@font-face{font-family:"RndishSerifKo";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/maruburi-semibold-subset.a72da2dc.woff2) format("woff2");unicode-range:u+ac00-d7a3,u+3131-318e}:root{--color-canvas:#faf7ed;--color-surface:#f4eee0;--color-surface-card:#f0e8d8;--color-surface-strong:#e7dec9;--color-surface-raised:#ffffff;--color-ink:#141413;--color-ink-strong:#252523;--color-ink-body:#3d3d3a;--color-ink-muted:#6c6a64;--color-ink-faint:#8e8b82;--color-hairline:#e2dac5;--color-hairline-soft:#eae4d4;--color-accent:#c03d2b;--color-primary:#9e3322;--color-primary-active:#8a2a1b;--color-primary-tint:#f6e3da;--color-on-primary:#ffffff;--color-link:#963020;--color-focus-ring:#c03d2b;--color-success-ink:#2e6b40;--color-success-surface:#e9efe2;--color-warn-ink:#8a5a00;--color-warn-surface:#f6ecd6;--color-danger-ink:#8a2038;--color-danger-surface:#f8e0e6;--epistemic-source-bg:#33302b;--epistemic-source-fg:#faf9f5;--epistemic-provider-ink:#1f6f60;--epistemic-provider-surface:#e3efe9;--epistemic-model-ink:#8a6410;--epistemic-model-surface:#f5edd8;--epistemic-user-ink:#963020;--epistemic-user-surface:#f6e3da;--epistemic-deduction-ink:#77566b;--epistemic-web-ink:#42618c;--epistemic-web-surface:#e6ecf5;--color-highlight-wash:#f3e5c4;--color-scrim:rgba(20,20,19,0.4);--font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI",Roboto,"Noto Sans KR",sans-serif;--font-display:var(--font-lora,"Lora"),"RndishSerifKo","MaruBuri","Noto Serif KR","Apple SD Gothic Neo",serif;--font-mono:var(--font-plex-mono,"IBM Plex Mono"),"SF Mono",Menlo,Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-1:0 1px 2px rgba(62,50,40,0.06),0 2px 8px rgba(62,50,40,0.04);--shadow-2:0 2px 4px rgba(62,50,40,0.06),0 8px 24px rgba(62,50,40,0.08);--shadow-3:0 4px 12px rgba(62,50,40,0.08),0 24px 48px rgba(62,50,40,0.14);--motion-fast:120ms;--motion-base:180ms;--motion-gentle:240ms;--motion-slow:320ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-enter:cubic-bezier(0,0,0.2,1);--ease-exit:cubic-bezier(0.4,0,1,1);--left-w:280px;--right-w:384px;--left-rail-w:60px;--shadow-pinned:0 1px 0 rgba(62,50,40,0.05),0 2px 3px rgba(62,50,40,0.1),0 14px 34px rgba(62,50,40,0.16),0 24px 60px rgba(62,50,40,0.1);--sheet-gutter:40px;--landing-nav-h:61px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--color-canvas);color:var(--color-ink-body);font-family:var(--font-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,div,h1,h2,h3,h4,li,p,span,td{word-break:keep-all;overflow-wrap:break-word}.num{font-family:var(--font-mono);font-size:14px;font-weight:450;font-feature-settings:"tnum";letter-spacing:0}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}button{font-family:inherit;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{height:40px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 18px;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.2;border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),filter var(--motion-fast) var(--ease-standard);white-space:nowrap}.btn svg{width:16px;height:16px}.btn-full{width:100%}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary);filter:brightness(1.04)}.btn-primary:active{background:var(--color-primary-active)}.btn-secondary{background:var(--color-canvas);color:var(--color-ink);border-color:var(--color-hairline)}.btn-secondary:hover{background:var(--color-surface-card)}.btn-secondary:active{background:var(--color-surface-strong)}.btn-ghost{background:transparent;color:var(--color-ink-body)}.btn-ghost:hover{background:var(--color-surface-card)}.btn-ghost:active{background:var(--color-surface-strong)}.btn-danger{background:var(--color-danger-ink);color:var(--color-on-primary)}.btn-danger:hover{filter:brightness(1.05)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-hairline);color:var(--color-ink-faint);border-color:transparent;cursor:not-allowed;filter:none}.field{position:relative}.field svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-ink-faint);pointer-events:none}.field.has-icon .input{padding-left:36px}.input{width:100%;height:40px;background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:10px 14px;font-family:var(--font-sans);font-size:14px;color:var(--color-ink-body);transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.input::placeholder{color:var(--color-ink-faint)}.input:focus{outline:none;border-color:var(--color-focus-ring);box-shadow:0 0 0 3px rgba(192,61,43,.15)}.input.input-error{border-color:var(--color-danger-ink)}.input-error-msg{margin-top:var(--space-1);font-size:13px;font-weight:500;line-height:1.5;color:var(--color-danger-ink)}.composer{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:var(--space-3) var(--space-4)}.composer textarea{width:100%;resize:none;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--color-ink-body);max-height:200px;overflow-y:auto}.composer textarea::placeholder{color:var(--color-ink-faint)}.composer-controls{display:flex;align-items:center;gap:var(--space-2)}.composer-controls .send-btn,.composer-tier{margin-left:auto}.composer-tier{position:relative}.composer-tier~.send-btn{margin-left:var(--space-2)}.send-btn{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);transition:background var(--motion-fast) var(--ease-standard),filter var(--motion-fast) var(--ease-standard)}.send-btn:hover{filter:brightness(1.04)}.send-btn:active{background:var(--color-primary-active)}.send-btn:disabled{background:var(--color-hairline);color:var(--color-ink-faint);cursor:not-allowed;filter:none}.send-btn svg{width:18px;height:18px}.send-btn-sending .send-spinner{animation:composer-send-spin .8s linear infinite}@keyframes composer-send-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.send-btn-sending .send-spinner{animation:none}}.ws-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:clip}.ws-content-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0}.ws-titlebar{position:absolute;top:0;left:0;right:0;z-index:12;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5) 0 44px;pointer-events:none;background:linear-gradient(to bottom,var(--color-canvas) 70%,rgba(250,247,237,0))}.ws-titlebar .session-title,.ws-titlebar .share-btn,.ws-titlebar .titlebar-evidence,.ws-titlebar .titlebar-toggle{pointer-events:auto}.ws-titlebar .titlebar-evidence,.ws-titlebar .titlebar-toggle{display:none}.ws-titlebar .spacer{flex:1 1}.ws-titlebar .session-title{font-size:15px;font-weight:600;color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:6px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch;min-width:0}.ws-titlebar .icon-btn,.ws-titlebar .titlebar-evidence{background:var(--color-canvas);border:1px solid var(--color-hairline);flex:0 0 auto;position:relative}.ws-titlebar .icon-btn:after{content:"";position:absolute;inset:-5px}.ws-titlebar .titlebar-evidence:after{content:"";position:absolute;inset:-9px 0}.ws-titlebar .titlebar-evidence{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--color-ink-body);border-radius:var(--radius-md);padding:6px 10px}.ws-titlebar .titlebar-evidence:hover{background:var(--color-surface-card)}.topbar{position:relative;z-index:30;height:56px;flex:0 0 56px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-canvas);border-bottom:1px solid var(--color-hairline)}.left-brand .wordmark,.topbar .wordmark{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--color-ink);letter-spacing:-.01em;text-decoration:none}.left-brand .wordmark em,.topbar .wordmark em{color:var(--color-accent);font-style:normal}.topbar .session-title{font-size:15px;font-weight:600;color:var(--color-ink);padding-left:var(--space-3);margin-left:var(--space-1);border-left:1px solid var(--color-hairline);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.topbar .spacer{flex:1 1}.topbar .evidence-btn{display:none;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--color-ink-body);background:transparent;border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:6px 10px}.topbar .evidence-btn:hover{background:var(--color-surface-card)}.left-footer .credit-meter,.topbar .credit-meter{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:6px 10px;white-space:nowrap}.left-footer .credit-meter-label,.topbar .credit-meter-label{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-faint)}.left-footer .credit-meter-track,.topbar .credit-meter-track{position:relative;display:block;width:72px;height:4px;border-radius:var(--radius-pill);background:var(--color-surface-strong);overflow:hidden}.left-footer .credit-meter-fill,.topbar .credit-meter-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-accent);transition:width var(--motion-gentle) var(--ease-standard)}.left-footer .credit-meter.low .credit-meter-fill,.topbar .credit-meter.low .credit-meter-fill{background:var(--color-warn-ink)}.left-footer .credit-meter.empty,.topbar .credit-meter.empty{border-color:var(--color-danger-ink)}.left-footer .credit-meter.empty .credit-meter-label,.topbar .credit-meter.empty .credit-meter-label{color:var(--color-danger-ink)}@media (prefers-reduced-motion:reduce){.left-footer .credit-meter-fill,.topbar .credit-meter-fill{transition:none}}.credit-exhausted{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-ink);padding:var(--space-3);margin-bottom:var(--space-2)}.credit-exhausted p{margin:4px 0 0;color:var(--color-ink-body)}.credit-exhausted-link{color:inherit;text-decoration:underline}.rate-limited{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-ink);padding:var(--space-3);margin-bottom:var(--space-2)}.rate-limited p{margin:4px 0 0;color:var(--color-ink-body)}.guest-convert{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-ink);padding:var(--space-3);margin-bottom:var(--space-2)}.guest-convert-body{margin:4px 0 0;color:var(--color-ink-body)}.guest-convert-cta{margin-top:var(--space-3)}.guest-convert-persistent{margin-top:var(--space-4);margin-bottom:0}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-ink-body);transition:background var(--motion-fast) var(--ease-standard)}.icon-btn:hover{background:var(--color-surface-card)}.icon-btn:active{background:var(--color-surface-strong)}.icon-btn svg{width:20px;height:20px}.workspace{flex:1 1 auto;display:flex;min-height:0;position:relative}.left-panel{z-index:10;flex:0 0 var(--left-w);width:var(--left-w);background:var(--color-surface);border-right:1px solid var(--color-hairline);display:flex;flex-direction:column;overflow:hidden;transition:flex-basis var(--motion-gentle) var(--ease-standard),width var(--motion-gentle) var(--ease-standard)}.ws-root.left-collapsed .left-panel{flex-basis:var(--left-rail-w);width:var(--left-rail-w)}.left-brand{flex:0 0 56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--color-hairline)}.ws-root.left-collapsed .left-brand{justify-content:center;padding:0}.ws-root.left-collapsed .left-brand .wordmark{display:none}.left-head{padding:var(--space-4) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.left-body{flex:1 1;overflow-y:auto;padding:0 var(--space-2) var(--space-4)}.ws-root.left-collapsed .left-body,.ws-root.left-collapsed .left-head{display:none}.left-footer{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);border-top:1px solid var(--color-hairline)}.left-footer-row{display:flex;align-items:center;gap:var(--space-1);width:100%;min-width:0}.left-footer-row .account-chip{flex:1 1 auto;width:auto;min-width:0;margin-right:auto}.left-footer .locale-trigger{width:36px;height:36px;justify-content:center;gap:0;border:none;border-radius:var(--radius-md);padding:0}.left-footer .locale-current{display:none}.left-footer .locale-globe{width:20px;height:20px;color:var(--color-ink-body)}.ws-root.left-collapsed .left-footer{align-items:center;padding:var(--space-3) 0 var(--space-4)}.ws-root.left-collapsed .left-footer-row{flex-direction:column;align-items:center;gap:var(--space-2)}.ws-root.left-collapsed .left-footer-row .account-chip{order:1;flex:0 0 auto;width:auto;margin-right:0}.ws-root.left-collapsed .left-footer .credit-meter-label{display:none}.ws-root.left-collapsed .left-footer .credit-meter{border:none;padding:0}.ws-root.left-collapsed .left-footer .credit-meter-track{width:28px}.account-chip{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) 0}.account-chip-avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:var(--color-on-primary);font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase}.account-chip-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--color-ink-muted)}.ws-root.left-collapsed .left-footer .account-chip{width:auto;padding:0}.ws-root.left-collapsed .left-footer .account-chip-email{display:none}.left-library-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--color-ink-muted);font-family:var(--font-sans);font-size:13px;font-weight:500;text-decoration:none}.left-library-link svg{width:16px;height:16px}.left-library-link:hover{background:var(--color-surface-raised);color:var(--color-ink-strong)}.left-group-head{position:relative;height:0;border-top:1px solid var(--color-hairline);margin:var(--space-4) var(--space-2) var(--space-3)}.left-group-head .lgh-label{position:absolute;left:0;top:0;transform:translateY(-50%);padding:0 var(--space-2) 0 0;background:var(--color-surface);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted)}.session{position:relative;display:flex;align-items:center;gap:var(--space-1);width:100%;border-radius:var(--radius-sm);color:var(--color-ink-body);transition:background var(--motion-base) var(--ease-standard)}.session.active,.session:hover{background:var(--color-surface-card)}.session.active{color:var(--color-ink);box-shadow:inset 2px 0 0 var(--color-accent)}.s-select{flex:1 1;min-width:0;display:flex;align-items:center;padding:8px 12px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:14px;line-height:1.5;color:inherit;cursor:pointer}.session.active .s-select{font-weight:500}.session .s-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.s-kebab{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:6px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-faint);cursor:pointer;opacity:0;transition:opacity var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard)}.s-kebab svg{width:16px;height:16px}.s-kebab:focus-visible,.s-kebab[aria-expanded=true],.session:hover .s-kebab{opacity:1}.s-kebab:hover,.s-kebab[aria-expanded=true]{background:var(--color-surface-raised);color:var(--color-ink-muted)}.s-menu{position:absolute;top:calc(100% - 4px);right:6px;z-index:20;min-width:132px;display:flex;flex-direction:column;padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.s-menu-item{display:block;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:13px;line-height:1.4;color:var(--color-ink-body);cursor:pointer}.s-menu-item:hover{background:var(--color-surface-card)}.s-menu-item.danger{color:var(--color-danger-ink)}.s-menu-item.danger:hover{background:var(--color-danger-surface)}.s-renaming{padding:4px 8px}.s-rename-input{width:100%;padding:6px 8px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-family:inherit;font-size:14px;line-height:1.4;color:var(--color-ink)}.s-rename-input:focus{outline:none}.s-confirm{gap:var(--space-2);padding:8px 12px}.s-confirm-text{flex:1 1;min-width:0;font-size:13px;line-height:1.4;color:var(--color-danger-ink)}.s-confirm-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1)}.s-confirm-no,.s-confirm-yes{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer}.s-confirm-yes{background:var(--color-danger-ink);color:var(--color-surface)}.s-confirm-no{background:transparent;border-color:var(--color-hairline);color:var(--color-ink-muted)}.s-confirm-no:hover{background:var(--color-surface-raised)}.session .s-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session .s-date{font-family:var(--font-mono);font-size:12px;font-weight:450;letter-spacing:.02em;color:var(--color-ink-faint)}.count-pill{flex:0 0 auto;font-size:13px;font-weight:500;line-height:1.5;color:var(--color-ink-muted);background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:0 8px}.left-empty{padding:var(--space-4) var(--space-3);font-size:13px;line-height:1.6;color:var(--color-ink-faint)}.center{z-index:0;position:relative;flex:1 1 auto;min-width:0;background-color:var(--color-canvas);background-image:repeating-linear-gradient(180deg,rgba(20,20,19,.025) 0,rgba(20,20,19,.025) 1px,transparent 0,transparent 25px),repeating-linear-gradient(90deg,rgba(20,20,19,.018) 0,rgba(20,20,19,.018) 1px,transparent 0,transparent 25px);display:flex;flex-direction:column;min-height:0}.thread{flex:1 1 auto;overflow-y:auto;padding:var(--space-6) var(--space-5) var(--space-5)}.ws-content-col .thread{padding-top:76px}.thread-col{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.empty-lead{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.35;letter-spacing:-.005em;color:var(--color-ink)}.example-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.example-chip{font-size:14px;line-height:1.4;color:var(--color-ink-body);background:transparent;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:8px 14px;transition:background var(--motion-base) var(--ease-standard)}.example-chip:hover{background:var(--color-surface-card)}.composer-wrap{flex:0 0 auto;z-index:20;padding:var(--space-3) var(--space-5) var(--space-5);background:linear-gradient(to top,var(--color-canvas) 70%,rgba(250,247,237,0))}.composer-wrap .composer-shell{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2);position:relative}.composer-attach-btn{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-ink-muted);border:1px solid var(--color-hairline);border-radius:var(--radius-md);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.composer-attach-btn:hover{background:var(--color-surface);color:var(--color-ink-body)}.composer-attach-btn svg{width:16px;height:16px}.composer-recipe-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:var(--space-1)}.composer-recipe-chip{display:inline-flex;align-items:center;gap:6px;padding:4px var(--space-2);font-size:12.5px;color:var(--color-ink-body);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.composer-recipe-chip-remove{color:var(--color-ink-faint);font-size:14px;line-height:1;padding:0}.composer-recipe-chip-remove:hover{color:var(--color-danger-ink)}.composer-steering-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:var(--space-1)}.composer-steering-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px var(--space-2);font-size:12.5px;color:var(--color-ink-body);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.composer-steering-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32ch}.composer-steering-chip-remove{flex:0 0 auto;color:var(--color-ink-faint);font-size:14px;line-height:1;padding:0}.composer-steering-chip-remove:hover{color:var(--color-danger-ink)}@media (max-width:480px){.composer-steering-chip-text{max-width:18ch}}.composer-steering-chip-forcing{border-color:var(--color-accent)}.composer-steering-chip-forcing-label{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--color-accent);white-space:nowrap}.composer-steering-chip-hint{flex:0 0 auto;font-size:11px;color:var(--color-ink-faint);white-space:nowrap}.mention-menu{position:absolute;bottom:calc(100% + var(--space-2));left:0;right:0;z-index:25;max-height:320px;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.mention-menu-state{margin:0;padding:var(--space-2);font-size:12.5px;color:var(--color-ink-muted)}.mention-menu-group{display:flex;flex-direction:column}.mention-menu-group-label{margin:0;padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-faint)}.mention-menu-row{display:flex;align-items:baseline;gap:var(--space-2);width:100%;padding:8px var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;color:var(--color-ink-body);cursor:pointer}.mention-menu-row-active{background:var(--color-surface-card)}.mention-menu-row-disabled{cursor:default;color:var(--color-ink-faint)}.mention-menu-row-title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-menu-row-reason,.mention-menu-row-sub{flex:0 0 auto;font-size:12px;color:var(--color-ink-faint)}@media (max-width:1023px){.mention-menu{max-height:40vh}.mention-menu-row{min-height:44px;align-items:center}}.recipe-refer-picker{position:fixed;bottom:96px;left:50%;transform:translateX(-50%);z-index:30;width:min(420px,calc(100vw - 32px));max-height:60vh;display:flex;flex-direction:column;gap:var(--space-2);padding:14px;background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.recipe-refer-picker-head{display:flex;align-items:center;justify-content:space-between}.recipe-refer-picker-title{font-weight:600}.recipe-refer-picker-cap{margin:0;font-size:12.5px;color:var(--color-ink-muted)}.recipe-refer-picker-list{overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.recipe-refer-picker-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer}.recipe-refer-picker-item:hover{background:var(--color-surface)}.recipe-refer-picker-item-disabled{opacity:.5;cursor:not-allowed}.recipe-refer-picker-item-title{font-size:14px;color:var(--color-ink-body)}.composer-tier-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 10px;font-size:12.5px;font-weight:500;color:var(--color-ink-muted);background:transparent;border:1px solid var(--color-hairline);border-radius:var(--radius-md);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.composer-tier-chip:hover{background:var(--color-surface);color:var(--color-ink-body)}.composer-tier-chip:disabled{opacity:.5;cursor:not-allowed}.composer-tier-chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.composer-tier-chip-caret svg{display:block;width:12px;height:12px}.composer-tier-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;min-width:248px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.composer-tier-menu:focus{outline:none}.composer-tier-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:var(--radius-md);cursor:pointer}.composer-tier-item.active{background:var(--color-surface)}.composer-tier-item-check{flex:0 0 auto;width:16px;height:16px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.composer-tier-item-check svg{width:14px;height:14px}.composer-tier-item-text{display:flex;flex-direction:column;gap:2px}.composer-tier-item-name{font-size:13px;font-weight:500;color:var(--color-ink-body)}.composer-tier-item-desc{font-size:12px;color:var(--color-ink-muted)}.right-panel{z-index:10;flex:0 0 var(--right-w);width:var(--right-w);background:var(--color-surface);border-left:1px solid var(--color-hairline);display:flex;flex-direction:column;overflow:hidden;transition:flex-basis var(--motion-gentle) var(--ease-standard),width var(--motion-gentle) var(--ease-standard)}.ws-root.right-collapsed .right-panel{flex-basis:0;width:0;border-left:none}.right-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-hairline)}.right-head .r-title{font-size:20px;font-weight:600;line-height:1.4;color:var(--color-ink)}.right-head .r-count{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--color-ink-muted);background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:1px 8px}.right-body{flex:1 1;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-6)}.right-empty{padding:var(--space-6) var(--space-2);font-size:14px;line-height:1.65;color:var(--color-ink-faint)}.right-reopen{display:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:10;writing-mode:vertical-rl;background:var(--color-surface);color:var(--color-ink-body);border:1px solid var(--color-hairline);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);padding:var(--space-3) 6px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em}.right-reopen:hover{background:var(--color-surface-card)}.ws-root.right-collapsed .right-reopen{display:block}.ws-scrim{display:none;position:absolute;inset:0;z-index:15;background:var(--color-scrim)}@media (max-width:1439px) and (min-width:1024px){.right-panel{flex-basis:344px;width:344px}}@media (max-width:1023px){.left-panel{position:absolute;inset:0 auto 0 0;z-index:40;box-shadow:var(--shadow-3);transform:translateX(0);transition:transform var(--motion-slow) var(--ease-enter)}.ws-root.left-collapsed .left-panel{width:var(--left-w);flex-basis:var(--left-w);border-right:1px solid var(--color-hairline);transform:translateX(-100%);box-shadow:none}.ws-root.left-collapsed .left-brand{display:none}.right-panel{position:absolute;inset:0 0 0 auto;z-index:40;width:min(420px,90vw);flex-basis:min(420px,90vw);box-shadow:var(--shadow-3);transform:translateX(0);transition:transform var(--motion-slow) var(--ease-enter)}.ws-root.right-collapsed .right-panel{width:min(420px,90vw);flex-basis:min(420px,90vw);border-left:1px solid var(--color-hairline);transform:translateX(100%);box-shadow:none}.ws-root.right-collapsed .right-reopen{display:none}.topbar .evidence-btn{display:inline-flex;align-items:center;gap:var(--space-1)}.ws-titlebar{padding-left:var(--space-4)}.ws-titlebar .titlebar-evidence,.ws-titlebar .titlebar-toggle{display:inline-flex;align-items:center;gap:var(--space-1)}.ws-root:not(.left-collapsed) .ws-scrim,.ws-root:not(.right-collapsed) .ws-scrim{display:block}.thread{padding-top:68px}}@media (max-width:767px){.right-panel,.ws-root.right-collapsed .right-panel{width:100vw;flex-basis:100vw}.thread{padding:68px var(--space-4) var(--space-5)}}.sys-turn{gap:var(--space-5)}.sys-turn,.user-turn{display:flex;flex-direction:column}.user-turn{align-items:flex-end}.user-bubble{width:-moz-fit-content;width:fit-content;max-width:68%;background:var(--color-surface-card);color:var(--color-ink-strong);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:16px;line-height:1.7}.user-bubble>:first-child{margin-top:0}.user-bubble>:last-child{margin-bottom:0}.user-bubble p{margin:0 0 var(--space-3)}.user-bubble ol,.user-bubble ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.user-bubble li{margin-bottom:var(--space-1)}.user-bubble li:last-child{margin-bottom:0}.user-bubble h1,.user-bubble h2,.user-bubble h3,.user-bubble h4,.user-bubble h5,.user-bubble h6{margin:0 0 var(--space-2);font-family:inherit;font-size:1em;font-weight:600;line-height:inherit;color:inherit}.user-bubble blockquote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--color-hairline);color:var(--color-ink-body)}.user-bubble code{padding:1px 4px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.88em}.user-bubble code,.user-bubble pre{background:var(--color-surface-strong)}.user-bubble pre{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);overflow-x:auto}.user-bubble pre code{padding:0;background:none}.user-bubble a{color:var(--color-link)}.user-bubble table{display:block;width:max-content;max-width:100%;margin:0 0 var(--space-3);border-collapse:collapse;overflow-x:auto;font-size:.94em}.user-bubble td,.user-bubble th{padding:var(--space-1) var(--space-2);border:1px solid var(--color-hairline);text-align:left}.user-bubble hr{margin:var(--space-3) 0;border:0;border-top:1px solid var(--color-hairline)}.user-bubble .user-md-alt{color:var(--color-ink-muted);font-style:italic}.chef-label{margin-bottom:var(--space-1);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.chef-label,.turn-time{color:var(--color-ink-faint)}.turn-time{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.turn-time-asked{margin-top:var(--space-1)}.turn-meta{display:flex;flex-direction:column}.turn-tokens{display:block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--color-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-nocopy]{-moz-user-select:none;user-select:none;-webkit-user-select:none}.copy-md{display:block;margin-bottom:var(--space-1)}.copy-md-btn{display:inline-flex;align-items:center;min-height:44px;margin:-15px 0;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;color:var(--color-ink-faint);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;transition:color .12s ease,-webkit-text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}.copy-md-btn:hover{color:var(--color-ink-muted);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.copy-md-btn.copied{color:var(--color-ink-muted);-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.copy-md-error,.copy-md-fallback{display:block;margin-top:var(--space-1);font-size:11px;color:var(--color-ink-muted)}.copy-md-fallback{width:100%;padding:var(--space-2);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-mono);line-height:1.5;min-height:8em;resize:vertical}.copy-q{width:100%;text-align:right}.steer-turn{align-items:flex-end}.steer-chip{display:inline-block;margin-top:var(--space-1);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:2px var(--space-2)}.steer-chip.steer-consumed{color:var(--color-success-ink);background:var(--color-success-surface);border-color:var(--color-success-surface)}.steer-chip.steer-promoted{color:var(--color-primary);background:var(--color-primary-tint);border-color:var(--color-primary-tint)}.referred-recipe-chip{display:inline-block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:11px;color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:2px var(--space-2)}.lead-line{font-size:16px;line-height:1.7;color:var(--color-ink-body)}.progress-card{background:transparent;border:1px solid var(--color-hairline-soft);border-radius:var(--radius-md);padding:var(--space-4)}.progress-card .p-kicker{display:block;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted)}.progress-card .p-kicker.state-stamp{display:inline-flex}.progress-card .p-kicker.state-complete{color:var(--color-success-ink)}.p-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.p-kicker-row .p-kicker{flex:1 1;min-width:0}.p-cancel-btn{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-hairline-soft);border-radius:var(--radius-sm);color:var(--color-ink-muted);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.p-cancel-btn:hover:not(:disabled){background:var(--color-surface-card);color:var(--color-ink-body)}.p-cancel-btn:disabled{opacity:.5;cursor:default}.p-cancel-btn svg{width:10px;height:10px}.p-action{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:13px;line-height:1.5;color:var(--color-ink-body)}.pulse-dot{flex:0 0 auto;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-primary);animation:pulse-dot 1.2s var(--ease-standard) infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.p-timeline{margin-top:var(--space-2)}.p-group{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) 0;background:transparent;border:none;text-align:left;font-size:13px;line-height:1.5;color:var(--color-ink-body)}.p-group .g{font-family:var(--font-mono)}.p-group .g.ok{color:var(--color-success-ink)}.p-group .g.pending{color:var(--color-primary)}.p-group-label{flex:0 0 auto;font-weight:500}.p-group-latest{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-muted)}.p-group .chev{flex:0 0 auto;margin-left:auto;color:var(--color-ink-faint);transition:transform var(--motion-base)}.p-group[aria-expanded=true] .chev{transform:rotate(180deg)}.p-group-detail{padding:0 0 var(--space-2) var(--space-4)}.p-item{font-size:13px;line-height:1.5;color:var(--color-ink-muted);padding:2px 0}.p-iterations,.p-overflow{color:var(--color-ink-faint)}.p-iterations{font-size:12px;line-height:1.5;padding:var(--space-1) 0}.progress-collapsed{display:flex;align-items:center;gap:var(--space-2);width:100%;background:transparent;border:none;text-align:left}.progress-collapsed .p-summary{flex:1 1;font-family:var(--font-mono);font-size:14px;font-weight:450;font-feature-settings:"tnum";color:var(--color-ink-body)}.progress-collapsed .chev{color:var(--color-ink-faint);transition:transform var(--motion-base)}.progress-card.expanded .progress-collapsed .chev{transform:rotate(180deg)}.progress-detail{display:none;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-hairline-soft)}.progress-card.expanded .progress-detail{display:block}.subq{display:flex;align-items:baseline;gap:var(--space-2);font-size:13px;font-weight:500;line-height:1.5;color:var(--color-ink-body);padding:var(--space-1) 0}.subq .g{font-family:var(--font-mono)}.subq .g.ok{color:var(--color-success-ink)}.subq .g.pending{color:var(--color-primary);animation:pulse-dot 1.2s var(--ease-standard) infinite}.subq .g.no{color:var(--color-ink-faint)}.subq .src{color:var(--color-ink-muted)}.agg-row{font-family:var(--font-mono);font-size:14px;font-weight:450;font-feature-settings:"tnum";color:var(--color-ink-body)}.agg-row,.gate-notice{margin-top:var(--space-3)}.gate-notice{padding-top:var(--space-3);border-top:1px solid var(--color-hairline-soft);font-size:13px;font-weight:500;line-height:1.5;color:var(--color-ink-muted)}.gate-notice .glyph{margin-right:var(--space-1)}.claim{font-size:16px;line-height:1.7;color:var(--color-ink-body);background:transparent;border-radius:var(--radius-xs);transition:background var(--motion-base) var(--ease-standard)}.claim .txt{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:3px;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color var(--motion-fast) var(--ease-standard);transition:text-decoration-color var(--motion-fast) var(--ease-standard);transition:text-decoration-color var(--motion-fast) var(--ease-standard),-webkit-text-decoration-color var(--motion-fast) var(--ease-standard)}.claim.active .txt,.claim:has(.cite-sup:focus-visible) .txt,.claim:hover .txt{-webkit-text-decoration-color:var(--claim-ink);text-decoration-color:var(--claim-ink)}.claim-repeat .repeat-note{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;color:var(--color-ink-muted);white-space:nowrap;margin-left:4px}.claim.e-source{--claim-ink:var(--epistemic-source-bg);--claim-surface:rgba(51,48,43,0.06)}.claim.e-provider{--claim-ink:var(--epistemic-provider-ink);--claim-surface:var(--epistemic-provider-surface)}.claim.e-user{--claim-ink:var(--epistemic-user-ink);--claim-surface:var(--epistemic-user-surface)}.claim.e-model{--claim-ink:var(--epistemic-model-ink);--claim-surface:var(--epistemic-model-surface)}.claim.e-deduction{--claim-ink:var(--epistemic-deduction-ink);--claim-surface:rgba(119,86,107,0.1)}.claim.e-web{--claim-ink:var(--epistemic-web-ink);--claim-surface:var(--epistemic-web-surface)}.claim.active{background:var(--claim-surface)}.cite-sup{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1.4;position:relative;top:-.4em;vertical-align:baseline;margin-left:1px;padding:1px 3px;border:none;border-radius:var(--radius-xs);color:var(--claim-ink);background:transparent;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.cite-sup:after{content:"";position:absolute;inset:-14px -2px}button.cite-sup{cursor:pointer}.claim.active .cite-sup,button.cite-sup:hover{background:var(--claim-surface)}.claim.active .cite-sup{font-weight:700}.claim.composed{--claim-ink:var(--color-ink-muted);--claim-surface:rgba(51,48,43,0.06)}.cite-sup.e-source{--claim-ink:var(--epistemic-source-bg);--claim-surface:rgba(51,48,43,0.06)}.cite-sup.e-provider{--claim-ink:var(--epistemic-provider-ink);--claim-surface:var(--epistemic-provider-surface)}.cite-sup.e-user{--claim-ink:var(--epistemic-user-ink);--claim-surface:var(--epistemic-user-surface)}.cite-sup.e-model{--claim-ink:var(--epistemic-model-ink);--claim-surface:var(--epistemic-model-surface)}.cite-sup.e-deduction{--claim-ink:var(--epistemic-deduction-ink);--claim-surface:rgba(119,86,107,0.1)}.cite-sup.e-web{--claim-ink:var(--epistemic-web-ink);--claim-surface:var(--epistemic-web-surface)}.cite-sup.active{background:var(--claim-surface);font-weight:700}.composed-prose{margin:0}.mini-marker{flex:0 0 auto;margin-top:4px;display:inline-flex}.mini-marker,.mini-marker svg{width:12px;height:12px}.mini-marker.deduction{font-size:13px;line-height:12px;font-weight:600;color:var(--epistemic-deduction-ink)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:3px 8px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap;border:1px solid transparent}.badge svg{width:12px;height:12px;flex:0 0 auto}.badge.icon-only{padding:3px 4px}.badge .therefore{font-size:13px;font-weight:600;line-height:1}.badge.source{background:var(--epistemic-source-bg);color:var(--epistemic-source-fg);border-color:var(--epistemic-source-bg)}.badge.provider{background:var(--epistemic-provider-surface);color:var(--epistemic-provider-ink);border-color:var(--epistemic-provider-ink)}.badge.user{background:var(--epistemic-user-surface);color:var(--epistemic-user-ink);border-color:var(--epistemic-user-ink)}.badge.model{background:var(--epistemic-model-surface);color:var(--epistemic-model-ink);border:1px dashed var(--epistemic-model-ink)}.badge.deduction{background:transparent;color:var(--epistemic-deduction-ink);border-color:var(--epistemic-deduction-ink)}.badge.web{background:var(--epistemic-web-surface);color:var(--epistemic-web-ink);border-color:var(--epistemic-web-ink)}.crowd-tag{background:var(--color-surface)}.turn-group-head{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);padding:var(--space-3) 0 var(--space-2)}.ev-card{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-4);scroll-margin-top:var(--space-3)}.ev-card,.ev-refs{margin-bottom:var(--space-3)}.ev-refs-head{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-hairline);border-radius:8px;background:transparent;padding:var(--space-2) var(--space-3);font-size:13px;color:var(--color-ink-muted);cursor:pointer;list-style:none}.ev-refs-head::-webkit-details-marker{display:none}.ev-refs-head:before{content:"▸";font-size:11px;line-height:1}.ev-refs[open]>.ev-refs-head:before{content:"▾"}.ev-refs-note{margin:var(--space-2) 0 var(--space-3);font-size:12px;line-height:1.6;color:var(--color-ink-faint)}.ev-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ev-chip{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;padding:1px 5px;border-radius:var(--radius-xs);color:var(--color-canvas)}.ev-chip.c-source{background:var(--epistemic-source-bg)}.ev-chip.c-provider{background:var(--epistemic-provider-ink)}.ev-chip.c-user{background:var(--epistemic-user-ink)}.ev-chip.c-model{background:var(--epistemic-model-ink)}.ev-chip.c-deduction{background:var(--epistemic-deduction-ink)}.ev-chip.c-web{background:var(--epistemic-web-ink)}.ev-head .src-link{margin-left:auto;color:var(--color-ink-faint);display:inline-flex}.ev-head .src-link:hover{color:var(--color-link)}.ev-head .src-link svg{width:15px;height:15px}.ev-original{font-size:14px;line-height:1.65;color:var(--color-ink-strong);padding-left:var(--space-3);border-left:3px solid var(--quote-ink,var(--color-hairline))}.ev-card.q-source{--quote-ink:var(--epistemic-source-bg)}.ev-card.q-provider{--quote-ink:var(--epistemic-provider-ink)}.ev-card.q-user{--quote-ink:var(--epistemic-user-ink)}.ev-card.q-model{--quote-ink:var(--epistemic-model-ink)}.ev-card.q-deduction{--quote-ink:var(--epistemic-deduction-ink)}.ev-card.q-web{--quote-ink:var(--epistemic-web-ink)}.ev-original [lang=en]{font-family:var(--font-display);font-style:italic;color:var(--color-ink-strong);line-height:1.55}.ev-source{margin-top:var(--space-3)}.src-name{font-size:15px;font-weight:600;line-height:1.5;color:var(--color-ink)}.ev-source .src-name{font-size:17px;font-weight:700}.snapshot{display:block;margin-top:2px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.attribution,.ev-webtier{margin-top:var(--space-2);font-size:13px;font-weight:500;line-height:1.5;color:var(--color-ink-muted)}.attribution a{color:var(--color-link);text-decoration:underline}.src-item,.src-list{display:block}.src-item{font-size:15px;line-height:1.5;color:var(--color-ink)}.src-item+.src-item{margin-top:var(--space-2)}.src-item a{color:var(--color-link);text-decoration:underline}.src-internal,.src-open-citation{display:block}.src-model-line{display:block;font-weight:600}.src-method-note{color:var(--color-ink-muted)}.src-method-note,.src-reproducible{display:block;margin-top:var(--space-1);font-size:12px;line-height:1.5}.right-panel .ev-internal .src-internal{font-size:13px;color:var(--color-ink-muted)}.right-panel .ev-internal .src-internal a{color:var(--color-ink-muted);-webkit-text-decoration-color:var(--color-hairline);text-decoration-color:var(--color-hairline)}.ev-card.highlighted{outline:2px solid var(--color-focus-ring);outline-offset:0;background:var(--color-highlight-wash)}.ev-card.wash-anim{transition:background .8s var(--ease-standard)}@keyframes ev-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ev-card.ev-new{animation:ev-enter var(--motion-base) var(--ease-enter)}.proposal{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.response-section .prop-body{padding:0}.response-section{animation:ev-enter var(--motion-base) var(--ease-enter)}.section-eyebrow{margin-bottom:var(--space-2)}.prop-strip{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);padding:12px 20px;border-bottom:1px solid var(--color-hairline)}.batch-tag{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.strip-badges{margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}.prop-body{padding:var(--space-5)}.prop-title{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.4;color:var(--color-ink);margin-bottom:var(--space-3)}.prop-overview{font-size:16px;line-height:1.7;color:var(--color-ink-body)}.sec-blocks{display:flex;flex-direction:column;gap:var(--space-3)}.sec-prose{font-size:16px;line-height:1.7;color:var(--color-ink-body)}.sec-blocks .sub-title{margin:var(--space-2) 0 0}.sub-title{font-size:15px;font-weight:600;line-height:1.5;color:var(--color-ink);margin:var(--space-5) 0 var(--space-3)}.premise-list{flex-direction:column}.premise,.premise-list{display:flex;gap:var(--space-2)}.premise{align-items:flex-start}.proc-list{list-style:none;counter-reset:proc;display:flex;flex-direction:column;gap:var(--space-2)}.proc-list li{display:flex;gap:var(--space-3);font-size:16px;line-height:1.7;color:var(--color-ink-body);counter-increment:proc}.proc-list li:before{content:counter(proc);flex:0 0 auto;width:22px;height:22px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pill)}.deduction-row{margin-top:var(--space-4)}.grade-chip{display:inline-block;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;line-height:1.4;padding:1px 5px;border-radius:var(--radius-xs);border:1px dashed var(--epistemic-model-ink);color:var(--epistemic-model-ink);background:transparent;vertical-align:middle;white-space:nowrap;cursor:help}.recipe-block{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-4);flex-direction:column}.recipe-block,.recipe-head{display:flex;gap:var(--space-2)}.recipe-head{align-items:baseline}.chef-chip{border-color:var(--color-ink-muted);color:var(--color-ink-strong);letter-spacing:.02em}.demotion-label.demotion-chef{text-transform:none;letter-spacing:.02em;color:var(--color-ink-muted)}.recipe-head .grade-chip{margin-left:auto}.recipe-title{font-size:15px;font-weight:600;line-height:1.5;color:var(--color-ink);margin:0}.recipe-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.recipe-items li{font-size:16px;line-height:1.7;color:var(--color-ink-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recipe-save-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.recipe-saved-chip{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--color-primary)}.recipe-save-error{font-size:12px;color:var(--color-danger-ink);margin:0}.claim-prose{line-height:1.7}.claim-safety{font-size:12px;color:var(--color-danger-ink);margin:calc(-1 * var(--space-2)) 0 0}.claim-markers{line-height:1.7;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1)}.claim-markers-label{color:var(--color-ink-muted);font-size:14px}.ev-rail{margin:var(--space-4) 0 var(--space-3)}.ev-rail-head{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:transparent;padding:var(--space-2) var(--space-3);font-size:13px;color:var(--color-ink-muted);cursor:pointer;list-style:none}.ev-rail-head::-webkit-details-marker{display:none}.ev-rail-head:before{content:"▸";font-size:11px;line-height:1}.ev-rail[open]>.ev-rail-head:before{content:"▾"}.ev-rail-list{list-style:none;margin:var(--space-3) 0 0;padding:0 0 0 var(--space-3);border-left:2px solid var(--color-hairline-soft);display:flex;flex-direction:column;gap:var(--space-4)}.ev-rail-item{display:flex;gap:var(--space-3);align-items:baseline}.ev-rail-no{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-faint);flex:0 0 auto;min-width:1.5em;text-align:right}.ev-rail-body{min-width:0}.ev-rail-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-1)}.ev-rail-text{margin:0;font-size:14px;line-height:1.7;color:var(--color-ink-body)}.ev-rail-source{margin:var(--space-1) 0 0;font-size:12px;line-height:1.6;color:var(--color-ink-faint)}.rail-tier{display:inline-block;border-radius:var(--radius-pill);padding:1px var(--space-2);font-size:11px;line-height:1.6;white-space:nowrap}.rail-tier-peerReviewed{background:var(--epistemic-source-bg);color:var(--epistemic-source-fg)}.rail-tier-public{background:var(--epistemic-provider-surface);color:var(--epistemic-provider-ink)}.rail-tier-web{background:var(--epistemic-web-surface);color:var(--epistemic-web-ink)}.rail-tier-internal{background:var(--color-surface-strong);color:var(--color-ink-muted)}.rail-tier-model{background:var(--epistemic-model-surface);color:var(--epistemic-model-ink)}.rail-tier-user{background:var(--epistemic-user-surface);color:var(--epistemic-user-ink)}.rail-original,.rail-safety{font-size:11px;line-height:1.6;color:var(--color-ink-faint)}.rail-safety{color:var(--color-danger-ink)}.prop-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-hairline-soft);display:flex;gap:var(--space-2);flex-wrap:wrap}.result-btn{flex:1 1 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 16px;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);font-size:14px;font-weight:500;line-height:1.2;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.result-btn .glyph{font-size:15px;line-height:1}.result-btn.good{color:var(--color-success-ink)}.result-btn.mid{color:var(--color-warn-ink)}.result-btn.bad{color:var(--color-danger-ink)}.result-btn.good:hover{border-color:var(--color-success-ink)}.result-btn.mid:hover{border-color:var(--color-warn-ink)}.result-btn.bad:hover{border-color:var(--color-danger-ink)}.result-btn.good[aria-pressed=true]{background:var(--color-success-surface);border-color:var(--color-success-ink)}.result-btn.mid[aria-pressed=true]{background:var(--color-warn-surface);border-color:var(--color-warn-ink)}.result-btn.bad[aria-pressed=true]{background:var(--color-danger-surface);border-color:var(--color-danger-ink)}.prop-footer.record,.prop-footer.recorded{flex-direction:column;align-items:stretch}.result-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.record-hint{margin:0 0 var(--space-2);font-size:13px;font-weight:500;line-height:1.5;color:var(--color-ink-muted)}.record-expand{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.record-note{width:100%;resize:vertical;min-height:72px;background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:10px 14px;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--color-ink-body)}.record-note:focus{outline:none;border-color:var(--color-focus-ring);box-shadow:0 0 0 3px rgba(192,61,43,.15)}.record-stamp{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.record-caption,.record-stamp{font-weight:500;color:var(--color-ink-muted)}.record-caption{font-size:13px;line-height:1.5}.prop-footer.recorded{flex-direction:row;align-items:center;gap:var(--space-3);background:var(--color-success-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}@keyframes record-wash{0%{background-color:var(--color-success-surface)}14.6%{background-color:var(--color-highlight-wash)}51.2%{background-color:var(--color-highlight-wash)}to{background-color:var(--color-success-surface)}}.prop-footer.recorded.just-recorded{animation:record-wash 1.64s var(--ease-standard)}.result-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.result-chip.good{background:var(--color-success-surface);color:var(--color-success-ink)}.result-chip.mid{background:var(--color-warn-surface);color:var(--color-warn-ink)}.result-chip.bad{background:var(--color-danger-surface);color:var(--color-danger-ink)}.record-time{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--color-ink-muted)}.view-note{margin-left:auto;color:var(--color-link)}.record-library-link{display:inline-block;margin-top:var(--space-2);font-size:13px;font-weight:500;color:var(--color-link)}.proposal.exploratory{border:1.5px dashed var(--color-hairline);box-shadow:none}.exploratory .prop-strip{background:transparent}.kicker-badge{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--epistemic-model-ink);background:var(--epistemic-model-surface);border-radius:var(--radius-sm);padding:2px 8px}.explore-notice{margin:0 0 var(--space-3)}.demotion-label{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-hairline-soft);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--epistemic-model-ink)}.model-lane-badge{border:1px solid var(--epistemic-model-ink)}.insight-line .grade-chip{margin-left:var(--space-1)}.insight-label-chip{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--epistemic-model-ink);border-radius:var(--radius-pill);padding:2px 8px;margin-right:var(--space-2)}.askuser-card,.insight-label-chip{background:var(--color-surface-raised)}.askuser-card{border:1px solid var(--color-hairline);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-5)}.ask-reason{font-size:13px;line-height:1.5;color:var(--color-ink-muted)}.ask-question{font-size:17px;font-weight:600;line-height:1.45;color:var(--color-ink);margin-top:var(--space-2)}.option-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.option-card{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;font-weight:500;color:var(--color-ink-body);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.option-card input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary)}.option-card.selected{border-color:var(--color-primary);background:var(--color-primary-tint)}.ask-free{margin-top:var(--space-3)}.ask-actions{margin-top:var(--space-4)}.ask-summary{margin-top:var(--space-3);font-size:14px;line-height:1.6;color:var(--color-ink-body)}.audited-note{font-size:13px;line-height:1.5;color:var(--color-ink-muted);margin:var(--space-2) 0 0}.partial-block{background:var(--color-warn-surface);border-left:3px solid var(--color-warn-ink);border-radius:var(--radius-md);padding:var(--space-4)}.partial-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;border:none;background:transparent;padding:0;font-size:13px;font-weight:600;color:var(--color-warn-ink);cursor:pointer;text-align:left}.partial-toggle:before{content:"";flex:0 0 auto;width:0;height:0;border-left:5px solid;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s ease}.partial-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.partial-toggle[aria-expanded=true]{margin-bottom:var(--space-3)}.gap-lead{margin:0 0 var(--space-2);font-size:13px;line-height:1.5;color:var(--color-ink-faint)}.gap-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:14px;line-height:1.65;color:var(--color-ink-body);padding:2px 0}.gap-item .o{flex:0 0 auto;margin-top:1px;color:var(--color-ink-faint)}.gap-item-btn{width:100%;border:none;background:transparent;text-align:left}.gap-item-btn:hover{color:var(--color-warn-ink)}.gap-follow{flex:0 0 auto;margin-left:auto;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--color-ink-faint)}.followup-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.followup-chip{font-size:14px;line-height:1.4;color:var(--color-ink-body);background:transparent;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:8px 14px;max-width:100%;text-align:left;transition:background var(--motion-base) var(--ease-standard)}.followup-chip:hover{background:var(--color-surface-card)}.report-lead{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.4;color:var(--color-ink);margin-bottom:var(--space-3)}.log-list{display:flex;flex-direction:column;gap:var(--space-1)}.log-row{display:flex;align-items:baseline;gap:var(--space-2);font-size:14px;line-height:1.65;color:var(--color-ink-body);padding:var(--space-1) 0}.log-row .src{flex:0 0 auto;font-weight:500;color:var(--color-ink-muted)}.log-row-web{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px dashed var(--color-hairline-soft);font-style:italic}.log-row-web,.log-row-web .src{color:var(--color-ink-faint)}.gap-list{display:flex;flex-direction:column;gap:var(--space-2)}.fill-block{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-hairline-soft)}.fill-text{font-size:16px;line-height:1.7;color:var(--color-ink-body)}.fill-text .badge{vertical-align:middle}.fill-actions{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.fill-note{font-size:13px;font-weight:500;line-height:1.5;color:var(--color-ink-muted);margin-top:var(--space-3)}.promote-deep{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-hairline-soft)}.promote-deep-banner{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--epistemic-model-surface);border-left:3px solid var(--epistemic-model-ink);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.promote-deep-banner p{font-size:14px;line-height:1.6;color:var(--color-ink-body);margin:0}.failure-block{background:var(--color-danger-surface);border-left:3px solid var(--color-danger-ink);border-radius:var(--radius-lg);padding:var(--space-5)}.failure-title{font-size:17px;font-weight:600;line-height:1.45;color:var(--color-ink)}.failure-cause,.failure-preserved,.failure-recovery{margin-top:var(--space-2);font-size:14px;line-height:1.65;color:var(--color-ink-body)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important}html{scroll-behavior:auto}}.turn-divider{position:relative;height:0;border-top:1px solid var(--color-ink)}.turn-divider .rule-code{position:absolute;left:0;top:0;transform:translateY(-50%)}.turn-divider .quick-badge{position:absolute;right:0;top:0;transform:translateY(-50%);font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:0;color:var(--epistemic-model-ink);background:var(--epistemic-model-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:2px 8px}.turn-divider .quick-badge.auto-badge{color:var(--color-ink-muted);background:var(--color-surface-card)}.empty-sheet{gap:var(--space-5);align-items:flex-start}.empty-sheet,.thread-skeleton{max-width:720px;margin:0 auto;padding:var(--space-8) 0 var(--space-6);display:flex;flex-direction:column}.thread-skeleton{gap:var(--space-7)}.thread-skeleton .ts-sheet{display:flex;flex-direction:column;gap:var(--space-5)}.thread-skeleton .turn-divider{border-top-color:var(--color-hairline)}.thread-skeleton .ts-lines{display:flex;flex-direction:column;gap:var(--space-3)}.thread-skeleton .ts-line{height:1px;background:var(--color-hairline-soft)}.thread-skeleton .ts-line-ask{width:42%;background:var(--color-hairline)}.thread-skeleton .ts-line-short{width:68%}@media (prefers-reduced-motion:no-preference){.thread-skeleton{animation:ts-breathe 1.8s ease-in-out infinite}@keyframes ts-breathe{0%,to{opacity:1}50%{opacity:.55}}}.ev-skeleton{padding:var(--space-3) 0 var(--space-4)}.ev-skel-head{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted);margin-bottom:var(--space-4)}.ev-skel-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ev-ghost-chip{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;padding:1px 5px;border-radius:var(--radius-xs);color:var(--color-ink-faint);border:1px solid var(--color-ink-faint);background:transparent}.ev-skel-line{flex:1 1;height:1px;background:var(--color-hairline-soft)}.ev-skel-caption{margin-top:var(--space-4);font-size:13px;line-height:1.6;color:var(--color-ink-faint)}.state-stamp{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;border-radius:var(--radius-sm);padding:2px 8px;border:1px solid}.state-stamp.waiting{color:var(--epistemic-user-ink);background:var(--epistemic-user-surface);border-color:var(--epistemic-user-ink)}.state-stamp.failed{color:var(--color-danger-ink);background:var(--color-danger-surface);border-color:var(--color-danger-ink)}.rule-code{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 12px 4px 10px;background:var(--color-canvas);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-strong)}.rule-code:before{content:"";width:9px;height:9px;flex:0 0 auto;border:1.5px solid var(--color-accent);border-radius:2px;background:var(--color-primary-tint)}.rule-code .rc-num{color:var(--color-primary)}.rule-code .rc-sep{color:var(--color-ink-faint)}.rule-code .rc-name{color:var(--color-ink-strong)}.landing-page{background-color:var(--color-canvas);color:var(--color-ink-body);position:relative;min-height:100svh;display:flex;flex-direction:column}.landing-page>main{flex:1 0 auto;display:flex;flex-direction:column;position:relative;isolation:isolate;margin:var(--space-2);border-radius:28px;overflow:hidden;min-height:calc(100svh - var(--space-4));border:1px solid var(--color-hairline-soft);background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--color-ink) 4%,transparent) 0,color-mix(in srgb,var(--color-ink) 4%,transparent) 1px,transparent 1px,transparent 25px),repeating-linear-gradient(to right,color-mix(in srgb,var(--color-ink) 3%,transparent) 0,color-mix(in srgb,var(--color-ink) 3%,transparent) 1px,transparent 1px,transparent 25px),radial-gradient(130% 68% at 50% -12%,color-mix(in srgb,var(--color-primary-tint) 82%,transparent),transparent 62%),radial-gradient(72% 46% at 88% 6%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 70%),radial-gradient(96% 58% at 6% 46%,color-mix(in srgb,var(--color-surface-strong) 80%,transparent),transparent 66%),radial-gradient(120% 52% at 50% 104%,color-mix(in srgb,var(--color-primary-tint) 70%,transparent),transparent 64%),linear-gradient(180deg,var(--color-surface) 0,var(--color-canvas) 52%)}.landing-page .claim{cursor:default}.landing-page .wrap{max-width:1200px;margin:0 auto;padding:0 var(--space-5)}.landing-page .btn-lg{height:48px;min-height:48px;padding:12px 24px;font-size:15px}.landing-page .skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 18px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:14px;font-weight:500;text-decoration:none}.landing-page .skip-link:focus{left:var(--space-4);top:var(--space-4)}.landing-page #top{scroll-margin-top:72px}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(250,247,237,.86);-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--color-ink)}.landing-nav .nav-inner{max-width:1200px;margin:0 auto;height:60px;padding:0 var(--space-5);display:flex;align-items:center;gap:var(--space-4)}.landing-nav .wordmark,.landing-page .wordmark{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1;color:var(--color-ink);letter-spacing:-.01em;text-decoration:none}.landing-nav .wordmark em,.landing-page .wordmark em{color:var(--color-accent);font-style:normal}.landing-nav .nav-doccode{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);padding-left:var(--space-3);margin-left:var(--space-1);border-left:1px solid var(--color-hairline)}.landing-nav .spacer{flex:1 1}.landing-nav .nav-link{font-size:14px;font-weight:500;color:var(--color-ink-body);text-decoration:none;padding:8px 12px;border-radius:var(--radius-md);transition:background var(--motion-fast) var(--ease-standard)}.landing-nav .nav-link:hover{background:var(--color-surface-card)}.landing-nav .nav-link[aria-current=page]{color:var(--color-accent)}@media (max-width:640px){.landing-nav .nav-inner{padding:0 var(--space-4)}.landing-nav .nav-doccode{display:none}}.locale-switcher{display:inline-flex;align-items:center;position:relative}.locale-globe{display:inline-flex;width:15px;height:15px;color:var(--color-ink-muted);flex:0 0 auto}.locale-globe svg{width:100%;height:100%}.locale-trigger{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:14px;font-weight:500;color:var(--color-ink-body);background:transparent;border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:6px 10px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.locale-trigger:hover{background:var(--color-surface-card)}.locale-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.locale-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:148px;display:flex;flex-direction:column;padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.locale-menu:focus-visible{outline:none}.locale-switcher-up .locale-menu{top:auto;bottom:calc(100% + 4px)}.locale-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;line-height:1.4;color:var(--color-ink-body);cursor:pointer}.locale-option.active{background:var(--color-surface-card)}.locale-option[aria-selected=true]{color:var(--color-ink-strong)}.locale-check{display:inline-flex;width:14px;height:14px;flex:0 0 auto;color:var(--color-primary)}.locale-check svg{width:100%;height:100%}.topbar .locale-switcher{margin-right:var(--space-2)}.landing-page .landing-corner{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);max-width:1080px;margin:0 auto;padding:var(--space-3) var(--space-4) 0;width:100%}.landing-page .landing-corner-spacer{flex:1 1}.landing-page .landing-corner-wordmark{font-size:19px;text-decoration:none}.landing-page .landing-corner-link{font-size:14px;font-weight:500;color:var(--color-ink-body);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-md)}.landing-page .landing-corner-link:hover{color:var(--color-link);text-decoration:underline}.landing-page>main:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;pointer-events:none;background:repeating-linear-gradient(to bottom,var(--color-hairline) 0,var(--color-hairline) 1px,transparent 1px,transparent 8px)}@media (min-width:768px){.landing-page>main:before{width:13px;border-right:1px solid var(--color-hairline);background:repeating-linear-gradient(to bottom,var(--color-hairline) 0,var(--color-hairline) 1px,transparent 1px,transparent 8px) 0 /7px 100% no-repeat,repeating-linear-gradient(to bottom,color-mix(in srgb,var(--color-ink) 22%,transparent) 0,color-mix(in srgb,var(--color-ink) 22%,transparent) 1px,transparent 1px,transparent 40px) 0 /13px 100% no-repeat}}.landing-page .ruler-cap{display:none}@media (min-width:768px){.landing-page .ruler-cap{display:block;position:absolute;top:var(--space-7);left:1px;z-index:1;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.08em;color:var(--color-ink-faint);writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;pointer-events:none}}.landing-page .answer-card{transform:rotate(-.5deg);transition:transform var(--motion-gentle) var(--ease-standard)}.landing-page .answer-card:hover{transform:rotate(0deg)}.landing-page .answer-card:before{content:"";position:absolute;left:50%;top:-9px;transform:translateX(-50%);width:15px;height:15px;border-radius:var(--radius-pill);background:radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--color-accent) 40%,white) 0 22%,var(--color-primary) 55%,var(--color-primary-active) 100%);box-shadow:0 2px 4px color-mix(in srgb,var(--color-ink) 30%,transparent),inset 0 -1px 2px color-mix(in srgb,var(--color-ink) 15%,transparent);z-index:3}.landing-page .answer-card:after{content:"";position:absolute;left:50%;top:4px;transform:translateX(-50%);width:2px;height:10px;background:color-mix(in srgb,var(--color-ink) 18%,transparent);z-index:2}.landing-page .answer-card{position:relative}.landing-page .answer-chrome{display:flex;align-items:center;gap:var(--space-3);margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0;padding:0 var(--space-3);height:32px;background:var(--color-surface);border-bottom:1px solid var(--color-hairline);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.landing-page .answer-chrome-dots{display:inline-flex;gap:6px}.landing-page .answer-chrome-dots i{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-surface-strong)}.landing-page .answer-chrome-mark{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--color-ink-muted)}.landing-page .answer-stage-code{display:inline-flex;align-items:baseline;gap:6px;margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint)}.landing-page .answer-stage-code .rc-sep{opacity:.5}.landing-page .answer-mnotes{display:none}@media (min-width:1024px){.landing-page .answer-mnotes{display:flex;flex-direction:column;gap:2px;align-items:flex-end;margin-bottom:var(--space-2)}.landing-page .answer-mnote{font-family:var(--font-mono);font-size:11px;font-weight:450;letter-spacing:.02em;color:var(--color-ink-faint)}.landing-page .answer-mnote:before{content:"– ";color:var(--color-accent);opacity:.7}.landing-page .answer-mnote.tick:before{content:"✓ ";color:var(--color-success-ink);opacity:.7}}.landing-page .landing-rail{border-top:1px solid var(--color-hairline);margin:0 var(--space-2);padding:var(--space-3) var(--space-5);display:flex;align-items:center;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint)}.landing-page .landing-rail .rc-sep{margin:0 6px;opacity:.5}.landing-page .answer-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);width:100%;max-width:760px}.landing-page .hero{padding:var(--space-5) 0 0}.landing-page .hero,.landing-page .hero .wrap{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.landing-page .hero .wrap{width:100%;max-width:1080px;margin:0 auto}.landing-page .hero h1{font-family:var(--font-display);font-size:clamp(32px,5.6vw,76px);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--color-ink);max-width:15ch;position:relative;margin-inline:auto;text-align:center}.landing-page .hero h1 .tone{color:var(--color-accent);white-space:nowrap}.landing-page .hero h1:lang(ja),.landing-page .hero h1:lang(ko){font-size:clamp(32px,4.7vw,64px);line-height:1.4;letter-spacing:-.02em;max-width:17ch}.landing-page .landing-composer{margin-top:var(--space-6);margin-inline:auto;width:100%;scroll-margin-top:var(--space-6)}.landing-page .landing-composer-error{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-ink);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.landing-page .landing-composer-error p{margin:4px 0 0;color:var(--color-ink-body)}.landing-page .landing-composer-status{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;color:var(--color-ink-muted)}.landing-page .lx{margin-top:var(--space-5);margin-inline:auto;width:100%}.landing-page .lx-row{overflow:hidden;padding:5px 0}.landing-page .lx-track{display:flex;width:max-content;animation:lx-marquee 46s linear infinite}.landing-page .lx-track-b{animation-duration:62s;animation-direction:reverse}.landing-page .lx-half{display:flex;flex:none;gap:var(--space-2);padding-right:var(--space-2)}.landing-page .lx-chip{flex:none;white-space:nowrap;font-size:13.5px;line-height:1.4;color:var(--color-ink-body);background:transparent;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:7px 14px;cursor:pointer;transition:background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}.landing-page .lx-chip:hover{background:var(--color-surface-card);color:var(--color-ink)}.landing-page .lx-row:focus-within .lx-track,.landing-page .lx-row:hover .lx-track{animation-play-state:paused}@keyframes lx-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.landing-page .lx-track{animation:none;width:auto}.landing-page .lx-half[aria-hidden=true]{display:none}.landing-page .lx-row{overflow-x:auto}}.rcat{position:fixed;z-index:20;right:var(--space-6);bottom:var(--space-6);width:120px;height:96px;pointer-events:none}.rcat[data-cat-surface=workspace]{z-index:14;right:var(--space-6);bottom:180px}@media (max-width:1023px){.rcat[data-cat-surface=workspace]{bottom:208px}}.rcat[data-cat-placed=true]{right:auto;bottom:auto}.rcat-cat{position:absolute;inset:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:-webkit-grab;cursor:grab;pointer-events:auto;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.rcat[data-cat-dragging=true] .rcat-cat{cursor:-webkit-grabbing;cursor:grabbing}.rcat[data-cat-playing=true] .rcat-cat{pointer-events:none}@media (max-width:767px){.rcat[data-cat-surface=workspace] .rcat-cat{pointer-events:none;touch-action:auto}}.rcat-cat:focus-visible{border-radius:var(--radius-md)}.rcat-svg{display:block;width:100%;height:100%;pointer-events:none;overflow:visible}.rcat-body,.rcat-ear-l,.rcat-ear-r,.rcat-eye-l,.rcat-eye-r,.rcat-figure,.rcat-gaze,.rcat-head,.rcat-paws,.rcat-prop,.rcat-tail{transform-box:view-box}.rcat-figure{transform-origin:48px 82px}.rcat-body{transform-origin:48px 70px}.rcat-tail{transform-origin:66px 76px}.rcat-paws{transform-origin:44px 82px}.rcat-head{transform-origin:48px 46px}.rcat-ear-l{transform-origin:37px 26px}.rcat-ear-r{transform-origin:59px 26px}.rcat-gaze{transform-origin:48px 33px}.rcat-eye-l{transform-origin:42px 33px}.rcat-eye-r{transform-origin:54px 33px}.rcat-prop{transform-origin:103px 76px}.rcat-gaze{transform:translate(calc(var(--rcat-eye-x, 0) * 1.4px),calc(var(--rcat-eye-y, 0) * 1.4px))}.rcat-body{animation:rcat-breathe 3.1s var(--ease-standard) infinite}.rcat-tail{animation:rcat-tail-idle 1.7s var(--ease-standard) infinite;animation-delay:.12s}.rcat-ear-l{animation:rcat-ear-idle-l 5.3s var(--ease-standard) infinite;animation-delay:.18s}.rcat-ear-r{animation:rcat-ear-idle-r 5.3s var(--ease-standard) infinite;animation-delay:.31s}.rcat-head{animation:rcat-head-idle 4.7s var(--ease-standard) infinite}.rcat-prop{animation:rcat-prop-idle 4.3s var(--ease-standard) infinite}.rcat-eye-l,.rcat-eye-r{animation:rcat-blink-idle 8s var(--ease-standard) infinite}.rcat-eye-r{animation-delay:60ms}@keyframes rcat-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.988)}}@keyframes rcat-tail-idle{0%,62%,to{transform:rotate(0deg)}74%{transform:rotate(3.5deg)}88%{transform:rotate(-2deg)}}@keyframes rcat-ear-idle-l{0%,90%,to{transform:rotate(0deg)}95%{transform:rotate(-4deg)}}@keyframes rcat-ear-idle-r{0%,93%,to{transform:rotate(0deg)}97%{transform:rotate(4deg)}}@keyframes rcat-head-idle{0%,85%,to{transform:rotate(0deg)}92%{transform:rotate(1.5deg)}}@keyframes rcat-prop-idle{0%,88%,to{transform:rotate(0deg)}94%{transform:rotate(-1.2deg)}}@keyframes rcat-blink-idle{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.rcat[data-cat-idle-act=stretch] .rcat-body{animation:rcat-stretch-body .9s var(--ease-standard) 1}.rcat[data-cat-idle-act=yawn] .rcat-eye-l,.rcat[data-cat-idle-act=yawn] .rcat-eye-r{animation:rcat-blink-slow .9s var(--ease-standard) 1}.rcat[data-cat-idle-act=tilt] .rcat-head{animation:rcat-head-tilt .9s var(--ease-standard) 1}.rcat[data-cat-idle-act=earflick] .rcat-ear-l,.rcat[data-cat-idle-act=earflick] .rcat-ear-r{animation:rcat-ear-idle-l .4s var(--ease-standard) 2}@keyframes rcat-head-tilt{0%,to{transform:rotate(0deg)}50%{transform:rotate(6deg)}}.rcat[data-cat-reacting=true] .rcat-figure{animation:rcat-squash .18s var(--ease-standard) 1}@keyframes rcat-squash{0%{transform:scale(1)}40%{transform:scale(1.05,.92)}to{transform:scale(1)}}.rcat[data-cat-state=ears] .rcat-ear-l{animation:rcat-ear-l calc(.56s * var(--rcat-duration-scale, 1)) var(--ease-standard) 2 .12s}.rcat[data-cat-state=ears] .rcat-ear-r{animation:rcat-ear-r calc(.56s * var(--rcat-duration-scale, 1)) var(--ease-standard) 2 .19s}@keyframes rcat-ear-l{0%,to{transform:rotate(0deg)}35%{transform:rotate(calc(-14deg * var(--rcat-intensity, 1)))}}@keyframes rcat-ear-r{0%,to{transform:rotate(0deg)}35%{transform:rotate(calc(14deg * var(--rcat-intensity, 1)))}}.rcat[data-cat-state=blink] .rcat-eye-l,.rcat[data-cat-state=blink] .rcat-eye-r{animation:rcat-blink-slow calc(.9s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}.rcat[data-cat-state=blink] .rcat-eye-r{animation-delay:50ms}@keyframes rcat-blink-slow{0%,to{transform:scaleY(1)}30%,55%{transform:scaleY(.08)}}.rcat[data-cat-state=tail] .rcat-tail{animation:rcat-tail-swish calc(.62s * var(--rcat-duration-scale, 1)) var(--ease-standard) 3}@keyframes rcat-tail-swish{0%,to{transform:rotate(0deg)}50%{transform:rotate(calc(8deg * var(--rcat-intensity, 1)))}}.rcat[data-cat-state=stretch] .rcat-body{animation:rcat-stretch-body calc(.82s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}@keyframes rcat-stretch-body{0%,to{transform:scale(1)}45%{transform:scale(calc(1 - .025 * var(--rcat-intensity, 1)),calc(1 + .05 * var(--rcat-intensity, 1)))}}.rcat[data-cat-state=startle] .rcat-body{animation:rcat-startle-body calc(.52s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}@keyframes rcat-startle-body{0%{transform:translateY(0) scale(1)}30%{transform:translateY(calc(-6px * var(--rcat-intensity, 1))) scale(.95,1.08)}60%{transform:translateY(0) scale(1.04,.94)}to{transform:translateY(0) scale(1)}}.rcat[data-cat-state=tiltL] .rcat-head{animation:rcat-tilt-l calc(.64s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}@keyframes rcat-tilt-l{0%,to{transform:rotate(0deg)}40%{transform:rotate(calc(-10deg * var(--rcat-intensity, 1)))}}.rcat[data-cat-state=tiltR] .rcat-head{animation:rcat-tilt-r calc(.64s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}@keyframes rcat-tilt-r{0%,to{transform:rotate(0deg)}40%{transform:rotate(calc(10deg * var(--rcat-intensity, 1)))}}.rcat[data-cat-state=lookback] .rcat-head{animation:rcat-lookback calc(.7s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}@keyframes rcat-lookback{0%,to{transform:rotate(0deg)}25%,60%{transform:rotate(calc(-16deg * var(--rcat-intensity, 1)))}}.rcat[data-cat-state=yawn] .rcat-eye-l,.rcat[data-cat-state=yawn] .rcat-eye-r{animation:rcat-blink-slow calc(1.4s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}.rcat[data-cat-state=pawraise] .rcat-paws{animation:rcat-pawraise calc(.64s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}@keyframes rcat-pawraise{0%,to{transform:translateY(0) rotate(0deg)}45%{transform:translateY(calc(-4px * var(--rcat-intensity, 1))) rotate(calc(-8deg * var(--rcat-intensity, 1)))}}.rcat[data-cat-state=headshake] .rcat-head{animation:rcat-headshake calc(.56s * var(--rcat-duration-scale, 1)) var(--ease-standard) 2}@keyframes rcat-headshake{0%,to{transform:rotate(0deg)}30%{transform:rotate(calc(-7deg * var(--rcat-intensity, 1)))}70%{transform:rotate(calc(7deg * var(--rcat-intensity, 1)))}}.rcat[data-cat-state=perk] .rcat-ear-l{animation:rcat-perk-l calc(.7s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}.rcat[data-cat-state=perk] .rcat-ear-r{animation:rcat-perk-r calc(.7s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}.rcat[data-cat-state=perk] .rcat-head{animation:rcat-perk-head calc(.7s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}@keyframes rcat-perk-l{0%,to{transform:rotate(0deg) translateY(0)}35%,65%{transform:rotate(calc(9deg * var(--rcat-intensity, 1))) translateY(calc(-1.4px * var(--rcat-intensity, 1)))}}@keyframes rcat-perk-r{0%,to{transform:rotate(0deg) translateY(0)}35%,65%{transform:rotate(calc(-9deg * var(--rcat-intensity, 1))) translateY(calc(-1.4px * var(--rcat-intensity, 1)))}}@keyframes rcat-perk-head{0%,to{transform:translateY(0)}35%,65%{transform:translateY(calc(-2.2px * var(--rcat-intensity, 1)))}}.rcat[data-cat-state=groom] .rcat-head{animation:rcat-groom-head calc(.94s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}.rcat[data-cat-state=groom] .rcat-paws{animation:rcat-groom-paws calc(.94s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}@keyframes rcat-groom-head{0%,to{transform:rotate(0deg) translateY(0)}40%,62%{transform:rotate(calc(-9deg * var(--rcat-intensity, 1))) translateY(calc(2px * var(--rcat-intensity, 1)))}}@keyframes rcat-groom-paws{0%,to{transform:translateY(0) rotate(0deg)}40%,62%{transform:translateY(calc(-5px * var(--rcat-intensity, 1))) rotate(calc(6deg * var(--rcat-intensity, 1)))}}.rcat[data-cat-state=crouch] .rcat-figure{animation:rcat-crouch calc(.76s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}@keyframes rcat-crouch{0%,to{transform:scale(1)}45%{transform:scale(calc(1 + .045 * var(--rcat-intensity, 1)),calc(1 - .06 * var(--rcat-intensity, 1)))}}.rcat[data-cat-state=shiver] .rcat-body{animation:rcat-shiver calc(.46s * var(--rcat-duration-scale, 1)) linear 1}@keyframes rcat-shiver{0%,to{transform:translateX(0)}20%,60%{transform:translateX(calc(-1.1px * var(--rcat-intensity, 1)))}40%,80%{transform:translateX(calc(1.1px * var(--rcat-intensity, 1)))}}.rcat[data-cat-state=propnudge] .rcat-prop{animation:rcat-propnudge calc(.68s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}.rcat[data-cat-state=propnudge] .rcat-paws{animation:rcat-pawraise calc(.68s * var(--rcat-duration-scale, 1)) var(--ease-standard) 1}@keyframes rcat-propnudge{0%,to{transform:rotate(0deg)}35%{transform:rotate(calc(-9deg * var(--rcat-intensity, 1)))}70%{transform:rotate(calc(4deg * var(--rcat-intensity, 1)))}}.rcat[data-cat-reaction-tag=earflick-tag] .rcat-ear-l{animation:rcat-ear-l .42s var(--ease-standard) 1;animation-delay:.65s}.rcat[data-cat-reaction-tag=tailflick-tag] .rcat-tail{animation:rcat-tail-swish .5s var(--ease-standard) 1;animation-delay:.65s}.rcat[data-cat-reaction-tag=pawtap-tag] .rcat-paws{animation:rcat-pawraise .46s var(--ease-standard) 1;animation-delay:.65s}.rcat[data-cat-facing=left] .rcat-frames,.rcat[data-cat-facing=left] .rcat-svg{transform:scaleX(-1)}.rcat[data-cat-cycle] .rcat-svg{display:none}.rcat-frames{display:block;width:100%;height:100%;overflow:visible}.rcat-frames,.rcat-svg{transform-origin:50% 85.4167%}.rcat-f-tail{transform-box:view-box;transform-origin:31px 54px}.rcat[data-cat-dragging=true] .rcat-body,.rcat[data-cat-dragging=true] .rcat-ear-l,.rcat[data-cat-dragging=true] .rcat-ear-r,.rcat[data-cat-dragging=true] .rcat-eye-l,.rcat[data-cat-dragging=true] .rcat-eye-r,.rcat[data-cat-dragging=true] .rcat-head,.rcat[data-cat-dragging=true] .rcat-prop,.rcat[data-cat-dragging=true] .rcat-tail{animation:none}.rcat-wand{position:absolute;top:-2px;left:-2px;width:26px;height:26px;padding:2px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);cursor:pointer;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.rcat-wand:focus-visible,.rcat:hover .rcat-wand,.rcat[data-cat-playing=true] .rcat-wand{pointer-events:auto;opacity:1}.rcat-wand svg{display:block;width:100%;height:100%}.rcat-lure{position:fixed;top:-11px;left:-11px;width:22px;height:22px;pointer-events:none;z-index:21;will-change:transform}.rcat-lure svg{display:block;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.rcat-body,.rcat-ear-l,.rcat-ear-r,.rcat-eye-l,.rcat-eye-r,.rcat-figure,.rcat-gaze,.rcat-head,.rcat-paws,.rcat-prop,.rcat-tail{animation:none!important}.rcat-frames{display:none}.rcat-ear-l,.rcat-ear-r,.rcat-f-head,.rcat-f-tail,.rcat-frames,.rcat-head,.rcat-svg,.rcat-tail{translate:none!important;rotate:none!important;scale:none!important}.rcat[data-cat-state=blink] .rcat-eye-l,.rcat[data-cat-state=blink] .rcat-eye-r{transform:scaleY(.08)}.rcat-wand{display:none}}@media (max-width:767px){.rcat{width:92px;height:74px;right:var(--space-4);bottom:var(--space-4)}}@media (max-width:1023px){.rcat[data-cat-surface=blog]{display:none}}.landing-page .answer-preview{position:relative;flex:0 0 auto;margin-top:auto;padding-top:var(--space-5);padding-bottom:var(--space-6);display:flex;flex-direction:column;align-items:center}.landing-page .answer-card{width:100%;max-width:760px;min-height:58svh;background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-3);padding:var(--space-3) var(--space-3) var(--space-6);text-align:left}.landing-page .answer-card-head{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-hairline-soft)}.landing-page .answer-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-accent);flex:0 0 auto}.landing-page .answer-session{font-size:12.5px;font-weight:600;color:var(--color-ink)}.landing-page .answer-batch{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint)}.landing-page .answer-ask{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-card);font-size:12.5px;line-height:1.5;color:var(--color-ink-body)}.landing-page .answer-overview{margin:var(--space-3) 0 0;font-size:13px;line-height:1.6;color:var(--color-ink-strong)}.landing-page .answer-steps{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.landing-page .answer-steps li{display:flex;align-items:center;gap:var(--space-3)}.landing-page .answer-step-n{flex:0 0 auto;width:18px;height:18px;border-radius:var(--radius-pill);border:1px solid var(--color-hairline);font-family:var(--font-mono);font-size:10px;color:var(--color-ink-muted);display:inline-flex;align-items:center;justify-content:center}.landing-page .answer-gauge{position:relative;flex:1 1 auto;min-width:0;height:10px;border-radius:var(--radius-pill);overflow:hidden;background:repeating-linear-gradient(to right,color-mix(in srgb,var(--color-ink) 20%,transparent) 0,color-mix(in srgb,var(--color-ink) 20%,transparent) 1px,transparent 1px,transparent 11.111%),var(--color-surface-card)}.landing-page .answer-step-bar{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-ink) 16%,var(--color-surface-strong));width:var(--fill)}.landing-page .answer-step-bar.is-peak{background:color-mix(in srgb,var(--color-accent) 55%,var(--color-surface-strong))}.landing-page .answer-step-val{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.landing-page .answer-step-val.is-peak{color:var(--color-accent);font-weight:500}.landing-page .answer-note{margin:var(--space-4) 0 0;padding-left:var(--space-3);border-left:2px solid var(--color-accent);font-size:12.5px;line-height:1.5;color:var(--color-ink-body)}@media (min-width:768px){.landing-page .answer-card{max-width:900px;padding:var(--space-4) var(--space-4) var(--space-7)}.landing-page .answer-card-head{padding-bottom:var(--space-3)}.landing-page .answer-session{font-size:13.5px}.landing-page .answer-batch{font-size:10px;letter-spacing:.08em}.landing-page .answer-ask{padding:var(--space-3);border-radius:var(--radius-lg);font-size:14px;line-height:1.55}.landing-page .answer-overview{margin-top:var(--space-4);font-size:15.5px;line-height:1.65}.landing-page .answer-steps{margin-top:var(--space-5);gap:var(--space-4)}.landing-page .answer-step-n{width:20px;height:20px;font-size:10.5px}.landing-page .answer-gauge{height:12px}.landing-page .answer-step-val{font-size:11px}.landing-page .answer-note{margin-top:var(--space-5);font-size:14px;line-height:1.55}}@media (min-width:1024px){.landing-page .answer-preview{padding-top:var(--space-4)}.landing-page .answer-card{max-width:1180px;padding:var(--space-6) var(--space-6) var(--space-8);border-radius:24px 24px 0 0}.landing-page .answer-card-head{gap:var(--space-3);padding-bottom:var(--space-4)}.landing-page .answer-dot{width:9px;height:9px}.landing-page .answer-session{font-size:15px}.landing-page .answer-batch{font-size:11px}.landing-page .answer-ask{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);font-size:15.5px;line-height:1.6;max-width:68ch}.landing-page .answer-overview{margin-top:var(--space-5);font-size:18px;line-height:1.7;max-width:78ch}.landing-page .answer-steps{margin-top:var(--space-6);gap:var(--space-5)}.landing-page .answer-steps li{gap:var(--space-4)}.landing-page .answer-step-n{width:24px;height:24px;font-size:11.5px}.landing-page .answer-gauge{height:14px}.landing-page .answer-step-val{font-size:12px}.landing-page .answer-note{margin-top:var(--space-6);padding-left:var(--space-4);font-size:15px;line-height:1.6}}.landing-page .landing-below{position:relative;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--color-ink) 2.5%,transparent) 0,color-mix(in srgb,var(--color-ink) 2.5%,transparent) 1px,transparent 1px,transparent 25px),repeating-linear-gradient(to right,color-mix(in srgb,var(--color-ink) 2%,transparent) 0,color-mix(in srgb,var(--color-ink) 2%,transparent) 1px,transparent 1px,transparent 25px),var(--color-canvas)}.landing-page .lb{position:relative;padding:var(--space-6) 0 var(--space-7)}.landing-page .lb-rule{display:flex;align-items:center;border-top:1px solid var(--color-hairline);margin:0 var(--space-2);padding:var(--space-3) var(--space-4) 0;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint)}.landing-page .lb-rule .rc-num{color:var(--color-primary)}.landing-page .lb-rule .rc-sep{margin:0 6px;opacity:.5}.landing-page .lb h2{font-family:var(--font-display);font-size:clamp(24px,3.4vw,40px);font-weight:600;line-height:1.24;letter-spacing:-.02em;color:var(--color-ink);max-width:20ch;margin:var(--space-5) 0 var(--space-5)}.landing-page .lb h2:lang(ja),.landing-page .lb h2:lang(ko){line-height:1.45;letter-spacing:-.01em}.landing-page .lb-ask-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.landing-page .lb-ask-list>li{border:1px solid var(--color-hairline);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-1);padding:var(--space-4)}.landing-page .lb-ask-q{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-card);font-size:14px;line-height:1.5;color:var(--color-ink-body)}.landing-page .lb-ask-a{margin:var(--space-3) 0 0;padding-left:var(--space-3);border-left:2px solid var(--color-accent);font-size:15px;line-height:1.6;color:var(--color-ink-strong)}.landing-page .lb-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.landing-page .lb-part-label{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint)}.landing-page .lb-part-label:after{content:"";flex:1 1 auto;height:1px;background:var(--color-hairline)}.landing-page .lb-exhibit{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-3) var(--space-4)}.landing-page .lb-exhibit-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.landing-page .lb-ex-dot{width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-accent)}.landing-page .lb-ex-session{font-size:14px;font-weight:600;color:var(--color-ink)}.landing-page .lb-ex-batch{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint)}.landing-page .lb-exhibit-gauges{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.landing-page .lb-exhibit-gauges li{display:flex;align-items:center;gap:var(--space-3)}.landing-page .lb-ex-n{flex:0 0 auto;width:20px;height:20px;border-radius:var(--radius-pill);border:1px solid var(--color-hairline);font-family:var(--font-mono);font-size:10.5px;color:var(--color-ink-muted);display:inline-flex;align-items:center;justify-content:center}.landing-page .lb-ex-gauge{position:relative;flex:1 1 auto;min-width:0;height:12px;border-radius:var(--radius-pill);overflow:hidden;background:repeating-linear-gradient(to right,color-mix(in srgb,var(--color-ink) 20%,transparent) 0,color-mix(in srgb,var(--color-ink) 20%,transparent) 1px,transparent 1px,transparent 11.111%),var(--color-surface-card)}.landing-page .lb-ex-bar{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-ink) 16%,var(--color-surface-strong));width:var(--fill)}.landing-page .lb-ex-bar.is-peak{background:color-mix(in srgb,var(--color-accent) 55%,var(--color-surface-strong))}.landing-page .lb-ex-val{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.landing-page .lb-ex-val.is-peak{color:var(--color-accent);font-weight:500}.landing-page .lb-exhibit-note{margin:0;border-left:2px solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-size:14px;line-height:1.6;color:var(--color-ink-body)}.landing-page .lb-outro-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:15px;font-weight:500;text-decoration:none;transition:filter var(--motion-fast) var(--ease-standard)}.landing-page .lb-outro-action:hover{filter:brightness(1.04)}@media (min-width:768px){.landing-page .lb{padding:var(--space-7) 0 var(--space-8)}.landing-page .lb-rule{padding-left:var(--space-6);padding-right:var(--space-6)}.landing-page .lb h2{margin:var(--space-6) 0 var(--space-6)}.landing-page .lb-ask-list{gap:var(--space-5)}.landing-page .lb-ask-list>li{padding:var(--space-5)}.landing-page .lb-ask-q{font-size:15px}.landing-page .lb-ask-a{font-size:17px}.landing-page .lb-exhibit{padding:var(--space-4) var(--space-5)}}@media (min-width:1024px){.landing-page .lb-ask-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.landing-page .lb-ask-list>li{display:flex;flex-direction:column}.landing-page .lb-ask-a{margin-top:auto;padding-top:var(--space-3)}.landing-page .lb-parts>li{display:grid;grid-template-columns:minmax(0,15ch) minmax(0,1fr);align-items:center;grid-column-gap:var(--space-5);column-gap:var(--space-5)}.landing-page .lb-part-label{margin:0}.landing-page .lb h2{max-width:24ch}}.landing-page[data-reveal-ready] [data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .56s var(--ease-enter),transform .56s var(--ease-enter);transition-delay:calc(var(--reveal-index, 0) * 90ms)}.landing-page[data-reveal-ready] [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing-page[data-reveal-ready] [data-reveal]{opacity:1;transform:none;transition:none}}@media (prefers-reduced-motion:no-preference){.landing-page [data-seq]{animation:landing-seq-in .52s var(--ease-enter) both;animation-delay:calc(.3s + var(--seq, 0) * .16s)}.landing-page .answer-step-bar{animation:landing-bar-grow .62s var(--ease-standard) both;animation-delay:calc(.46s + var(--seq, 0) * .2s)}.landing-page .hero h1 .tone{animation:landing-tone-settle .82s var(--ease-standard) .16s both}}@keyframes landing-seq-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes landing-bar-grow{0%{width:0}to{width:var(--fill)}}@keyframes landing-tone-settle{0%{color:color-mix(in srgb,var(--color-accent) 34%,var(--color-ink-faint))}to{color:var(--color-accent)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing-page .answer-preview>*{animation:landing-rise linear both;animation-timeline:view();animation-range:entry 0 cover 26%}}}@keyframes landing-rise{0%{transform:translate3d(0,26px,0) scale(.985)}to{transform:none}}.landing-footer{border-top:1px solid var(--color-ink);padding:var(--space-5) 0;background:var(--color-canvas)}.landing-footer .footer-inner{max-width:1080px;margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.landing-footer .wordmark{font-size:18px}.landing-footer .spacer{flex:1 1}.landing-footer .footer-links{display:flex;gap:var(--space-5);flex-wrap:wrap}.landing-footer .footer-links a{font-size:14px;font-weight:500;color:var(--color-ink-body);text-decoration:none}.landing-footer .footer-links a:hover{color:var(--color-link);text-decoration:underline}@media (min-width:768px){.landing-footer .footer-inner,.landing-page .landing-corner,.landing-page .wrap{padding-left:var(--space-6);padding-right:var(--space-6)}.landing-page .hero{padding:var(--space-7) 0 var(--space-8)}.landing-page .landing-composer{margin-top:var(--space-7);max-width:720px}.landing-page .lx{margin-top:var(--space-6);max-width:900px}}@media (min-width:1024px){.landing-page .hero{min-height:0;padding:var(--space-5) 0 0}.landing-page .hero .wrap{max-width:1240px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:1fr auto auto auto 1fr;grid-column-gap:var(--space-8);column-gap:var(--space-8);align-items:start}.landing-page .hero h1,.landing-page .landing-composer{grid-column:1}.landing-page .hero h1{grid-row:3}.landing-page .landing-composer{grid-row:4}.landing-page .hero h1{text-align:left;margin-inline:0}.landing-page .landing-composer{margin-top:var(--space-6)}.landing-page .lx{margin-top:var(--space-4)}.landing-page .answer-preview{grid-column:2;grid-row:1/-1;margin-top:0;padding-top:0;padding-bottom:0;align-self:stretch}.landing-page .answer-meta{max-width:none}.landing-page .answer-card{max-width:none;min-height:calc(100svh - 190px);display:flex;flex-direction:column}.landing-page .answer-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.landing-page .answer-steps{flex:1 1 auto;justify-content:space-evenly}.landing-page .landing-corner{max-width:1240px;padding:var(--space-5) var(--space-6) 0}}@media (max-width:640px){.landing-footer .footer-inner,.landing-page .wrap{padding:0 var(--space-4)}.landing-page .hero{padding:var(--space-3) 0 0;min-height:0}.landing-page .hero h1{max-width:none}.landing-page .landing-composer{margin-top:var(--space-5)}.landing-page .lx{margin-top:var(--space-3)}.landing-page .lx-row+.lx-row{display:none}.landing-page .lx-chip{padding:9px 14px}.landing-footer .spacer{display:none}.landing-footer .footer-links{width:100%}.landing-page .landing-composer .send-btn{width:44px;height:44px;border-radius:var(--radius-pill)}.landing-page .landing-composer .composer{flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-pill)}.landing-page .landing-composer .composer textarea{flex:1 1 auto;min-width:0;line-height:1.45;max-height:92px}.landing-page .landing-composer .composer .composer-controls{flex:0 0 auto}.landing-page .landing-composer .composer textarea::placeholder{font-size:15px}.landing-page .answer-preview{flex:1 1 auto;min-height:0;margin-top:0;padding-top:var(--space-3);padding-bottom:var(--space-6)}.landing-page .answer-card{border-bottom:1px solid var(--color-hairline);border-radius:var(--radius-xl);padding-bottom:var(--space-4)}.landing-page .answer-body,.landing-page .answer-card{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.landing-page .answer-steps{flex:1 1 auto;justify-content:space-evenly}.landing-page .answer-ask,.landing-page .answer-overview{margin-top:var(--space-2)}.landing-page .answer-steps{margin-top:var(--space-3);gap:var(--space-2)}.landing-page .answer-note{margin-top:var(--space-3)}}@media (max-width:640px) and (max-height:700px){.landing-page .hero{padding-top:var(--space-2)}.landing-page .lx{margin-top:var(--space-2)}.landing-page .answer-preview{padding-top:var(--space-2);padding-bottom:var(--space-4)}.landing-page .answer-card{padding-bottom:var(--space-3)}.landing-page .answer-steps{margin-top:var(--space-2);gap:6px}.landing-page .answer-note{margin-top:var(--space-2)}}.doc-shell{min-height:100vh;flex-direction:column}.doc-shell,.docbar{display:flex;background:var(--color-canvas)}.docbar{height:56px;flex:0 0 56px;align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-bottom:1px solid var(--color-hairline)}.docbar .wordmark{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--color-ink);letter-spacing:-.01em;text-decoration:none}.docbar .wordmark em{color:var(--color-accent);font-style:normal}.docbar .spacer{flex:1 1}.docbar-return{margin-left:auto;font-size:14px;font-weight:500;color:var(--color-ink-muted);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;justify-content:flex-end}.docbar-return:hover{color:var(--color-link)}.docbar-return svg{width:16px;height:16px}.doc-skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 18px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:14px;font-weight:500;text-decoration:none}.doc-skip-link:focus{left:var(--space-4);top:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:14px;color:var(--color-ink-strong)}.field-error,.form-label{font-weight:500;line-height:1.5}.field-error{font-size:13px;color:var(--color-danger-ink)}.input.has-error{border-color:var(--color-danger-ink)}.input.has-error:focus{box-shadow:0 0 0 3px rgba(138,32,56,.15)}@media (max-width:767px){.input{font-size:16px}.locale-option,.locale-trigger{min-height:44px}}@media (min-width:400px){.docbar-return .label{display:inline}}@media (max-width:480px){.docbar{padding:0 var(--space-4)}.docbar-return .label{display:none}}.auth-main{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.auth-card{width:100%;max-width:400px;background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-6) var(--space-5)}.auth-title{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.35;letter-spacing:-.005em;color:var(--color-ink);margin-bottom:var(--space-2)}.auth-lead{font-size:14px;line-height:1.65;color:var(--color-ink-muted);margin-bottom:var(--space-5)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form-error{font-size:13px;font-weight:500;line-height:1.5;color:var(--color-danger-ink);background:var(--color-danger-surface);border-left:3px solid var(--color-danger-ink);border-radius:var(--radius-sm);padding:10px var(--space-3);margin-bottom:var(--space-4)}.auth-submit{margin-top:var(--space-2)}.divider-row{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-1) 0;color:var(--color-ink-faint);font-size:13px;font-weight:500}.divider-row:after,.divider-row:before{content:"";flex:1 1 auto;height:1px;background:var(--color-hairline)}.oauth-btn{justify-content:flex-start;gap:var(--space-3)}.oauth-btn svg{width:18px;height:18px}.oauth-badge,.oauth-btn svg{color:var(--color-ink-muted)}.oauth-badge{margin-left:auto;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;background:var(--color-surface);border-radius:var(--radius-xs);padding:2px 6px}.auth-switch-row{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-hairline-soft);text-align:center;font-size:14px;color:var(--color-ink-muted)}.auth-switch-row button{color:var(--color-link);text-decoration:underline;text-underline-offset:2px;font-weight:500;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:14px}.site-footer{flex:0 0 auto;padding:var(--space-5) var(--space-4) var(--space-6);text-align:center}.site-footer nav{display:inline-flex;align-items:center;gap:var(--space-3);font-size:13px;color:var(--color-ink-muted)}.site-footer a{color:var(--color-ink-muted);text-decoration:underline;text-underline-offset:2px}.site-footer a:hover{color:var(--color-link)}.site-footer .dot{color:var(--color-hairline)}@media (max-width:400px){.auth-card{padding:var(--space-5) var(--space-4)}}.doc-main{flex:1 1 auto;width:100%;max-width:720px;margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-9)}.doc-main.narrow{max-width:400px;padding:var(--space-7) var(--space-4) var(--space-9)}.doc-title{font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--color-ink);margin-bottom:var(--space-7)}.doc-main.narrow .doc-title{font-size:28px;line-height:1.35;letter-spacing:-.005em;margin-bottom:var(--space-4)}@media (max-width:480px){.doc-main{padding:var(--space-6) var(--space-4) var(--space-8)}.doc-title{font-size:28px;margin-bottom:var(--space-6)}}.settings-main{max-width:680px}.settings-sections{display:flex;flex-direction:column}.settings-section{padding:var(--space-5) 0;border-top:1px solid var(--color-hairline)}.settings-section:first-child{padding-top:0;border-top:none}.section-card{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-5)}.section-title{font-size:20px;font-weight:600;line-height:1.4;color:var(--color-ink);margin-bottom:var(--space-1)}.section-desc{font-size:14px;line-height:1.65;color:var(--color-ink-muted);margin-bottom:var(--space-4)}.settings-section-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-hairline-soft);display:flex;align-items:center;gap:var(--space-3)}.save-ack{font-size:13px;color:var(--color-success-ink);font-weight:500;display:inline-flex;align-items:center;gap:var(--space-1)}.settings-rows{margin:0}.settings-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0}.settings-row+.settings-row{border-top:1px solid var(--color-hairline-soft)}.settings-row-label{flex:0 0 auto;font-size:14px;font-weight:500;color:var(--color-ink-muted)}.settings-row-value{margin:0;min-width:0;text-align:right}.settings-row-caption{display:block;margin-top:2px;font-size:12px;line-height:1.5;color:var(--color-ink-faint)}.account-value{font-size:14px;line-height:1.5;color:var(--color-ink-body);word-break:break-all}.account-value-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:480px){.settings-row{flex-direction:column;align-items:flex-start;gap:2px}.settings-row-value{text-align:left}}.byo-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.byo-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--color-ink-faint)}.byo-dot-active{background:var(--color-success-ink)}.byo-dot-paused{background:var(--color-warn-ink)}.byo-dot-error{background:var(--color-danger-ink)}.byo-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.byo-row-name{font-size:14px;font-weight:500;color:var(--color-ink)}.byo-row-kind{font-weight:400;color:var(--color-ink-muted)}.byo-row-meta{font-size:12px;line-height:1.5;color:var(--color-ink-faint);word-break:break-all}.byo-menu-anchor{position:relative;flex:0 0 auto}.byo-menu{position:absolute;right:0;top:calc(100% + var(--space-1));z-index:20;min-width:180px;display:flex;flex-direction:column;background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--space-1)}.byo-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;text-align:left;cursor:pointer;font-size:14px;color:var(--color-ink-body);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.byo-menu-item:hover{background:var(--color-surface-card)}.byo-menu-item-danger{color:var(--color-danger-ink)}.byo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:13px;line-height:1.6}.byo-banner-notice{background:var(--color-warn-surface);color:var(--color-warn-ink)}.byo-banner-error{background:var(--color-danger-surface);color:var(--color-danger-ink)}.byo-banner-code{flex-basis:100%;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.byo-beta-note{margin-top:var(--space-2);font-size:12px;line-height:1.6;color:var(--color-ink-faint)}.byo-panel{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.byo-panel-title{font-size:15px;font-weight:600;color:var(--color-ink);margin-bottom:var(--space-2)}.byo-panel-hint{font-size:13px;line-height:1.6;color:var(--color-ink-muted);margin-top:var(--space-2)}.byo-panel-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.byo-device-code{margin-top:var(--space-3);font-family:var(--font-mono);font-size:22px;letter-spacing:.12em;color:var(--color-ink);-webkit-user-select:all;-moz-user-select:all;user-select:all}.locale-list{display:flex;flex-direction:column;gap:var(--space-2)}.locale-row{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:12px 16px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.locale-row:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-tint)}.locale-row.disabled{cursor:not-allowed}.locale-row input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary);flex:0 0 auto}.locale-name{flex:1 1;font-size:14px;font-weight:500;color:var(--color-ink-body)}.locale-row.disabled .locale-name{color:var(--color-ink-faint)}.locale-badge{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);background:var(--color-surface);border-radius:var(--radius-xs);padding:2px 6px}.check-row{display:flex;align-items:flex-start;gap:var(--space-2)}.check-row input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--color-primary);flex:0 0 auto}.check-row label{font-size:14px;line-height:1.55;color:var(--color-ink-body)}.account-section{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-hairline)}.account-title{font-size:17px;font-weight:600;line-height:1.45;color:var(--color-ink);margin-bottom:var(--space-2)}.account-desc{font-size:14px;line-height:1.65;color:var(--color-ink-muted);margin-bottom:var(--space-4);max-width:480px}.btn-ghost-danger{color:var(--color-danger-ink)}.btn-ghost-danger:hover{background:var(--color-danger-surface)}.library-body{flex:1 1 auto;min-height:0;overflow-y:auto}.topbar .topbar-crumb{display:inline-flex;align-items:center;gap:var(--space-1);padding-left:var(--space-3);margin-left:var(--space-1);border-left:1px solid var(--color-hairline);font-size:15px;font-weight:600;color:var(--color-ink);text-decoration:none}.topbar .topbar-crumb:hover{color:var(--color-link)}.topbar .topbar-crumb svg{width:16px;height:16px}.library-empty{font-size:14px;line-height:1.65;color:var(--color-ink-muted)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.library-card{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-4);text-decoration:none;color:inherit;transition:border-color var(--motion-fast) var(--ease-standard)}.library-card:hover{border-color:var(--color-accent)}.library-card-title{font-size:16px;font-weight:600;line-height:1.4;color:var(--color-ink)}.library-card-preview{list-style:none;padding:0;margin:0;font-size:13px;line-height:1.6;color:var(--color-ink-muted)}.library-card-preview li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--color-ink-faint)}.library-detail-meta{font-family:var(--font-mono);font-size:12px;color:var(--color-ink-muted);margin-bottom:var(--space-5)}.library-detail-items{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5);font-size:15px;line-height:1.7;color:var(--color-ink)}.library-detail-note{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-hairline)}.library-detail-origin-link{font-size:13px;margin-bottom:var(--space-5)}.recipe-edit-view{display:flex;flex-direction:column}.recipe-edit-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5)}.recipe-edit-form{display:flex;flex-direction:column;gap:var(--space-2)}.recipe-edit-label{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted);margin-top:var(--space-3)}.recipe-edit-hint{font-size:12px;color:var(--color-ink-faint);margin:0}.recipe-edit-input,.recipe-edit-textarea{width:100%;background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:10px 14px;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--color-ink-body)}.recipe-edit-textarea{resize:vertical}.recipe-edit-input:focus,.recipe-edit-textarea:focus{outline:none;border-color:var(--color-focus-ring);box-shadow:0 0 0 3px rgba(192,61,43,.15)}.origin-lineage{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-hairline)}.origin-lineage-notice{font-size:12px;color:var(--color-ink-faint);margin:0 0 var(--space-3)}.origin-lineage-row{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.origin-lineage-prose,.origin-lineage-row{font-size:14px;line-height:1.6;color:var(--color-ink-body)}.origin-lineage-prose{margin:0 0 var(--space-2)}.version-history{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-hairline)}.version-entry{border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.version-entry-summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.version-badge{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted);border:1px dashed var(--color-hairline);border-radius:var(--radius-sm);padding:2px 8px}.version-badge-original{border-style:solid;color:var(--color-primary);border-color:var(--color-primary)}.version-entry-label{font-family:var(--font-mono);font-size:12px;color:var(--color-ink-faint)}.version-entry-body{margin-top:var(--space-3)}.version-entry-note{font-size:13px;color:var(--color-ink-muted);margin-top:var(--space-2)}.library-detail-danger{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-hairline)}.recipe-delete-confirm{display:flex;align-items:center;gap:var(--space-2)}.recipe-delete-confirm-text{font-size:13px;color:var(--color-danger-ink)}.delete-lead{font-size:16px;line-height:1.7;color:var(--color-ink-body);margin-bottom:var(--space-5)}.delete-list{list-style:none;flex-direction:column;margin-bottom:var(--space-6)}.delete-list,.delete-list li{display:flex;gap:var(--space-2)}.delete-list li{align-items:flex-start;font-size:16px;line-height:1.7;color:var(--color-ink-body)}.delete-list li:before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:10px;border-radius:50%;background:var(--color-ink-faint)}.irreversible-notice{display:flex;gap:var(--space-3);background:var(--color-danger-surface);border-left:3px solid var(--color-danger-ink);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6)}.irreversible-notice svg{flex:0 0 auto;width:20px;height:20px;color:var(--color-danger-ink);margin-top:1px}.irreversible-notice p{font-size:14px;line-height:1.65;color:var(--color-danger-ink);font-weight:500}.confirm-block{margin-bottom:var(--space-6)}.confirm-label{font-size:14px;font-weight:500;line-height:1.5;color:var(--color-ink-strong);display:block;margin-bottom:var(--space-2)}.confirm-target{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-ink-body);background:var(--color-surface);border-radius:var(--radius-xs);padding:2px 6px}.confirm-hint{font-size:13px;color:var(--color-ink-muted);margin-top:var(--space-1)}.confirm-hint.match{color:var(--color-success-ink)}.step-indicator{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--color-hairline);transition:background var(--motion-base) var(--ease-standard)}.step-dot.done{background:var(--color-ink-muted)}.step-dot.current{background:var(--color-primary)}.step-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin-left:var(--space-1)}.step-back,.step-label{font-weight:500;color:var(--color-ink-muted)}.step-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:13px;margin-bottom:var(--space-4)}.step-back:hover{color:var(--color-link)}.step-back svg{width:14px;height:14px}.step-heading{font-size:20px;font-weight:600;line-height:1.4;color:var(--color-ink);margin-bottom:var(--space-4)}.step-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.step-actions .btn{flex:1 1}.delete-error{font-size:13px;font-weight:500;line-height:1.5;color:var(--color-danger-ink);background:var(--color-danger-surface);border-left:3px solid var(--color-danger-ink);border-radius:var(--radius-sm);padding:10px var(--space-3);margin-top:var(--space-4)}@media (max-width:400px){.step-actions{flex-direction:column-reverse}}.doc{padding:var(--space-7) var(--space-5) var(--space-9);flex:1 1 auto}.doc-col{max-width:720px;margin:0 auto}.doc-head{margin-bottom:var(--space-6)}.doc-head h1{font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--color-ink)}.doc-sub{margin-top:var(--space-3);font-size:17px;line-height:1.7;max-width:60ch}.doc-footer,.doc-sub{color:var(--color-ink-muted)}.doc-footer{margin-top:var(--space-9);padding-top:var(--space-5);border-top:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:var(--space-2);font-size:14px}.doc-footer .links a{margin-right:var(--space-4);color:var(--color-link);text-decoration:underline}@media (max-width:767px){.doc{padding:var(--space-6) var(--space-4) var(--space-8)}.doc-head h1{font-size:30px}}.draft-tag{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-warn-ink);background:var(--color-warn-surface);border-radius:var(--radius-sm);padding:3px 8px;margin-bottom:var(--space-4)}.toc{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-7)}.toc-entry{display:flex;align-items:center;gap:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-4) var(--space-5);text-decoration:none;transition:border-color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard)}.toc-entry:hover{background:var(--color-surface);border-color:var(--color-hairline)}.toc-entry .te-body{flex:1 1}.toc-entry .te-title{display:block;font-size:17px;font-weight:600;line-height:1.45;color:var(--color-ink)}.toc-entry .te-desc{display:block;margin-top:2px;font-size:14px;line-height:1.6;color:var(--color-ink-muted);text-decoration:none}.toc-entry .te-arrow{flex:0 0 auto;color:var(--color-ink-faint)}.toc-entry .te-arrow svg{width:18px;height:18px}.section-toc{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-radius:var(--radius-md)}.section-toc .st-title{display:block;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted);margin-bottom:var(--space-2)}.section-toc ol{list-style:none;display:flex;flex-direction:column;gap:4px}.section-toc a{font-size:14px;line-height:1.6;color:var(--color-ink-body);text-decoration:none}.section-toc a:hover{text-decoration:underline}.doc-section{margin-top:var(--space-9)}.doc-section:first-of-type{margin-top:0}.doc-section>h2{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.35;letter-spacing:-.005em;color:var(--color-ink);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-hairline)}.clause{margin-top:var(--space-7)}.clause>h3{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.4;color:var(--color-ink);margin-bottom:var(--space-3);scroll-margin-top:72px}.clause p{font-size:16px;line-height:1.7;color:var(--color-ink-body);margin-top:var(--space-4)}.clause p:first-of-type{margin-top:0}.clause ol.items,.clause ul.items{margin-top:var(--space-4);padding-left:1.4em;display:flex;flex-direction:column;gap:var(--space-2)}.clause ol.items li,.clause ul.items li{font-size:16px;line-height:1.7;color:var(--color-ink-body)}.clause-callout{background:var(--color-warn-surface);border-left:3px solid var(--color-warn-ink);border-radius:var(--radius-md);padding:var(--space-5)}.clause-callout>h3{margin-bottom:var(--space-3)}.clause-callout li,.clause-callout p{color:var(--color-ink-strong)}.clause-callout .callout-kicker{display:block;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-warn-ink);margin-bottom:var(--space-2)}.rider{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-hairline-soft);font-size:14px;line-height:1.65;color:var(--color-ink-muted)}@media (max-width:767px){.toc-entry{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.doc-section>h2{font-size:24px}.clause>h3{font-size:18px}}.intro{margin-top:var(--space-6);font-size:17px;line-height:1.7;color:var(--color-ink-body);max-width:62ch}.badge-legend{margin-top:var(--space-7);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg)}.badge-legend h2{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.4;color:var(--color-ink);margin-bottom:var(--space-2)}.badge-legend .bl-sub{font-size:14px;line-height:1.6;color:var(--color-ink-muted);margin-bottom:var(--space-4)}.legend-list{flex-direction:column}.legend-list,.legend-row{display:flex;gap:var(--space-3)}.legend-row{align-items:flex-start;padding-top:var(--space-3);border-top:1px solid var(--color-hairline-soft)}.legend-row:first-child{padding-top:0;border-top:none}.legend-row .lr-badge{flex:0 0 auto;padding-top:1px}.legend-row .lr-def{font-size:14px;line-height:1.65;color:var(--color-ink-body)}.crowd-tag{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-xs);padding:1px 6px}.crowd-tag,.no-badge-tag{font-size:13px;font-weight:500;line-height:1.5;color:var(--color-ink-muted)}.no-badge-tag{border:1px dashed var(--color-hairline);border-radius:var(--radius-sm);padding:3px 8px}.tier-group{margin-top:var(--space-9)}.tier-head{margin-bottom:var(--space-4)}.tier-tag{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);background:var(--color-surface);border-radius:var(--radius-sm);padding:2px 8px;margin-bottom:var(--space-2)}.tier-title{font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:1.45;color:var(--color-ink)}.tier-desc{margin-top:var(--space-1);font-size:14px;line-height:1.65;color:var(--color-ink-muted);max-width:62ch}.asset-card{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-5);scroll-margin-top:72px}.asset-card+.asset-card{margin-top:var(--space-5)}.asset-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.asset-name{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.4;color:var(--color-ink);margin-right:auto}.asset-identity{margin-top:var(--space-2);font-size:13px;font-weight:500;line-height:1.5;color:var(--color-ink-muted)}.asset-role{margin-top:var(--space-3);font-size:14px;line-height:1.65;color:var(--color-ink-body)}.asset-meta{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-hairline-soft);display:flex;flex-direction:column;gap:var(--space-3)}.meta-row .meta-label{display:block;font-size:13px;font-weight:600;line-height:1.5;color:var(--color-ink-muted);margin-bottom:2px}.meta-row .meta-value{font-size:14px;line-height:1.65;color:var(--color-ink-body)}.attribution-quote a,.meta-row .meta-value a{color:var(--color-link);text-decoration:underline}.attribution-quote{margin-top:6px;padding:10px var(--space-3);border-left:3px solid var(--color-hairline);background:var(--color-surface);font-size:14px;line-height:1.6;color:var(--color-ink-strong);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.attribution-quote.required{border-left-color:var(--color-primary)}.attribution-quote p{margin-top:var(--space-2)}.origin-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--color-link);text-decoration:underline}.origin-link svg{width:14px;height:14px}.snapshot-line{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--color-ink-muted)}.deduction-note{margin-top:var(--space-9);padding:var(--space-5);border:1.5px dashed var(--color-hairline);border-radius:var(--radius-lg)}.deduction-note .dn-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.deduction-note h2{font-size:17px;font-weight:600;color:var(--color-ink)}.deduction-note p{font-size:14px;line-height:1.65;color:var(--color-ink-body)}.deduction-note .rule-quote{display:block;margin-top:var(--space-3);font-family:var(--font-mono);font-size:13px;color:var(--color-ink-strong)}@media (max-width:767px){.asset-card{padding:var(--space-4)}.asset-name{font-size:18px}}.admin-shell{min-height:100%;flex-direction:column}.admin-header,.admin-shell{display:flex;background:var(--color-canvas)}.admin-header{flex:0 0 56px;height:56px;position:-webkit-sticky;position:sticky;top:0;z-index:30;align-items:center;gap:var(--space-6);padding:0 var(--space-5);border-bottom:1px solid var(--color-hairline)}.admin-header>strong{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--color-ink)}.admin-header>nav{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.admin-header>nav>a{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard)}.admin-header>nav>a:hover{color:var(--color-link)}.admin-main{flex:1 1 auto;width:100%;max-width:1080px;margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-9)}.admin-main>section>h1{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.35;letter-spacing:-.005em;color:var(--color-ink);margin-bottom:var(--space-6)}.admin-main>section>h2{margin:var(--space-7) 0 var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-hairline);font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--color-ink-muted)}.admin-metric-card{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-5)}.admin-metric-label{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted)}.admin-metric-value{margin-top:var(--space-2);font-family:var(--font-mono);font-size:32px;font-weight:500;line-height:1.2;font-feature-settings:"tnum";color:var(--color-ink)}.admin-metric-sub{margin-top:var(--space-1);font-family:var(--font-mono);font-size:13px;font-feature-settings:"tnum";color:var(--color-ink-faint)}.admin-sparkline{display:block;width:100%;height:96px;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);color:var(--color-accent)}.admin-board-table,.admin-retention,.admin-users{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden}.admin-board-table th,.admin-retention th,.admin-users th{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted);text-align:left;white-space:nowrap;padding:10px var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-hairline)}.admin-board-table td,.admin-retention td,.admin-users td{padding:10px var(--space-4);font-size:14px;line-height:1.5;color:var(--color-ink-body);border-bottom:1px solid var(--color-hairline-soft)}.admin-users th{text-transform:none;letter-spacing:.02em}.admin-table-fold{margin-top:var(--space-2)}.admin-table-fold>summary{cursor:pointer;font-size:13px;color:var(--color-ink-muted);padding:6px var(--space-4);-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-table-fold>summary:hover{color:var(--color-ink-body)}.admin-table-fold[open]>summary{margin-bottom:var(--space-2)}.admin-board-table tbody tr:last-child td,.admin-retention tbody tr:last-child td,.admin-users tbody tr:last-child td{border-bottom:0}.admin-board-table tbody tr:hover td,.admin-retention tbody tr:hover td,.admin-users tbody tr:hover td{background:var(--color-surface);transition:background var(--motion-fast) var(--ease-standard)}.admin-users td:first-child a{font-family:var(--font-mono);font-size:13px;color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.admin-users td:nth-child(2){font-family:var(--font-mono);font-size:13px;color:var(--color-ink-muted)}.admin-users td:nth-child(3),.admin-users td:nth-child(4),.admin-users th:nth-child(3),.admin-users th:nth-child(4){text-align:right}.admin-users td:nth-child(3),.admin-users td:nth-child(4){color:var(--color-ink-body)}.admin-retention td,.admin-users td:nth-child(3),.admin-users td:nth-child(4){font-family:var(--font-mono);font-size:13px;font-feature-settings:"tnum"}.admin-retention td:not(:first-child),.admin-retention th:not(:first-child){text-align:right}.admin-board-due td{color:var(--color-danger-ink);font-weight:600}.admin-board-stale{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-danger-ink);border-radius:var(--radius-lg);color:var(--color-danger-ink);font-size:13px;line-height:1.6}.admin-board-detail>summary{cursor:pointer;color:var(--color-link)}.admin-board-detail>summary:hover{color:var(--color-accent)}.admin-board-detail[open]>summary{margin-bottom:var(--space-2)}.admin-board-detail>p{margin:0;padding-left:var(--space-4);border-left:2px solid var(--color-hairline-soft);font-size:13px;line-height:1.6;color:var(--color-ink-muted)}.admin-cost-panel{background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-5)}.admin-cost-panel>div{padding:var(--space-3) 0;border-bottom:1px solid var(--color-hairline-soft);font-family:var(--font-mono);font-size:13px;line-height:1.6;font-feature-settings:"tnum";color:var(--color-ink-body)}.admin-cost-panel>div:last-child{border-bottom:0}.admin-main>section>ul{list-style:none;background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-5)}.admin-main>section>ul>li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-hairline-soft);font-family:var(--font-mono);font-size:13px;line-height:1.6;font-feature-settings:"tnum";color:var(--color-ink-body)}.admin-main>section>ul>li:last-child{border-bottom:0}.admin-main>section>div:has(>h3){margin-bottom:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.admin-main>section>div:has(>h3)>h3{font-size:15px;font-weight:600;line-height:1.5;color:var(--color-ink)}.admin-main>section>div:has(>h3)>ul{list-style:none;margin-top:var(--space-2)}.admin-main>section>div:has(>h3)>ul>li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-hairline-soft);font-size:14px;line-height:1.6}.admin-main>section>div:has(>h3)>ul>li:last-child{border-bottom:0}.admin-main>section>div:has(>h3)>ul>li>a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.admin-main>section>h1+p:not([class]){margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-6);font-family:var(--font-mono);font-size:13px;color:var(--color-ink-muted)}.admin-turn-question{margin-bottom:var(--space-5);padding-left:var(--space-4);border-left:2px solid var(--color-hairline);font-size:17px;line-height:1.7;color:var(--color-ink-strong)}.admin-replay{padding:var(--space-4) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.admin-replay:before{content:"READ-ONLY REPLAY";display:block;margin-bottom:var(--space-3);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted)}.admin-replay-readonly{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-5)}.admin-replay-events{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-hairline)}.admin-replay-events>summary{cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.admin-replay-events>ol{margin-top:var(--space-3);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.admin-replay-events>ol>li{font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--color-ink-muted);overflow-wrap:anywhere}.admin-replay-events>ol>li>code{font-family:inherit;font-weight:500;color:var(--color-ink-strong)}.admin-render-failed{background:var(--color-danger-surface);border-left:3px solid var(--color-danger-ink);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.admin-render-failed>p{font-size:14px;font-weight:500;line-height:1.65;color:var(--color-danger-ink)}.admin-render-failed>details{margin-top:var(--space-3)}.admin-render-failed>details>summary{cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-ink-muted)}.admin-render-failed>details>pre{margin-top:var(--space-3);max-height:360px;overflow:auto;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--color-ink-body)}@media (max-width:767px){.admin-main{padding:var(--space-6) var(--space-4) var(--space-8)}.admin-header{padding:0 var(--space-4);gap:var(--space-4)}.admin-board-table,.admin-retention,.admin-users{display:block;overflow-x:auto;white-space:nowrap}.admin-replay,.admin-replay-readonly{padding-left:var(--space-4);padding-right:var(--space-4)}}.share-topbar .wordmark{text-decoration:none;color:inherit}.share-date{font-size:12px;opacity:.7}.share-badge{padding:3px 8px;border:1px solid var(--color-hairline);border-radius:var(--radius-md);font-size:11.5px;white-space:nowrap}@media (max-width:480px){.share-topbar .share-date{display:none}.share-topbar .session-title{min-width:0}.share-topbar .share-badge{flex-shrink:1;min-width:0;max-width:64px;padding:3px 6px;font-size:10px;overflow:hidden;text-overflow:ellipsis}.share-topbar .evidence-btn{flex:0 0 auto}}.share-cta{margin:28px 0 40px;padding:14px 16px;border:1px solid var(--color-hairline);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.share-cta-lead{margin:0;font-size:13px}.share-cta-btn{font-weight:600;white-space:nowrap}.share-dialog{position:fixed;top:56px;right:16px;z-index:30;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--color-surface-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.share-dialog-head{display:flex;align-items:center;justify-content:space-between}.share-dialog-title{font-weight:600}.share-url{display:block;padding:8px 10px;border:1px solid var(--color-hairline);border-radius:var(--radius-md);overflow-wrap:anywhere;font-size:12px}.share-notice{margin:0;font-size:12.5px}.share-actions{display:flex;gap:8px;flex-wrap:wrap}