.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;inset:-2px -2px -2px -32px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}.sp-desk{height:100%;overflow:auto;background:var(--desk-bg);display:flex;justify-content:center;align-items:flex-start;padding:16px 16px calc(16px + var(--bottom-h, 130px) + var(--keyboard-inset, 0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sp-page{margin:0 auto;box-shadow:0 2px 16px #00000073;border-radius:1px;transform-origin:top center;zoom:var(--sp-zoom, 1)}.sp-page .ProseMirror{caret-color:#111;white-space:pre-wrap;word-wrap:break-word;-webkit-font-smoothing:antialiased}.sp-page .sp-current-para{background:#d67a4c14}.sp-page .ProseMirror-selectednode{outline:2px solid var(--accent)}.sp-ac{position:fixed;z-index:2000;display:flex;flex-direction:column;min-width:180px;max-width:70vw;max-height:240px;overflow-y:auto;background:#2c2c2c;border:1px solid var(--chrome-border);border-radius:10px;box-shadow:0 8px 28px #00000080;-webkit-overflow-scrolling:touch}.sp-ac-item{text-align:left;padding:11px 14px;min-height:44px;border:none;background:transparent;color:#f0f0f0;font-size:14px;font-family:Courier Prime,monospace}.sp-ac-sel{background:var(--accent);color:#1a1a1a;font-weight:700}.sp-app{display:flex;flex-direction:column;height:100%;background:var(--desk-bg)}.sp-topbar{flex:0 0 auto;min-height:52px;display:flex;align-items:center;gap:12px;padding:6px 12px;background:var(--chrome-bg);border-bottom:1px solid var(--chrome-border);color:var(--chrome-fg)}.sp-title{font-weight:700;letter-spacing:.02em}.sp-toolbar-actions{display:flex;gap:8px;align-items:center}.sp-menu{position:relative}.sp-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:190px;display:flex;flex-direction:column;overflow:hidden;background:#2c2c2c;border:1px solid var(--chrome-border);border-radius:10px;box-shadow:0 8px 28px #00000080}.sp-menu-item{text-align:left;padding:12px 14px;min-height:44px;border:none;background:transparent;color:var(--chrome-fg);font-size:14px}.sp-menu-item:active{background:#3a3a3a}.sp-modal-backdrop{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.sp-modal{width:min(520px,100%);max-height:90vh;overflow:auto;padding:20px;background:#2b2b2b;border:1px solid var(--chrome-border);border-radius:12px;box-shadow:0 12px 40px #0000008c}.sp-modal-title{margin:0 0 16px;font-size:18px}.sp-form{display:flex;flex-direction:column;gap:12px}.sp-field{display:flex;flex-direction:column;gap:6px}.sp-field-label{font-size:13px;color:var(--chrome-fg-dim)}.sp-input{min-height:44px;padding:0 12px;border-radius:8px;border:1px solid var(--chrome-border);background:#1f1f1f;color:var(--chrome-fg);font-size:15px}.sp-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.sp-btn{min-height:40px;min-width:56px;padding:0 14px;border:1px solid var(--chrome-border);border-radius:8px;background:#3a3a3a;color:var(--chrome-fg);font-size:14px;font-weight:600}.sp-btn:active{background:#333}.sp-btn-primary{background:var(--accent);border-color:var(--accent);color:#1a1a1a}.sp-filename{margin-left:auto;display:inline-flex;align-items:center;gap:6px;max-width:40%;min-height:40px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--chrome-fg-dim);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-filename:active{background:#333}.sp-rename-hint{opacity:.6;font-size:12px}.sp-rename-row{display:flex;align-items:center;gap:8px}.sp-rename-row .sp-input{flex:1 1 auto}.sp-rename-ext{color:var(--chrome-fg-dim);font-size:14px;white-space:nowrap}.sp-main{flex:1 1 auto;min-height:0;position:relative}.sp-bottom{position:fixed;left:0;right:0;bottom:var(--keyboard-inset, 0px);z-index:50;background:var(--chrome-bg);border-top:1px solid var(--chrome-border)}.sp-switcher{display:flex;align-items:center;gap:10px;padding:8px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.sp-switcher-quick{display:flex;gap:8px;flex:0 0 auto;padding-right:10px;border-right:1px solid var(--chrome-border)}.sp-switcher-all{display:flex;gap:6px;flex:0 0 auto}.sp-quick-btn,.sp-elem-btn{min-height:44px;min-width:60px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:700;white-space:nowrap;border:1px solid var(--chrome-border)}.sp-quick-btn{background:var(--accent);border-color:var(--accent);color:#1a1a1a}.sp-elem-btn{background:#3a3a3a;color:var(--chrome-fg);font-weight:600}.sp-elem-current{outline:2px solid var(--accent);outline-offset:-2px}.sp-statusbar{flex:0 0 auto;height:30px;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--chrome-bg);border-top:1px solid var(--chrome-border);color:var(--chrome-fg-dim);font-size:12px}.sp-element{font-weight:600;color:var(--chrome-fg)}.sp-status-spacer{flex:1 1 auto}.sp-pagecount{color:var(--chrome-fg-dim)}.sp-zoom{display:flex;align-items:center;gap:6px}.sp-zoom-btn{min-width:32px;min-height:24px;border:1px solid var(--chrome-border);border-radius:6px;background:#3a3a3a;color:var(--chrome-fg);font-size:15px;line-height:1}.sp-zoom-val{min-width:40px;text-align:center}.sp-savestate{min-width:56px;text-align:right}.sp-toast-stack{position:fixed;left:50%;bottom:calc(16px + var(--keyboard-inset, 0px));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:1000;width:min(560px,calc(100vw - 24px))}.sp-toast{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#2f2f2f;color:#f0f0f0;box-shadow:0 6px 24px #00000073;border:1px solid var(--chrome-border)}.sp-toast-error{background:#5a2020;border-color:#7a2b2b}.sp-toast-success{background:#234a2a;border-color:#2e5f38}.sp-toast-msg{flex:1 1 auto;font-size:14px}.sp-toast-action{border:none;background:var(--accent);color:#1a1a1a;font-weight:700;padding:8px 12px;border-radius:8px;min-height:36px}.sp-toast-close{border:none;background:transparent;color:#cfcfcf;font-size:20px;line-height:1;padding:4px 6px}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:block;src:url(./courier-prime-latin-400-normal-BbyBr73r.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:block;src:url(./courier-prime-latin-ext-400-normal-B-EsvyE4.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:block;src:url(./courier-prime-latin-700-normal-D1YCjmaD.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:block;src:url(./courier-prime-latin-ext-700-normal-ByMJlNdM.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:italic;font-weight:400;font-display:block;src:url(./courier-prime-latin-400-italic-CaR7PCvg.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:italic;font-weight:400;font-display:block;src:url(./courier-prime-latin-ext-400-italic-BTeyNO-8.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:italic;font-weight:700;font-display:block;src:url(./courier-prime-latin-700-italic-CZikIXQl.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:italic;font-weight:700;font-display:block;src:url(./courier-prime-latin-ext-700-italic-BzK4HIs4.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@media print{:root{--keyboard-inset: 0px}.sp-topbar,.sp-bottom,.sp-toast-stack,.sp-modal-backdrop{display:none!important}html,body,#root,.sp-app,.sp-main{height:auto!important;overflow:visible!important;background:#fff!important}.sp-desk{display:block!important;height:auto!important;overflow:visible!important;padding:0!important;background:#fff!important}.sp-page{zoom:1!important;box-shadow:none!important;border-radius:0!important;margin:0 auto!important}.sp-page .para{break-inside:avoid}@page{margin:0}}:root{--chrome-bg: #2b2b2b;--chrome-fg: #e8e8e8;--chrome-fg-dim: #9a9a9a;--chrome-border: #3d3d3d;--accent: #d67a4c;--page-bg: #ffffff;--desk-bg: #4a4a4a;--toolbar-h: 52px;--bottom-h: 130px;--keyboard-inset: env(keyboard-inset-height, 0px);color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--desk-bg);color:var(--chrome-fg);overscroll-behavior:none;touch-action:manipulation}button{font-family:inherit;cursor:pointer}
