@font-face{font-family:iA Writer Mono S;src:url(/text-editor/fonts/iAWriterMonoS-Regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:iA Writer Mono S;src:url(/text-editor/fonts/iAWriterMonoS-Italic.woff2) format("woff2");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:iA Writer Mono S;src:url(/text-editor/fonts/iAWriterMonoS-Bold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:iA Writer Mono S;src:url(/text-editor/fonts/iAWriterMonoS-BoldItalic.woff2) format("woff2");font-display:swap;font-style:italic;font-weight:700}@font-face{font-family:iA Writer Duo S;src:url(/text-editor/fonts/iAWriterDuoS-Regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:iA Writer Duo S;src:url(/text-editor/fonts/iAWriterDuoS-Italic.woff2) format("woff2");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:iA Writer Duo S;src:url(/text-editor/fonts/iAWriterDuoS-Bold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:iA Writer Duo S;src:url(/text-editor/fonts/iAWriterDuoS-BoldItalic.woff2) format("woff2");font-display:swap;font-style:italic;font-weight:700}@font-face{font-family:iA Writer Quattro S;src:url(/text-editor/fonts/iAWriterQuattroS-Regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:iA Writer Quattro S;src:url(/text-editor/fonts/iAWriterQuattroS-Italic.woff2) format("woff2");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:iA Writer Quattro S;src:url(/text-editor/fonts/iAWriterQuattroS-Bold.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:iA Writer Quattro S;src:url(/text-editor/fonts/iAWriterQuattroS-BoldItalic.woff2) format("woff2");font-display:swap;font-style:italic;font-weight:700}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;background:#f4f4f4;color:#161616}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;overflow:hidden}button,input{font:inherit;color:inherit}button{border:0}.writer-app{--bg: #f4f4f4;--panel: rgba(246, 246, 245, .78);--panel-strong: rgba(238, 238, 236, .9);--chrome: rgba(244, 244, 244, .78);--text: #171717;--editor-text: #171717;--muted: #747474;--muted-2: #a5a5a5;--hairline: rgba(0, 0, 0, .11);--hairline-strong: rgba(0, 0, 0, .18);--selected: rgba(0, 0, 0, .065);--selected-strong: rgba(0, 0, 0, .12);--selection-bg: rgba(184, 239, 252, .82);--selection-text: #171717;--issue: rgba(255, 255, 255, .78);--accent: #00bbff;--accent-soft: rgba(0, 187, 255, .16);--cursor-color: #00bbff;--danger: #bd4242;--editor-font-size: 28px;--editor-font-family: "iA Writer Mono S", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;position:relative;width:100vw;height:100vh;overflow:hidden;color:var(--text);background:var(--bg)}.writer-app.theme-dark{--bg: #171717;--panel: rgba(35, 35, 35, .74);--panel-strong: rgba(48, 48, 48, .82);--chrome: rgba(52, 52, 52, .74);--text: #d5d5d5;--editor-text: #d5d5d5;--muted: #8f8f8f;--muted-2: #676767;--hairline: rgba(255, 255, 255, .11);--hairline-strong: rgba(255, 255, 255, .18);--selected: rgba(255, 255, 255, .09);--selected-strong: rgba(255, 255, 255, .15);--selection-bg: rgba(0, 77, 101, .95);--selection-text: #e7ecef;--issue: rgba(36, 36, 36, .82);--accent: #00bbff;--accent-soft: rgba(0, 187, 255, .16);--danger: #e07a7a;background:radial-gradient(circle at 50% 45%,#1d1d1d,#171717 62%,#141414);color-scheme:dark}.writer-app.theme-light{color-scheme:light}.workspace{display:grid;width:100%;height:100%;grid-template-columns:minmax(0,1fr);background:var(--bg);isolation:isolate}.theme-dark .workspace{background:radial-gradient(circle at 50% 45%,#1d1d1d,#171717 62%,#141414)}.writer-app.advice-hidden .workspace{grid-template-columns:minmax(0,1fr)}.writing-surface{position:relative;z-index:2;min-width:0;min-height:0;background:var(--bg);overflow:hidden}.analysis-panel{position:fixed;top:14px;right:14px;z-index:45;display:flex;width:min(clamp(340px,32vw,470px),calc(100vw - 28px));height:min(560px,calc(100vh - 84px));min-width:0;flex-direction:column;margin:0;border:1px solid rgba(255,255,255,.54);border-radius:16px;background:linear-gradient(180deg,#ffffff57,#ffffff1a),var(--panel);box-shadow:0 14px 28px #0000001a,inset 0 1px #ffffff94;opacity:0;overflow:auto;pointer-events:none;transform:translate(14px) scale(.985);transform-origin:right center;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;will-change:opacity,transform;backdrop-filter:blur(28px) saturate(1.45);-webkit-backdrop-filter:blur(28px) saturate(1.45)}.writer-app.advice-visible .analysis-panel{opacity:1;pointer-events:auto;transform:translate(0) scale(1);visibility:visible;transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s}.theme-dark .analysis-panel{border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff1a,#ffffff09),var(--panel);box-shadow:0 16px 32px #00000038,inset 0 1px #ffffff1c}.writer-app.advice-hidden .analysis-panel{opacity:0;pointer-events:none;transform:translate(14px) scale(.985);visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.command-toggle{position:fixed;top:16px;left:16px;z-index:60;display:grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.command-toggle:hover,.command-toggle:focus-visible{border-color:color-mix(in srgb,var(--accent) 70%,var(--hairline-strong));color:var(--text);outline:none;background:var(--selected)}.command-drawer{position:fixed;top:14px;left:14px;z-index:55;width:min(236px,calc(100vw - 18px));max-height:min(560px,calc(100vh - 84px));padding:50px 10px 12px;border:1px solid rgba(255,255,255,.54);border-radius:16px;background:linear-gradient(180deg,#ffffff57,#ffffff1a),var(--panel);box-shadow:0 14px 28px #0000001a,inset 0 1px #ffffff94;opacity:0;overflow:auto;pointer-events:none;transform:translate(-12px) scale(.985);transform-origin:left center;transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(28px) saturate(1.45);backdrop-filter:blur(28px) saturate(1.45)}.command-drawer.open{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.theme-dark .command-drawer{border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff1a,#ffffff09),var(--panel);box-shadow:0 16px 32px #00000038,inset 0 1px #ffffff1c}.advice-restore{position:fixed;top:18px;right:18px;z-index:50;display:grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:8px;padding:0;color:var(--muted);background:color-mix(in srgb,var(--panel) 74%,transparent);cursor:pointer;opacity:.72;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.advice-restore:hover,.advice-restore:focus-visible{border-color:color-mix(in srgb,var(--accent) 70%,var(--hairline-strong));color:var(--text);opacity:1;outline:none;background:color-mix(in srgb,var(--panel-strong) 92%,transparent)}.drawer-head{display:grid;gap:4px;padding:0 6px 10px}.title-input{width:100%;border:0;border-bottom:1px solid var(--hairline);padding:0 0 7px;color:var(--text);background:transparent;font-size:13px;font-weight:650;outline:none}.drawer-head span,.drawer-foot,.document-meta,.metric-grid span{color:var(--muted);font-size:11px}.icon-grid,.drawer-section,.mini-row{display:flex;flex-wrap:wrap;gap:6px}.icon-grid,.drawer-section{padding:8px 0;border-top:1px solid var(--hairline)}.icon-grid button,.drawer-pill,.advice-tools button,.issue-actions button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--hairline);border-radius:7px;color:var(--text);background:var(--selected);cursor:pointer}.icon-grid button{width:32px}.icon-grid button.wide{width:auto;padding:0 9px}.drawer-pill,.advice-tools button,.issue-actions button{padding:0 12px}.icon-grid button:hover,.drawer-pill:hover,.advice-tools button:hover,.issue-actions button:hover{background:var(--selected-strong)}.drawer-pill.active,.advice-tools button.active{border-color:color-mix(in srgb,var(--accent) 70%,var(--hairline));color:var(--accent);background:var(--accent-soft)}.drawer-section.compact{gap:6px}.drawer-section.stack{display:grid}.cursor-controls{align-items:center}.cursor-swatch{width:26px;min-height:26px;border-radius:999px;background:radial-gradient(circle at 50% 50%,var(--swatch) 0 48%,transparent 49%),var(--selected)}.cursor-swatch.active{border-color:color-mix(in srgb,var(--swatch) 82%,var(--hairline));box-shadow:0 0 0 3px color-mix(in srgb,var(--swatch) 20%,transparent)}.color-picker{position:relative;display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--hairline);border-radius:7px;color:var(--text);background:var(--selected);cursor:pointer;overflow:hidden}.color-picker:hover,.color-picker:focus-within{background:var(--selected-strong)}.color-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drawer-foot{display:flex;justify-content:space-between;gap:8px;padding:8px 4px 0;border-top:1px solid var(--hairline)}.document-meta{position:absolute;top:0;left:56px;right:56px;z-index:3;display:grid;height:36px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;pointer-events:none}.writer-app.advice-hidden .document-meta{right:56px}.document-title-button{grid-column:2;max-width:min(36vw,340px);border:0;border-radius:6px;padding:0 2px;color:inherit;background:transparent;cursor:pointer;font:inherit;overflow:hidden;pointer-events:auto;color:var(--muted);font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap}.document-title-button:hover,.document-title-button:focus-visible{color:var(--text);outline:none}.editor-shell{position:absolute;inset:0;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:none}.editor-shell::-webkit-scrollbar,.analysis-panel::-webkit-scrollbar,.command-drawer::-webkit-scrollbar,.advice-list::-webkit-scrollbar{display:none}.editor-frame{display:flex;width:100%;min-height:100%;align-items:flex-start;justify-content:flex-start;padding:clamp(98px,13vh,144px) clamp(54px,8vw,150px) 160px}.typewriter-on .editor-frame{padding-top:max(108px,calc(50vh - var(--editor-font-size) * .78));padding-bottom:50vh}.editor-stack{position:relative;width:min(100%,920px);min-height:calc(var(--editor-font-size) * 1.72);--caret-width: clamp(3px, calc(var(--editor-font-size) * .125), 8px)}.editor,.focus-overlay,.preview{width:100%;min-height:calc(var(--editor-font-size) * 1.72);font-family:var(--editor-font-family);font-size:var(--editor-font-size);font-style:normal;font-weight:400;letter-spacing:0;line-height:1.55;overflow-wrap:anywhere;tab-size:2;white-space:pre-wrap}.editor{position:relative;z-index:2;color:var(--editor-text);outline:none;caret-color:transparent}.custom-caret{position:absolute;z-index:4;width:var(--caret-width);border-radius:999px;background:var(--cursor-color);box-shadow:0 0 0 .5px color-mix(in srgb,var(--cursor-color) 35%,transparent);pointer-events:none;transform:translate(-50%)}.custom-caret.blink{animation:caret-blink 1.08s steps(1,end) infinite}.custom-caret.solid{opacity:1}@keyframes caret-blink{0%,58%{opacity:1}59%,to{opacity:0}}.editor::selection,.preview::selection,.focus-current::selection,.focus-dimmed::selection{color:var(--selection-text);background:var(--selection-bg)}.editor:empty:before{color:var(--muted-2);content:"Начните писать. Советы появятся справа."}.focus-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.focus-sentence .editor,.focus-paragraph .editor{color:transparent}.focus-current{color:var(--editor-text)}.focus-dimmed{color:color-mix(in srgb,var(--editor-text) 34%,transparent)}.preview{max-width:920px;padding:clamp(108px,14vh,156px) clamp(54px,8vw,150px) 180px;color:var(--editor-text)}.format-bar{position:fixed;right:0;bottom:0;left:0;z-index:35;display:flex;height:31px;align-items:center;gap:0;border-top:1px solid var(--hairline);color:var(--muted);background:var(--chrome);-webkit-backdrop-filter:blur(20px) saturate(1.28);backdrop-filter:blur(20px) saturate(1.28)}.format-bar button{display:inline-flex;height:100%;align-items:center;border-right:1px solid var(--hairline);padding:0 12px;color:inherit;background:transparent;cursor:pointer;font-size:12px;font-weight:600}.format-bar button:hover,.format-bar button:focus-visible{color:var(--text);outline:none;background:var(--selected)}.format-bar button.active{color:var(--accent)}.format-spacer{flex:1}.format-status{display:inline-flex;height:100%;align-items:center;padding:0 12px;border-left:1px solid var(--hairline);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.preview h1,.preview h2,.preview h3{margin:0 0 .65em;font-size:1em;font-weight:700}.preview p,.preview blockquote{margin:0 0 1.1em}.preview blockquote{padding-left:1em;border-left:3px solid var(--hairline-strong);color:var(--muted)}.score-section{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;align-items:center;padding:24px 46px 18px 24px;border-bottom:1px solid var(--hairline)}.advice-panel-toggle{position:absolute;top:12px;right:12px;display:grid;width:26px;height:26px;place-items:center;border:1px solid transparent;border-radius:8px;padding:0;color:var(--muted);background:transparent;cursor:pointer;opacity:.58}.advice-panel-toggle:hover,.advice-panel-toggle:focus-visible{color:var(--text);border-color:var(--hairline);opacity:1;outline:none;background:var(--selected)}.score-ring{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:radial-gradient(var(--panel) 58%,transparent 59%),conic-gradient(var(--accent) calc(var(--score) * 1%),var(--hairline-strong) 0)}.score-ring span{color:var(--text);font-size:24px;font-weight:750}.score-section h1{margin:0;font-size:22px;line-height:1.15}.score-section p{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.45}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 24px 18px;border-bottom:1px solid var(--hairline)}.metric-grid div{display:grid;gap:3px;min-width:0;padding:12px 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--selected)}.metric-grid b{font-size:22px}.advice-tools{display:flex;gap:8px;padding:14px 24px;border-bottom:1px solid var(--hairline)}.search-field{display:flex;min-width:0;flex:1;align-items:center;gap:8px;border:1px solid var(--hairline);border-radius:8px;padding:0 10px;background:var(--selected)}.search-field input{width:100%;min-width:0;border:0;padding:8px 0;color:var(--text);background:transparent;outline:none}.advice-list{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 28px}.empty-advice{border:1px solid var(--hairline);border-radius:8px;padding:18px;color:var(--muted);background:var(--selected);line-height:1.45}.issue-card{margin-bottom:12px;border:1px solid var(--hairline);border-radius:8px;padding:14px;background:var(--issue)}.issue-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.issue-head h2{margin:0;font-size:16px;line-height:1.25}.issue-head span{flex:0 0 auto;border:1px solid var(--hairline);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:12px}.issue-card p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.issue-card blockquote,.replacement{margin:12px 0 0;border-left:3px solid var(--hairline-strong);padding-left:10px;color:var(--text);font-family:var(--editor-font-family);font-size:15px;line-height:1.45;white-space:pre-wrap}.replacement{border-left-color:var(--accent);color:var(--accent)}.issue-actions{display:flex;gap:8px;margin-top:12px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden}@media(max-width:1020px){.workspace{grid-template-columns:1fr}.analysis-panel{width:min(380px,calc(100vw - 28px));height:min(520px,calc(100vh - 84px))}.format-bar{right:0}.editor-frame,.preview{padding-right:clamp(28px,7vw,86px);padding-left:clamp(28px,7vw,86px)}}@media(max-width:720px){.document-meta{left:70px;gap:10px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-panel{top:54px;right:12px;width:calc(100vw - 24px);height:min(520px,calc(100vh - 96px))}.advice-tools{flex-wrap:wrap}}
