:root{--ink:#3b302b;--ink-soft:#6b5a52;--ink-faint:#9c8a80;--accent:#c06e62;--accent-deep:#a85448;--accent-dark:#8c4438;--accent-tint:#f2dcdc;--accent-tint-2:#e9c7c4;--paper:#fdfaf5;--paper-warm:#f7efe6;--paper-sunk:#f3eae0;--line:#e8d9cb;--line-strong:#d7c1ae;--danger:#b4404f;--warn:#a1620f;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px rgb(74 52 40/0.07),0 1px 3px rgb(74 52 40/0.05);--shadow:0 4px 14px rgb(74 52 40/0.09),0 1px 3px rgb(74 52 40/0.07);--shadow-lg:0 18px 48px rgb(74 52 40/0.18),0 2px 8px rgb(74 52 40/0.09);--shadow-float:0 22px 60px rgb(74 52 40/0.16),0 4px 14px rgb(74 52 40/0.1);--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--chat-width:384px;--topbar-height:56px;color-scheme:light}*{box-sizing:border-box}#root,body,html{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--paper-warm);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--accent-deep)}kbd{font-size:10px;background:rgb(255 255 255/.16)}code,kbd{font-family:var(--mono);border-radius:4px;padding:1px 5px}code{font-size:.92em;background:var(--accent-tint)}.app{flex-direction:column;height:100%}.app,.workspace{position:relative;display:flex;background:var(--paper-warm)}.workspace{flex:1 1;min-height:0;gap:12px;padding:12px}.stage{position:relative;flex:1 1;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-sm)}.rail{position:absolute;z-index:5;left:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:20px;background:rgb(253 250 245/.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-float)}.rail-button{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid transparent;border-radius:14px;background:none;color:var(--ink-soft);transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.rail-mark{display:grid;place-items:center;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.rail-button:focus-visible,.rail-button:hover{border-color:var(--line);background:var(--paper);color:var(--accent-dark);box-shadow:var(--shadow-sm)}.rail-button:hover .rail-mark{transform:scale(1.08)}.rail-button:active{transform:scale(.94)}.rail-name{position:absolute;left:calc(100% + 8px);top:50%;display:flex;flex-direction:column;gap:2px;padding:8px 13px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow);text-align:left;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-50%) translateX(-6px);transition:opacity .16s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.rail-button:focus-visible .rail-name,.rail-button:hover .rail-name{opacity:1;transform:translateY(-50%) translateX(0)}.rail-name strong{font-size:13px;font-weight:600;color:var(--ink)}.rail-name small{font-size:11.5px;color:var(--ink-faint)}.rail[data-leaving] .rail-button:not([data-going]){opacity:.25;transform:scale(.9)}.rail-button[data-going]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-dark)}.rail-button[data-going] .rail-mark{animation:rail-going .42s cubic-bezier(.4,0,.2,1) forwards}@keyframes rail-going{40%{transform:scale(1.25)}to{transform:scale(.6);opacity:0}}.rail-leaving{position:fixed;inset:0;z-index:40;pointer-events:none;background:radial-gradient(120% 120% at 6% 50%,rgb(6 10 22/.9) 0,rgb(6 10 22/.5) 45%,rgb(6 10 22/0) 78%);opacity:0;animation:rail-curtain .42s cubic-bezier(.4,0,.2,1) forwards}@keyframes rail-curtain{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.exit-button{display:inline-flex;align-items:center;gap:6px;max-width:260px}.exit-button svg{flex:none;color:var(--ink-soft)}.exit-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.rail-name{transition:none!important}.rail-button[data-going] .rail-mark,.rail-leaving{animation:none!important}}.topbar{gap:14px;height:var(--topbar-height);padding:0 14px;background:var(--paper-warm);z-index:30}.brand,.topbar{display:flex;align-items:center;flex:none}.brand{gap:9px;font-size:15px;letter-spacing:-.01em;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand strong{font-weight:700;color:var(--accent-deep)}.topbar-group{display:flex;align-items:center;flex:none;gap:4px}.topbar-spacer{flex:1 1;min-width:8px;display:flex;justify-content:center}.topbar-note{min-width:0}.save-note{font-size:12px;color:var(--ink-faint);background:var(--accent-tint);border-radius:999px;padding:3px 12px;animation:fade-in .16s ease-out}.ghost-button{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;color:var(--ink-soft);transition:background .12s ease,color .12s ease,border-color .12s ease}.ghost-button:hover:not(:disabled){background:var(--accent-tint);color:var(--accent-dark)}.ghost-button:disabled{opacity:.38;cursor:default}.zoom-value{min-width:56px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.primary-button{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 18px;font-size:14px;font-weight:600;box-shadow:var(--shadow-sm);transition:background .12s ease,transform .12s ease}.primary-button:hover:not(:disabled){background:var(--accent-deep)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{opacity:.45;cursor:default}.icon-button{background:transparent;border:none;font-size:22px;line-height:1;color:var(--ink-faint);border-radius:var(--radius-sm);width:32px;height:32px}.icon-button:hover{background:var(--paper-sunk);color:var(--ink)}.menu-anchor{position:relative}.menu{position:absolute;top:calc(100% + 6px);left:0;min-width:232px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;z-index:40;animation:pop-in .12s ease-out}.menu button{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;color:var(--ink-soft)}.menu button:hover{background:var(--accent-tint);color:var(--accent-dark)}.menu button.danger:hover{background:#fff1f2;color:var(--danger)}.menu hr{border:none;border-top:1px solid var(--line);margin:5px 4px}.toolbar{position:relative;gap:3px;flex:none;padding:3px 5px;background:var(--paper-warm);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm)}.toolbar,.toolbar-tools{display:flex;align-items:center}.toolbar-tools{gap:2px}.tool-button{position:relative;display:grid;place-items:center;width:32px;height:32px;padding:0;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:999px;transition:background .12s ease,color .12s ease,border-color .12s ease}.tool-button:hover:not(:disabled){background:var(--paper-sunk);color:var(--ink)}.tool-button:disabled{opacity:.34;cursor:default}.tool-button[data-active]{background:var(--accent-tint);border-color:var(--accent-tint-2);color:var(--accent-deep)}.tool-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tool-button[data-ask-ai][data-active],.tool-hold[data-active]{background:color-mix(in srgb,var(--annotation,#ff2ec4) 14%,white);border-color:color-mix(in srgb,var(--annotation,#ff2ec4) 42%,white);color:#b3178c}.tool-hold{border-color:var(--line)}.tool-hold-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;opacity:0;transition:opacity .12s ease}.tool-hold[data-active] .tool-hold-dot{opacity:1}.toolbar-rule{flex:none;width:1px;height:20px;margin:0 3px;background:var(--line)}.tool-colors{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:6px;gap:6px}.color-swatch{width:100%;aspect-ratio:1;min-width:22px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(0 0 0/.12);cursor:pointer;transition:transform .14s cubic-bezier(.2,.8,.2,1)}.color-swatch:hover{transform:scale(1.12)}.color-swatch[data-active]{border-color:var(--ink);transform:scale(1.1)}.color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toolbar-zoom{display:flex;align-items:center;gap:1px}.toolbar-zoom-value{min-width:42px;text-align:center;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-faint)}@media (max-width:1240px){.brand span{display:none}}@media (max-width:980px){.topbar{gap:8px;padding:0 8px}.topbar-note .save-note{display:none}}.app[data-panels=closed] .chat{display:none}.app[data-panels=closed] .topbar{position:absolute;inset:0 0 auto;height:auto;padding:10px 104px 10px 12px;justify-content:center;background:transparent;border-bottom:none;pointer-events:none}.app[data-panels=closed] .topbar>:not(.toolbar){display:none}.app[data-panels=closed] .toolbar{pointer-events:auto;background:rgb(255 255 255/.88);border-color:var(--line-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.board-actions-toggle,.panels-toggle{display:grid;place-items:center;width:38px;height:38px;padding:0;color:var(--ink-soft);background:rgb(255 255 255/.86);border:1px solid var(--line);border-radius:50%;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .12s ease,background .12s ease,border-color .12s ease,transform .12s ease}.panels-toggle{position:absolute;top:12px;right:12px;z-index:20}.board-actions-toggle:hover:not(:disabled),.panels-toggle:hover{color:var(--accent-deep);background:#fff;border-color:var(--line-strong)}.board-actions-toggle:active:not(:disabled),.panels-toggle:active{transform:scale(.94)}.board-actions-toggle:focus-visible,.panels-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app[data-panels=open] .panels-toggle{color:var(--accent-deep)}.board-actions{position:absolute;top:12px;right:58px;z-index:20}.board-actions-toggle{color:var(--accent-deep)}.board-actions-toggle[data-empty]{opacity:.5}.board-actions-toggle[data-busy] svg{animation:pulse 1.3s ease-in-out infinite}.board-actions-menu{position:absolute;top:46px;right:0;display:flex;flex-direction:column;min-width:152px;padding:6px;background:rgb(255 255 255/.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pop-in .12s ease-out}.board-actions-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.board-action{padding:8px 10px;text-align:left;font-size:14px;color:var(--ink);background:transparent;border:none;border-radius:var(--radius-sm);transition:background .11s ease,color .11s ease}.board-action-auto{display:flex;align-items:center;justify-content:space-between;gap:10px}.board-auto-pip{width:26px;height:15px;padding:2px;background:var(--line);border-radius:999px;transition:background .13s ease}.board-auto-pip:after{content:"";display:block;width:11px;height:11px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .13s ease}.board-action-auto[data-on] .board-auto-pip{background:var(--accent)}.board-action-auto[data-on] .board-auto-pip:after{transform:translateX(11px)}.board-actions-rule{height:1px;margin:5px 4px;background:var(--line)}.board-actions-toggle[data-auto]{color:var(--accent-dark,var(--accent-deep));border-color:var(--accent);box-shadow:var(--shadow-sm),0 0 0 2px var(--accent-tint)}.board-actions-toggle[data-auto]:not([data-busy]) svg{animation:pulse 2.6s ease-in-out infinite}.board-action:hover:not(:disabled){background:var(--accent-tint);color:var(--accent-dark)}.board-action:disabled{opacity:.4;cursor:default}.board-reply{position:absolute;top:60px;right:12px;z-index:19;width:min(340px,calc(100% - 24px));padding:12px 14px 8px;background:rgb(255 255 255/.95);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .16s ease-out}.board-reply-text{max-height:40vh;overflow-y:auto;font-size:14px;line-height:1.55;color:var(--ink)}.board-reply-text p{margin:0 0 8px}.board-reply-text p:last-child{margin-bottom:0}.board-reply-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:6px}.split{position:absolute;inset:0}.split,.split-pane{display:flex;min-width:0}.split-pane{position:relative;flex:1 1 auto;flex-direction:column}.split-pane-canvas{background:var(--paper);border-left:1px solid var(--line)}.split-divider{transition:background .12s ease}.split-divider:hover{background:var(--accent-tint-2)}.split-head{display:flex;align-items:center;gap:8px;flex:none;height:38px;padding:0 6px 0 14px;background:var(--paper);border-bottom:1px solid var(--line);z-index:2}.split-title{flex:1 1;min-width:0;font-size:13px;font-weight:600;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-body{position:relative;flex:1 1;min-height:0}.board-host{display:flex;flex-direction:column;min-height:0}.board-host,.board-host:before{position:absolute;inset:0;z-index:0}.board-host:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,rgb(18 58 44/.022) 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgb(18 58 44/.018) 0 1px,transparent 1px),radial-gradient(circle at 45% 85%,rgb(18 58 44/.02) 0 1px,transparent 1px);background-size:37px 41px,53px 47px,29px 31px;opacity:.9}.board-error{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--danger);background:var(--paper);z-index:5}.thinking-board{flex:1 1;min-height:0;position:relative;z-index:1}.imageEditorContainer{--background-color-1:var(--paper);--foreground-color-1:var(--ink);--background-color-2:var(--paper-warm);--foreground-color-2:var(--ink);--background-color-3:var(--paper-sunk);--foreground-color-3:var(--ink-soft);--selection-background-color:var(--accent-tint-2);--selection-foreground-color:var(--ink);--primary-action-foreground-color:var(--accent-deep);--background-color-transparent:rgb(255 255 255/0.82);--shadow-color:rgb(16 60 40/0.16);--primary-shadow-color:rgb(16 60 40/0.22);font-family:var(--font);height:100%}.imageEditorContainer,.imageEditorContainer .imageEditorRenderArea,.imageEditorContainer .imageEditorRenderArea canvas{background:transparent}.imageEditorContainer .selection-tool-handle,.imageEditorContainer .selection-tool-rotate{background:var(--accent)}.pdf-viewer{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;min-height:0;background:var(--paper-warm)}.pdf-viewer-error,.pdf-viewer-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-faint);background:var(--paper)}.pdf-viewer-error{color:var(--danger)}.pdf-scroll{flex:1 1;min-height:0;overflow:auto}.pdf-pages{display:flex;flex-direction:column;align-items:safe center;gap:28px;padding:36px 88px 120px}.pdf-page-row{position:relative;flex:none}.pdf-page{position:absolute;top:0;overflow:visible;background:#fff;box-shadow:var(--shadow)}.pdf-page-canvas{display:block;width:100%;height:100%}.pdf-text-layer{position:absolute;inset:0;overflow:clip;line-height:1;text-align:initial;transform-origin:0 0;pointer-events:none;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor, 1) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.pdf-text-layer[data-interactive]{pointer-events:auto}.pdf-text-layer br,.pdf-text-layer span{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.pdf-text-layer .markedContent span:not(.markedContent),.pdf-text-layer>:not(.markedContent){--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text-layer .markedContent{display:contents}.pdf-text-layer ::selection{background:rgb(37 99 235/.35)}.pdf-end-of-content{display:block;position:absolute;inset:100% 0 0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdf-overlay{position:absolute;inset:0;pointer-events:none}.pdf-overlay[data-interactive]{pointer-events:auto;cursor:crosshair;touch-action:none}.pdf-leaders{position:absolute;top:0;left:0;pointer-events:none;z-index:4}.pdf-leader{fill:none;stroke:var(--accent-dark);stroke-width:1.4;opacity:.65}.pdf-ink-asked{animation:pdf-ink-flash 1.15s ease-in-out infinite}@keyframes pdf-ink-flash{0%,to{opacity:1;filter:none}50%{opacity:.45;filter:drop-shadow(0 0 6px var(--annotation,#ff2ec4))}}.pdf-mark{position:absolute;z-index:5;padding:8px 11px;font-size:13px;line-height:1.45;border-radius:10px;box-shadow:var(--shadow-sm);animation:pop-in .16s ease-out}.pdf-mark-answer{background:var(--accent-tint);border:1px solid var(--accent-tint-2);color:var(--ink);padding-right:24px}.pdf-mark-text{margin:0;white-space:pre-wrap}.math-inline{display:inline-block;overflow:visible}.math-display{display:block;margin:.45em auto;max-width:100%;overflow:visible}.math-raw{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;opacity:.85}.pdf-mark-remove{position:absolute;top:3px;right:4px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-faint);font-size:14px;line-height:1;opacity:0;z-index:1;transition:opacity .12s ease,background .12s ease}.pdf-mark-remove:focus-visible,.pdf-mark:hover .pdf-mark-remove{opacity:1}.pdf-mark-remove:hover{background:rgb(0 0 0/.07);color:var(--ink)}.pdf-mark-action{display:block;margin:7px 0 0;padding:0;background:none;border:none;font-size:12px;font-weight:600;color:var(--accent-deep);opacity:.75}.pdf-mark-action:hover{opacity:1;text-decoration:underline}.pdf-mark-link{padding:0;background:none;border:none;box-shadow:none}.pdf-mark-tag{display:flex;align-items:center;gap:7px;width:100%;padding:8px 24px 8px 11px;text-align:left;background:rgb(255 255 255/.96);border:1px solid var(--accent-tint-2);border-left:3px solid var(--accent);border-radius:10px;box-shadow:var(--shadow-sm);font-size:13px;font-weight:600;color:var(--accent-dark);transition:background .12s ease,border-color .12s ease}.pdf-mark-tag:hover{background:var(--accent-tint);border-color:var(--accent)}.pdf-mark-tag-icon{font-size:11px;opacity:.7}.pdf-pending{position:absolute;z-index:6;display:flex;align-items:center;gap:3px;padding:6px 8px;background:rgb(255 255 255/.92);border-radius:999px;box-shadow:var(--shadow-sm);transform:translate(4px,-50%)}.pdf-pending-dot{width:6px;height:6px;border-radius:50%;background:var(--annotation,#ff2ec4)}.pdf-pending-waiting .pdf-pending-dot{animation:pdf-waiting-pulse 1.4s ease-in-out infinite;opacity:.5}.pdf-pending-waiting .pdf-pending-dot:nth-child(2){animation-delay:.15s}.pdf-pending-waiting .pdf-pending-dot:nth-child(3){animation-delay:.3s}.pdf-pending-paused .pdf-pending-dot{opacity:.55}.pdf-pending-thinking .pdf-pending-dot{background:var(--accent);animation:pdf-thinking-bounce .9s ease-in-out infinite}.pdf-pending-thinking .pdf-pending-dot:nth-child(2){animation-delay:.12s}.pdf-pending-thinking .pdf-pending-dot:nth-child(3){animation-delay:.24s}.pdf-pending-line{margin-left:4px;font-size:12px;white-space:nowrap;color:var(--accent-dark);animation:pdf-line-in .32s ease-out}@keyframes pdf-line-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.pdf-pending-pages{margin-left:4px;padding:1px 6px;border-radius:999px;background:rgb(0 0 0/.06);font-size:11px;white-space:nowrap;color:var(--ink-faint)}.pdf-pending-act,.pdf-pending-stop{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-faint);font-size:12px;line-height:1;cursor:pointer}.pdf-pending-act:hover,.pdf-pending-stop:hover{background:rgb(0 0 0/.08);color:var(--ink)}.pdf-pending-send{background:var(--accent);color:#fff}.pdf-pending-send:hover{background:var(--accent-dark);color:#fff}@keyframes pdf-waiting-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.9;transform:scale(1.15)}}@keyframes pdf-thinking-bounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-4px);opacity:1}}.chat{width:var(--chat-width);flex:none;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-float)}.chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line)}.chat-header h2{margin:0;font-size:14px;font-weight:650}.chat-model{margin:3px 0 0;font-size:11.5px;letter-spacing:.01em;color:var(--ink-faint);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-actions{display:flex;gap:2px}.chat-header-actions .ghost-button{font-size:12px;padding:5px 8px}.chat-modes{display:flex;gap:2px;flex:none;margin:0 14px;padding:3px;background:var(--paper-sunk);border-radius:var(--radius-sm)}.chat-modes button{flex:1 1;padding:5px 10px;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 2px);background:transparent;font-size:12.5px;color:var(--ink-soft);transition:background .12s ease,color .12s ease,border-color .12s ease}.chat-modes button:hover:not(:disabled){color:var(--ink)}.chat-modes button[data-active]{background:var(--paper);border-color:var(--line);color:var(--accent-dark);font-weight:600}.chat-modes button:disabled{opacity:.45;cursor:not-allowed}.chat-scroll{flex:1 1;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.bubble{border-radius:14px;padding:10px 13px;font-size:13.5px;line-height:1.55;max-width:100%;animation:fade-in .18s ease-out}.bubble p{margin:0 0 8px}.bubble p:last-child,.bubble ul:last-child{margin-bottom:0}.bubble ul{margin:0 0 8px;padding-left:19px}.bubble li{margin-bottom:3px}.bubble-user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px;max-width:88%}.bubble-user code{background:rgb(255 255 255/.2);color:#fff}.bubble-assistant{background:var(--paper-sunk);border-bottom-left-radius:4px}.bubble-assistant.is-streaming:after{content:"";display:inline-block;width:7px;height:14px;margin-left:2px;vertical-align:-2px;background:var(--accent);border-radius:1px;animation:caret 1s steps(2) infinite}.receipt{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-faint);padding:1px 4px;line-height:1.45;animation:fade-in .18s ease-out}.receipt-dot{flex:none;width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--accent)}.receipt-quiet{font-style:italic;padding-left:18px}.chat-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.5;color:#9f1239}.question-card{border:1.5px solid var(--accent-tint-2);background:var(--accent-tint);border-radius:13px;padding:12px 13px;animation:pop-in .18s ease-out}.question-text{margin:0;font-size:13.5px;font-weight:600;line-height:1.5;color:var(--ink)}.question-why{margin:5px 0 0;font-size:12px;color:var(--ink-faint);line-height:1.45}.question-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.question-options button{border:1px solid var(--accent-tint-2);background:var(--paper);border-radius:999px;padding:6px 13px;font-size:12.5px;color:var(--accent-dark);font-weight:500;transition:background .12s ease,border-color .12s ease}.question-options button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.question-answer{margin:9px 0 0;font-size:12.5px;color:var(--accent-dark);font-weight:600}.question-answer:before{content:"→ ";opacity:.6}.question-card.is-answered{background:var(--paper-sunk);border-color:var(--line)}.chat-status{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-faint);padding:2px 4px}.chat-status .stop{margin-left:auto;font-size:12px;padding:3px 9px;border:1px solid var(--line)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.3s ease-in-out infinite}.chat-empty{padding:12px 4px}.chat-empty h3{margin:0 0 7px;font-size:16px;font-weight:650}.chat-empty p{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--ink-soft)}.quick-actions{display:flex;flex-wrap:wrap;gap:5px;padding:10px 14px 0}.quick-action{border:1px solid var(--line-strong);background:var(--paper);border-radius:999px;padding:5px 11px;font-size:12.5px;color:var(--ink-soft);white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.quick-action:hover:not(:disabled){background:var(--accent-tint);border-color:var(--accent-tint-2);color:var(--accent-dark)}.quick-action:disabled{opacity:.4;cursor:default}.chat-composer{display:flex;align-items:flex-end;gap:8px;padding:11px 14px 14px;border-top:1px solid var(--line)}.chat-composer textarea{flex:1 1;min-height:40px;max-height:168px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:11px;font-family:var(--font);font-size:13.5px;line-height:1.5;resize:none;outline:none;background:var(--paper);transition:border-color .12s ease,box-shadow .12s ease}.chat-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(22 163 74/.12)}.send-button{flex:none;display:grid;place-items:center;width:40px;height:40px;border:none;border-radius:11px;background:var(--accent);color:#fff;transition:background .12s ease}.send-button:hover:not(:disabled){background:var(--accent-deep)}.send-button:disabled{background:var(--line-strong);cursor:default}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgb(12 40 28/.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .16s ease-out}.modal{width:min(620px,100%);max-height:min(88vh,860px);display:flex;flex-direction:column;background:var(--paper);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;animation:pop-in .18s ease-out}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0 0 5px;font-size:19px;font-weight:680}.modal-header p{margin:0;font-size:13px;line-height:1.55;color:var(--ink-soft);max-width:46ch}.modal-body{flex:1 1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:20px}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-top:1px solid var(--line);background:var(--paper-warm)}.modal-hint{font-size:12px;color:var(--ink-faint)}.field{display:flex;flex-direction:column;gap:7px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.field-row label,.field>label{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.field input[type=password],.field input[type=search],.field input[type=text],.field select{width:100%;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-family:var(--font);font-size:13.5px;background:var(--paper);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(22 163 74/.12)}.key-row{display:flex;gap:7px}.key-row input{flex:1 1;font-family:var(--mono);font-size:12.5px!important}.key-row .ghost-button{border-color:var(--line-strong);white-space:nowrap}.field-note{margin:0;font-size:12px;line-height:1.5;color:var(--ink-faint)}.field-warn{color:var(--warn)}.field-ok,.field-warn{margin:0;font-size:12.5px;line-height:1.5}.field-ok{color:var(--accent-dark)}.model-list{display:grid;grid-gap:6px;gap:6px}.model-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;transition:border-color .13s ease,background .13s ease}.model-choice:hover{border-color:var(--accent)}.model-choice[data-active]{border-color:var(--accent);background:var(--accent-soft,rgb(192 110 98/.09))}.model-choice-name{font-size:13.5px;font-weight:600;color:var(--ink)}.model-choice-note{font-size:11.5px;color:var(--ink-faint)}.thinking-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--paper-warm)}.thinking-choice{padding:8px 0;border:none;border-radius:999px;background:none;font-size:13px;font-weight:550;color:var(--ink-faint);cursor:pointer;transition:background .13s ease,color .13s ease}.thinking-choice:hover{color:var(--ink)}.thinking-choice[data-active]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.checkbox{display:flex;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:normal!important;font-weight:400!important;font-size:13.5px!important;color:var(--ink)!important;cursor:pointer;padding:4px 0}.checkbox input{margin-top:2px;width:16px;height:16px;accent-color:var(--accent);flex:none}.checkbox span{display:flex;flex-direction:column;gap:2px;line-height:1.45}.checkbox em{font-style:normal;font-size:12px;color:var(--ink-faint)}@keyframes fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes caret{0%,to{opacity:1}50%{opacity:0}}@keyframes cursor-ring{0%{opacity:.55;transform:scale(.45)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@keyframes node-enter{0%{opacity:0}to{opacity:1}}@keyframes node-leave{to{opacity:0}}@keyframes node-pulse{0%{stroke-width:inherit;filter:drop-shadow(0 0 0 rgb(22 163 74/.9))}35%{filter:drop-shadow(0 0 9px rgb(22 163 74/.85))}to{filter:drop-shadow(0 0 0 rgb(22 163 74/0))}}@keyframes node-nudge{0%,to{filter:none}40%{filter:drop-shadow(0 0 6px rgb(22 163 74/.6))}}.upsc{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#eef1f4;animation:diary-open .32s ease-out}.upsc-bar{display:flex;align-items:center;gap:12px;flex:none;padding:10px 14px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);z-index:2}.upsc-title{font-size:14px;font-weight:600;color:var(--accent-deep);white-space:nowrap}.upsc-question{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.upsc-question textarea{flex:1 1;min-width:0;resize:none;padding:7px 10px;font:inherit;font-size:13px;line-height:1.4;color:var(--ink);background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius-sm)}.upsc-question textarea:focus{outline:none;border-color:var(--accent);background:#fff}.upsc-question-shot{position:relative;flex:none}.upsc-question-shot img{display:block;height:46px;border:1px solid var(--line);border-radius:6px}.upsc-question-shot button{position:absolute;top:-7px;right:-7px;width:19px;height:19px;padding:0;font-size:13px;line-height:1;color:#fff;background:var(--ink-soft);border:none;border-radius:50%}.upsc-marks{display:flex;align-items:center;gap:6px;flex:none;font-size:12.5px;color:var(--ink-faint)}.upsc-marks select{font:inherit;font-size:13px;color:var(--ink);padding:6px 8px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius-sm)}.upsc-tools{display:flex;align-items:center;gap:5px;flex:none;margin:0 2px;padding:0 10px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.upsc-swatch{width:20px;height:20px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(0 0 0/.12)}.upsc-swatch[data-active]{border-color:var(--ink-faint)}.upsc-tool{display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.upsc-tool[data-active]{background:var(--accent-tint);border-color:var(--accent-tint-2);color:var(--accent-deep)}.upsc-add,.upsc-check{flex:none;white-space:nowrap}.upsc-add{padding:7px 12px;font-size:13px;color:var(--ink-soft);background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius-sm)}.upsc-add:hover{border-color:var(--line-strong);color:var(--ink)}.upsc-check{padding:8px 16px}.upsc-failure,.upsc-marking{flex:none;margin:0;padding:9px 16px;font-size:13px;text-align:center}.upsc-failure{color:var(--danger);background:#fff1f2;border-bottom:1px solid #fecdd3}.upsc-marking{color:var(--accent-dark);background:var(--accent-tint);border-bottom:1px solid var(--accent-tint-2)}.upsc-stage{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;gap:30px;padding:30px 16px 90px}.upsc-sheet{position:relative;flex:none}.upsc-paper{position:absolute;top:0;left:0;background:#fffdf6;border-radius:3px;box-shadow:0 1px 2px rgb(20 30 45/.1),0 10px 28px rgb(20 30 45/.1);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:crosshair;overflow:hidden}.upsc-paper[data-tool=eraser]{cursor:cell}.upsc-ink{display:block}.upsc-rules line{stroke:#c3d3e6;stroke-width:1}.upsc-rules text{fill:#9fb0c4;font-size:15px;font-family:var(--font);-webkit-user-select:none;-moz-user-select:none;user-select:none}.upsc-margin-rule{stroke:#e7a3b0;stroke-width:1.6}.upsc-underline path{stroke-dasharray:700;stroke-dashoffset:700;animation:upsc-underline .52s ease-out forwards}.upsc-underline circle,.upsc-underline text{opacity:0;animation:upsc-fade-in .3s ease-out .32s forwards}@keyframes upsc-underline{to{stroke-dashoffset:0}}@keyframes upsc-fade-in{to{opacity:1}}.upsc-page-number{position:absolute;right:12px;bottom:8px;font-size:11px;color:#b6c3d2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.upsc-mark-written{animation:upsc-fade-in .4s ease-out .26s both}.upsc-mark-figure{font-size:34px;font-weight:700;fill:#b91c1c;font-family:var(--font)}.upsc-mark-of{font-size:19px;font-weight:600;fill:#d98a8a;font-family:var(--font)}.upsc-score-slot{position:absolute;top:0;left:0;width:276px}.upsc-score{padding:11px 13px;background:rgb(255 255 255/.96);border-left:3px solid #b91c1c;border-radius:0 8px 8px 0;box-shadow:var(--shadow-sm);animation:pop-in .26s ease-out}.upsc-score-head{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b91c1c}.upsc-score-verdict{margin:6px 0 0;font-size:12.5px;line-height:1.42;color:var(--ink)}.upsc-score-link{display:inline-block;margin-top:10px;padding:5px 10px;font-size:12px;color:#fff;text-decoration:none;background:var(--accent);border-radius:999px}.upsc-score-link:hover{background:var(--accent-deep)}.upsc-remarks{position:absolute;top:0;right:0;bottom:0;width:288px}.upsc-remark{position:absolute;left:0;width:276px;padding:8px 11px;background:rgb(255 255 255/.96);border-left:3px solid var(--line);border-radius:0 8px 8px 0;box-shadow:var(--shadow-sm);animation:pop-in .24s ease-out both}.upsc-remark-head{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.upsc-remark-number{display:grid;place-items:center;width:17px;height:17px;font-size:10px;border:1px solid;border-radius:50%}.upsc-remark-note{margin:5px 0 0;font-size:12.5px;line-height:1.42;color:var(--ink)}.upsc-foot,.upsc-remark-note em{color:var(--ink-faint)}.upsc-foot{display:flex;align-items:center;gap:16px;flex:none;font-size:12.5px}.upsc-parameters{flex:none;width:min(860px,100%);padding:18px 22px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.upsc-parameters h3{margin:0 0 12px;font-size:14px;color:var(--accent-deep)}.upsc-parameters ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px 22px;gap:12px 22px;margin:0;padding:0;list-style:none}.upsc-parameters li{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px}.upsc-parameter-name{font-size:12.5px;font-weight:600;color:var(--ink)}.upsc-parameter-score{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-dark)}.upsc-parameters li p{grid-column:1/-1;margin:0;font-size:12px;line-height:1.4;color:var(--ink-faint)}.upsc-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-faint)}.upsc-legend span{display:flex;align-items:center;gap:6px}.upsc-legend i{width:11px;height:3px;border-radius:2px}.diary{position:fixed;inset:0;z-index:200;overflow:hidden;background:#fff;cursor:url(/quill.svg) 5 123,crosshair;touch-action:none;overscroll-behavior:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;animation:diary-open .38s ease-out}@keyframes diary-open{0%{opacity:0}}.diary-ink{position:absolute;inset:0;width:100%;height:100%}.diary-ink[data-sinking]{animation:diary-soak 1.52s cubic-bezier(.4,0,.7,.6) forwards}@keyframes diary-soak{0%{filter:blur(0)}to{filter:blur(4px)}}.diary-ink[data-sinking] path{animation:diary-absorb .9s cubic-bezier(.33,0,.3,1) forwards}@keyframes diary-absorb{0%{opacity:1;stroke-width:var(--nib);stroke:#1b1b1f}28%{opacity:.92;stroke-width:calc(var(--nib) * 1.8);stroke:#3a3a44}66%{opacity:.4;stroke-width:calc(var(--nib) * 3);stroke:#7b7b88}to{opacity:0;stroke-width:calc(var(--nib) * 4.4);stroke:#c3c3cc}}.diary-answer{position:absolute;left:50%;top:50%;width:min(880px,84vw);margin:0;font-size:48px;transform:translate(-50%,-50%);font-family:"Caveat","Kalam",var(--font);font-weight:400;line-height:1.32;text-align:center;white-space:pre-wrap;color:var(--ink);--ink:#1b1b1f;--ink-half:rgb(27 27 31/0.5);--ink-wash:rgb(27 27 31/0.5);--ink-none:rgb(27 27 31/0)}.diary-answer[data-failed]{--ink:#7a2537;--ink-half:rgb(122 37 55/0.5);--ink-wash:rgb(122 37 55/0.5);--ink-none:rgb(122 37 55/0)}.diary-word{display:inline-block;white-space:nowrap}.diary-word>span{display:inline-block;color:transparent;animation:diary-bleed .62s cubic-bezier(.22,.7,.3,1) forwards}@keyframes diary-bleed{0%{color:transparent;text-shadow:0 0 0 var(--ink-none);transform:scale(1.06)}20%{color:transparent;text-shadow:0 0 10px var(--ink-wash);transform:scale(1.04)}58%{color:var(--ink-half);text-shadow:0 0 5px var(--ink-wash);transform:scale(1.01)}to{color:var(--ink);text-shadow:0 0 0 var(--ink-none);transform:none}}.diary-hold{position:fixed;width:84px;height:84px;margin:-42px 0 0 -42px;display:grid;place-items:center;border:1.5px solid rgb(27 27 31/.14);border-radius:50%;pointer-events:none;animation:diary-open .2s ease-out}.diary-hold:after{content:"";width:100%;height:100%;border-radius:50%;background:rgb(27 27 31/.1);transform:scale(.12);animation:diary-hold-fill 2.58s linear forwards}@keyframes diary-hold-fill{to{transform:scale(1)}}.diary-hint{position:absolute;left:0;right:0;bottom:22px;margin:0;padding:0 24px;text-align:center;font-size:12.5px;letter-spacing:.02em;color:rgb(27 27 31/.26);pointer-events:none}@media (max-width:900px){.workspace{flex-direction:column}.rail{flex-direction:row;bottom:14px;transform:translateX(-50%);width:auto;min-width:0;padding:5px}.rail,.rail-name{left:50%;top:auto}.rail-name{bottom:calc(100% + 8px);transform:translateX(-50%) translateY(6px)}.rail-button:focus-visible .rail-name,.rail-button:hover .rail-name{transform:translateX(-50%) translateY(0)}.chat{width:100%;height:44vh;border-left:none;border-top:1px solid var(--line)}.quick-actions{max-height:74px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.diary-ink[data-sinking] path,.diary-word>span{animation-delay:0s!important}.diary-hold:after{animation-duration:2.58s!important}}.signin-screen{min-height:100vh;display:grid;align-content:center;justify-content:center;grid-template-columns:1fr;grid-gap:44px;gap:44px;padding:56px 28px;background-color:#fbfaf5;background-image:linear-gradient(rgb(22 163 74/.055) 1px,transparent 0);background-size:100% 34px}@media (min-width:940px){.signin-screen{grid-template-columns:minmax(0,480px) auto;gap:88px;align-items:center}}.signin-hero{max-width:480px}.signin-mark{font-family:Caveat,Kalam,cursive;font-size:clamp(46px,8vw,68px);line-height:1;font-weight:400;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.signin-rule{width:132px;height:9px;margin-bottom:22px;color:var(--accent);overflow:visible}.signin-lede{font-size:19px;line-height:1.55;color:var(--ink-soft);margin:0 0 26px;text-wrap:pretty}.signin-points{list-style:none;margin:0;padding:0;display:grid;grid-gap:13px;gap:13px;font-size:14.5px;line-height:1.5;color:var(--ink-soft)}.signin-points li{display:grid;grid-template-columns:15px 1fr;grid-gap:10px;gap:10px;margin:0}.signin-points li:before{content:"";width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--accent);opacity:.55}.signin-points b{color:var(--ink);font-weight:600}.signin-foot{margin:30px 0 0;font-size:12.5px;color:var(--ink-faint)}.signin-card{display:grid;justify-items:center}@media (prefers-reduced-motion:no-preference){.signin-card,.signin-hero{animation:signin-rise .46s cubic-bezier(.2,.7,.3,1) both}.signin-card{animation-delay:90ms}}@keyframes signin-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tool-settings{position:relative;display:inline-flex}.tool-settings-dot{position:absolute;right:1px;bottom:1px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--paper-warm);pointer-events:none}.tool-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);z-index:40;width:296px;display:grid;grid-gap:13px;gap:13px;padding:15px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:tool-panel-in .15s cubic-bezier(.2,.8,.2,1)}@keyframes tool-panel-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}}.tool-note{margin:0;font-size:11.5px;color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.tool-panel{animation:none}.color-swatch{transition:none}}.pen-which{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.pen-row-nibs{flex-direction:column;align-items:stretch;gap:6px}.pen-nibs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:3px;border-radius:9px;background:var(--paper-sunk)}.pen-nibs button{padding:6px 4px;white-space:nowrap;border:1px solid transparent;border-radius:6px;background:none;font:inherit;font-size:11.5px;font-weight:500;color:var(--ink-soft);transition:background .12s ease,color .12s ease}.pen-nibs button:hover{color:var(--ink)}.pen-nibs button[data-active]{border-color:var(--line);background:var(--paper);color:var(--accent-dark);font-weight:600;box-shadow:var(--shadow-sm)}.pen-row{display:grid;grid-template-columns:62px 1fr 34px;align-items:center;grid-gap:8px;gap:8px;font-size:12.5px;color:var(--ink-soft)}.pen-label{font-weight:500;color:var(--ink)}.pen-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:11.5px}.pen-row input[type=range]{width:100%;accent-color:var(--accent)}.pen-check{display:grid;grid-template-columns:16px 1fr;grid-gap:9px;gap:9px;align-items:start;font-size:12.5px;color:var(--ink);cursor:pointer}.pen-check input{margin-top:2px;accent-color:var(--accent)}.pen-check small{display:block;margin-top:2px;font-size:11px;line-height:1.4;color:var(--ink-faint)}.landing{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;background:radial-gradient(120% 95% at 18% 4%,#3b0f74 0,rgb(59 15 116/0) 55%),radial-gradient(110% 90% at 86% 26%,#123e93 0,rgb(18 62 147/0) 58%),radial-gradient(120% 80% at 52% 104%,#8f4a45 0,rgb(143 74 69/0) 62%),linear-gradient(170deg,#170b33,#0a1436 46%,#05201c);color:#e8edf7;color-scheme:dark}.landing-sky{position:absolute;inset:0;pointer-events:none;overflow:hidden}.landing-glow{position:absolute;display:block;border-radius:50%;filter:blur(80px);opacity:.78;mix-blend-mode:screen;will-change:transform}.landing-glow-violet{top:-22%;left:-14%;width:62vw;height:62vw;background:radial-gradient(circle,#7c3aed 0,rgb(124 58 237/0) 66%);animation:glow-drift-a 26s ease-in-out infinite alternate}.landing-glow-blue{top:4%;right:-18%;width:66vw;height:66vw;background:radial-gradient(circle,#2563eb 0,rgb(14 165 233/.5) 44%,rgb(8 145 178/0) 70%);animation:glow-drift-b 31s ease-in-out infinite alternate}.landing-glow-green{bottom:-34%;left:16%;width:78vw;height:62vw;background:radial-gradient(circle,#c06e62 0,rgb(242 220 220/.42) 44%,rgb(192 110 98/0) 72%);animation:glow-drift-c 22s ease-in-out infinite alternate}@keyframes glow-drift-a{to{transform:translate3d(9vw,7vh,0) scale(1.16)}}@keyframes glow-drift-b{to{transform:translate3d(-11vw,9vh,0) scale(1.1)}}@keyframes glow-drift-c{to{transform:translate3d(7vw,-8vh,0) scale(1.2)}}.landing-strip{position:relative;margin:0;padding:9px 16px;text-align:center;font-size:12.5px;letter-spacing:.01em;color:rgb(232 237 247/.66);background:rgb(3 6 14/.55);border-bottom:1px solid rgb(255 255 255/.06)}.landing-bar{position:relative;padding:18px 20px 0}.landing-nav{justify-content:space-between;gap:16px;max-width:1080px;margin:0 auto;padding:9px 10px 9px 18px;border:1px solid rgb(255 255 255/.1);border-radius:999px;background:rgb(255 255 255/.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing .brand,.landing-nav{display:flex;align-items:center}.landing .brand{gap:9px;font-size:15px;font-weight:500;color:#f2f6fd}.landing .brand span{display:inline}.landing .brand strong{font-weight:700;color:#f2f6fd}.landing-account{display:flex;align-items:center;gap:10px}.landing-bar .ghost-button{padding:8px 18px;border:none;border-radius:999px;background:#0a0f1d;color:#eef3fb;font-size:13.5px;font-weight:600}.landing-bar .ghost-button:hover:not(:disabled){background:#131b30;color:#fff}.landing-main{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:13px;padding:clamp(20px,3.4vh,40px) 24px 44px;text-align:center}.landing-line{max-width:21ch;margin:0;font-size:clamp(29px,4.6vw,54px);font-weight:500;line-height:1.1;letter-spacing:-.03em;color:#f6f9ff}.landing-chip{display:inline-block;padding:.06em .3em;margin:0;border:1px solid rgb(255 255 255/.22);border-radius:.3em;background:linear-gradient(180deg,rgb(255 255 255/.26),rgb(255 255 255/.1));box-shadow:inset 0 1px 0 rgb(255 255 255/.3);font-style:normal;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing-sub{max-width:48ch;margin:0;font-size:clamp(13.5px,1.4vw,15.5px);line-height:1.6;color:rgb(232 237 247/.82)}.landing-cta{display:inline-flex;align-items:center;gap:9px;margin-top:6px;padding:12px 30px;border:1px solid rgb(255 255 255/.12);border-radius:999px;background:#05080f;color:#fff;font-size:15.5px;font-weight:600;box-shadow:0 14px 40px rgb(2 5 12/.55);transition:transform .14s ease,background .14s ease}.landing-cta:hover:not(:disabled){background:#0e1526;transform:translateY(-1px)}.landing-cta:disabled{opacity:.6;cursor:default}.landing-cta span{transition:transform .16s ease}.landing-cta:hover:not(:disabled) span{transform:translateX(3px)}.landing-note{margin:0;font-size:12.5px;color:rgb(232 237 247/.5)}.landing-stage{position:relative;width:min(540px,88vw);margin-top:clamp(8px,1.6vh,22px);aspect-ratio:16/10}.landing-sheet{position:absolute;inset:8% 12%;border:1px solid rgb(255 255 255/.14);border-radius:18px;background:linear-gradient(180deg,rgb(6 10 22/.42),rgb(6 10 22/.28)),repeating-linear-gradient(0deg,rgb(255 255 255/.06) 0 1px,transparent 1px 26px),repeating-linear-gradient(90deg,rgb(255 255 255/.06) 0 1px,transparent 1px 26px);box-shadow:0 30px 80px rgb(2 5 12/.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:rotate(-1.6deg);animation:sheet-breathe 12s ease-in-out infinite alternate}@keyframes sheet-breathe{to{transform:rotate(-.4deg) translateY(-6px)}}.landing-ink{position:absolute;inset:0;width:100%;height:100%}.landing-path{stroke-dasharray:460;stroke-dashoffset:460;animation:ink-draw 11s ease-in-out infinite}.landing-path-you{animation-delay:.4s}.landing-path-you-2{animation-delay:1.5s}.landing-path-ai{stroke-dasharray:520;stroke-dashoffset:520;animation-delay:2.9s;filter:drop-shadow(0 0 10px rgb(242 220 220/.45))}@keyframes ink-draw{0%{stroke-dashoffset:520}22%,82%{stroke-dashoffset:0}94%,to{stroke-dashoffset:0;opacity:0}95%{stroke-dashoffset:520}}.landing-cursor,.landing-cursor-halo{offset-path:path("M28 168 C 74 96, 132 74, 178 128 S 268 196, 322 96");offset-distance:0;offset-rotate:0deg;opacity:0;animation:cursor-run 11s ease-in-out infinite;animation-delay:2.9s}.landing-cursor{fill:#faeceb}.landing-cursor-halo{fill:rgb(242 220 220/.32)}@keyframes cursor-run{0%{offset-distance:0;opacity:0}4%{opacity:1}22%{offset-distance:100%;opacity:1}34%,to{offset-distance:100%;opacity:0}}.landing-pill{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:1px solid rgb(255 255 255/.16);border-radius:999px;background:rgb(10 14 26/.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12.5px;font-weight:500;color:#eef3fb;white-space:nowrap;box-shadow:0 10px 30px rgb(2 5 12/.45);animation:pill-float 7s ease-in-out infinite alternate}.landing-pill i{width:16px;height:16px;border-radius:50%;background:linear-gradient(140deg,#f2dcdc,#c06e62)}.landing-pill-1{top:4%;left:-2%;animation-delay:-.4s}.landing-pill-2{top:26%;right:-5%;animation-delay:-2.1s}.landing-pill-3{bottom:16%;left:-6%;animation-delay:-3.4s}.landing-pill-4{bottom:1%;right:4%;animation-delay:-1.2s}@keyframes pill-float{to{transform:translateY(-9px)}}@media (max-width:720px){.landing-nav{padding-left:14px}.landing-line{max-width:100%}.landing-pill-1,.landing-pill-4{display:none}.landing-pill-2{right:-2%}.landing-pill-3{left:-2%}}@media (prefers-reduced-motion:reduce){.landing-glow,.landing-path,.landing-pill,.landing-sheet{animation:none!important}.landing-path{stroke-dashoffset:0!important}.landing-cursor,.landing-cursor-halo{animation:none!important;offset-distance:100%;opacity:1}}.dash{position:relative;flex:1 1;min-width:0;overflow-y:auto;padding:clamp(26px,5vh,54px) clamp(20px,6vw,64px) 84px;background:radial-gradient(120% 95% at 14% 0,#3b0f74 0,rgb(59 15 116/0) 52%),radial-gradient(110% 90% at 88% 18%,#123e93 0,rgb(18 62 147/0) 55%),radial-gradient(130% 85% at 50% 108%,#8f4a45 0,rgb(143 74 69/0) 60%),linear-gradient(170deg,#170b33,#0a1436 48%,#05201c);color:#e8edf7;color-scheme:dark}.dash-sky{position:absolute;inset:0;pointer-events:none;overflow:hidden}.dash-head{position:relative;text-align:center}.dash-head h1{margin:0;font-size:clamp(24px,3.4vw,34px);font-weight:600;letter-spacing:-.02em;color:#f6f9ff}.dash-head p{margin:7px 0 0;font-size:13.5px;color:rgb(232 237 247/.66)}.dash-make{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;margin:clamp(26px,6vh,54px) 0 clamp(24px,5vh,44px)}.dash-new{position:relative;display:grid;place-items:center;width:96px;height:96px;border:1px solid rgb(255 255 255/.18);border-radius:50%;background:rgb(255 255 255/.07);color:#eef7f1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 50px rgb(2 5 12/.5);transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease,border-color .2s ease}.dash-new:after{content:"";position:absolute;inset:-10px;border:1px solid rgb(242 220 220/.4);border-radius:50%;animation:plus-pulse 3.4s ease-out infinite;pointer-events:none}@keyframes plus-pulse{0%{transform:scale(.94);opacity:.7}70%,to{transform:scale(1.16);opacity:0}}.dash-new:hover{transform:translateY(-2px) scale(1.04);border-color:rgb(242 220 220/.65);background:rgb(255 255 255/.12)}.dash-new:active{transform:translateY(0) scale(.98)}.dash-plus{font-size:44px;font-weight:200;line-height:1;color:#f2dcdc}.dash-new-label{margin:0;font-size:13.5px;font-weight:500;color:rgb(232 237 247/.74)}.dash-namer{position:relative;max-width:560px;margin:clamp(26px,6vh,54px) auto clamp(24px,5vh,44px);padding:18px;border:1px solid rgb(255 255 255/.14);border-radius:18px;background:rgb(255 255 255/.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 60px rgb(2 5 12/.45)}.dash-namer label{display:block;margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgb(187 247 208/.9)}.dash-namer-row{display:flex;flex-wrap:wrap;gap:8px}.dash-namer input{flex:1 1;min-width:200px;padding:11px 14px;border:1px solid rgb(255 255 255/.16);border-radius:999px;background:rgb(6 10 22/.5);font:inherit;font-size:14.5px;color:#f2f6fd}.dash-namer input::placeholder{color:rgb(232 237 247/.36)}.dash-namer input:focus{outline:none;border-color:rgb(242 220 220/.75);box-shadow:0 0 0 3px rgb(242 220 220/.18)}.dash-namer .ghost-button,.dash-namer .primary-button{border-radius:999px;padding:11px 22px}.dash-namer .primary-button{border:none;background:linear-gradient(140deg,#f2dcdc,#c9857a);color:#2a1714;font-weight:700}.dash-namer .primary-button:disabled{opacity:.45}.dash-namer .ghost-button{border:1px solid rgb(255 255 255/.14);background:none;color:rgb(232 237 247/.78)}.dash-namer .ghost-button:hover:not(:disabled){background:rgb(255 255 255/.08);color:#fff}.dash-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,236px));justify-content:center;grid-gap:30px 26px;gap:30px 26px;max-width:1100px;margin:4px auto 0}.dash-card{position:relative;perspective:900px}.dash-card:after,.dash-card:before{content:"";position:absolute;inset:0;border-radius:3px;background:#efe7d7;box-shadow:0 2px 10px rgb(2 5 12/.28);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.dash-card:before{transform:rotate(-1.6deg) translate(-3px,2px)}.dash-card:after{transform:rotate(1.1deg) translate(3px,1px);background:#f4ede0}.dash-card:focus-within:before,.dash-card:hover:before{transform:rotate(-3.4deg) translate(-7px,3px)}.dash-card:focus-within:after,.dash-card:hover:after{transform:rotate(2.6deg) translate(7px,2px)}.dash-sheet{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:286px;padding:18px 18px 16px 40px;border-radius:3px;background-image:linear-gradient(90deg,transparent 0 30px,rgb(192 110 98/.55) 30px 31.5px,transparent 31.5px),repeating-linear-gradient(180deg,transparent 0 25px,rgb(43 58 84/.09) 25px 26px),linear-gradient(168deg,#fffdf7,#fbf5e9 58%,#f5ecdb);background-position:0 0,0 44px,0 0;background-repeat:no-repeat,repeat,no-repeat;color:#2c2318;text-align:left;box-shadow:0 1px 2px rgb(2 5 12/.24),0 12px 30px rgb(2 5 12/.34);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}.dash-card:focus-within .dash-sheet,.dash-card:hover .dash-sheet{transform:translateY(-7px) rotate(-.5deg);box-shadow:0 2px 3px rgb(2 5 12/.26),0 26px 52px rgb(2 5 12/.44)}.dash-card-open{position:absolute;inset:0;z-index:1;border:none;border-radius:3px;background:none;cursor:pointer}.dash-card-open:focus-visible{outline:2px solid rgb(192 110 98/.75);outline-offset:2px}.dash-sheet>:not(.dash-card-open):not(.dash-card-tools){position:relative;z-index:2;pointer-events:none}.dash-title{font-size:16.5px;font-weight:600;line-height:26px;color:#241d15;overflow-wrap:anywhere}.dash-when{margin-top:auto;font-size:11.5px;letter-spacing:.02em;color:rgb(44 35 24/.44)}.dash-rename{width:100%;pointer-events:auto!important}.dash-rename input{width:100%;padding:0;border:none;border-bottom:1.5px solid rgb(192 110 98/.65);background:rgb(192 110 98/.07);font:inherit;font-size:16.5px;font-weight:600;line-height:26px;color:#241d15}.dash-rename input:focus{outline:none;border-bottom-color:#c06e62}.dash-card-tools{position:absolute;z-index:3;top:10px;right:10px;display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .18s ease}.dash-card:focus-within .dash-card-tools,.dash-card:hover .dash-card-tools{opacity:1;pointer-events:auto}.dash-card-tool{width:25px;height:25px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:none;color:rgb(44 35 24/.42);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.dash-card-tool:hover{border-color:rgb(44 35 24/.12);background:rgb(44 35 24/.06);color:#2c2318}.dash-card-remove:hover{border-color:rgb(168 86 74/.34);background:rgb(192 110 98/.12);color:#a8564a}.dash-empty{margin:6px 0 0;text-align:center;color:rgb(232 237 247/.44)}.dash-empty,.dash-failed{position:relative;font-size:13px}.dash-failed{max-width:560px;margin:18px auto 0;padding:12px 16px;border:1px solid rgb(253 164 175/.34);border-radius:14px;background:rgb(159 18 57/.22);line-height:1.5;color:#ffe4e6}.dash-undo{position:fixed;left:50%;bottom:26px;z-index:20;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:10px 12px 10px 18px;border:1px solid rgb(255 255 255/.14);border-radius:999px;background:rgb(6 10 22/.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#eef3fb;font-size:13px;box-shadow:0 20px 50px rgb(2 5 12/.6);animation:undo-in .18s cubic-bezier(.2,.8,.2,1)}.dash-undo strong{font-weight:600}.dash-undo button{padding:6px 15px;border:none;border-radius:999px;background:rgb(255 255 255/.14);color:#fff;font:inherit;font-weight:600;transition:background .15s ease}.dash-undo button:hover{background:rgb(255 255 255/.26)}@keyframes undo-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}}@media (prefers-reduced-motion:reduce){.dash-new:after{animation:none!important}.dash-card:after,.dash-card:before,.dash-sheet{transition:none!important}.dash-card:focus-within .dash-sheet,.dash-card:hover .dash-sheet{transform:none}}.dash-topbar{justify-content:space-between;border-bottom:1px solid rgb(255 255 255/.07);background:linear-gradient(90deg,#250a4a,#101a3c 56%,#0a1d2e)}.dash-topbar .brand,.dash-topbar .brand strong{color:#f2f6fd}.dash-topbar .brand span{display:inline}.dash-topbar .ghost-button{border:1px solid rgb(255 255 255/.14);border-radius:999px;background:none;color:rgb(232 237 247/.86)}.dash-topbar .ghost-button:hover:not(:disabled){background:rgb(255 255 255/.1);color:#fff}.board-loading{position:relative;flex:1 1;min-width:0;overflow:hidden;background:repeating-linear-gradient(0deg,rgb(18 58 44/.05) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgb(18 58 44/.05) 0 1px,transparent 1px 28px),var(--paper-warm)}.board-loading-sheen{position:absolute;top:0;bottom:0;width:42%;background:linear-gradient(90deg,transparent,rgb(255 255 255/.62),transparent);animation:board-sheen 1.8s ease-in-out infinite;will-change:transform}@keyframes board-sheen{0%{transform:translateX(-120%)}to{transform:translateX(340%)}}.loading{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;pointer-events:none}.loading-mark{overflow:visible;border-radius:14px;filter:drop-shadow(0 8px 20px rgb(140 62 52/.28));animation:loading-breathe 2.4s ease-in-out infinite}.loading-tile{fill:#c06e62}.loading-stroke{stroke:#fff}.loading-dot{fill:#fff}.loading-stroke{stroke-dasharray:1;animation:loading-write 2.4s ease-in-out infinite}.loading-dot{transform-origin:22.5px 20.5px;animation:loading-stop 2.4s ease-in-out infinite}@keyframes loading-write{0%{stroke-dashoffset:1;opacity:1}45%{stroke-dashoffset:0;opacity:1}72%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1;opacity:0}}@keyframes loading-stop{0%,44%{opacity:0;transform:scale(.4)}56%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(1)}}@keyframes loading-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.loading-label{margin:0;font-size:12.5px;letter-spacing:.02em;color:var(--ink-faint)}.spinner{display:inline-flex;align-items:center;gap:8px}.spinner-ring{width:13px;height:13px;border:2px solid;border-top:2px solid transparent;border-radius:50%;opacity:.85;animation:spinner-turn .62s linear infinite}@keyframes spinner-turn{to{transform:rotate(1turn)}}.dash-namer .primary-button[data-busy]{opacity:1}@media (prefers-reduced-motion:reduce){.board-loading-sheen{opacity:.35}.board-loading-sheen,.loading-mark{animation:none!important}.loading-dot,.loading-stroke{animation-duration:4.8s!important}.spinner-ring{animation-duration:1.6s!important}}.split-pane[data-folded]{flex:0 0!important;min-width:0;overflow:hidden;opacity:0;pointer-events:none}.split-fold{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 11px 5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:12px;font-weight:500;color:var(--ink-soft);transition:background .14s ease,color .14s ease,border-color .14s ease}.split-fold:hover{border-color:var(--line-strong);background:var(--paper-warm);color:var(--ink)}.split-divider{position:relative;flex:none;width:11px;margin:0 -5px;cursor:col-resize;background:none;z-index:2;touch-action:none}.split-divider:before{content:"";position:absolute;top:0;bottom:0;left:5px;width:1px;background:var(--line);transition:background .14s ease}.split-divider:hover:before{background:var(--accent)}.leave-bar{display:inline-flex;align-items:center;gap:4px;flex:none;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgb(253 250 245/.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.diary>.leave-bar{position:fixed;top:16px;left:16px;z-index:40;pointer-events:auto}.leave-back,.leave-home{display:inline-flex;align-items:center;gap:6px;padding:6px 13px 6px 9px;border:none;border-radius:999px;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink-soft);transition:background .14s ease,color .14s ease}.leave-back:hover,.leave-home:hover{background:var(--paper-sunk);color:var(--ink)}.leave-home{padding-left:5px;border-left:1px solid var(--line);border-radius:0 999px 999px 0}.leave-home svg{border-radius:5px}.topbar-doc{flex:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-soft)}@media (max-width:900px){.leave-home span,.topbar-doc{display:none}}