@font-face{font-family:Arimo;src:url(/fonts/Arimo-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arimo;src:url(/fonts/Arimo-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Caladea;src:url(/fonts/Caladea-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caladea;src:url(/fonts/Caladea-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Carlito;src:url(/fonts/Carlito-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Carlito;src:url(/fonts/Carlito-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cousine;src:url(/fonts/Cousine-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cousine;src:url(/fonts/Cousine-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gelasio;src:url(/fonts/Gelasio-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gelasio;src:url(/fonts/Gelasio-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tinos;src:url(/fonts/Tinos-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tinos;src:url(/fonts/Tinos-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg-dark: #0b1424;--bg-editor: #101c2f;--text-color: #e6f2f7;--accent: #178da4;--accent-glow: rgba(74, 223, 242, .45);--dot-size: 56px;--menu-radius: 120px;--header-border: rgba(255,255,255,.1);--btn-bg: rgba(255,255,255,.1);--overlay-bg: rgba(4, 10, 18, .72);--plasma-core: rgba(59, 201, 219, .68);--plasma-core-bright: rgba(190, 255, 255, .98);--plasma-shell: rgba(59, 201, 219, .3);--plasma-rim: rgba(160, 248, 255, .6);--plasma-inner-glow: rgba(170, 248, 255, .82);--plasma-outer-glow: rgba(59, 201, 219, .7);--plasma-ambient: rgba(59, 201, 219, .32);--glass-blur: 24px;--glass-border: rgba(255, 255, 255, .26);--glass-bg: rgba(255, 255, 255, .1);--page-width: 816px;--page-height: 1056px;--page-margin-top: 96px;--page-margin-right: 96px;--page-margin-bottom: 96px;--page-margin-left: 96px;--page-gap: 0px;--page-scale: 1;--page-stage-height: 1056px;--page-step: 1056px;--page-paper: #f9fdff;--page-paper-border: rgba(15, 30, 45, .12);--page-shadow: 0 24px 60px rgba(4, 10, 18, .35), 0 10px 24px rgba(4, 10, 18, .25);--page-break: rgba(59, 201, 219, .2);--page-text-color: #0b1b24;--mobile-reading-mode: 0;--mobile-margin-offset: 0px;--content-width: 624px}:root.light{--bg-dark: #f4f8fb;--bg-editor: #ffffff;--text-color: #0b1b24;--header-border: rgba(11, 27, 36, .12);--btn-bg: rgba(11, 27, 36, .08);--overlay-bg: rgba(240, 247, 250, .92);--accent-glow: rgba(59, 201, 219, .38);--plasma-shell: rgba(59, 201, 219, .24);--plasma-rim: rgba(59, 201, 219, .5);--glass-border: rgba(11, 27, 36, .16);--glass-bg: rgba(255, 255, 255, .6);--surface-ink: rgba(11, 27, 36, .6);--page-paper: #ffffff;--page-paper-border: rgba(11, 27, 36, .12);--page-shadow: 0 16px 40px rgba(11, 27, 36, .12);--page-break: rgba(11, 27, 36, .18);--page-text-color: #0b1b24}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-dark);color:var(--text-color);height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.header{padding:16px 20px;background:var(--bg-dark);border-bottom:1px solid var(--header-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;transition:transform .3s ease,background .3s ease,border-color .3s ease;position:relative;z-index:100}.header.hidden{transform:translateY(-100%)}.header-controls{display:flex;align-items:center;gap:12px}.theme-toggle,.home-btn{width:36px;height:36px;border-radius:50%;background:var(--btn-bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.theme-toggle:active,.home-btn:active{transform:scale(.94)}.stats-link{text-decoration:none;display:flex;align-items:center;justify-content:center}.stats-link svg{width:18px;height:18px;stroke:var(--text-color);fill:none;transition:stroke .3s ease}.theme-toggle svg,.home-btn svg{width:18px;height:18px;stroke:var(--text-color);fill:none;transition:stroke .3s ease}.theme-toggle .icon-moon{display:block}.theme-toggle .icon-sun{display:none}:root.light .theme-toggle .icon-moon{display:none}:root.light .theme-toggle .icon-sun{display:block}.header h1{margin:0;font-size:18px;font-weight:600;background:linear-gradient(135deg,#54e6f2,#1faec4 55%,#0a7f98);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-hint{font-size:12px;color:#ffffff80}:root.light .header-hint{color:var(--surface-ink)}.doc-status{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);font-size:11px;font-weight:500;letter-spacing:.2px;color:var(--text-color);opacity:.9;white-space:nowrap;box-shadow:inset 0 0 12px #ffffff29,0 0 14px var(--plasma-ambient);transition:all .2s ease}.doc-status-dot{width:6px;height:6px;border-radius:50%;background:var(--plasma-core-bright);box-shadow:0 0 8px var(--plasma-outer-glow)}.doc-status-time{font-size:10px;opacity:.6}.doc-status.saving{color:var(--accent)}.doc-status.saving .doc-status-dot{animation:status-pulse 1.1s ease-in-out infinite}.doc-status.error{color:#ff6b6b;border-color:#ff6b6b66;box-shadow:inset 0 0 10px #ffffff0f,0 0 16px #ff6b6b59}.doc-status.error .doc-status-dot{background:#ff6b6b;box-shadow:0 0 8px #ff6b6b80}@keyframes status-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.4);opacity:1}}@media(max-width:560px){.header-hint,.doc-status-time{display:none}}.app-menu-btn{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);right:24px;width:44px;height:44px;border-radius:12px;background:radial-gradient(circle at 30% 30%,var(--plasma-core-bright) 0%,transparent 50%),radial-gradient(circle at center,var(--plasma-core) 0%,var(--plasma-shell) 70%);backdrop-filter:blur(var(--glass-blur)) saturate(2.1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(2.1);border:1.5px solid var(--plasma-rim);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 20px var(--plasma-inner-glow),inset 0 -6px 20px #1aa2ba61,0 0 30px var(--plasma-outer-glow),0 0 60px var(--plasma-ambient),0 4px 16px #00000040;z-index:1000;transition:all .2s cubic-bezier(.34,1.56,.64,1);touch-action:none}.app-menu-btn:active{transform:scale(.92);box-shadow:inset 0 0 18px var(--plasma-inner-glow),inset 0 0 8px var(--plasma-core-bright),0 0 25px var(--plasma-outer-glow),0 0 50px var(--plasma-ambient)}.app-menu-btn.menu-open{transform:scale(.85);box-shadow:inset 0 0 12px var(--plasma-inner-glow),0 0 18px var(--plasma-outer-glow),0 0 35px var(--plasma-ambient)}.app-menu-btn.status-saving{box-shadow:inset 0 0 20px #ffc10766,inset 0 -6px 20px #ffc1074d,0 0 30px #ffc10780,0 0 60px #ffc1074d,0 4px 16px #00000040}.app-menu-btn.status-error{box-shadow:inset 0 0 20px #f4433666,inset 0 -6px 20px #f443364d,0 0 30px #f4433680,0 0 60px #f443364d,0 4px 16px #00000040}.app-menu-btn.status-draft{opacity:.6}.app-menu-icon{width:20px;height:20px;stroke:currentColor;transition:opacity .2s ease,transform .2s ease;position:absolute}.app-menu-icon.saved{color:#fffffff2;opacity:1}.app-menu-icon.saving{color:#fffffff2;opacity:0;animation:spin 1s linear infinite}.app-menu-icon.error{color:#fffffff2;opacity:0}.app-menu-btn.status-saving .app-menu-icon.saving{opacity:1}.app-menu-btn.status-saving .app-menu-icon.saved,.app-menu-btn.status-saving .app-menu-icon.error{opacity:0}.app-menu-btn.status-saved .app-menu-icon.saved{opacity:1}.app-menu-btn.status-saved .app-menu-icon.saving,.app-menu-btn.status-saved .app-menu-icon.error{opacity:0}.app-menu-btn.status-error .app-menu-icon.error{opacity:1}.app-menu-btn.status-error .app-menu-icon.saved,.app-menu-btn.status-error .app-menu-icon.saving{opacity:0}.app-menu-btn.status-draft .app-menu-icon.saved{opacity:.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-title-strip{position:fixed;top:0;left:0;right:0;padding-top:calc(env(safe-area-inset-top,0px) + 12px);padding-bottom:12px;padding-left:24px;padding-right:24px;background:radial-gradient(ellipse at 50% 0%,rgba(190,255,255,.18) 0%,transparent 60%),var(--glass-bg);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);border-bottom:1.5px solid var(--glass-border);z-index:1000;opacity:0;transform:translateY(-100%);transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none;box-shadow:inset 0 1px 24px #ffffff1f,0 4px 20px #0003}.app-title-strip.visible{opacity:1;transform:translateY(0);pointer-events:auto}.app-title-strip-app{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-color);opacity:.7;margin-bottom:2px}.app-title-strip-doc{font-size:16px;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}::root .light .app-title-strip{box-shadow:inset 0 1px 24px #ffffff73,0 4px 18px #0000001a}.rename-modal{position:fixed;inset:0;background:#040a1299;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:2200}.rename-modal.visible{opacity:1;pointer-events:auto}.rename-card{width:min(400px,90vw);background:radial-gradient(circle at 10% 10%,rgba(190,255,255,.2) 0%,transparent 45%),var(--glass-bg);border:1px solid var(--glass-border);border-radius:28px;padding:24px;box-shadow:var(--page-shadow);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);color:var(--text-color)}.rename-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.rename-header h2{margin:0;font-size:20px;font-weight:600}.rename-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--btn-bg);color:var(--text-color);font-size:20px;cursor:pointer;transition:transform .15s ease}.rename-close:active{transform:scale(.95)}.rename-body{margin-bottom:18px}.rename-body input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--glass-border);background:#ffffff14;color:var(--text-color);font-size:16px;font-weight:500;outline:none;transition:border-color .2s ease,background .2s ease}.rename-body input:focus{border-color:var(--plasma-rim);background:#ffffff1f}::root .light .rename-body input{background:#fffc;color:var(--text-color)}.rename-footer{display:flex;gap:10px;justify-content:flex-end}.rename-ghost{border:1px solid var(--glass-border);background:transparent;color:var(--text-color);padding:10px 16px;border-radius:12px;cursor:pointer;font-weight:600;transition:transform .15s ease}.rename-ghost:active{transform:scale(.95)}.rename-primary{border:none;background:linear-gradient(135deg,#54e6f2,#1faec4 55%,#0a7f98);color:#f2feff;padding:10px 18px;border-radius:12px;cursor:pointer;font-weight:600;transition:transform .15s ease}.rename-primary:active{transform:scale(.95)}::root .light .rename-modal{background:#f0f7fab3}.editor-container{flex:1;background:var(--bg-dark);padding:40px 20px 120px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;position:relative}.editor-surface{width:100%;max-width:100%;position:relative;z-index:2;display:flex;justify-content:center}.pagination-wrapper{width:calc(var(--page-width) * var(--page-scale));max-width:100%;margin:0 auto;overflow:visible}.pagination-container{position:relative;width:var(--page-width);display:flex;flex-direction:column;align-items:center;transform:scale(var(--page-scale));transform-origin:top left}.page-layer,.page-breaks{position:absolute;top:0;left:0;transform:scale(var(--page-scale));transform-origin:top left;width:var(--page-width);height:var(--page-stage-height);pointer-events:none;z-index:1}.page-layer{display:flex;flex-direction:column;gap:var(--page-gap)}.page-sheet{width:100%;height:var(--page-height);background:var(--page-paper);border:1px solid var(--page-paper-border);border-radius:12px;box-shadow:var(--page-shadow);position:relative}.page-margin{position:absolute;top:var(--page-margin-top);left:var(--page-margin-left);right:var(--page-margin-right);bottom:var(--page-margin-bottom);border:1px dashed rgba(59,201,219,.25);border-radius:6px;opacity:.6}.page-number{position:absolute;bottom:calc(var(--page-margin-bottom) * .35);right:calc(var(--page-margin-right) * .35);font-size:11px;color:#0b1b248c;user-select:none;-webkit-user-select:none}.page-breaks{display:none;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--page-height) - 1px),var(--page-break) calc(var(--page-height) - 1px),var(--page-break) var(--page-height),transparent var(--page-height),transparent var(--page-step));opacity:.6}@media(max-width:900px)and (min-width:721px){.editor-container{padding:24px 16px 120px}}@media(max-width:720px){.editor-container{padding:8px 8px 120px}.pagination-wrapper{width:calc(var(--content-width) * var(--page-scale));max-width:calc(100vw - 16px);overflow:hidden}.pagination-container,.page-layer{transform:scale(var(--page-scale)) translate(var(--mobile-margin-offset))}.page-margin,.page-number{display:none}}.page-setup-modal{position:fixed;inset:0;background:#040a1299;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:2200}.page-setup-modal.visible{opacity:1;pointer-events:auto}.page-setup-card{width:min(560px,92vw);background:radial-gradient(circle at 10% 10%,rgba(190,255,255,.2) 0%,transparent 45%),var(--glass-bg);border:1px solid var(--glass-border);border-radius:28px;padding:24px;box-shadow:var(--page-shadow);backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);color:var(--text-color)}.page-setup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.page-setup-header h2{margin:0;font-size:24px;font-weight:600}.page-setup-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--btn-bg);color:var(--text-color);font-size:20px;cursor:pointer}.page-setup-tabs{display:flex;gap:16px;border-bottom:1px solid var(--glass-border);margin-bottom:16px}.page-setup-tab{background:none;border:none;color:var(--text-color);font-weight:600;padding:10px 0;cursor:pointer;position:relative;opacity:.6}.page-setup-tab.active{opacity:1}.page-setup-tab.active:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:3px;background:var(--accent);border-radius:4px}.page-setup-body{display:flex;flex-direction:column;gap:16px}.page-setup-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-setup-row label{font-size:14px;font-weight:600;color:var(--text-color)}.page-setup-field,.page-setup-row select{min-width:200px;padding:10px 12px;border-radius:12px;border:1px solid var(--glass-border);background:#ffffff14;color:var(--text-color)}.page-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px}.page-setup-grid input{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--glass-border);background:#ffffff14;color:var(--text-color)}.page-setup-label{display:block;font-size:12px;opacity:.7;margin-bottom:6px}.page-setup-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.page-setup-link{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer}.page-setup-actions{display:flex;gap:10px}.page-setup-ghost{border:1px solid var(--glass-border);background:transparent;color:var(--text-color);padding:10px 16px;border-radius:12px;cursor:pointer}.page-setup-primary{border:none;background:linear-gradient(135deg,#54e6f2,#1faec4 55%,#0a7f98);color:#f2feff;padding:10px 18px;border-radius:12px;cursor:pointer}:root.light .page-setup-modal{background:#f0f7fab3}:root.light .page-setup-field,:root.light .page-setup-row select,:root.light .page-setup-grid input{background:#fffc;color:var(--text-color)}@media(max-width:720px){.page-setup-card{width:min(520px,92vw)}.page-setup-row{flex-direction:column;align-items:flex-start}.page-setup-row select,.page-setup-field{width:100%}}.find-highlights{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.find-highlight{position:absolute;background:#3bc9db47;border-radius:6px;box-shadow:0 0 0 1px #3bc9db4d}.find-highlight.active{background:#3bc9db73;box-shadow:0 0 0 1px #3bc9dba6,0 0 18px #3bc9db80}:root.light .find-highlight{background:#3bc9db33;box-shadow:0 0 0 1px #3bc9db3d}:root.light .find-highlight.active{background:#3bc9db52;box-shadow:0 0 0 1px #3bc9db73,0 0 14px #3bc9db47}#editor{width:100%;position:relative;z-index:2}.ProseMirror{min-height:100%;font-size:11pt;line-height:1.7;color:var(--page-text-color);outline:none;word-wrap:break-word;white-space:pre-wrap;text-align:left!important}.ProseMirror *{text-align:inherit!important}.ProseMirror p,.ProseMirror div{text-align:left!important}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#ffffff4d;float:left;height:0;pointer-events:none}:root.light .ProseMirror p.is-editor-empty:first-child:before{color:#0b1b2459}.ProseMirror ::selection{background:var(--accent-glow)}.floating-dot{position:fixed;bottom:40px;right:24px;width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--plasma-core-bright) 0%,transparent 50%),radial-gradient(circle at center,var(--plasma-core) 0%,var(--plasma-shell) 70%);backdrop-filter:blur(var(--glass-blur)) saturate(2.1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(2.1);border:1.5px solid var(--plasma-rim);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 24px var(--plasma-inner-glow),inset 0 -8px 24px #1aa2ba61,0 0 36px var(--plasma-outer-glow),0 0 70px var(--plasma-ambient),0 6px 20px #00000040;z-index:1000;--dot-scale: 1;--dot-tilt-x: 0px;--dot-tilt-y: 0px;--dot-stretch-x: 1;--dot-stretch-y: 1;--dot-rotate: 0deg;--dot-glow-intensity: 1;transform:translate(var(--dot-tilt-x),var(--dot-tilt-y)) rotate(var(--dot-rotate)) scale(calc(var(--dot-scale) * var(--dot-stretch-x)),calc(var(--dot-scale) * var(--dot-stretch-y)));transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease,filter .2s ease,bottom .15s ease-out;touch-action:none;animation:plasma-breathe 3s ease-in-out infinite}@keyframes plasma-breathe{0%,to{transform:translate(var(--dot-tilt-x),var(--dot-tilt-y)) rotate(var(--dot-rotate)) scale(calc(var(--dot-scale) * var(--dot-stretch-x)),calc(var(--dot-scale) * var(--dot-stretch-y)));filter:brightness(1)}50%{transform:translate(var(--dot-tilt-x),var(--dot-tilt-y)) rotate(var(--dot-rotate)) scale(calc(var(--dot-scale) * var(--dot-stretch-x) * 1.04),calc(var(--dot-scale) * var(--dot-stretch-y) * 1.04));filter:brightness(1.1)}}.floating-dot.jelly-dragging{animation:none!important;transition:box-shadow .15s ease,border-color .15s ease,filter .1s ease,bottom .15s ease-out;filter:brightness(calc(1 + (var(--dot-glow-intensity) - 1) * .3))}.floating-dot.jelly-dragging{box-shadow:inset 0 0 25px var(--plasma-inner-glow),inset 0 0 10px var(--plasma-core-bright),0 0 calc(30px + 20px * var(--dot-glow-intensity)) var(--plasma-outer-glow),0 0 calc(60px + 40px * var(--dot-glow-intensity)) var(--plasma-ambient),0 4px 15px #0003;border-color:rgba(255,200,220,calc(.5 + .3 * var(--dot-glow-intensity)))}@keyframes jelly-wobble{0%{transform:translate(var(--dot-tilt-x),var(--dot-tilt-y)) rotate(var(--dot-rotate)) scale(calc(var(--dot-scale) * var(--dot-stretch-x)),calc(var(--dot-scale) * var(--dot-stretch-y)))}20%{transform:translate(0) rotate(0) scale(1.08,.94)}40%{transform:translate(0) rotate(0) scale(.95,1.06)}60%{transform:translate(0) rotate(0) scale(1.03,.97)}80%{transform:translate(0) rotate(0) scale(.99,1.02)}to{transform:translate(0) rotate(0) scale(1)}}.floating-dot.jelly-release{animation:jelly-wobble .5s cubic-bezier(.34,1.56,.64,1) forwards}.floating-dot:active{--dot-scale: .92;animation:none;box-shadow:inset 0 0 22px var(--plasma-inner-glow),inset 0 0 10px var(--plasma-core-bright),0 0 30px var(--plasma-outer-glow),0 0 60px var(--plasma-ambient);border-color:var(--plasma-rim)}.floating-dot.menu-open{--dot-scale: .75;animation:none;box-shadow:inset 0 0 15px var(--plasma-inner-glow),0 0 20px var(--plasma-outer-glow),0 0 40px var(--plasma-ambient);border-color:var(--plasma-rim)}.floating-dot svg{width:24px;height:24px;fill:#fffffff2;filter:drop-shadow(0 0 4px rgba(255,255,255,.5));transition:transform .15s ease}.floating-dot.jelly-dragging svg{transform:scale(calc(1 / var(--dot-stretch-x) * .85 + .15),calc(1 / var(--dot-stretch-y) * .85 + .15))}.floating-dot:active svg{transform:scale(.9)}.radial-overlay{position:fixed;inset:0;background:radial-gradient(circle at center,transparent 0%,var(--overlay-bg) 70%);backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);z-index:999;opacity:0;pointer-events:none;transition:opacity .25s ease,background .3s ease}.radial-overlay.active{opacity:1;pointer-events:auto}.radial-menu{position:fixed;z-index:1001;pointer-events:none;opacity:0;transform:scale(.6);transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.radial-menu.active{opacity:1;transform:scale(1);pointer-events:auto;filter:drop-shadow(0 0 22px rgba(59,201,219,.25))}.radial-center{position:absolute;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22) 0%,transparent 55%),radial-gradient(circle at 70% 75%,rgba(59,201,219,.18) 0%,transparent 60%),var(--glass-bg);backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(18px) saturate(1.8);border:1.5px solid var(--glass-border);box-shadow:inset 0 1px 2px #ffffff59,inset 0 -10px 16px #040a1259,0 0 30px #3bc9db47;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:#ffffffa6;cursor:grab;touch-action:none}.radial-center.dragging{cursor:grabbing}:root.light .radial-center{color:#0b1b2499}.radial-item{position:absolute;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.28) 0%,transparent 55%),radial-gradient(circle at 70% 80%,rgba(59,201,219,.18) 0%,transparent 60%),var(--glass-bg);backdrop-filter:blur(20px) saturate(1.9);-webkit-backdrop-filter:blur(20px) saturate(1.9);border:1.5px solid var(--glass-border);box-shadow:inset 0 1px 2px #ffffff4d,inset 0 -10px 16px #040a1259,0 8px 20px #00000038,0 0 18px #3bc9db33;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-color);transition:all .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .2s ease;cursor:pointer;touch-action:none}.radial-item svg,.radial-item .radial-icon{width:22px;height:22px;margin-bottom:2px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .15s ease,filter .15s ease}.radial-icon{display:flex;align-items:center;justify-content:center}.radial-item.hovered{background:radial-gradient(circle at 30% 25%,var(--plasma-core-bright) 0%,transparent 55%),radial-gradient(circle at 70% 80%,rgba(190,255,255,.18) 0%,transparent 65%),radial-gradient(circle at center,var(--plasma-core) 0%,var(--plasma-shell) 80%);border-color:var(--plasma-rim);transform:scale(1.18);box-shadow:inset 0 0 26px var(--plasma-inner-glow),inset 0 -12px 18px #040a1240,0 0 34px var(--plasma-outer-glow),0 0 70px var(--plasma-ambient);color:var(--text-color)}:root.light .radial-item.hovered{color:#0b1b24}.radial-item.hovered svg,.radial-item.hovered .radial-icon{filter:drop-shadow(0 0 6px rgba(190,255,255,.85));transform:scale(1.06)}.radial-item.disabled{opacity:.35;transform:none;box-shadow:none;backdrop-filter:blur(12px) saturate(1);-webkit-backdrop-filter:blur(12px) saturate(1)}.radial-item.disabled.hovered{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.2) 0%,transparent 55%),var(--glass-bg);border-color:var(--glass-border);box-shadow:none;color:var(--text-color)}.radial-item span{font-size:9px;opacity:.85;text-transform:uppercase;letter-spacing:.5px;transition:opacity .15s ease}.radial-item.hovered span{opacity:1}.radial-item.active{background:radial-gradient(circle at 30% 25%,rgba(74,255,128,.3) 0%,transparent 55%),var(--glass-bg);border-color:#4aff8080;box-shadow:inset 0 0 20px #4aff8040,0 0 24px #4aff804d}.radial-item.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:6px;height:6px;background:#4aff80;border-radius:50%;box-shadow:0 0 8px #4aff8099}.radial-item.active.hovered{background:radial-gradient(circle at 30% 25%,rgba(74,255,128,.5) 0%,transparent 55%),radial-gradient(circle at 70% 80%,rgba(140,255,160,.2) 0%,transparent 65%),radial-gradient(circle at center,#4aff8066,#4aff8026 80%);border-color:#8cffa099;box-shadow:inset 0 0 26px #4aff8066,inset 0 -12px 18px #040a1240,0 0 34px #4aff8080,0 0 70px #4aff8040}:root.light .radial-item.active{background:radial-gradient(circle at 30% 25%,rgba(56,200,100,.35) 0%,transparent 55%),var(--glass-bg);border-color:#38c86480;box-shadow:inset 0 0 18px #38c86433,0 0 20px #38c86440}:root.light .radial-item.active:after{background:#38c864;box-shadow:0 0 6px #38c86480}.selection-indicator{position:fixed;bottom:110px;right:24px;background:var(--plasma-shell);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1px solid var(--plasma-rim);border-radius:20px;padding:6px 14px;font-size:11px;font-weight:500;color:var(--accent);z-index:998;opacity:0;transform:translateY(10px);transition:all .2s ease,bottom .15s ease-out;pointer-events:none;box-shadow:inset 0 0 14px #3bc9db38,0 0 20px var(--plasma-ambient)}.selection-indicator.visible{opacity:1;transform:translateY(0)}.floating-caret{position:fixed;width:2px;height:24px;background:linear-gradient(180deg,var(--plasma-core-bright) 0%,var(--accent) 100%);border-radius:2px;box-shadow:0 0 8px var(--plasma-outer-glow),0 0 20px var(--plasma-ambient);opacity:0;transition:opacity .15s ease;z-index:1003;pointer-events:none;transform:translate(-1px)}.floating-caret.visible{opacity:1}.select-mode-btn{position:fixed;bottom:40px;left:24px;width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.12) 0%,transparent 55%),var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.8);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.8);border:1.5px solid var(--glass-border);box-shadow:inset 0 0 16px #ffffff24,0 6px 18px #0000002e;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,bottom .15s ease-out;touch-action:none}.select-mode-btn svg{width:24px;height:24px;fill:#fff9;transition:fill .2s ease,filter .2s ease,transform .2s ease}:root.light .select-mode-btn svg{fill:#00000080}.select-mode-btn:active{transform:scale(.94)}.select-mode-btn:active svg{transform:scale(.93)}.select-mode-btn.active{--select-plasma-core: rgba(76, 175, 80, .6);--select-plasma-shell: rgba(76, 175, 80, .25);--select-plasma-glow: rgba(76, 175, 80, .5);background:radial-gradient(circle at 30% 30%,rgba(140,220,140,.7) 0%,transparent 50%),radial-gradient(circle at center,var(--select-plasma-core) 0%,var(--select-plasma-shell) 70%);border-color:#8cdc8c80;box-shadow:inset 0 0 20px #8cdc8c66,0 0 30px var(--select-plasma-glow),0 0 60px #4caf5040}.select-mode-btn.active svg{fill:#fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.select-mode-bar{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4caf50cc,#8cc34ae6,#4caf50cc);box-shadow:0 0 20px #4caf5080;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:2001}.select-mode-bar.active{transform:scaleX(1)}.editor-container.select-mode{cursor:text}.editor-container.select-mode .ProseMirror{user-select:text;-webkit-user-select:text}.select-mode-hint{position:fixed;bottom:110px;left:24px;background:#4caf5026;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1px solid rgba(140,220,140,.4);border-radius:20px;padding:6px 14px;font-size:11px;font-weight:500;color:#66bb6a;z-index:998;opacity:0;transform:translateY(10px);transition:all .2s ease,bottom .15s ease-out;pointer-events:none;box-shadow:inset 0 0 10px #4caf501a,0 0 15px #4caf5033}.select-mode-hint.visible{opacity:1;transform:translateY(0)}.clipboard-bar{position:fixed;top:70px;left:50%;transform:translate(-50%) translateY(-20px);display:flex;gap:2px;background:radial-gradient(circle at 20% 20%,rgba(166,252,255,.28) 0%,transparent 45%),var(--glass-bg);border-radius:12px;padding:4px;box-shadow:0 4px 20px #00000059;z-index:1002;opacity:0;pointer-events:none;transition:all .2s ease}.clipboard-bar.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.clipboard-btn{background:transparent;border:none;color:var(--text-color);padding:10px 18px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:background .15s ease;display:flex;align-items:center;gap:6px}:root.light .clipboard-btn{color:#0b1b24}.clipboard-btn:active{background:#ffffff14}.clipboard-btn.cut{color:#ff6b6b}.clipboard-btn.copy{color:#4ecdc4}.clipboard-btn.paste{color:#ffe66d}.clipboard-btn.delete{color:#ff8585}:root.light .clipboard-btn.cut{color:#c84949}:root.light .clipboard-btn.copy{color:#1f8f8a}:root.light .clipboard-btn.paste{color:#c49a2f}:root.light .clipboard-btn.delete{color:#cf5a5a}.clipboard-btn svg{width:16px;height:16px;fill:currentColor}.clipboard-divider{width:1px;background:#ffffff26;margin:4px 0}.toast{position:fixed;top:80px;left:50%;transform:translate(-50%) translateY(-20px);background:radial-gradient(circle at 30% 30%,var(--plasma-core-bright) 0%,transparent 60%),var(--plasma-core);backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(18px) saturate(1.8);border:1px solid var(--plasma-rim);color:var(--text-color);padding:10px 20px;border-radius:25px;font-size:14px;font-weight:500;opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:2000;pointer-events:none;box-shadow:inset 0 0 18px var(--plasma-inner-glow),0 0 30px var(--plasma-outer-glow),0 6px 18px #00000038}:root.light .toast{color:#0b1b24}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.format-preview{font-size:18px;line-height:1}.format-preview.bold{font-weight:700}.format-preview.italic{font-style:italic}.format-preview.underline{text-decoration:underline}.format-preview.strike{text-decoration:line-through}.find-bar{position:fixed;left:50%;bottom:40px;transform:translate(-50%) translateY(20px);width:min(520px,calc(100vw - 170px));z-index:1500;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1),bottom .15s ease-out}.find-bar.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.find-pill{display:flex;align-items:center;gap:8px;padding:8px;border-radius:999px;background:radial-gradient(circle at 20% 30%,rgba(190,255,255,.16) 0%,transparent 40%),var(--glass-bg);backdrop-filter:blur(22px) saturate(1.8);-webkit-backdrop-filter:blur(22px) saturate(1.8);border:1.5px solid var(--glass-border);box-shadow:inset 0 0 24px #ffffff14,0 12px 42px #00000052,0 0 24px var(--plasma-ambient)}:root.light .find-pill{background:radial-gradient(circle at 20% 30%,rgba(190,255,255,.28) 0%,transparent 40%),var(--glass-bg);border:1.5px solid var(--glass-border);box-shadow:inset 0 0 22px #ffffff59,0 10px 30px #0000001a}.find-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-color);font-size:14px;padding:8px 10px}.find-input::placeholder{color:#ffffff73}:root.light .find-input::placeholder{color:#0b1b2459}.find-count{font-size:12px;font-weight:600;letter-spacing:.2px;opacity:.75;min-width:64px;text-align:center;user-select:none;-webkit-user-select:none}:root.light .find-count{color:#0b1b24a6}.find-btn{width:34px;height:34px;border-radius:999px;border:1px solid transparent;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;touch-action:manipulation}.find-btn:active{transform:scale(.95);background:#ffffff1f;border-color:var(--glass-border)}:root.light .find-btn:active{background:#0000000f}.find-btn.close{background:var(--plasma-shell);color:var(--accent);border-color:var(--plasma-rim);box-shadow:inset 0 0 8px #3bc9db33}.find-btn.close:active{background:var(--plasma-core);color:var(--text-color);box-shadow:inset 0 0 12px var(--plasma-inner-glow),0 0 15px var(--plasma-outer-glow)}:root.light .find-btn.close{background:#3bc9db1f}:root.light .find-btn.close:active{color:#0b1b24}.find-btn svg{width:16px;height:16px;fill:currentColor}.find-btn .find-glyph{font-size:16px;line-height:1;margin-top:-1px;user-select:none;-webkit-user-select:none}.clipboard-history{position:fixed;left:0;right:0;bottom:0;max-height:50vh;z-index:1600;transform:translateY(100%);transition:transform .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.clipboard-history.visible{transform:translateY(0);pointer-events:auto}.clipboard-history-backdrop{position:fixed;inset:0;background:var(--overlay-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1599}.clipboard-history-backdrop.visible{opacity:1;pointer-events:auto}.clipboard-drawer{background:radial-gradient(ellipse at 50% 0%,rgba(190,255,255,.18) 0%,transparent 55%),var(--glass-bg);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);border-top:1.5px solid var(--glass-border);border-radius:24px 24px 0 0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,20px));box-shadow:inset 0 1px 24px #ffffff1f,0 -12px 42px #00000052}:root.light .clipboard-drawer{box-shadow:inset 0 1px 24px #ffffff73,0 -12px 38px #0000001f}.clipboard-handle{width:40px;height:4px;background:#ffffff4d;border-radius:2px;margin:0 auto 12px}:root.light .clipboard-handle{background:#00000026}.clipboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.clipboard-title{font-size:14px;font-weight:600;color:var(--text-color);opacity:.8;display:flex;align-items:center;gap:8px}.clipboard-title svg{width:16px;height:16px;stroke:currentColor;fill:none}.clipboard-clear-btn{background:var(--plasma-shell);border:1px solid var(--plasma-rim);border-radius:16px;padding:6px 12px;font-size:11px;font-weight:600;color:var(--accent);cursor:pointer;transition:all .15s ease}.clipboard-clear-btn:active{background:var(--plasma-core);color:var(--text-color);transform:scale(.95)}:root.light .clipboard-clear-btn:active{color:#0b1b24}.clipboard-list{display:flex;flex-direction:column;gap:8px;max-height:calc(50vh - 100px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.clipboard-empty{text-align:center;padding:24px;color:var(--text-color);opacity:.5;font-size:13px}.clipboard-item{position:relative;background:radial-gradient(circle at 20% 30%,rgba(190,255,255,.12) 0%,transparent 45%),var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:12px;padding:10px 14px;cursor:pointer;transition:all .15s ease;overflow:hidden}.clipboard-item:active{transform:scale(.98)}.clipboard-item.recent{border-color:var(--plasma-rim);box-shadow:inset 0 0 12px #3bc9db1a,0 0 15px var(--plasma-ambient)}.clipboard-item.recent:before{content:"RECENT";position:absolute;top:6px;right:8px;font-size:8px;font-weight:700;letter-spacing:.5px;color:var(--accent);opacity:.8}.clipboard-item-text{font-size:13px;line-height:1.4;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.clipboard-item-meta{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:10px;color:var(--text-color);opacity:.5}.clipboard-item-time{display:flex;align-items:center;gap:4px}.clipboard-item-time svg{width:10px;height:10px;stroke:currentColor;fill:none}.clipboard-item-delete{background:transparent;border:none;color:var(--accent);opacity:.6;padding:4px;margin:-4px;cursor:pointer;transition:opacity .15s ease}.clipboard-item-delete:active{opacity:1}.clipboard-item-delete svg{width:14px;height:14px;stroke:currentColor;fill:none}.clipboard-item.show-hint:after{content:"←swipe to delete";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--accent);opacity:.5;animation:hint-pulse 2s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.3}50%{opacity:.6}}.home-body{overflow:hidden}.home-shell{flex:1;display:flex;flex-direction:column;padding:28px 24px 40px;gap:24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.home-hero{display:flex;flex-direction:column;gap:12px}.home-title{font-size:clamp(28px,4vw,38px);font-weight:700;letter-spacing:-.02em;margin:0;background:linear-gradient(135deg,#54e6f2,#1faec4 55%,#0a7f98);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home-subtitle{font-size:15px;line-height:1.6;margin:0;color:#ffffffb3}:root.light .home-subtitle{color:var(--surface-ink)}:root.light .home-title{background:linear-gradient(135deg,#0a7f98,#178da4 55%,#1faec4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home-actions{display:flex;flex-wrap:wrap;gap:12px}.home-primary-btn{border:none;cursor:pointer;padding:12px 20px;border-radius:16px;font-size:14px;font-weight:600;color:#f2feff;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.35) 0%,transparent 45%),linear-gradient(135deg,#54e6f2,#1faec4 55%,#0a7f98);box-shadow:inset 0 0 16px #fff3,0 12px 30px #1aa2ba73;transition:transform .2s ease,box-shadow .2s ease}:root.light .home-primary-btn{color:#f2feff}.home-primary-btn:active{transform:scale(.985);box-shadow:inset 0 0 12px #ffffff2e,0 8px 18px #1aa2ba52}.home-secondary-btn{border:1px solid var(--glass-border);background:radial-gradient(circle at 20% 20%,rgba(166,252,255,.12) 0%,transparent 45%),var(--glass-bg);color:var(--text-color);padding:12px 16px;border-radius:14px;font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .2s ease,border-color .2s ease}.home-secondary-btn:active{transform:scale(.97)}.home-recents{display:flex;flex-direction:column;gap:12px}.home-section-title{font-size:14px;text-transform:uppercase;letter-spacing:.24em;margin:0;color:#ffffff73}:root.light .home-section-title{color:#0b1b2473}.home-recents-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-card{position:relative;padding:16px;border-radius:18px;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.12) 0%,transparent 40%),var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-card:hover{border-color:#fff6;box-shadow:0 12px 30px #00000040}.home-card:active{transform:translateY(2px)}.home-card-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-color)}.home-card-meta{font-size:12px;color:#fff9}:root.light .home-card-meta{color:#0b1b248c}.home-empty{padding:18px;border-radius:16px;border:1px dashed rgba(255,255,255,.2);color:#ffffff80;font-size:13px}:root.light .home-empty{border-color:#0b1b2426;color:#0b1b2480}.home-card-actions{position:absolute;top:12px;right:12px;display:flex;gap:6px}.home-icon-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--glass-border);background:#00000040;display:inline-flex;align-items:center;justify-content:center;color:var(--text-color);cursor:pointer}.home-icon-btn svg{width:14px;height:14px;stroke:currentColor}:root.light .home-icon-btn{background:#fff9;color:#0b1b24b3}@media(max-width:600px){.home-shell{padding:24px 18px 32px}.home-actions{flex-direction:column}.home-primary-btn,.home-secondary-btn{width:100%}}.pagination-container{background:transparent!important}.pagination-container>div{background:transparent!important}.rm-pagination-gap{background-color:#0b1b2414!important;border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:none!important;height:24px!important}:root.light .rm-pagination-gap{background-color:#0b1b240f!important}.rm-page-break{position:relative}.rm-page-content{background:var(--page-paper)!important;color:var(--page-text-color)}.rm-with-pagination{background:var(--page-paper)!important;box-shadow:var(--page-shadow);border-radius:8px}.rm-with-pagination.ProseMirror{background:var(--page-paper)!important}.ProseMirror ul,.ProseMirror ol{padding-left:1.5rem!important;margin:1rem 0!important;list-style-position:outside!important}.ProseMirror ul{list-style-type:disc!important}.ProseMirror ol{list-style-type:decimal!important}.ProseMirror li{margin:.25rem 0!important;padding-left:.25rem!important;display:list-item!important}.ProseMirror ul ul{list-style-type:circle!important;margin-top:.5rem!important;margin-bottom:.5rem!important}.ProseMirror ul ul ul{list-style-type:square!important}.ProseMirror ol ol{list-style-type:lower-alpha!important}.ProseMirror ol ol ol{list-style-type:lower-roman!important}.ProseMirror table{border-collapse:collapse;width:100%;max-width:100%;margin:1rem 0;table-layout:fixed}.ProseMirror table td,.ProseMirror table th{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:top;min-width:100px;word-break:keep-all;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.ProseMirror table th{background-color:#f5f5f5;font-weight:700}.rm-page-footer{font-size:11px;color:#0b1b248c}@media(max-width:480px){.editor-container{padding:4px 4px 120px}.pagination-wrapper{max-width:calc(100vw - 8px)}.header{padding:12px 16px}.header h1{font-size:16px}}.font-picker-modal{position:fixed;inset:0;background:#040a1299;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:2200}.font-picker-modal.visible{opacity:1;pointer-events:auto}:root.light .font-picker-modal{background:#f0f7fab3}.font-picker-sheet{width:100%;max-width:420px;max-height:70vh;background:radial-gradient(ellipse at 50% 0%,rgba(190,255,255,.18) 0%,transparent 55%),var(--glass-bg);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);border:1.5px solid var(--glass-border);border-bottom:none;border-radius:24px 24px 0 0;padding:0;box-shadow:inset 0 1px 24px #ffffff1f,0 -12px 42px #00000052;color:var(--text-color);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.font-picker-modal.visible .font-picker-sheet{transform:translateY(0)}:root.light .font-picker-sheet{box-shadow:inset 0 1px 24px #ffffff73,0 -12px 38px #0000001f}.font-picker-handle{width:40px;height:4px;background:#ffffff4d;border-radius:2px;margin:12px auto 0;flex-shrink:0}:root.light .font-picker-handle{background:#00000026}.font-picker-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;flex-shrink:0}.font-picker-title{font-size:16px;font-weight:600;letter-spacing:.3px}.font-picker-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--btn-bg);color:var(--text-color);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.font-picker-close:active{transform:scale(.92)}.font-picker-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 12px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,20px))}.font-picker-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease;width:100%;text-align:left;color:var(--text-color)}.font-picker-item:active{transform:scale(.98)}.font-picker-item:hover,.font-picker-item:focus{background:#ffffff0f;border-color:var(--glass-border)}.font-picker-item.selected{background:radial-gradient(circle at 20% 50%,rgba(59,201,219,.15) 0%,transparent 60%),#3bc9db14;border-color:var(--plasma-rim);box-shadow:inset 0 0 12px #3bc9db1a,0 0 12px var(--plasma-ambient)}.font-picker-preview{font-size:20px;line-height:1.2;white-space:nowrap;flex-shrink:0}.font-picker-name{font-size:13px;font-weight:500;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-picker-check{margin-left:auto;width:18px;height:18px;border-radius:50%;background:var(--plasma-core);border:1.5px solid var(--plasma-rim);display:none;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 10px var(--plasma-outer-glow)}.font-picker-item.selected .font-picker-check{display:flex}.font-picker-check svg{width:12px;height:12px;stroke:#fff;stroke-width:3;fill:none}@media(min-width:721px){.font-picker-sheet{max-width:400px;max-height:60vh;border-radius:24px;border-bottom:1.5px solid var(--glass-border);margin-bottom:40px}.font-picker-modal{align-items:center}}.picker-modal{position:fixed;inset:0;background:#040a1299;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:2200}.picker-modal.visible{opacity:1;pointer-events:auto}:root.light .picker-modal{background:#f0f7fab3}.picker-sheet{width:100%;max-width:420px;max-height:70vh;background:radial-gradient(ellipse at 50% 0%,rgba(190,255,255,.18) 0%,transparent 55%),var(--glass-bg);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8);border:1.5px solid var(--glass-border);border-bottom:none;border-radius:24px 24px 0 0;padding:0;box-shadow:inset 0 1px 24px #ffffff1f,0 -12px 42px #00000052;color:var(--text-color);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.picker-sheet--compact{max-height:50vh}.picker-modal.visible .picker-sheet{transform:translateY(0)}:root.light .picker-sheet{box-shadow:inset 0 1px 24px #ffffff73,0 -12px 38px #0000001f}.picker-handle{width:40px;height:4px;background:#ffffff4d;border-radius:2px;margin:12px auto 0;flex-shrink:0}:root.light .picker-handle{background:#00000026}.picker-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;flex-shrink:0}.picker-title{font-size:16px;font-weight:600;letter-spacing:.3px}.picker-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--btn-bg);color:var(--text-color);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.picker-close:active{transform:scale(.92)}.picker-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 12px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,20px));display:flex;flex-direction:column;gap:4px}.picker-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease;width:100%;text-align:left;color:var(--text-color);font-size:15px;font-weight:500}.picker-item:active{transform:scale(.98)}.picker-item:hover,.picker-item:focus{background:#ffffff0f;border-color:var(--glass-border)}.picker-item.selected{background:radial-gradient(circle at 20% 50%,rgba(59,201,219,.15) 0%,transparent 60%),#3bc9db14;border-color:var(--plasma-rim);box-shadow:inset 0 0 12px #3bc9db1a,0 0 12px var(--plasma-ambient)}.picker-item.disabled{opacity:.35;pointer-events:none}.picker-item-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.picker-item-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}.picker-item-label{flex:1}.picker-item-check{margin-left:auto;width:18px;height:18px;border-radius:50%;background:var(--plasma-core);border:1.5px solid var(--plasma-rim);display:none;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 10px var(--plasma-outer-glow)}.picker-item.selected .picker-item-check{display:flex}.picker-item-check svg{width:12px;height:12px;stroke:#fff;stroke-width:3;fill:none}.picker-item-size-preview{font-weight:600;line-height:1;flex-shrink:0;width:32px;text-align:center}.color-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:8px 20px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,20px))}.color-swatch{width:100%;aspect-ratio:1;border-radius:16px;border:2px solid transparent;cursor:pointer;transition:all .15s ease;position:relative;box-shadow:inset 0 2px 6px #ffffff40,0 4px 12px #0003}.color-swatch:active{transform:scale(.92)}.color-swatch:hover{transform:scale(1.08);box-shadow:inset 0 2px 6px #ffffff40,0 6px 18px #0000004d}.color-swatch.selected{border-color:var(--plasma-rim);box-shadow:inset 0 2px 6px #ffffff40,0 0 0 3px #3bc9db4d,0 6px 18px #0003;transform:scale(1.05)}.color-swatch.selected:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:#ffffffe6;box-shadow:0 2px 6px #0000004d}.color-swatch[data-color="#FFFFFF"]{border-color:var(--glass-border)}.color-swatch-label{display:block;text-align:center;font-size:10px;font-weight:600;margin-top:6px;opacity:.65;text-transform:uppercase;letter-spacing:.3px}.align-picker-strip{display:flex;gap:8px;padding:8px 16px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,20px));justify-content:center}.align-option{flex:1;max-width:80px;aspect-ratio:1;border-radius:16px;border:1.5px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;color:var(--text-color)}.align-option:active{transform:scale(.94)}.align-option:hover{border-color:#ffffff4d;background:#ffffff14}.align-option.selected{background:radial-gradient(circle at 50% 40%,rgba(59,201,219,.25) 0%,transparent 65%),#3bc9db1a;border-color:var(--plasma-rim);box-shadow:inset 0 0 14px #3bc9db26,0 0 16px var(--plasma-ambient)}.align-option svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none}.align-option span{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;opacity:.7}.align-option.selected span{opacity:1}@media(min-width:721px){.picker-sheet{max-width:400px;max-height:60vh;border-radius:24px;border-bottom:1.5px solid var(--glass-border);margin-bottom:40px}.picker-sheet--compact{max-height:50vh}.picker-modal{align-items:center}}.onboarding-overlay{position:fixed;inset:0;z-index:10000;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.onboarding-overlay.active{opacity:1;visibility:visible}.onboarding-backdrop{position:absolute;inset:0;background:#040a12d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.onboarding-step{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.onboarding-step.active{opacity:1;visibility:visible;pointer-events:auto}.onboarding-spotlight{position:absolute;width:80px;height:80px;border-radius:50%;background:transparent;box-shadow:0 0 0 9999px #040a12d9,0 0 40px 10px var(--plasma-outer-glow),inset 0 0 20px #3bc9db4d;animation:spotlight-pulse 2s ease-in-out infinite;transition:all .4s cubic-bezier(.34,1.56,.64,1)}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 0 9999px #040a12d9,0 0 30px 8px var(--plasma-outer-glow),inset 0 0 15px #3bc9db33}50%{box-shadow:0 0 0 9999px #040a12d9,0 0 50px 15px var(--plasma-outer-glow),inset 0 0 25px #3bc9db66}}.onboarding-card{position:absolute;display:flex;align-items:center;gap:16px;padding:20px 24px;background:radial-gradient(ellipse at 30% 20%,rgba(59,201,219,.15) 0%,transparent 50%),#0f1928f2;border:1.5px solid var(--plasma-shell);border-radius:24px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 60px #0006,0 0 40px var(--plasma-ambient),inset 0 1px #ffffff1a;transform:translateY(20px);opacity:0;animation:card-enter .5s .2s cubic-bezier(.34,1.56,.64,1) forwards}.onboarding-step.active .onboarding-card{animation:card-enter .5s .2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes card-enter{to{transform:translateY(0);opacity:1}}.onboarding-card--bottom-right{bottom:140px;right:24px;left:24px}.onboarding-card--bottom-left{bottom:140px;left:24px;right:24px}@media(min-width:500px){.onboarding-card--bottom-right{left:auto;max-width:320px}.onboarding-card--bottom-left{right:auto;max-width:320px}}.onboarding-icon{position:relative;width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--plasma-core-bright) 0%,var(--plasma-core) 40%,var(--plasma-shell) 100%);box-shadow:0 0 20px var(--plasma-outer-glow),inset 0 -4px 10px #00325066,inset 0 4px 10px #ffffff4d;animation:icon-breathe 2.5s ease-in-out infinite}@keyframes icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.onboarding-icon svg{width:24px;height:24px;stroke:#00283ce6;stroke-width:2.5;fill:none}.onboarding-icon--drag{animation:none}.onboarding-icon--drag .onboarding-drag-hint{position:absolute;right:-8px;top:50%;transform:translateY(-50%);animation:drag-hint 1.5s ease-in-out infinite}.onboarding-icon--drag .onboarding-drag-hint svg{width:20px;height:20px;stroke:var(--plasma-rim);filter:drop-shadow(0 0 6px var(--plasma-outer-glow))}@keyframes drag-hint{0%,to{transform:translateY(-50%) translate(0);opacity:.5}50%{transform:translateY(-50%) translate(8px);opacity:1}}.onboarding-content{flex:1;min-width:0}.onboarding-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:4px;letter-spacing:-.3px}.onboarding-hint{font-size:14px;color:var(--plasma-rim);font-weight:500}.onboarding-progress{display:flex;gap:8px;margin-left:8px}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all .3s ease}.onboarding-dot.active{background:var(--plasma-core);box-shadow:0 0 10px var(--plasma-outer-glow);transform:scale(1.2)}.onboarding-skip,.onboarding-next{position:absolute;bottom:50px;padding:14px 28px;border-radius:100px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;z-index:10}.onboarding-skip{left:24px;background:transparent;border:1.5px solid rgba(255,255,255,.2);color:#fff9}.onboarding-skip:hover{border-color:#fff6;color:#ffffffe6}.onboarding-skip:active{transform:scale(.95)}.onboarding-next{right:24px;display:flex;align-items:center;gap:8px;background:radial-gradient(circle at 50% 35%,var(--plasma-core-bright) 0%,var(--plasma-core) 50%,rgba(40,150,170,.9) 100%);border:none;color:#00283cf2;box-shadow:0 8px 24px #3bc9db66,inset 0 2px 8px #ffffff4d,inset 0 -2px 6px #0032504d}.onboarding-next:hover{transform:translateY(-2px);box-shadow:0 12px 32px #3bc9db80,inset 0 2px 8px #ffffff4d,inset 0 -2px 6px #0032504d}.onboarding-next:active{transform:scale(.95)}.onboarding-next svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.5;fill:none}.onboarding-next-text{transition:opacity .2s ease}.onboarding-overlay[data-step="3"] .onboarding-next svg{display:none}@supports (padding-bottom: env(safe-area-inset-bottom)){.onboarding-skip,.onboarding-next{bottom:calc(50px + env(safe-area-inset-bottom))}}.stats-body{overflow-y:auto;overflow-x:hidden}.stats-container{min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,20px)}.stats-header{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-dark);border-bottom:1px solid var(--header-border);position:sticky;top:0;z-index:100}.stats-back-btn{width:40px;height:40px;border-radius:50%;background:var(--btn-bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s ease,transform .2s ease}.stats-back-btn:active{transform:scale(.94)}.stats-back-btn svg{width:20px;height:20px;stroke:var(--text-color);fill:none}.stats-header-text{flex:1}.stats-header-text h1{margin:0;font-size:20px;font-weight:600;background:linear-gradient(135deg,#54e6f2,#1faec4 55%,#0a7f98);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-subtitle{margin:4px 0 0;font-size:12px;color:#ffffff80}:root.light .stats-subtitle{color:var(--surface-ink)}.stats-theme-toggle{width:40px;height:40px;border-radius:50%;background:var(--btn-bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.stats-theme-toggle:active{transform:scale(.94)}.stats-theme-toggle svg{width:18px;height:18px;stroke:var(--text-color);fill:none}.stats-theme-toggle .icon-sun{display:none}.stats-theme-toggle .icon-moon{display:block}:root.light .stats-theme-toggle .icon-sun{display:block}:root.light .stats-theme-toggle .icon-moon{display:none}.stats-main{padding:20px;max-width:600px;margin:0 auto}.stats-section{margin-bottom:32px}.stats-section-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin:0 0 16px}.stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.stats-card-icon{width:40px;height:40px;border-radius:12px;background:var(--plasma-shell);display:flex;align-items:center;justify-content:center}.stats-card-icon svg{width:20px;height:20px;stroke:var(--accent);fill:none}.stats-card-value{font-size:24px;font-weight:700;color:var(--text-color)}.stats-card-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:#ffffff80}:root.light .stats-card-label{color:var(--surface-ink)}.stats-metrics{display:flex;flex-direction:column;gap:20px}.stats-metric{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;padding:16px}.stats-metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stats-metric-label{font-size:14px;font-weight:500;color:var(--text-color)}.stats-metric-value{font-size:16px;font-weight:700;color:var(--accent)}.stats-metric-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:8px}:root.light .stats-metric-bar{background:#00000014}.stats-metric-fill{height:100%;background:linear-gradient(90deg,var(--plasma-core) 0%,var(--accent) 100%);border-radius:4px;transition:width .5s ease}.stats-metric-fill--success{background:linear-gradient(90deg,#38c864,#2ecc71)}.stats-metric-fill--accent{background:linear-gradient(90deg,#9b59b6,#e74c3c)}.stats-metric-hint{font-size:11px;color:#fff6}:root.light .stats-metric-hint{color:var(--surface-ink)}.stats-learning{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;padding:16px}.stats-learning-indicator{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--accent);margin-bottom:8px}.stats-learning-indicator svg{width:20px;height:20px;stroke:currentColor;fill:none}.stats-learning-indicator.positive{color:#2ecc71}.stats-learning-indicator.negative{color:#e74c3c}.stats-learning-detail{font-size:13px;color:#fff9;line-height:1.5}:root.light .stats-learning-detail{color:var(--surface-ink)}.stats-features{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden}.stats-feature-row{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--glass-border)}.stats-feature-row:last-child{border-bottom:none}.stats-feature-rank{width:24px;height:24px;border-radius:50%;background:var(--plasma-shell);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--accent);flex-shrink:0}.stats-feature-name{flex:1;margin-left:12px;font-size:14px;color:var(--text-color)}.stats-feature-count{font-size:14px;font-weight:600;color:var(--accent)}.stats-empty{padding:24px;text-align:center;font-size:14px;color:#fff6}:root.light .stats-empty{color:var(--surface-ink)}.stats-section--export{padding-top:24px;border-top:1px solid var(--glass-border)}.stats-export-hint{font-size:14px;color:#fff9;margin:0 0 16px;line-height:1.5}:root.light .stats-export-hint{color:var(--surface-ink)}.stats-export-buttons{display:flex;gap:12px;margin-bottom:16px}.stats-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.stats-btn svg{width:18px;height:18px;stroke:currentColor;fill:none}.stats-btn--primary{flex:1;background:linear-gradient(135deg,var(--plasma-core) 0%,var(--accent) 100%);color:#fff;box-shadow:0 4px 16px #3bc9db4d}.stats-btn--primary:active{transform:scale(.98)}.stats-btn--secondary{flex:1;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--text-color)}.stats-btn--secondary:active{transform:scale(.98)}.stats-btn--danger{width:100%;background:#e74c3c26;border:1px solid rgba(231,76,60,.3);color:#e74c3c;margin-top:24px}.stats-btn--danger:active{transform:scale(.98)}.stats-export-preview{display:none;background:var(--bg-editor);border:1px solid var(--glass-border);border-radius:12px;padding:16px;margin-bottom:16px;max-height:200px;overflow-y:auto}.stats-export-preview.visible{display:block}.stats-export-preview pre{margin:0;font-size:11px;font-family:SF Mono,Fira Code,monospace;color:var(--text-color);white-space:pre-wrap;word-break:break-all}.stats-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;min-height:60vh}.stats-empty-icon{width:80px;height:80px;border-radius:50%;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.stats-empty-icon svg{width:40px;height:40px;stroke:var(--accent);fill:none}.stats-empty-state h2{margin:0 0 12px;font-size:24px;font-weight:600;color:var(--text-color)}.stats-empty-state p{margin:0 0 24px;font-size:14px;color:#ffffff80}:root.light .stats-empty-state p{color:var(--surface-ink)}@media(max-width:400px){.stats-cards{grid-template-columns:1fr}.stats-card{flex-direction:row;text-align:left;gap:16px}.stats-card-content{flex:1}.stats-export-buttons{flex-direction:column}}
