@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff")}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-cyrillic-ext-wght-normal-BODHZjil.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-cyrillic-wght-normal-aqTvhEeI.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-greek-wght-normal-BvT6WsG1.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-vietnamese-wght-normal-B6x53GZG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-latin-ext-wght-normal-0UZNSh4u.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Code Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-code-pro-latin-wght-normal-BP8Zz55n.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-cyrillic-ext-wght-normal-DhYMMuQd.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-cyrillic-wght-normal-Y3u8pIsh.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-greek-ext-wght-normal-wWus70Ix.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-greek-wght-normal-B2SviObF.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-symbols2-wght-normal-CE6EOz_n.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-latin-ext-wght-normal-Dvfvaomy.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-latin-wght-normal-CHoedHDv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#d8ded9;background:#0c0f0d;color-scheme:dark;--app-font: "JetBrains Mono Variable", "SFMono-Regular", Menlo, Consolas, monospace;font-family:var(--app-font);font-synthesis:none;text-rendering:optimizeLegibility;--page: #0c0f0d;--panel: #111512;--panel-raised: #161b17;--border: #252c27;--border-bright: #344039;--text: #d8ded9;--muted: #79847d;--faint: #4e5a53;--accent: #82d49a;--accent-strong: #a0e8b5;--accent-wash: rgba(130, 212, 154, .1);--accent-border: rgba(130, 212, 154, .22);--accent-hover: rgba(130, 212, 154, .15);--accent-ring: rgba(130, 212, 154, .08);--brand-ink: #071009;--danger: #e18383;--danger-wash: rgba(225, 131, 131, .08);--item-hover: rgba(255, 255, 255, .025);--workspace-glow: rgba(130, 212, 154, .035);--placeholder: #343c37;--scrim: rgba(0, 0, 0, .58)}:root[data-font=ibm-plex]{--app-font: "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace}:root[data-font=source-code]{--app-font: "Source Code Pro Variable", "SFMono-Regular", Menlo, Consolas, monospace}:root[data-font=fira-code]{--app-font: "Fira Code Variable", "SFMono-Regular", Menlo, Consolas, monospace}:root[data-font=system]{--app-font: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace}:root[data-theme=paper]{color:#252a27;background:#f7f5ef;color-scheme:light;--page: #f7f5ef;--panel: #efede6;--panel-raised: #e7e4da;--border: #d8d4c8;--border-bright: #c5c0b3;--text: #252a27;--muted: #68716b;--faint: #929991;--accent: #237847;--accent-strong: #176239;--accent-wash: rgba(35, 120, 71, .09);--accent-border: rgba(35, 120, 71, .23);--accent-hover: rgba(35, 120, 71, .14);--accent-ring: rgba(35, 120, 71, .1);--brand-ink: #f7fff9;--danger: #b54b4b;--danger-wash: rgba(181, 75, 75, .08);--item-hover: rgba(37, 42, 39, .035);--workspace-glow: rgba(35, 120, 71, .04);--placeholder: #b5b3ab;--scrim: rgba(32, 35, 33, .42)}:root[data-theme=midnight]{color:#d5ddf0;background:#090d16;color-scheme:dark;--page: #090d16;--panel: #0d1320;--panel-raised: #131b2c;--border: #202b40;--border-bright: #31415e;--text: #d5ddf0;--muted: #7886a3;--faint: #4f5e79;--accent: #7aa2f7;--accent-strong: #9ab9fb;--accent-wash: rgba(122, 162, 247, .1);--accent-border: rgba(122, 162, 247, .23);--accent-hover: rgba(122, 162, 247, .15);--accent-ring: rgba(122, 162, 247, .1);--brand-ink: #08101f;--danger: #ef8e9d;--danger-wash: rgba(239, 142, 157, .08);--item-hover: rgba(154, 185, 251, .035);--workspace-glow: rgba(122, 162, 247, .045);--placeholder: #303c52;--scrim: rgba(3, 6, 12, .66)}*{box-sizing:border-box}html,body,#app{min-width:320px;height:100%;margin:0}body{overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.app-shell{display:grid;grid-template-columns:284px minmax(0,1fr);height:100dvh;background:var(--page)}.sidebar{position:relative;z-index:4;display:flex;min-height:0;flex-direction:column;background:var(--panel);border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;min-height:80px;padding:18px 20px;border-bottom:1px solid var(--border)}.brand-mark{display:grid;width:40px;height:40px;place-items:center;color:var(--brand-ink);background:var(--accent);border-radius:8px;font-size:14px;font-weight:800;letter-spacing:-.04em}.brand h1{margin:0 0 4px;color:var(--text);font-size:15px;font-weight:650;letter-spacing:-.02em}.brand p{margin:0;color:var(--muted);font-size:11px}.new-document{display:flex;align-items:center;gap:10px;min-height:42px;margin:18px 16px 16px;padding:0 12px;color:var(--accent-strong);background:var(--accent-wash);border:1px solid var(--accent-border);border-radius:7px;cursor:pointer;font-size:13px;text-align:left;transition:background .14s ease,border-color .14s ease}.new-document:hover{background:var(--accent-hover);border-color:var(--accent)}.new-document>span{font-size:20px;font-weight:300}.document-heading{display:flex;justify-content:space-between;padding:0 20px 8px;color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.document-list{min-height:0;flex:1;overflow-y:auto;padding:0 10px 20px;scrollbar-color:var(--border-bright) transparent;scrollbar-width:thin}.document-item{position:relative;display:flex;width:100%;min-height:54px;align-items:center;gap:6px;margin-bottom:3px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px}.document-item:before{position:absolute;top:10px;bottom:10px;left:0;width:2px;background:transparent;border-radius:2px;content:""}.document-item:hover{color:var(--text);background:var(--item-hover)}.document-item--active{color:var(--text);background:var(--panel-raised);border-color:var(--border)}.document-item--active:before{background:var(--accent)}.document-select{align-self:stretch;display:flex;min-width:0;flex:1;align-items:center;padding:8px 3px 8px 11px;color:inherit;background:transparent;border:0;cursor:pointer;text-align:left}.document-copy{display:grid;min-width:0;gap:5px;flex:1}.document-copy strong{overflow:hidden;font-size:12px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}.document-copy small{color:var(--faint);font-size:10px}.delete-document{display:grid;width:27px;height:27px;margin-right:7px;flex:0 0 auto;place-items:center;color:transparent;background:transparent;border:0;border-radius:4px;cursor:pointer;font-size:18px;line-height:1}.document-item:hover .delete-document,.delete-document:focus-visible{color:var(--muted)}.delete-document:hover{color:var(--danger);background:var(--danger-wash)}.sidebar-footer{border-top:1px solid var(--border)}.preference-control{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preference-control select{width:144px;max-width:144px;padding:6px 24px 6px 8px;color:var(--text);background:var(--panel-raised);border:1px solid var(--border);border-radius:5px;cursor:pointer;font-size:11px;letter-spacing:0;text-transform:none}.preference-control option[value=jetbrains]{font-family:JetBrains Mono Variable,monospace}.preference-control option[value=ibm-plex]{font-family:IBM Plex Mono,monospace}.preference-control option[value=source-code]{font-family:Source Code Pro Variable,monospace}.preference-control option[value=fira-code]{font-family:Fira Code Variable,monospace}.preference-control option[value=system]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.storage-note{display:flex;min-height:38px;align-items:center;gap:8px;padding:0 20px;color:var(--faint);font-size:10px}.developer-mark{display:flex;min-height:34px;align-items:center;padding:0 20px;color:var(--faint);border-top:1px solid var(--border);font-size:10px;text-decoration:none;transition:color .12s ease}.developer-mark:hover,.developer-mark:focus-visible{color:var(--accent)}.storage-dot,.status-dot{width:6px;height:6px;flex:0 0 auto;background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px var(--accent-ring)}.workspace{display:flex;min-width:0;min-height:0;flex-direction:column;background:radial-gradient(circle at 50% -20%,var(--workspace-glow),transparent 38%),var(--page)}.toolbar{display:flex;min-height:64px;align-items:center;gap:16px;padding:0 clamp(18px,3vw,44px);border-bottom:1px solid var(--border)}.menu-button{display:none;width:34px;height:34px;place-items:center;gap:4px;padding:8px;background:transparent;border:1px solid var(--border);border-radius:5px;cursor:pointer}.menu-button span{display:block;width:15px;height:1px;background:var(--muted)}.title-input{min-width:0;flex:1;padding:6px 0;overflow:hidden;color:var(--text);background:transparent;border:0;font-size:15px;font-weight:600;letter-spacing:-.02em;text-overflow:ellipsis}.title-input:focus{outline:none}.toolbar-actions{display:flex;align-items:center;gap:6px}.action-button{display:flex;min-height:32px;align-items:center;gap:6px;padding:0 9px;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:5px;cursor:pointer;font-size:11px;white-space:nowrap;transition:color .12s ease,background .12s ease,border-color .12s ease}.action-button>span:first-child{color:var(--faint);font-size:14px}.action-button:hover{color:var(--text);background:var(--panel-raised);border-color:var(--border-bright)}.action-button--success{color:var(--accent);border-color:var(--accent-border)}.action-button--error{color:var(--danger)}.toolbar-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;white-space:nowrap}.status--error{color:var(--danger)}.status--error .status-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-wash)}.editor{width:100%;min-height:0;flex:1;padding:clamp(28px,6vh,64px) clamp(24px,7vw,112px);color:var(--text);caret-color:var(--accent);background:transparent;border:0;border-radius:0;outline:none;resize:none;font-size:clamp(14px,1.25vw,16px);font-weight:400;line-height:1.8;tab-size:2;scrollbar-color:var(--border-bright) transparent;scrollbar-width:thin}.editor::placeholder{color:var(--placeholder)}.status-bar{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(18px,3vw,44px);color:var(--faint);border-top:1px solid var(--border);font-size:10px}.document-stats,.sync-status{display:flex;align-items:center}.document-stats{gap:18px}.sync-status{gap:7px;white-space:nowrap}.sync-status--active{color:var(--accent)}.sync-icon{font-size:13px}.loading-state{display:flex;height:100%;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.loading-state span{width:7px;height:7px;background:var(--accent);border-radius:50%;animation:pulse .9s ease-in-out infinite alternate}.sidebar-scrim{display:none}@keyframes pulse{to{opacity:.25;transform:scale(.75)}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,300px);box-shadow:24px 0 70px #00000073;transform:translate(-105%);transition:transform .18s ease}.sidebar--open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:3;inset:0;display:block;width:100%;height:100%;padding:0;background:var(--scrim);border:0}.menu-button{display:grid}.toolbar{min-height:58px;gap:8px}.editor{padding-top:28px;line-height:1.7}.status-bar{min-height:48px}.document-stats span:nth-child(2){display:none}}@media(max-width:480px){.action-button{width:32px;justify-content:center;padding:0}.action-label{display:none}.toolbar-status{overflow:hidden;width:7px;gap:0;color:transparent}.document-stats{gap:12px}.sync-status{overflow:hidden;max-width:160px;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
