:root{--radius:14px;--radius-lg:22px;--radius-xl:28px;--radius-sm:10px;--shadow-sm:0 2px 6px rgba(4,18,10,0.22);--shadow:0 10px 28px -6px rgba(4,18,10,0.34);--shadow-lg:0 24px 52px -12px rgba(4,18,10,0.48);--ease:0.18s cubic-bezier(0.22,1,0.36,1)}:root,[data-theme=dark]{color-scheme:dark;--bg:#0D1510;--bg-2:#09100C;--surface:#131F18;--surface-2:#18271E;--surface-3:#203328;--border:#263B2E;--border-2:#355240;--border-focus:#4ADE80;--text:#F2F7F3;--text-2:#D2E0CB;--muted:#9CB29E;--faint:#96AC98;--accent:#34D399;--accent-hi:#6EE7B7;--accent-strong:#007A43;--accent-strong-hi:#006637;--accent-dim:#153224;--green:#4ADE80;--green-dim:#142E20;--green-ink:#BBF7D0;--warn:#FBBF4A;--warn-dim:#362B12;--neg:#F87171;--neg-dim:#3A1D1D;--code-bg:#0B120E;--code-ink:#CBE3B8;--editor-bg:#0E1712;--stage-tint:#17281E;--stage-pill-bg:#1F3729;--stage-pill-text:#C8E6B8}[data-theme=light]{color-scheme:light;--bg:#F9FBF5;--bg-2:#EEF0E6;--surface:#FFFFFF;--surface-2:#F4F6EE;--surface-3:#E6EAE0;--border:#D2D8CA;--border-2:#B3C2B0;--border-focus:#082900;--text:#082900;--text-2:#243820;--muted:#3F543A;--faint:#465B41;--accent:#007A43;--accent-hi:#065F35;--accent-strong:#082900;--accent-strong-hi:#103F05;--accent-dim:#DFEFE3;--green:#06693B;--green-dim:#E2F5EA;--green-ink:#064E2C;--warn:#8A5200;--warn-dim:#FDF3DC;--neg:#B91C1C;--neg-dim:#FEE2E2;--code-bg:#F2F4EB;--code-ink:#103F05;--editor-bg:#FAFBF7;--stage-tint:#E5ECE0;--stage-pill-bg:#D3E1C9;--stage-pill-text:#082900;--shadow-sm:0 2px 6px rgba(8,41,0,0.04),0 1px 2px rgba(8,41,0,0.03);--shadow:0 12px 28px -8px rgba(8,41,0,0.08),0 4px 10px -3px rgba(8,41,0,0.04);--shadow-lg:0 24px 48px -12px rgba(8,41,0,0.12),0 8px 18px -6px rgba(8,41,0,0.05)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{font-size:1.65rem;font-weight:820;margin:0 0 6px;letter-spacing:-.025em}h2{font-size:1.15rem;font-weight:780;margin:24px 0 8px;letter-spacing:-.015em}.muted{font-size:.875rem}.muted,label{color:var(--muted)}label{display:block;font-size:.8125rem;font-weight:600;margin:10px 0 5px}input,select,textarea{width:100%;background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 13px;font-size:.875rem;font-family:inherit;transition:border-color var(--ease),box-shadow var(--ease),background-color var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}textarea{min-height:72px;resize:vertical}::placeholder{color:var(--faint)}button{background:var(--accent-strong);color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 18px;font-size:.875rem;font-weight:680;cursor:pointer;transition:background-color var(--ease),border-color var(--ease),transform var(--ease),box-shadow var(--ease),opacity var(--ease)}button:hover:not(:disabled){background:var(--accent-strong-hi);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button.secondary{background:var(--surface-3);color:var(--text);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background:var(--border);border-color:var(--border-2)}.error{color:var(--neg);font-size:.8125rem;margin-top:8px}.usage-line{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 15px;font-size:.8125rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:4px 0 18px;box-shadow:var(--shadow-sm)}.usage-line:before{content:"";inline-size:7px;block-size:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}.score{font-size:2rem;font-weight:820;color:var(--green)}.markdown{font-size:.875rem;color:var(--text-2)}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3{margin:14px 0 6px;line-height:1.3;color:var(--text)}.markdown h1{font-size:1.1875rem}.markdown h2{font-size:1rem}.markdown h3{font-size:.90625rem}.markdown p{margin:5px 0}.markdown ol,.markdown ul{margin:5px 0;padding-left:20px}.markdown li{margin:2px 0}.markdown strong{color:var(--text);font-weight:680}.markdown a{color:var(--accent-hi)}.markdown code{background:var(--code-bg);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78125rem;color:var(--code-ink)}.markdown pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 15px;overflow-x:auto;margin:10px 0}.markdown pre code{background:none;border:none;padding:0;font-size:12.5px;color:var(--text-2)}.markdown table{border-collapse:collapse;margin:10px 0;width:100%}.markdown td,.markdown th{border:1px solid var(--border);padding:6px 10px;text-align:left;font-size:13px}.markdown th{background:var(--code-bg);color:var(--text)}.markdown blockquote{border-left:3px solid var(--accent);margin:10px 0;padding:2px 12px;color:var(--muted)}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.app-shell:-webkit-full-screen{width:100vw;height:100vh;background:var(--bg)}.app-shell.focus,.app-shell:fullscreen{width:100vw;height:100vh;background:var(--bg)}.topbar{flex:0 0 auto;justify-content:space-between;gap:14px;padding:12px 22px;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);z-index:10}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:12px;min-width:0}.topbar-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.back-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border-2);width:36px;height:36px;padding:0;border-radius:999px;font-size:16px;line-height:1;flex:0 0 auto}.back-btn:hover{background:var(--surface-3);border-color:var(--accent)}.title-block{display:flex;align-items:baseline;gap:8px;min-width:0}.activity-name{font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.02em;text-transform:capitalize;color:var(--text)}.focus-btn{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-2);font-size:13px;font-weight:650;padding:8px 16px;border-radius:999px;white-space:nowrap}.focus-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--accent)}.pause-btn{background:var(--surface-2);color:var(--text);font-size:13px;font-weight:650;padding:8px 16px;border-radius:999px;white-space:nowrap;border:1px solid var(--border-2)}.pause-btn:hover{background:var(--surface-3);border-color:var(--accent);color:var(--text)}.end-btn{background:#c93a3f;color:#fff;border:1px solid #c93a3f;font-size:13px;font-weight:700;padding:8px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 8px rgba(201,58,63,.25)}.end-btn:hover:not(:disabled){background:#b8343a}.end-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.timer.paused{opacity:.6}.paused-note{text-align:center;padding:16px 14px;color:var(--muted);font-size:13.5px;font-weight:650;background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--radius-sm)}.icon-btn{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);width:36px;height:36px;padding:0;border-radius:999px;font-size:15px;flex:0 0 auto}.icon-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-2)}.mode-tag{display:inline-flex;align-items:center;gap:5px;background:var(--accent-dim);color:var(--accent-hi);font-size:11px;padding:3px 10px;text-transform:capitalize}.mode-tag,.timer{border:1px solid var(--border-2);font-weight:700;border-radius:999px}.timer{font-family:var(--font-mono);font-size:15px;color:var(--text);padding:7px 15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--bg-2);letter-spacing:.05em;flex:0 0 auto;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.interview-title{font-family:var(--font-display);font-size:16.5px;font-weight:800;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}.editor-plain{color:var(--muted);font-size:12px;white-space:nowrap;cursor:help;border-bottom:1px dotted var(--border-2)}.typing-dots{display:inline-flex;gap:5px;padding:6px 2px 2px}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:typing-dot 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing-dots span{animation:none;opacity:.6}}.error-bar{flex:0 0 auto;background:var(--neg-dim);color:var(--neg);border-bottom:1px solid var(--border);padding:10px 20px;font-size:13px;font-weight:600}.workspace{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;background:var(--bg);padding:14px 18px 18px}.workspace.split{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr)}.chat-col{min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;background:transparent}.problem-panel{flex:0 0 auto;max-height:40%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.problem-panel.collapsed{flex:0 0 auto;max-height:none}.chat-card.collapsed{flex:0 0 auto}.problem-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-weight:750;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--bg-2)}.problem-head .mode-tag{margin-left:auto;text-transform:none;letter-spacing:0}.problem-body{font-size:14.5px;line-height:1.65;color:var(--text);padding:16px 20px;overflow-y:auto}.problem-body p:first-child{margin-top:0}.problem-text p{white-space:pre-wrap}.panel-toggle{background:var(--bg-2);border:none;border-radius:0;cursor:pointer;transition:background var(--ease)}.panel-toggle:hover{background:var(--surface-2)}.chev{font-size:10px;color:var(--muted);transition:transform var(--ease);display:inline-block}.chev.closed{transform:rotate(-90deg)}.chat-card.collapsed .panel-head,.problem-panel.collapsed .problem-head{border-bottom:none}.chat-card{flex:1 1;min-height:160px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-weight:750;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--bg-2)}.panel-head .head-meta{margin-left:auto;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600;font-size:12px}.transcript-box{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.thinking{font-style:italic;color:var(--muted)}.msg{padding:11px 15px;border-radius:16px;margin:2px 0;max-width:90%;animation:rise var(--ease);line-height:1.56;box-shadow:var(--shadow-sm)}.msg.assistant{background:var(--bg-2);border:1px solid var(--border);border-bottom-left-radius:5px;align-self:flex-start}.msg.user{background:var(--accent-dim);border:1px solid var(--border-2);border-bottom-right-radius:5px;align-self:flex-end}.transcript-box .msg{max-width:min(90%,820px)}.msg .who{font-size:10.5px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em;font-weight:750}.msg.user .who{color:var(--accent-hi)}.msg .content{white-space:pre-wrap;word-break:break-word}.msg .content.markdown{white-space:normal}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.msg{animation:none}}.cursor{display:inline-block;width:7px;height:14px;background:var(--accent);margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.composer{flex:0 0 auto;border-top:1px solid var(--border);padding:14px 18px 16px;background:var(--bg-2)}.quick-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.chip{background:var(--surface);color:var(--text-2);border:1px solid var(--border-2);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:var(--shadow-sm)}.chip:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--accent)}.chip.hint-btn{border-color:var(--border-2);color:var(--text)}.composer-input{display:flex;gap:10px;align-items:flex-end}.composer-input textarea{flex:1 1 auto;min-height:44px;max-height:40vh;margin:0;border-radius:12px;resize:none;overflow-y:auto;background:var(--surface);border:1px solid var(--border-2);padding:10px 14px;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.composer-input button{flex:0 0 auto;height:44px;padding:0 22px;border-radius:999px;font-weight:700}.mic-btn{width:44px;padding:0!important;font-size:16px;border-radius:999px;background:var(--surface)!important;color:var(--text-2)!important;border:1px solid var(--border-2)!important}.mic-btn:hover{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--accent)!important}.mic-btn.listening{background:var(--neg)!important;color:#fff!important;border-color:var(--neg)!important;animation:micpulse 1.1s ease-in-out infinite}@keyframes micpulse{0%,to{box-shadow:0 0 0 0 rgba(242,114,114,.5)}50%{box-shadow:0 0 0 6px rgba(242,114,114,0)}}@media (prefers-reduced-motion:reduce){.mic-btn.listening{animation:none}}.editor-col{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.editor-head-right{display:flex;align-items:center;gap:10px}.lang-select{font:inherit;font-size:12px;font-weight:650;color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:999px;padding:4px 12px;width:auto;cursor:pointer}.editor-head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--muted);padding:11px 18px;border-bottom:1px solid var(--border);background:var(--bg-2)}.editor-head>span:first-child{font-weight:750;color:var(--text-2);display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.08em}.save-dot{margin-left:10px;font-size:11.5px;transition:opacity var(--ease);font-weight:600;text-transform:none;letter-spacing:0}.save-dot.saving{color:var(--muted)}.save-dot.saved{color:var(--green)}.save-dot.idle{opacity:0}.code-editor{flex:1 1 auto;min-height:0;width:100%;background:var(--editor-bg);color:var(--text);border:none;border-radius:0;padding:18px 20px 32px;font-family:var(--font-mono);font-size:13.5px;line-height:23px;-moz-tab-size:4;tab-size:4;resize:none;white-space:pre;overflow-wrap:normal;overflow:auto;transition:border-color var(--ease),box-shadow var(--ease)}.code-editor:focus{outline:none}.editor-inner{position:relative;flex:1 1 auto;min-height:0;display:flex;width:100%;background:var(--editor-bg);overflow:hidden}.editor-gutter{flex:0 0 auto;background:var(--surface);border-right:1px solid var(--border);padding:18px 0 32px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-mono);font-size:12px;color:var(--muted);box-sizing:border-box}.gutter-line{height:23px;line-height:23px;padding:0 8px 0 6px;text-align:right;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;gap:4px;transition:background var(--ease),color var(--ease);box-sizing:border-box}.gutter-line:hover{background:var(--surface-2);color:var(--text)}.gutter-line.active{background:var(--surface-3);color:var(--accent-hi);font-weight:700}.gutter-line.selected{background:var(--accent-dim);color:var(--accent-hi)}.gutter-line.ai-highlight{background:rgba(234,179,8,.18);color:#eab308;font-weight:800;box-shadow:inset 3px 0 0 #eab308}.gutter-line.ai-highlight:hover{background:rgba(234,179,8,.28)}.gutter-line-marker{font-size:9px;line-height:1;margin-right:2px}.gutter-line-number{display:inline-block}.editor-cursor-status{display:inline-flex;align-items:center;font-size:11px;font-family:var(--font-mono);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px 7px;margin-left:10px;font-weight:500;letter-spacing:0;text-transform:none}.ai-mention-banner{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:rgba(234,179,8,.1);border-bottom:1px solid rgba(234,179,8,.25);font-size:12px;color:var(--text);animation:rise var(--ease)}.ai-mention-text{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-mention-icon{font-size:13px}.ai-mention-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ai-jump-btn{font:inherit;font-size:11px;font-weight:650;padding:3px 9px;border-radius:999px;background:rgba(234,179,8,.16);border:1px solid rgba(234,179,8,.45);color:#facc15;cursor:pointer;transition:all var(--ease)}.ai-jump-btn:hover{background:rgba(234,179,8,.3);color:#fff}.editor-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.editor-wrap .code-editor{flex:1 1 auto}.editor-empty{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;gap:10px;z-index:5}.editor-empty-icon{font-family:var(--font-mono);font-size:22px;color:var(--accent-hi);background:var(--accent-dim);border:1px solid var(--border-2);width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-weight:700;letter-spacing:1px;margin-bottom:4px}.editor-empty-title{font-family:var(--font-display);font-size:16px;font-weight:750;color:var(--text-2)}.editor-empty-sub{font-size:13px;color:var(--muted);max-width:36ch;line-height:1.6}.editor-empty kbd{background:var(--surface-2);border:1px solid var(--border-2);border-radius:6px;padding:2px 7px;font-family:var(--font-mono);font-size:11px;color:var(--text)}.submit-btn{flex:0 0 auto;margin:14px 18px 16px;width:calc(100% - 36px);color:#fff;font-weight:700;border-radius:999px;padding:12px 20px}.submit-btn,.submit-btn:hover{background:var(--accent-strong)}.submit-btn:hover{filter:brightness(1.08)}.code-editor.read-only{background:var(--surface-2);color:var(--text-2);cursor:default}.editor-note{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 18px 16px;padding:11px 14px;border:1px solid var(--border-2);border-radius:var(--radius-sm);font-size:13px;color:var(--text-2);background:var(--bg-2)}.stage-tabs{display:inline-flex;gap:4px;background:var(--surface);padding:3px;border-radius:999px;border:1px solid var(--border)}.stage-tab{font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted)}.stage-tab.on{color:#ffffff;border-color:var(--accent-strong);background:var(--accent-strong)}.submit-btn-idle{background:var(--surface-3);color:var(--faint)}.submit-btn-idle:hover{background:var(--surface-3);filter:none}.submit-confirm{flex:0 0 auto;margin:12px 18px 16px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface-2);padding:18px;box-shadow:var(--shadow)}.confirm-title{font-family:var(--font-display);font-weight:800;font-size:15.5px;margin-bottom:6px;color:var(--text)}.confirm-body{color:var(--text-2);font-size:13.5px;line-height:1.5;margin-bottom:14px}.confirm-actions{display:flex;gap:10px}.confirm-actions button{flex:1 1;margin:0;border-radius:999px}.end-confirm,.keys-pop{position:fixed;top:68px;right:20px;z-index:50;width:min(390px,calc(100vw - 36px));margin:0;border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--surface);padding:18px 20px;box-shadow:var(--shadow-lg)}.end-confirm-go{background:#c93a3f;color:#fff;border:1px solid #c93a3f;font-weight:700}.end-confirm-go:hover{background:#b8343a}.keys-pop dl{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 14px;gap:10px 14px;margin:10px 0 16px;font-size:13px;align-items:center}.keys-pop dt{white-space:nowrap}.keys-pop dd{margin:0;color:var(--text-2)}.keys-pop kbd{font-family:var(--font-mono);font-size:11.5px;padding:2px 7px;border:1px solid var(--border-2);border-radius:6px;background:var(--bg-2);color:var(--text)}.keys-btn{font-weight:700}.hints-used{color:var(--muted);font-weight:600}.error-page{max-width:560px;margin:18vh auto 0;padding:0 22px;text-align:center}.error-page h1{font-size:26px;margin:0 0 10px}.error-page p{color:var(--muted);margin:0 0 22px}.error-page .actions{display:flex;gap:10px;justify-content:center}.recovery-banner{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--green-dim);border:1px solid var(--green);color:var(--green-ink);border-radius:var(--radius-sm);padding:8px 13px;font-size:12.5px;margin:12px 14px 0;animation:rise var(--ease)}.banner-x{background:transparent;color:var(--green-ink);padding:0 4px;font-size:16px;line-height:1}.banner-x:hover{background:transparent;opacity:.7}@media (max-width:900px){.app-shell{height:auto;min-height:100vh;overflow:visible}.topbar{flex-wrap:wrap;padding:10px 14px;gap:10px}.topbar-right{flex-wrap:wrap;gap:8px}.interview-title{max-width:100%;font-size:15px}.workspace{padding:12px 12px 18px}.workspace.split{grid-template-columns:1fr}.transcript-box{max-height:50vh}.code-editor{min-height:40vh}}.modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(5,11,8,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:rise var(--ease)}.modal{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:26px 28px 24px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.modal-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-hi);font-weight:700;margin-bottom:4px}.modal-title{font-family:var(--font-display);font-size:21px;font-weight:800;letter-spacing:-.02em;margin:0}.modal-title:focus{outline:none}.setup-section{margin-top:20px}.setup-label{display:block;margin-top:0;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;margin-bottom:10px}.setup-hint{margin:8px 2px 0;font-size:12.5px;color:var(--muted);line-height:1.45}.voice-composer{display:flex;flex-direction:column;padding:14px 8px 4px}.talk-btn,.voice-composer{align-items:center;gap:10px}.talk-btn{display:inline-flex;padding:13px 26px;border-radius:999px;border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff;font-size:14.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(0,122,67,.28);transition:transform var(--ease),background var(--ease),opacity var(--ease),box-shadow var(--ease)}.talk-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-strong-hi);box-shadow:0 6px 22px rgba(0,122,67,.36)}.talk-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.talk-btn .talk-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.92)}.talk-btn.recording{background:#c9372c;border-color:#c9372c;box-shadow:0 4px 18px rgba(201,55,44,.35)}.talk-btn.recording .talk-dot{animation:talk-pulse 1s ease-in-out infinite}@keyframes talk-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.talk-btn.recording .talk-dot{animation:none}}.voice-status{margin:0;font-size:12.5px;color:var(--muted);text-align:center;min-height:1em;font-weight:500}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice{flex:1 1 auto;min-width:68px;background:var(--bg-2);color:var(--text-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;transition:border-color var(--ease),background var(--ease),color var(--ease),transform var(--ease)}.choice:hover:not(:disabled):not(.disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-2)}.choice.active{background:var(--accent-dim);color:var(--accent-hi);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-dim)}.type-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.type-card{text-align:left;background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:5px;color:var(--text);transition:border-color var(--ease),background var(--ease),transform var(--ease),box-shadow var(--ease)}.type-card:hover:not(.disabled){border-color:var(--border-2);background:var(--surface-2);transform:translateY(-1px)}.type-card.active{border-color:var(--accent);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-dim)}.type-card.active .type-desc{color:var(--text-2)}.type-card.disabled{opacity:.55;cursor:not-allowed}.type-label{font-family:var(--font-display);font-weight:700;font-size:14.5px;display:flex;align-items:center;justify-content:space-between;gap:8px}.type-desc{font-size:12.5px;color:var(--muted);line-height:1.45}.soon{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--warn);background:var(--warn-dim);border:1px solid var(--warn);border-radius:999px;padding:2px 8px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.setup-studio-card.setup-chat-modal{max-width:100%;max-height:none;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.setup-ready-launch{margin-left:auto}.setup-captured-bar,.setup-head-actions{display:flex;align-items:center;gap:8px}.setup-captured-bar{flex-wrap:wrap;padding:8px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;font-size:12px}.setup-captured-label{color:var(--muted);font-weight:600}.setup-captured-pill{padding:3px 9px;border-radius:999px;background:var(--accent-dim);color:var(--accent-hi);border:1px solid var(--accent);font-weight:700;font-size:11.5px}.setup-chat-log{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;padding:4px 2px}.setup-chat-bubble{max-width:88%;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.5}.setup-chat-bubble p{margin:0}.setup-chat-bubble.assistant{align-self:flex-start;background:var(--bg-2);border:1px solid var(--border);color:var(--text)}.setup-chat-bubble.user{align-self:flex-end;background:var(--accent-dim);border:1px solid var(--accent);color:var(--text)}.setup-chat-sender{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.setup-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.setup-option-card{width:100%;text-align:left;background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:13px 16px;display:flex;flex-direction:column;gap:4px;color:var(--text);cursor:pointer;transition:border-color var(--ease),background var(--ease),transform var(--ease)}.setup-option-card:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2);transform:translateY(-1px)}.setup-option-title{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--text)}.setup-option-desc{font-size:12.5px;color:var(--muted);line-height:1.4}.setup-chat-chips{display:flex;flex-wrap:wrap;gap:8px}.setup-chip{flex:0 1 auto}.setup-chip-desc{font-weight:400;color:var(--muted);font-size:12px}.setup-chat-form{display:flex;align-items:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.setup-chat-form textarea{flex:1 1;resize:none;min-height:44px;max-height:110px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-family:var(--font-sans);font-size:13.5px;line-height:1.45}.setup-chat-form textarea:focus{outline:none;border-color:var(--accent)}.dashboard{max-width:1120px;margin:0 auto;padding:28px 28px 100px}.dash-head{display:flex;justify-content:space-between;gap:16px;padding:14px 20px;margin-bottom:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.brand,.dash-head{align-items:center}.brand{display:inline-flex;gap:11px;text-decoration:none;color:var(--text)}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent-strong);color:#ffffff;font-size:15px;font-weight:800;box-shadow:0 4px 12px rgba(0,122,67,.24)}.brand-name{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.03em}.coach-picker{display:flex;align-items:center;gap:12px}.coach-picker label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.coach-picker select{width:auto;min-width:220px;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600;background:var(--bg-2)}.hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;background:radial-gradient(760px 280px at 90% -20%,var(--accent-dim),transparent 70%),linear-gradient(135deg,var(--surface) 0,var(--surface-2) 60%,var(--bg-2) 100%);border:1px solid var(--border-2);border-radius:var(--radius-xl);padding:32px 34px;margin-bottom:22px;box-shadow:var(--shadow)}.hero-copy{flex:1 1 420px;min-width:0}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-hi);font-weight:700;margin-bottom:10px;padding:4px 11px;border-radius:999px;background:var(--accent-dim);border:1px solid var(--border-2)}.hero-company{font-family:var(--font-display);font-size:clamp(26px,3.2vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--text)}.hero-desc{color:var(--text-2);font-size:15px;margin:10px 0 0;max-width:64ch;line-height:1.6}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;flex:0 1 auto}.hero-badge-pill{display:inline-flex;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface);color:var(--text-2)}.hero-badge-pill,.recommendation{align-items:center;border:1px solid var(--border-2);box-shadow:var(--shadow-sm)}.recommendation{display:flex;gap:18px;background:radial-gradient(500px 160px at 0 0,var(--accent-dim),transparent 65%),var(--surface);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:24px;transition:border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.recommendation:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.rec-badge{flex:0 0 auto;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent-hi)}.rec-text{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.rec-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-hi);font-weight:700}.rec-what{font-family:var(--font-display);font-size:17.5px;font-weight:700;letter-spacing:-.015em}.rec-reason{font-size:13.5px;color:var(--muted)}.rec-start{flex:0 0 auto;padding:11px 24px;font-size:14px;border-radius:999px}.start-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:radial-gradient(640px 220px at 100% 0,var(--accent-dim),transparent 70%),var(--surface);border:1.5px solid var(--accent);border-radius:var(--radius-xl);padding:26px 28px;margin-bottom:24px;box-shadow:var(--shadow);transition:transform var(--ease),box-shadow var(--ease)}.start-text{flex:1 1 280px;min-width:0}.start-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-hi);margin-bottom:6px}.start-title{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.start-meta{display:inline-flex;align-items:center;color:var(--text-2);font-size:13.5px;font-weight:600;margin:0;padding:5px 12px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border)}.start-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.start-actions .ghost{border-radius:999px;padding:11px 18px}.start-go{padding:12px 30px;font-size:15px;font-weight:700;border-radius:999px;box-shadow:0 6px 18px rgba(0,122,67,.24)}.recent-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:22px;box-shadow:var(--shadow-sm)}.recent-results .section-title{margin-top:0;margin-bottom:14px}.recent-results ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.recent-results li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;padding:12px 16px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);transition:border-color var(--ease),background var(--ease)}.recent-results li:hover{border-color:var(--border-2);background:var(--surface-2)}.recent-results li a{color:var(--text);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.recent-results li a:hover{color:var(--accent-hi);text-decoration:underline}.more-practice{margin-top:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 22px;box-shadow:var(--shadow-sm)}.more-practice>summary{cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-weight:700;padding:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.more-practice[open]>summary{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.section-title{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:28px 0 14px;font-weight:700}.activity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px}.activity-tile{position:relative;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:6px;transition:border-color var(--ease),transform var(--ease),box-shadow var(--ease),background var(--ease)}.activity-tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow);background:var(--surface)}.tile-icon{font-size:22px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:4px;color:var(--accent-hi)}.tile-label{font-family:var(--font-display);font-weight:700;font-size:15.5px}.tile-desc{color:var(--muted);font-size:12.5px;flex:1 1 auto;min-height:34px;line-height:1.5}.tile-input{margin-top:6px;padding:8px 11px;font-size:13px}.tile-input,.tile-start{background:var(--surface)}.tile-start{margin-top:12px;width:100%;color:var(--text);border:1px solid var(--border-2);border-radius:999px}.tile-start:hover{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.recent-list{display:flex;flex-direction:column;gap:12px}.recent-row{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;color:var(--text);font-weight:400;box-shadow:var(--shadow-sm);transition:border-color var(--ease),transform var(--ease),background var(--ease),box-shadow var(--ease)}.recent-row:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-1px);box-shadow:var(--shadow)}.recent-list .recent-row:nth-child(n+12){content-visibility:auto;contain-intrinsic-size:auto none auto 74px}.recent-icon{font-size:18px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);border:1px solid var(--border-2);border-radius:12px;flex:0 0 auto;color:var(--accent-hi)}.recent-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:3px}.recent-title{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em}.recent-sub{color:var(--muted);font-size:12.5px;text-transform:capitalize;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.outcome{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap}.outcome-score{font-family:var(--font-mono);font-weight:800;font-size:14px;color:var(--text);background:var(--bg-2);border:1px solid var(--border-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.outcome-score,.outcome-signal{border-radius:999px;padding:4px 12px}.outcome-signal{font-size:11.5px;font-weight:700;border:1px solid var(--border)}.outcome-signal.pos{color:var(--green);border-color:var(--green);background:var(--green-dim)}.outcome-signal.warn{color:var(--warn);border-color:var(--warn);background:var(--warn-dim)}.outcome-signal.neg{color:var(--neg);border-color:var(--neg);background:var(--neg-dim)}.empty-note{padding:36px 28px;text-align:center;color:var(--muted);font-size:14.5px;background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media (max-width:640px){.dashboard{padding:18px 16px 80px}.dash-head{flex-wrap:wrap;padding:12px 16px;gap:12px}.coach-picker{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}.coach-picker select{min-width:140px;flex:1 1 160px}.hero{padding:24px 22px}.start-card{padding:20px}.recommendation{flex-wrap:wrap}.tabs{width:100%;overflow-x:auto}.recent-row{flex-wrap:wrap;padding:14px 16px;gap:12px}}.tabs{display:inline-flex;align-items:center;gap:4px;margin:0 0 24px;padding:5px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.tab,.tabs{border-radius:999px}.tab{padding:8px 18px;font-size:13.5px;font-weight:700;color:var(--muted);text-decoration:none;border:1px solid transparent;transition:color var(--ease),background var(--ease),border-color var(--ease),box-shadow var(--ease)}.tab:hover{color:var(--text);background:var(--bg-2)}.tab.active{color:#ffffff;background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 2px 8px rgba(0,122,67,.22)}a.recent-row{text-decoration:none}.status-pill{font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:999px;border:1px solid var(--border);flex:0 0 auto;color:var(--muted);background:var(--bg-2)}.status-pill.done{color:var(--green);border-color:var(--green);background:var(--green-dim)}.status-pill.live{color:var(--warn);border-color:var(--warn);background:var(--warn-dim)}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text);text-decoration:none;font-weight:700;font-size:13.5px;padding:7px 14px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);transition:background var(--ease),border-color var(--ease)}.back-link:hover{color:var(--text);background:var(--surface-2);border-color:var(--accent)}.inline-btn{color:var(--accent-hi);font-weight:700;text-decoration:none}.inline-btn:hover{text-decoration:underline}.history-tabs-container{display:flex;flex-direction:column;margin-top:14px}.history-tabs{margin-bottom:22px;flex-wrap:wrap}.history-tabs button.tab{cursor:pointer;background:transparent;font-family:inherit;display:inline-flex;align-items:center;border:1px solid transparent}.history-tabs button.tab:hover:not(.active){background:var(--bg-2)}.history-tabs button.tab.active{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 2px 8px rgba(0,122,67,.22)}.history-tabs button.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab-icon{margin-right:6px;font-size:14px}.tab-badge,.tab-label{font-weight:700}.tab-badge{margin-left:8px;font-size:11px;padding:1px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-2)}.history-tabs button.tab.active .tab-badge{background:rgba(255,255,255,.22);color:#fff}.history-tab-panel{display:flex;flex-direction:column;gap:16px}.history-tab-panel[hidden]{display:none!important}.review-summary-card{display:flex;flex-direction:column;gap:14px}.facts-grid,.review-facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));grid-gap:14px;gap:14px}.fact{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.fact-k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.fact-v{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.rubric{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-sm)}.rubric-row{display:grid;grid-template-columns:165px 1fr 48px;align-items:center;grid-gap:14px;gap:14px}.rubric-area{font-weight:700;font-size:14px;color:var(--text)}.rubric-bar{height:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.rubric-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .35s ease}@media (prefers-reduced-motion:reduce){.rubric-fill{transition:none}}.rubric-fill.s1{background:var(--neg)}.rubric-fill.s2{background:var(--warn)}.rubric-fill.s3{background:var(--accent)}.rubric-fill.s4{background:var(--green)}.rubric-num{font-family:var(--font-mono);font-weight:700;font-size:13px;text-align:right;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analysis-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:14px;line-height:1.6;font-size:14.5px;box-shadow:var(--shadow-sm)}.analysis-card.md p:first-child,.t-msg .md p:first-child{margin-top:0}.code-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-2);margin-bottom:14px;align-items:center}.code-meta strong{color:var(--accent-hi);background:var(--accent-dim);border:1px solid var(--border-2);padding:3px 10px;border-radius:999px;font-weight:700}.code-meta span{background:var(--bg-2);border:1px solid var(--border);padding:3px 10px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recording-player audio{width:100%;display:block;border-radius:999px}.recording-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.recording-speeds{display:inline-flex;align-items:center;gap:8px}.recording-speed-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.recording-speed-tabs{display:inline-flex;gap:3px;background:var(--surface);padding:2px;border-radius:999px;border:1px solid var(--border)}.recording-speed-btn{font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:all .12s ease;min-width:38px;text-align:center}.recording-speed-btn:hover{color:var(--text);background:var(--surface-2)}.recording-speed-btn.on{color:#ffffff;border-color:var(--accent-strong);background:var(--accent-strong)}.recording-download{display:inline-block;font-size:13px;color:var(--accent-hi);font-weight:600}.code-block{margin:0;padding:16px 18px;background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.55}.transcript summary{cursor:pointer;font-weight:700;color:var(--text);font-size:14px;padding:4px 0;list-style:none;display:flex;align-items:center;gap:8px}.transcript summary::-webkit-details-marker{display:none}.transcript summary:before{content:"\25B8";display:inline-block;width:1em;color:var(--accent-hi)}.transcript[open]>summary:before{content:"\25BE"}.t-msg{padding:12px 0;border-top:1px solid var(--border)}.t-msg:first-of-type{margin-top:14px}.t-role{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--muted)}.t-msg.user .t-role{color:var(--accent-hi)}.timer.countdown.warn{color:var(--warn);border-color:var(--warn);background:var(--warn-dim)}.timer.countdown.danger,.timer.countdown.over{color:var(--neg);border-color:var(--neg);background:var(--neg-dim)}@keyframes clock-pulse{50%{opacity:.55}}.clock-banner{margin:10px 14px 0;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:600;border:1px solid;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-sm)}.clock-banner.warn{color:var(--warn);border-color:var(--warn);background:var(--warn-dim)}.clock-banner.danger,.clock-banner.over{color:var(--neg);border-color:var(--neg);background:var(--neg-dim)}.head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.retake-btn{background:var(--accent-strong);color:#fff;border:1px solid var(--accent-strong);font-size:13px;font-weight:700;padding:8px 18px;border-radius:999px;box-shadow:0 4px 12px rgba(0,122,67,.22)}.retake-btn:hover:not(:disabled){background:var(--accent-strong-hi);transform:translateY(-1px)}.retake-btn:disabled{opacity:.6;box-shadow:none}.meta-foot{margin-top:28px;font-size:12.5px;padding-top:16px;border-top:1px solid var(--border)}.meta-foot code{font-size:11.5px;background:var(--bg-2);padding:2px 6px;border-radius:6px;border:1px solid var(--border)}.meta-foot a{color:var(--accent-hi);font-weight:600}.progress-row{display:grid;grid-template-columns:165px 1fr 44px 160px 68px;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius)}.trend{display:block;overflow:visible}.trend polyline{stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.trend circle{fill:var(--accent);stroke:var(--surface);stroke-width:1.5}.trend circle.s1{fill:var(--neg)}.trend circle.s2{fill:var(--warn)}.trend circle.s4{fill:var(--green)}.change{font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.change.up{color:var(--green)}.change.down{color:var(--neg)}.fact.weakest{border-color:var(--warn);background:linear-gradient(180deg,var(--surface) 0,var(--warn-dim) 100%)}.fact.weakest .fact-v{color:var(--warn)}.phase-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;gap:3px;margin-bottom:8px;padding:2px;background:var(--bg-2);border:1px solid var(--border)}.phase-seg{display:block;flex-basis:0;min-width:4px;border-radius:999px}.phase-row{display:grid;grid-template-columns:14px 220px 70px 1fr;align-items:center;grid-gap:12px;gap:12px;font-size:14px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border)}.phase-dot{width:10px;height:10px;border-radius:50%}.p0{background:var(--muted)}.p1{background:var(--warn)}.p2{background:var(--accent)}.p3{background:var(--green)}.phase-note{font-size:13px;margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.missed-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.replay-bar{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap;padding:10px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.replay-bar input[type=range]{flex:1 1;min-width:120px;accent-color:var(--accent-strong);cursor:pointer}.replay-play{font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px}.replay-pos{font-family:var(--font-mono);font-size:12.5px;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:140px;text-align:right}.replay-code{min-height:120px}@media (max-width:720px){.progress-row{grid-template-columns:1fr auto;gap:8px 12px}.progress-row .rubric-bar{grid-column:1/-1}.phase-row{grid-template-columns:14px 1fr auto auto;gap:8px}.rubric-row{grid-template-columns:1fr auto;gap:8px}.rubric-row .rubric-bar{grid-column:1/-1}}.coach-fab{position:fixed;right:24px;bottom:24px;z-index:40;background:var(--accent-strong);color:#fff;border:1px solid var(--accent-strong);font-weight:700;font-size:14px;padding:12px 20px;border-radius:999px;box-shadow:0 8px 28px rgba(0,122,67,.32)}.coach-fab:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}body.coach-open{margin-right:var(--coach-panel-width,40%);transition:margin-right var(--ease)}body.coach-resizing{transition:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;cursor:col-resize!important}.coach-panel{position:fixed;top:0;right:0;bottom:0;height:100vh;z-index:50;width:var(--coach-panel-width,40%);min-width:300px;max-width:85vw;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border-2);box-shadow:-8px 0 32px rgba(4,18,10,.38);overflow:hidden;animation:coachSlideIn .2s cubic-bezier(.16,1,.3,1) forwards;transition:width var(--ease)}body.coach-resizing .coach-panel{transition:none!important}@keyframes coachSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.coach-panel{animation:none}.coach-panel,body.coach-open{transition:none}}.coach-resizer{position:absolute;top:0;left:0;bottom:0;width:12px;cursor:col-resize;z-index:10;display:flex;align-items:center;justify-content:center;background:transparent;touch-action:none}.coach-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.coach-resizer-line{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--border-2);opacity:.6;transition:background var(--ease),opacity var(--ease),width var(--ease)}.coach-resizer:hover .coach-resizer-line,body.coach-resizing .coach-resizer-line{background:var(--accent);opacity:1;width:3px}.coach-resizer-handle{width:4px;height:36px;border-radius:999px;background:var(--muted);opacity:.5;transition:opacity var(--ease),background var(--ease),height var(--ease)}.coach-resizer:hover .coach-resizer-handle,body.coach-resizing .coach-resizer-handle{opacity:1;background:var(--accent);height:48px}.coach-panel-head{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-2)}.coach-panel-info{display:flex;flex-direction:column;min-width:0;flex:1 1}.coach-panel-title-row{display:flex;align-items:center;gap:6px;overflow:hidden}.coach-panel-title{font-family:var(--font-display);font-weight:800;font-size:15.5px;letter-spacing:-.015em}.coach-active-chat-title{font-size:12.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.coach-panel-scope{font-size:12px;color:var(--muted);margin-top:2px}.coach-panel-head-actions{display:flex;align-items:center;gap:6px}.coach-action-btn{font:inherit;font-size:11.5px;font-weight:600;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-2);color:var(--text);cursor:pointer;transition:all .15s ease;white-space:nowrap}.coach-action-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2);color:var(--accent-hi)}.coach-action-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-hi)}.coach-action-btn:disabled{opacity:.5;cursor:not-allowed}.coach-new-chat-btn{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--accent-hi)}.coach-new-chat-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.coach-close-btn{font-size:20px;line-height:1;padding:3px 6px;cursor:pointer}.coach-chats-drawer{background:var(--bg-2);border-bottom:1px solid var(--border-2);max-height:280px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:coachSlideDown .15s ease-out}@keyframes coachSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.coach-chats-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.coach-chats-drawer-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--muted)}.coach-chats-new-link{font:inherit;font-size:11.5px;font-weight:600;color:var(--accent-hi);background:none;border:none;cursor:pointer;padding:2px 6px}.coach-chats-new-link:hover{text-decoration:underline}.coach-chats-list{overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.coach-chats-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:4px 6px 2px}.coach-chat-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;text-align:left;cursor:pointer;font:inherit;transition:all .12s ease}.coach-chat-item:hover{background:var(--surface);border-color:var(--border)}.coach-chat-item.active{background:var(--surface);border-color:var(--accent)}.coach-chat-item-title{font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.coach-chat-item-meta{font-size:11px;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:6px}.coach-active-badge{font-size:9.5px;text-transform:uppercase;font-weight:700;background:var(--accent-dim);color:var(--accent-hi);padding:1px 5px;border-radius:4px}.coach-no-chats{font-size:12.5px;color:var(--muted);padding:12px;text-align:center}.coach-panel-body{flex:1 1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.coach-panel-body .msg{max-width:92%}.coach-msg-page{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--accent-hi);margin-bottom:3px}.coach-empty{font-size:13.5px}.coach-quick-prompts{display:flex;flex-direction:column;gap:8px;margin-top:14px}.coach-chip{text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);padding:8px 12px;border-radius:var(--radius);cursor:pointer;transition:all .15s ease;line-height:1.4}.coach-chip:hover:not(:disabled){border-color:var(--accent-hi);background:var(--surface-2);transform:translateX(2px)}.coach-chip:disabled{opacity:.5;cursor:not-allowed}.coach-panel-input{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--border);background:var(--bg-2)}.coach-panel-input textarea{flex:1 1;resize:none;font:inherit;font-size:14px;background:var(--surface)}@media (max-width:768px){body.coach-open{margin-right:0!important}.coach-panel{width:100%!important;max-width:100vw!important;border-left:none}}.choice.disabled,.choice:disabled{opacity:.35;cursor:not-allowed}.choice.disabled:hover{background:inherit;color:inherit}.clock-banner.prep{color:var(--accent-hi);border-color:var(--accent);background:var(--accent-dim)}.voice-stage{flex:1 1;min-height:0;justify-content:center;gap:28px;padding:36px 28px;background:radial-gradient(ellipse 65% 55% at 50% 42%,var(--accent-dim),transparent 72%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.voice-side,.voice-stage{display:flex;flex-direction:column;align-items:center;position:relative}.voice-side{gap:16px;max-width:640px;width:100%;z-index:1}.voice-orb-wrap{--size:210px;width:calc(var(--size) * 1.38);height:calc(var(--size) * 1.38);display:grid;place-items:center;position:relative}.voice-orb-wrap:after,.voice-orb-wrap:before{content:"";position:absolute;inset:10%;border-radius:50%;border:1px solid var(--border-2);pointer-events:none}.voice-orb-wrap:after{inset:2%;border-style:dashed;opacity:.65}.voice-orb{--level:0;width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.88),transparent 36%),radial-gradient(circle at 68% 74%,#007A43,transparent 58%),radial-gradient(circle at 28% 72%,#B2DE9A,transparent 54%),linear-gradient(135deg,#009B58,#082900);box-shadow:0 0 calc(28px + var(--level) * 72px) rgba(0,155,88,calc(.28 + var(--level) * .45)),inset 0 2px 12px rgba(255,255,255,.35);transform:scale(calc(1 + var(--level) * .22));transition:transform 80ms linear,box-shadow 80ms linear,filter .3s ease,opacity .3s ease}.voice-orb.holding,.voice-orb.idle{animation:orb-breathe 3.4s cubic-bezier(.22,1,.36,1) infinite}.voice-orb.thinking,.voice-orb.transcribing{animation:orb-think 1.5s ease-in-out infinite;filter:saturate(.88)}.voice-orb.listening{background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.92),transparent 38%),radial-gradient(circle at 70% 75%,#10B981,transparent 60%),linear-gradient(135deg,#009B58,#B2DE9A);box-shadow:0 0 calc(34px + var(--level) * 80px) rgba(16,185,129,calc(.36 + var(--level) * .5)),inset 0 2px 14px rgba(255,255,255,.45)}.voice-orb.ending,.voice-orb.paused{filter:grayscale(.75);opacity:.58;animation:none}@keyframes orb-breathe{50%{transform:scale(1.045)}}@keyframes orb-think{0%,to{transform:scale(.96) rotate(0deg)}50%{transform:scale(1.035) rotate(6deg)}}@media (prefers-reduced-motion:reduce){.voice-orb.holding,.voice-orb.idle,.voice-orb.thinking,.voice-orb.transcribing{animation:none}}.voice-phase{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.015em;color:var(--text);text-align:center}.voice-caption{margin:0;font-size:14.5px;line-height:1.58;color:var(--text-2);text-align:center;max-width:560px}.voice-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}.voice-controls .voice-composer{display:contents}.voice-chip{font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:999px;background:var(--bg-2);color:var(--text-2);border:1px solid var(--border);transition:background var(--ease),color var(--ease),border-color var(--ease),transform var(--ease)}.voice-chip:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-2);transform:translateY(-1px)}.voice-chip.on{color:var(--accent-hi);border-color:var(--accent);background:var(--accent-dim)}.voice-back{align-self:flex-start;margin-top:8px;font-size:13px;background:none;border:none;color:var(--accent-hi);font-weight:700;padding:4px 8px;border-radius:8px;transition:background var(--ease)}.voice-back:hover{background:var(--accent-dim)}.voice-row{flex:1 1;min-height:0;display:flex;flex-direction:column}.voice-row.with-transcript{flex-direction:row;gap:12px}.voice-row.with-transcript.stacked{flex-direction:column}.voice-row.stacked>.voice-transcript{flex:1 1 auto}.voice-row>.voice-stage{flex:1 1;min-width:0}.voice-row>.voice-stage.compact{flex:0 0 auto}.voice-transcript{flex:0 0 350px;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.vt-head{padding:13px 18px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg-2)}.vt-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.vt-empty{margin:0;color:var(--muted);font-size:13px}.vt-msg{padding:11px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--border)}.vt-msg.you{background:var(--accent-dim);border-color:var(--border-2)}.vt-who{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.vt-msg.you .vt-who{color:var(--accent-hi)}.vt-text{font-size:13.5px;line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.vt-msg.live .vt-text{color:var(--text-2)}@media (max-width:1099px){.voice-transcript{display:none}}.voice-stage.compact{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:18px;padding:14px 20px}.voice-stage.compact .voice-orb-wrap{--size:64px}.voice-stage.compact .voice-side{align-items:flex-start;gap:8px}.voice-stage.compact .voice-caption,.voice-stage.compact .voice-phase{text-align:left}.voice-stage.compact .voice-controls{justify-content:flex-start}.talk-btn.mic-toggle.muted{background:var(--surface-2);color:var(--muted);border-color:var(--border-2);box-shadow:none}.talk-btn.mic-toggle.muted .talk-dot{background:#e5484d}.voice-orb.mic-error,.voice-orb.muted,.voice-orb.needs-tap{filter:grayscale(.75) brightness(.82)}.end-btn.pulse{animation:end-pulse 1.6s ease-in-out infinite}@keyframes end-pulse{0%,to{box-shadow:0 0 0 0 rgba(229,72,77,.55)}50%{box-shadow:0 0 0 7px rgba(229,72,77,0)}}@media (prefers-reduced-motion:reduce){.end-btn.pulse{animation:none;outline:2px solid rgba(229,72,77,.7)}}.pending-debrief{color:var(--muted);animation:pending-fade 1.8s ease-in-out infinite}@keyframes pending-fade{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.pending-debrief{animation:none}}.btn-google,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;border-radius:10px;font-weight:650;text-decoration:none;transition:background var(--ease),border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.btn-primary{background:linear-gradient(180deg,var(--accent-strong) 0,var(--accent-strong-hi) 100%);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 4px 14px rgba(0,122,67,.28),inset 0 1px 0 rgba(255,255,255,.18)}.btn-primary:hover{background:var(--accent-strong-hi);transform:translateY(-1px);box-shadow:0 6px 20px rgba(74,102,240,.42),inset 0 1px 0 rgba(255,255,255,.22)}.btn-google{background:var(--surface);color:var(--text);border:1px solid var(--border-2);box-shadow:var(--shadow-sm)}.btn-google:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-1px)}.btn-lg{padding:13px 22px;font-size:15.5px;border-radius:11px}.btn-arrow{display:inline-block;transition:transform var(--ease);font-weight:700}.btn-primary:hover .btn-arrow{transform:translateX(3px)}a.brand{color:inherit;text-decoration:none}@property --inner-size{syntax:"<length-percentage>";inherits:true;initial-value:0}@property --outer-size{syntax:"<length-percentage>";inherits:true;initial-value:0}:root{--in-oklab: }@supports (background:linear-gradient(in oklab,white,black)){:root{--in-oklab:in oklab}}body:has(.landing){background:#F9FBF5;color:#082900;color-scheme:light}.landing{--lp-paper:#F9FBF5;--lp-paper-warm:#F5F7EF;--lp-stone:#EEF0E6;--lp-stone-hi:#E5E8DA;--lp-sand:#DFD7C0;--lp-sage:#B1C9B4;--lp-sage-mid:#B7C7A7;--lp-mint:#D3E1C9;--lp-white:#FFFFFF;--lp-ink:#082900;--lp-ink-hover:#103F05;--lp-forest:#082900;--lp-forest-2:#103F05;--lp-ink-2:#2D4028;--lp-muted:#3F543A;--lp-border:#D7D9CF;--lp-border-strong:#B7C7A7;--lp-emerald:#007A43;--lp-emerald-bright:#009B58;--lp-emerald-tint:#DDF3E6;--lp-emerald-ink:#064E2C;--lp-lime:#B2DE9A;--lp-amber-tint:#F7EED7;--lp-amber-ink:#5C4308;--lp-shadow-sm:0 2px 6px rgba(8,41,0,0.04),0 1px 2px rgba(8,41,0,0.03);--lp-shadow-md:0 12px 28px -8px rgba(8,41,0,0.08),0 4px 10px -3px rgba(8,41,0,0.04);--lp-shadow-lg:0 24px 48px -12px rgba(8,41,0,0.11),0 8px 18px -6px rgba(8,41,0,0.05);position:relative;max-inline-size:1180px;margin-inline:auto;padding-block:16px 0;padding-inline:clamp(18px,4.5vw,52px);color:var(--lp-ink)}.landing:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:620px;pointer-events:none;z-index:-1;background:radial-gradient(600px circle at 15% 12%,rgba(177,201,180,.28),transparent 68%),radial-gradient(520px circle at 85% 16%,rgba(223,215,192,.34),transparent 68%)}.landing .btn-primary{background:var(--lp-ink);color:#FCFBF8;border:1px solid var(--lp-ink);box-shadow:0 6px 16px rgba(8,41,0,.16),inset 0 1px 0 rgba(255,255,255,.14)}.landing .btn-primary:hover:not(:disabled){background:var(--lp-ink-hover);border-color:var(--lp-ink-hover);color:#FFFFFF;transform:translateY(-1px);box-shadow:0 10px 22px rgba(8,41,0,.22),inset 0 1px 0 rgba(255,255,255,.18)}.landing .btn-google{background:var(--lp-white);color:var(--lp-ink);border:1px solid var(--lp-border-strong);box-shadow:var(--lp-shadow-sm)}.landing .btn-google:hover:not(:disabled){background:var(--lp-stone);border-color:var(--lp-ink);transform:translateY(-1px)}.landing :focus-visible{outline:2px solid var(--lp-ink);outline-offset:2px}.lp-nav{position:-webkit-sticky;position:sticky;inset-block-start:12px;z-index:40;display:flex;align-items:safe center;gap:24px;padding-block:13px;padding-inline:20px;background:color-mix(in oklab,var(--lp-paper) 88%,var(--lp-white) 12%);border:1px solid var(--lp-border);border-radius:14px;box-shadow:var(--lp-shadow-sm);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:padding .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}.lp-nav.is-scrolled{padding-block:9px;padding-inline:18px;background:color-mix(in oklab,var(--lp-white) 92%,var(--lp-paper) 8%);border-color:var(--lp-border-strong);box-shadow:var(--lp-shadow-md)}@media (prefers-reduced-motion:no-preference){@supports ((animation-timeline:scroll()) and (animation-range:0% 100%)){@keyframes lp-nav-compact{to{padding-block:8px;box-shadow:0 12px 28px -8px rgba(8,41,0,.09),0 4px 10px -3px rgba(8,41,0,.04)}}.lp-nav{animation:lp-nav-compact auto linear both;animation-timeline:scroll(block root);animation-range:0 120px}}}.lp-nav .brand{display:inline-flex;align-items:center;gap:10px;color:var(--lp-ink);font-weight:800;font-size:1.125rem;letter-spacing:-.02em}.lp-foot-brand .brand-mark,.lp-nav .brand-mark{display:inline-grid;place-items:center;inline-size:30px;block-size:30px;border-radius:8px;background:var(--lp-ink);color:#FCFBF8;font-size:13px}.lp-links{display:flex;align-items:safe center;gap:6px;margin-inline:auto}.lp-links a{position:relative;color:var(--lp-ink-2);text-decoration:none;font-weight:560;font-size:.925rem;padding-block:6px;padding-inline:13px;border-radius:8px;transition:color .18s ease,background-color .18s ease}.lp-links a:after{content:"";position:absolute;inset-inline:13px;inset-block-end:4px;block-size:1.5px;background:var(--lp-ink);transform:scaleX(0);transform-origin:right;transition:transform .25s cubic-bezier(.22,1,.36,1)}.lp-links a:hover{color:var(--lp-ink);background:var(--lp-stone)}.lp-links a:hover:after{transform:scaleX(1);transform-origin:left}.lp-auth{display:flex;align-items:safe center;gap:10px}.lp-login{color:var(--lp-ink);text-decoration:none;font-weight:620;font-size:.925rem;padding-block:7px;padding-inline:13px;border-radius:8px;transition:background-color .18s ease}.lp-login:hover{background:var(--lp-stone)}.lp-nav-cta{padding-block:8px;padding-inline:16px;font-size:.9rem;border-radius:9px}.lp-hero{gap:38px;padding-block:52px 44px}.lp-hero,.lp-hero-copy{display:flex;flex-direction:column;align-items:center}.lp-hero-copy{text-align:center;max-inline-size:760px;margin-inline:auto}.lp-eyebrow{display:inline-flex;align-items:center;gap:9px;background:var(--lp-stone);color:var(--lp-ink);border:1px solid var(--lp-border-strong);border-radius:999px;padding-block:6px;padding-inline:15px;font-weight:650;font-size:.825rem;letter-spacing:.01em;margin-block:0 20px;box-shadow:var(--lp-shadow-sm)}.lp-eyebrow-dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--lp-emerald-bright);box-shadow:0 0 0 3px rgba(0,155,88,.2)}.lp-hero h1{font-size:clamp(2.35rem,1.45rem + 3.4vw,3.85rem);line-height:1.05;letter-spacing:-.035em;font-weight:800;color:var(--lp-ink);margin-block:0 18px;text-wrap:balance}.lp-h1-accent{display:inline-block;background:linear-gradient(180deg,transparent 62%,var(--lp-mint) 0);padding-inline:4px;border-radius:4px}.lp-sub{font-size:clamp(1.05rem,.98rem + .35vw,1.2rem);line-height:1.6;color:var(--lp-ink-2);margin-block:0 28px;max-inline-size:62ch;text-wrap:pretty}.lp-sub b{color:var(--lp-ink);font-weight:700}.lp-cta{gap:12px}.lp-cta,.lp-trust{display:flex;flex-wrap:wrap;justify-content:center}.lp-trust{list-style:none;margin-block:26px 0;padding-block:16px 0;padding-inline:0;-webkit-border-before:1px solid var(--lp-border);border-block-start:1px solid var(--lp-border);flex-wrap:balance;gap:10px 20px;font-size:.85rem;color:var(--lp-ink-2)}.lp-trust li{display:inline-flex;align-items:center;gap:7px}.lp-trust-check{display:inline-grid;place-items:center;inline-size:18px;block-size:18px;border-radius:50%;background:var(--lp-emerald-tint);color:var(--lp-emerald-ink);font-size:11px;font-weight:800}.lp-trust a{color:var(--lp-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.lp-trust a:hover{color:var(--lp-emerald)}.lp-demo.lp-stage-shell{inline-size:100%;background:linear-gradient(180deg var(--in-oklab),var(--lp-stone) 0,#E7EBDD 100%);border:1px solid var(--lp-border-strong);border-radius:22px;padding:clamp(16px,2.5vw,26px);box-shadow:var(--lp-shadow-lg)}.lp-demo-head.lp-stage-toolbar{display:flex;flex-wrap:wrap;align-items:safe center;justify-content:space-between;gap:12px;-webkit-padding-after:16px;padding-block-end:16px;-webkit-margin-after:18px;margin-block-end:18px;-webkit-border-after:1px solid var(--lp-border);border-block-end:1px solid var(--lp-border)}.lp-stage-tabs{display:flex;flex-wrap:wrap;gap:8px}.lp-stage-tab{display:inline-flex;align-items:center;gap:7px;padding-block:7px;padding-inline:13px;border-radius:999px;border:1px solid var(--lp-border-strong);background:var(--lp-paper);color:var(--lp-ink-2);font-size:.82rem;font-weight:650;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.lp-stage-tab .dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--lp-border-strong)}.lp-stage-tab:hover{background:var(--lp-white);color:var(--lp-ink);border-color:var(--lp-ink)}.lp-stage-tab.active{background:var(--lp-ink);color:#FCFBF8;border-color:var(--lp-ink)}.lp-stage-tab.active .dot{background:var(--lp-lime)}.lp-stage-controls{display:flex;flex-wrap:wrap;align-items:safe center;gap:8px}.lp-mode-switch{display:inline-flex;background:var(--lp-paper);border:1px solid var(--lp-border-strong);border-radius:999px;padding:2px}.lp-mode-btn{padding-block:4px;padding-inline:10px;border-radius:999px;border:none;background:transparent;color:var(--lp-ink-2);font-size:.76rem;font-weight:650;cursor:pointer}.lp-mode-btn.active{background:var(--lp-ink);color:#FCFBF8}.lp-demo-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;padding-inline:10px;font-size:.78rem}.lp-demo-clock,.lp-stage-pause{color:var(--lp-ink);background:var(--lp-white);border:1px solid var(--lp-border-strong);padding-block:4px;border-radius:999px}.lp-stage-pause{padding-inline:11px;font-size:.76rem;font-weight:650;cursor:pointer}.lp-stage-pause:hover{background:var(--lp-sand);border-color:var(--lp-ink)}.lp-stage-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.95fr);grid-gap:20px;gap:20px;align-items:stretch}.lp-stage-viewport{background:var(--lp-paper);border:1px solid var(--lp-border-strong);border-radius:16px;padding:clamp(14px,2vw,22px);display:flex;flex-direction:column;gap:12px;min-inline-size:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.lp-viewport-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;-webkit-padding-after:10px;padding-block-end:10px;-webkit-border-after:1px solid var(--lp-border);border-block-end:1px solid var(--lp-border)}.lp-viewport-stage{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--lp-ink)}.lp-live-pulse{inline-size:8px;block-size:8px;border-radius:50%;background:var(--lp-emerald-bright);box-shadow:0 0 0 3px rgba(0,155,88,.18)}.lp-viewport-badge{font-size:.75rem;font-weight:650;color:var(--lp-muted);background:var(--lp-stone);border:1px solid var(--lp-border);border-radius:999px;padding-block:2px;padding-inline:10px}.lp-turn-card{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:13px;padding:12px 14px;transition:border-color .25s ease,box-shadow .25s ease}.lp-turn-card.is-speaking{border-color:var(--lp-ink);box-shadow:var(--lp-shadow-sm)}.lp-turn-top{display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-margin-after:8px;margin-block-end:8px}.lp-turn-top.you-top{justify-content:flex-end}.lp-avatar-pill{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:var(--lp-ink)}.lp-avatar-icon{display:inline-grid;place-items:center;inline-size:26px;block-size:26px;border-radius:50%;background:var(--lp-ink);color:#FCFBF8;font-size:11px}.lp-avatar-you-badge{display:inline-grid;place-items:center;padding-inline:7px;block-size:24px;border-radius:999px;background:var(--lp-sand);color:var(--lp-ink);font-size:.68rem;font-weight:800;letter-spacing:.04em}.lp-speaker-state{font-size:.7rem;font-weight:650;padding-block:1px;padding-inline:7px;border-radius:999px;background:var(--lp-emerald-tint);color:var(--lp-emerald-ink)}.lp-wave-strip{display:inline-flex;align-items:center;gap:2.5px;block-size:24px;padding-inline:6px}.lp-wave-strip span{display:block;inline-size:3px;border-radius:999px;background:var(--lp-sage-mid);transform:scaleY(.5);transition:transform .2s ease,background-color .2s ease}.lp-wave-strip.active span{background:var(--lp-emerald);animation:lp-botanical-wave 1.05s ease-in-out infinite;@media (prefers-reduced-motion:reduce){animation:none;transform:scaleY(.75)}}@keyframes lp-botanical-wave{0%,to{transform:scaleY(.42)}50%{transform:scaleY(1)}}.lp-msg{margin:0;font-size:.875rem;line-height:1.48;color:var(--lp-ink)}.lp-msg-role{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-demo-code{background:var(--lp-white);border:1px solid var(--lp-border-strong);border-radius:12px;overflow:hidden;min-inline-size:0}.lp-demo-code-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:7px;padding-inline:12px;background:var(--lp-stone);-webkit-border-after:1px solid var(--lp-border);border-block-end:1px solid var(--lp-border);font-size:.76rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--lp-ink);font-weight:700}.lp-demo-stage{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--lp-muted)}.lp-demo-code pre{margin:0;padding-block:10px;padding-inline:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;color:var(--lp-ink);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.lp-code-line{display:flex;gap:10px;padding-block:1px;padding-inline:12px;min-inline-size:0}.lp-code-line span:last-child{min-inline-size:0;overflow-wrap:anywhere}.lp-code-line.is-traced{background:var(--lp-mint);font-weight:650}.lp-code-ln{color:var(--lp-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-inline-size:14px}.lp-turn-stepper{display:flex;flex-wrap:wrap;gap:6px;-webkit-padding-before:4px;padding-block-start:4px}.lp-step-pill{display:inline-flex;align-items:center;gap:6px;padding-block:5px;padding-inline:10px;border-radius:8px;border:1px solid var(--lp-border);background:var(--lp-stone);color:var(--lp-ink-2);font-size:.75rem;font-weight:620;cursor:pointer}.lp-step-pill.active,.lp-step-pill:hover{border-color:var(--lp-ink);color:var(--lp-ink)}.lp-step-pill.active{background:var(--lp-sand);font-weight:700}.lp-step-pill-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem;font-weight:700}.lp-stage-rail{display:flex;flex-direction:column;gap:12px;min-inline-size:0}.lp-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-inline:2px}.lp-rail-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-ink)}.lp-rail-count{font-size:.74rem;font-weight:700;padding-block:2px;padding-inline:8px;border-radius:999px;background:var(--lp-emerald-tint);color:var(--lp-emerald-ink)}.lp-signal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lp-signal-item{display:flex;align-items:flex-start;gap:10px;background:var(--lp-white);border:1px solid var(--lp-border);border-radius:12px;padding:10px 12px;box-shadow:var(--lp-shadow-sm)}.lp-signal-icon{flex:0 0 22px;inline-size:22px;block-size:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:.72rem;font-weight:800;background:var(--lp-emerald-tint);color:var(--lp-emerald-ink)}.lp-signal-item.note .lp-signal-icon{background:var(--lp-amber-tint);color:var(--lp-amber-ink)}.lp-signal-body{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.lp-signal-text{font-size:.8rem;font-weight:650;color:var(--lp-ink);line-height:1.35}.lp-signal-area{font-size:.7rem;font-weight:600;color:var(--lp-muted)}.lp-rail-rubric{-webkit-margin-before:auto;margin-block-start:auto;background:var(--lp-white);border:1px solid var(--lp-border);border-radius:13px;padding:12px 14px;box-shadow:var(--lp-shadow-sm)}.lp-rail-rubric-head{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:750;color:var(--lp-ink);-webkit-margin-after:10px;margin-block-end:10px}.lp-rail-scale{font-size:.7rem;font-weight:600;color:var(--lp-muted)}.lp-demo-score{gap:8px}.lp-demo-score,.lp-score-pill{display:flex;flex-direction:column}.lp-score-pill{gap:4px}.lp-score-top{display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.lp-score-name{color:var(--lp-ink-2);font-weight:620}.lp-score-val{color:var(--lp-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-score-bar{block-size:5px;background:var(--lp-stone);overflow:hidden}.lp-score-bar,.lp-score-bar i{border-radius:999px;display:block}.lp-score-bar i{block-size:100%;background:var(--lp-ink);transition:width .35s ease}.lp-demo-note{margin-block:10px 0;font-size:.72rem;color:var(--lp-muted)}.lp-statement{--statement-p:1;max-inline-size:920px;margin-inline:auto;padding-block:64px 56px;text-align:center}.lp-statement-eyebrow{font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-muted);margin-block:0 14px}.lp-statement-text{font-size:clamp(1.45rem,1.1rem + 1.6vw,2.25rem);line-height:1.38;letter-spacing:-.025em;font-weight:680;color:var(--lp-ink-2);margin:0;text-wrap:balance}.lp-st-hi{color:var(--lp-ink);background:linear-gradient(90deg,var(--lp-mint) 0,var(--lp-sand) 100%);padding-inline:8px;padding-block:1px;border-radius:7px;font-weight:780}.lp-split-section{display:flex;flex-direction:column;gap:clamp(40px,6vw,76px);padding-block:16px 64px;scroll-margin-block-start:88px}.lp-split-box{display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;border:1px solid var(--lp-border);background:var(--lp-stone);box-shadow:var(--lp-shadow-md)}.lp-split-copy{padding:clamp(28px,4.5vw,56px);display:flex;flex-direction:column;justify-content:center;background:var(--lp-stone)}.lp-split-eyebrow{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-muted);-webkit-margin-after:12px;margin-block-end:12px}.lp-split-copy h2{font-size:clamp(1.55rem,1.2rem + 1.3vw,2.2rem);line-height:1.15;letter-spacing:-.025em;font-weight:780;color:var(--lp-ink);margin-block:0 16px;text-wrap:balance}.lp-split-copy p{font-size:1rem;line-height:1.62;color:var(--lp-ink-2);margin-block:0 20px;text-wrap:pretty}.lp-split-points{list-style:none;margin-block:0 24px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:620;color:var(--lp-ink)}.lp-split-points li{display:flex;align-items:center;gap:9px}.lp-split-points li span{display:inline-grid;place-items:center;inline-size:20px;block-size:20px;border-radius:50%;background:var(--lp-emerald-tint);color:var(--lp-emerald-ink);font-size:.72rem;font-weight:800}.lp-split-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:var(--lp-ink);font-weight:750;font-size:.95rem;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.lp-split-link:hover{color:var(--lp-emerald)}.lp-split-stage{padding:clamp(24px,4vw,48px);display:flex;align-items:center;justify-content:center}.lp-split-stage.stage-sand{background:var(--lp-sand)}.lp-split-stage.stage-sage{background:var(--lp-sage)}.lp-split-stage.stage-mint{background:var(--lp-mint)}.lp-float-stack{inline-size:100%;max-inline-size:440px;display:flex;flex-direction:column;gap:12px}.lp-float-chips{display:flex;flex-wrap:wrap;gap:6px}.lp-domain-chip{background:rgba(255,255,255,.78);color:var(--lp-ink);border:1px solid rgba(8,41,0,.14);border-radius:999px;padding-block:5px;padding-inline:11px;font-size:.74rem;font-weight:700}.lp-domain-chip.done{background:var(--lp-white);color:var(--lp-emerald-ink)}.lp-domain-chip.active{background:var(--lp-ink);color:#FCFBF8}.lp-float-card{inline-size:100%;max-inline-size:440px;background:var(--lp-white);border:1px solid rgba(8,41,0,.12);border-radius:16px;padding:20px;box-shadow:var(--lp-shadow-lg);display:flex;flex-direction:column;gap:12px}.lp-float-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lp-float-pill{font-size:.72rem;font-weight:750;padding-block:3px;padding-inline:10px;border-radius:999px;background:var(--lp-stone);color:var(--lp-ink)}.lp-float-pill.dark{background:var(--lp-ink);color:#FCFBF8}.lp-float-time{font-size:.75rem;font-weight:700;color:var(--lp-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-float-verdict{font-size:.74rem;font-weight:800;padding-block:3px;padding-inline:10px;border-radius:999px;background:var(--lp-emerald-tint);color:var(--lp-emerald-ink)}.lp-float-bubble{padding:10px 12px;border-radius:11px;font-size:.82rem;line-height:1.45;color:var(--lp-ink)}.lp-float-bubble.ai{background:var(--lp-stone)}.lp-float-bubble.you{background:var(--lp-paper-warm);border:1px solid var(--lp-border)}.lp-float-role{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--lp-muted);-webkit-margin-after:3px;margin-block-end:3px}.lp-float-status{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;color:var(--lp-emerald-ink);background:var(--lp-emerald-tint);padding:8px 11px;border-radius:9px}.lp-float-check{font-weight:900}.lp-float-code{background:var(--lp-paper-warm);border:1px solid var(--lp-border);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.74rem;line-height:1.5;white-space:pre-wrap}.lp-float-code,.lp-float-prompt{border-radius:10px;padding:10px 12px;color:var(--lp-ink)}.lp-float-prompt{margin:0;font-size:.84rem;line-height:1.48;background:var(--lp-stone);-webkit-border-start:3px solid var(--lp-ink);border-inline-start:3px solid var(--lp-ink)}.lp-phase-bar-wrap{display:flex;flex-direction:column;gap:6px}.lp-phase-labels{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;color:var(--lp-muted)}.lp-phase-track{display:flex;block-size:8px;border-radius:999px;overflow:hidden;gap:2px;background:var(--lp-stone)}.lp-phase-track .ph-1{background:var(--lp-sage-mid)}.lp-phase-track .ph-2{background:var(--lp-ink)}.lp-phase-track .ph-3{background:var(--lp-emerald-bright)}.lp-float-rubric-rows{display:flex;flex-direction:column;gap:7px}.lp-float-r-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;padding-block:6px;padding-inline:10px;border-radius:8px;background:var(--lp-paper-warm);color:var(--lp-ink-2)}.lp-float-r-row b{color:var(--lp-ink)}.lp-section{padding-block:56px;-webkit-border-before:1px solid var(--lp-border);border-block-start:1px solid var(--lp-border);scroll-margin-block-start:88px}.lp-section-head{-webkit-margin-after:28px;margin-block-end:28px}.lp-sec-eyebrow{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-muted);-webkit-margin-after:8px;margin-block-end:8px}.lp-section h2{font-size:clamp(1.7rem,1.35rem + 1.2vw,2.3rem);letter-spacing:-.025em;font-weight:780;color:var(--lp-ink);margin-block:0 8px;text-wrap:balance}.lp-scope{margin:0;color:var(--lp-ink-2);font-size:.98rem;max-inline-size:68ch}.lp-grid,.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.lp-card,.lp-step{--mouse-x:50%;--mouse-y:50%;position:relative;background:var(--lp-stone);border:1px solid var(--lp-border);border-radius:16px;padding:24px;box-shadow:var(--lp-shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease;overflow:hidden}.lp-card:hover,.lp-step:hover{background:var(--lp-white);border-color:var(--lp-border-strong);box-shadow:var(--lp-shadow-md);transform:translateY(-2px)}.lp-spotlight:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(177,201,180,.35),transparent 70%);transition:--inner-size .22s ease-out,--outer-size .22s ease-out;mask-image:radial-gradient(circle at var(--mouse-x) var(--mouse-y),black var(--inner-size,0),transparent var(--outer-size,0));-webkit-mask-image:radial-gradient(circle at var(--mouse-x) var(--mouse-y),black var(--inner-size,0),transparent var(--outer-size,0));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.lp-spotlight:hover:after{--inner-size:90px;--outer-size:220px}@media (prefers-reduced-motion:reduce){.lp-card,.lp-spotlight:after,.lp-step{transition:none!important}}.lp-step-top{display:flex;align-items:center;justify-content:space-between;gap:10px;-webkit-margin-after:14px;margin-block-end:14px}.lp-step-n{display:inline-grid;place-items:center;inline-size:34px;block-size:34px;border-radius:10px;background:var(--lp-ink);color:#FCFBF8;font-size:.82rem;font-weight:800}.lp-card-tag,.lp-step-tag{display:inline-block;font-size:.72rem;font-weight:700;color:var(--lp-muted);background:var(--lp-paper);border:1px solid var(--lp-border);border-radius:999px;padding-block:3px;padding-inline:10px}.lp-card-meta-row,.lp-card-tag{-webkit-margin-after:12px;margin-block-end:12px}.lp-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.lp-card-meta{font-size:.74rem;font-weight:650;color:var(--lp-muted)}.lp-card h3,.lp-step h3{margin-block:0 8px;font-size:1.15rem;font-weight:760;color:var(--lp-ink)}.lp-card p,.lp-step p{margin:0;color:var(--lp-ink-2);line-height:1.56;font-size:.94rem;text-wrap:pretty}.lp-card.is-live{background:var(--lp-white);border-color:var(--lp-border-strong)}.lp-card.soon{background:var(--lp-paper-warm)}.lp-badge{font-size:.7rem;font-weight:750;background:var(--lp-stone-hi);color:var(--lp-ink-2);border:1px solid var(--lp-border);border-radius:999px;padding-block:2px;padding-inline:9px}.lp-badge.live{background:var(--lp-emerald-tint);color:var(--lp-emerald-ink);border-color:rgba(0,122,67,.25)}.lp-how-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.lp-how-rail{flex-wrap:wrap;gap:6px;background:var(--lp-stone);border:1px solid var(--lp-border);padding:4px}.lp-how-rail,.lp-how-rail-btn{display:inline-flex;border-radius:999px}.lp-how-rail-btn{align-items:center;gap:7px;padding-block:6px;padding-inline:13px;border:1px solid transparent;background:transparent;color:var(--lp-ink-2);font-size:.8rem;font-weight:680;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.lp-how-rail-btn:hover{color:var(--lp-ink);background:var(--lp-white)}.lp-how-rail-btn.active{background:var(--lp-ink);color:#FCFBF8;border-color:var(--lp-ink)}.lp-how-rail-num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;font-weight:800;opacity:.85}.lp-steps-visual{align-items:stretch;gap:22px}.lp-step.lp-step-visual{padding:0;border-radius:22px;display:grid;grid-template-rows:auto 1fr;grid-row:span 2;grid-template-rows:subgrid;background:var(--lp-stone);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm)}.lp-step.lp-step-visual.is-active-step{border-color:var(--lp-ink);box-shadow:var(--lp-shadow-md)}.lp-step-copy{padding:26px 26px 22px;display:flex;flex-direction:column}.lp-step.lp-step-visual.is-active-step .lp-step-n{background:var(--lp-emerald);color:#FFFFFF}.lp-step-stage{padding:18px;display:flex;flex-direction:column;justify-content:center;-webkit-border-before:1px solid var(--lp-border);border-block-start:1px solid var(--lp-border)}.lp-step-stage.stage-sand{background:var(--lp-sand)}.lp-step-stage.stage-sage{background:var(--lp-sage)}.lp-step-stage.stage-mint{background:var(--lp-mint)}.lp-mini-card{background:var(--lp-white);border:1px solid rgba(8,41,0,.12);border-radius:15px;padding:15px;box-shadow:var(--lp-shadow-md);display:flex;flex-direction:column;gap:10px;min-inline-size:0}.lp-mini-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.lp-mini-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-ink)}.lp-mini-clock,.lp-mini-pill{font-size:.72rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-block:2px;padding-inline:9px;border-radius:999px;background:var(--lp-stone);color:var(--lp-ink);border:1px solid var(--lp-border)}.lp-mini-verdict{font-size:.72rem;font-weight:800;padding-block:2px;padding-inline:9px;border-radius:999px;background:var(--lp-emerald-tint);color:var(--lp-emerald-ink)}.lp-mini-group{display:flex;flex-wrap:wrap;flex-wrap:balance;gap:6px}.lp-mini-chip,.lp-mini-mode{display:inline-flex;align-items:center;gap:5px;padding-block:5px;padding-inline:10px;border-radius:999px;border:1px solid var(--lp-border-strong);background:var(--lp-paper);color:var(--lp-ink-2);font-size:.74rem;font-weight:680;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.lp-mini-chip:hover,.lp-mini-mode:hover{border-color:var(--lp-ink);color:var(--lp-ink)}.lp-mini-chip.active,.lp-mini-mode.active{background:var(--lp-ink);color:#FCFBF8;border-color:var(--lp-ink)}.lp-mini-dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--lp-lime)}.lp-mini-status{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:9px;background:var(--lp-emerald-tint);color:var(--lp-emerald-ink);font-size:.74rem;font-weight:700}.lp-mini-check{font-weight:900}.lp-mini-quote{margin:0;font-size:.78rem;line-height:1.42;color:var(--lp-ink);background:var(--lp-stone);padding:8px 10px;border-radius:9px;-webkit-border-start:3px solid var(--lp-ink);border-inline-start:3px solid var(--lp-ink)}.lp-mini-code{background:var(--lp-paper-warm);border:1px solid var(--lp-border);border-radius:8px;padding:7px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;line-height:1.45;color:var(--lp-ink);white-space:pre-wrap;overflow-wrap:anywhere}.lp-mini-foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.lp-mini-sub{font-size:.7rem;font-weight:650;color:var(--lp-muted)}.lp-mini-hint-btn{padding-block:3px;padding-inline:9px;border-radius:999px;border:1px solid var(--lp-border-strong);background:var(--lp-paper);color:var(--lp-ink);font-size:.71rem;font-weight:700;cursor:pointer}.lp-mini-hint-btn.active{border-color:var(--lp-amber-ink)}.lp-mini-hint-box,.lp-mini-hint-btn.active{background:var(--lp-amber-tint);color:var(--lp-amber-ink)}.lp-mini-hint-box{font-size:.72rem;line-height:1.38;padding:7px 10px;border-radius:8px;font-weight:650}.lp-mini-bars{display:flex;flex-direction:column;gap:7px}.lp-mini-bar-row{display:grid;grid-template-columns:105px 1fr auto;align-items:center;grid-gap:8px;gap:8px;font-size:.74rem;color:var(--lp-ink-2)}.lp-mini-bar-row b{color:var(--lp-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-mini-bar-track{block-size:6px;border-radius:999px;background:var(--lp-stone);overflow:hidden}.lp-mini-bar-track i{display:block;block-size:100%;border-radius:999px;background:var(--lp-ink)}.lp-mini-fix{font-size:.74rem;line-height:1.4;padding:8px 10px;border-radius:9px;background:var(--lp-paper-warm);border:1px solid var(--lp-border);color:var(--lp-ink)}.lp-types-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:stretch}.lp-card.lp-format-card{padding:0;border-radius:22px;display:grid;grid-template-rows:auto 1fr;grid-row:span 2;grid-template-rows:subgrid;background:var(--lp-stone);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-sm)}.lp-format-copy{padding:26px 26px 22px;display:flex;flex-direction:column}.lp-live-dot{display:inline-block;inline-size:6px;block-size:6px;border-radius:50%;background:var(--lp-emerald);-webkit-margin-end:4px;margin-inline-end:4px;vertical-align:middle}.lp-format-stage{padding:16px;display:flex;flex-direction:column;justify-content:flex-end;-webkit-border-before:1px solid var(--lp-border);border-block-start:1px solid var(--lp-border)}.lp-format-Stage,.lp-format-stage.stage-sand{background:var(--lp-sand)}.lp-format-stage.stage-sage{background:var(--lp-sage)}.lp-format-stage.stage-mint{background:var(--lp-mint)}.lp-format-preview-body{display:flex;flex-direction:column;gap:9px}.lp-format-sample-tag{font-size:.69rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--lp-muted)}.lp-format-followup{font-size:.75rem;line-height:1.45;padding:8px 10px;border-radius:9px;background:var(--lp-stone);border:1px solid var(--lp-border);color:var(--lp-ink-2)}.lp-format-rubric-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.lp-format-rubric-list li{display:flex;flex-direction:column;gap:2px;padding:6px 9px;border-radius:8px;background:var(--lp-paper);border:1px solid var(--lp-border)}.lp-format-rubric-list li b{font-size:.76rem;font-weight:760;color:var(--lp-ink)}.lp-format-rubric-list li span{font-size:.72rem;color:var(--lp-ink-2);line-height:1.35}.lp-format-foot{-webkit-padding-before:6px;padding-block-start:6px;-webkit-border-before:1px solid var(--lp-border);border-block-start:1px solid var(--lp-border);display:flex;align-items:center;justify-content:flex-end}.lp-format-cta{font-size:.78rem;font-weight:760;color:var(--lp-ink);text-decoration:none;display:inline-flex;align-items:center;gap:5px}.lp-format-cta:hover{color:var(--lp-emerald-ink)}.lp-roadmap-shell{-webkit-margin-before:22px;margin-block-start:22px;background:var(--lp-paper-warm);border:1px solid var(--lp-border);border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.lp-roadmap-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lp-roadmap-pill{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:4px 10px;border-radius:999px;background:var(--lp-ink);color:#FCFBF8}.lp-roadmap-sub{font-size:.84rem;font-weight:600;color:var(--lp-ink-2)}.lp-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.lp-card.lp-roadmap-card{background:var(--lp-white);border-radius:14px;padding:18px}.lp-roadmap-detail{font-size:.85rem!important;color:var(--lp-ink-2);line-height:1.5}.lp-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:20px;gap:20px}.lp-card.lp-bento-card{border-radius:22px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:var(--lp-stone);border:1px solid var(--lp-border)}.lp-bento-card.span-7{grid-column:span 7}.lp-bento-card.span-6{grid-column:span 6}.lp-bento-card.span-5{grid-column:span 5}.lp-card.lp-bento-card.is-split{padding:0;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:0;gap:0;align-items:stretch}.lp-bento-card .lp-card-tag{align-self:flex-start}.lp-bento-card.is-split .lp-bento-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px}.lp-bento-actions{display:flex;flex-wrap:wrap;gap:6px;-webkit-margin-before:4px;margin-block-start:4px}.lp-bento-visual{padding:18px;display:flex;flex-direction:column;justify-content:center;-webkit-border-start:1px solid var(--lp-border);border-inline-start:1px solid var(--lp-border)}.lp-bento-visual.stage-sage{background:var(--lp-sage)}.lp-bento-visual.stage-mint{background:var(--lp-mint)}.lp-bento-inline-box{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--lp-shadow-sm)}.lp-wave-bars{display:flex;align-items:center;gap:5px;block-size:28px;padding-inline:10px;border-radius:9px;background:var(--lp-stone);border:1px solid var(--lp-border)}.lp-wave-bars span{display:inline-block;flex:1 1;border-radius:999px;background:var(--lp-ink)}.lp-wave-bars .w1{block-size:35%}.lp-wave-bars .w2{block-size:65%}.lp-wave-bars .w3{block-size:90%;background:var(--lp-emerald)}.lp-wave-bars .w4{block-size:50%}.lp-wave-bars .w5{block-size:80%;background:var(--lp-emerald)}.lp-wave-bars .w6{block-size:40%}.lp-character-pills{display:flex;flex-wrap:wrap;gap:6px}.lp-char-pill{font-size:.72rem;font-weight:750;padding:4px 10px;border-radius:999px}.lp-char-pill.off{background:var(--lp-stone);color:var(--lp-muted);border:1px solid var(--lp-border)}.lp-char-pill.on{background:var(--lp-emerald-tint);color:var(--lp-emerald-ink);border:1px solid rgba(0,122,67,.25)}.lp-character-quote{display:flex;flex-direction:column;gap:4px;padding:9px 11px;border-radius:9px;background:var(--lp-paper);border:1px solid var(--lp-border);font-size:.77rem;line-height:1.45}.lp-character-quote span{color:var(--lp-muted)}.lp-character-quote b{color:var(--lp-ink);font-weight:700}.lp-bento-track{margin-block:2px}.lp-bento-phase-note{font-size:.76rem;line-height:1.45;color:var(--lp-ink-2);padding:7px 10px;border-radius:8px;background:var(--lp-paper);border:1px solid var(--lp-border)}.lp-trend-chart{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;align-items:end;-webkit-padding-before:4px;padding-block-start:4px}.lp-trend-col{display:flex;flex-direction:column;align-items:center;gap:4px}.lp-trend-val{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.68rem;font-weight:760;color:var(--lp-ink-2)}.lp-trend-col.hi .lp-trend-val{color:var(--lp-emerald-ink);font-weight:800}.lp-trend-bar-wrap{inline-size:100%;block-size:56px;border-radius:7px;background:var(--lp-stone);border:1px solid var(--lp-border);display:flex;align-items:flex-end;padding:3px}.lp-trend-bar{display:block;inline-size:100%;border-radius:4px;background:var(--lp-ink)}.lp-trend-col.hi .lp-trend-bar{background:var(--lp-emerald)}.lp-trend-lbl{font-size:.68rem;font-weight:700;color:var(--lp-muted)}.lp-coach-exchange{padding:9px 11px;border-radius:9px;background:var(--lp-paper);border:1px solid var(--lp-border);display:flex;flex-direction:column;gap:4px}.lp-coach-q{font-size:.74rem;font-weight:750;color:var(--lp-ink)}.lp-coach-a{font-size:.76rem!important;line-height:1.45!important;color:var(--lp-ink-2)}.lp-kiro-status{padding:10px 12px;border-radius:9px;background:var(--lp-paper);border:1px solid var(--lp-border);font-size:.78rem;line-height:1.48;color:var(--lp-ink-2)}.lp-kiro-status b{color:var(--lp-ink)}.lp-faq-shell{display:grid;grid-template-columns:.92fr 1.28fr;grid-gap:clamp(24px,4vw,44px);gap:clamp(24px,4vw,44px);background:var(--lp-stone);border:1px solid var(--lp-border);border-radius:24px;padding:clamp(24px,4vw,40px);align-items:start}.lp-faq-intro{display:flex;flex-direction:column;gap:20px}.lp-faq-intro p{color:var(--lp-ink-2);line-height:1.6;margin-block:8px 0}.lp-faq-filters{display:flex;flex-wrap:wrap;gap:6px;-webkit-margin-before:16px;margin-block-start:16px}.lp-faq-trust-stage{border-radius:18px;padding:16px;border:1px solid var(--lp-border)}.lp-faq-trust-stage.stage-sage{background:var(--lp-sage)}.lp-faq-trust-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.lp-faq-trust-list li{display:flex;align-items:flex-start;gap:7px;font-size:.78rem;font-weight:600;color:var(--lp-ink);line-height:1.4}.lp-faq-trust-list li span{color:var(--lp-emerald-ink);font-weight:900}.lp-faq-trust-links{display:flex;flex-wrap:wrap;gap:14px;-webkit-padding-before:6px;padding-block-start:6px;-webkit-border-before:1px solid var(--lp-border);border-block-start:1px solid var(--lp-border)}.lp-faq-trust-links a{font-size:.75rem;font-weight:750;color:var(--lp-ink);text-decoration:none}.lp-faq-trust-links a:hover{color:var(--lp-emerald-ink);text-decoration:underline}.lp-faq-right{display:flex;flex-direction:column;gap:12px}.lp-faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-inline:4px}.lp-faq-count{font-size:.78rem;font-weight:650;color:var(--lp-muted)}.lp-faq-expand-btn{font-size:.76rem;font-weight:750;color:var(--lp-ink);background:var(--lp-white);border:1px solid var(--lp-border-strong);border-radius:999px;padding:4px 12px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.lp-faq-expand-btn:hover{background:var(--lp-ink);color:#FCFBF8;border-color:var(--lp-ink)}.lp-faq-list{display:flex;flex-direction:column;gap:10px}.lp-faq details.lp-faq-card{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:14px;padding:15px 18px;box-shadow:var(--lp-shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.lp-faq details.lp-faq-card[open]{border-color:var(--lp-border-strong);box-shadow:var(--lp-shadow-md)}.lp-faq summary{cursor:pointer;font-weight:720;font-size:.98rem;color:var(--lp-ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq-q-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.lp-faq-badge{font-size:.68rem;font-weight:760;padding:2px 8px;border-radius:999px;background:var(--lp-stone);border:1px solid var(--lp-border);color:var(--lp-ink-2)}.lp-faq-q-text{color:var(--lp-ink)}.lp-faq summary:after{content:"+";display:inline-grid;place-items:center;flex:0 0 26px;inline-size:26px;block-size:26px;border-radius:50%;background:var(--lp-paper);border:1px solid var(--lp-border-strong);color:var(--lp-ink);font-weight:700;transition:transform .2s ease,background-color .2s ease}.lp-faq details[open] summary:after{content:"−";background:var(--lp-ink);color:#FCFBF8}.lp-faq details p{color:var(--lp-ink-2);line-height:1.62;margin-block:12px 0;-webkit-padding-before:10px;padding-block-start:10px;-webkit-border-before:1px solid var(--lp-border);border-block-start:1px solid var(--lp-border);max-inline-size:68ch;text-wrap:pretty}.lp-final.lp-final-split{text-align:left;background:var(--lp-ink);color:#FCFBF8;border-radius:26px;padding:0;margin-block:16px 32px;box-shadow:var(--lp-shadow-lg);display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;border:1px solid rgba(177,201,180,.24)}.lp-final-copy{padding:clamp(34px,5vw,56px);display:flex;flex-direction:column;justify-content:center}.lp-final-eyebrow{display:inline-block;align-self:flex-start;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--lp-lime);-webkit-margin-after:12px;margin-block-end:12px}.lp-final.lp-final-split h2{font-size:clamp(1.75rem,1.35rem + 1.6vw,2.45rem);line-height:1.14;letter-spacing:-.025em;color:#FCFBF8;max-inline-size:24ch;margin:0 0 14px;text-wrap:balance}.lp-final.lp-final-split .lp-final-sub{color:#D7E6CE;font-size:1rem;line-height:1.58;max-inline-size:48ch;margin:0 0 24px}.lp-final.lp-final-split .lp-final-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;-webkit-margin-after:18px;margin-block-end:18px}.landing .lp-final .lp-final-btn{background:var(--lp-lime);color:var(--lp-ink);border-color:var(--lp-lime);font-weight:760}.landing .lp-final .lp-final-btn:hover{background:#FFFFFF;color:var(--lp-ink);border-color:#FFFFFF}.landing .lp-final .lp-final-google{background:rgba(255,255,255,.1);color:#FCFBF8;border-color:rgba(255,255,255,.24)}.landing .lp-final .lp-final-google:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.45)}.lp-final-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.86rem}.lp-final-login{color:#FCFBF8;font-weight:650;text-decoration:underline;text-underline-offset:4px}.lp-final-login:hover{color:var(--lp-lime)}.lp-final-dot{color:#A5C4AE}.lp-final-guarantee{color:#D7E6CE;font-weight:600}.lp-final-stage{background:#123524;-webkit-border-start:1px solid rgba(255,255,255,.12);border-inline-start:1px solid rgba(255,255,255,.12);padding:clamp(24px,3.5vw,40px);justify-content:center}.lp-final-card,.lp-final-stage{display:flex;flex-direction:column}.lp-final-card{background:var(--lp-white);color:var(--lp-ink);border-radius:18px;padding:20px;box-shadow:0 20px 44px rgba(0,0,0,.26);gap:14px}.lp-final-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lp-final-card-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-ink)}.lp-final-card-pill{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;font-weight:750;padding:3px 9px;border-radius:999px;background:var(--lp-stone);border:1px solid var(--lp-border);color:var(--lp-ink)}.lp-final-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;background:var(--lp-stone);padding:4px;border-radius:11px;border:1px solid var(--lp-border)}.lp-final-tab{font-size:.76rem;font-weight:720;padding-block:6px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--lp-ink-2);cursor:pointer;transition:background-color .16s ease,color .16s ease}.lp-final-tab.active{background:var(--lp-ink);color:#FCFBF8}.lp-final-card-body{background:var(--lp-paper);border:1px solid var(--lp-border);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:8px}.lp-final-round-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.lp-final-round-head b{font-size:.88rem;color:var(--lp-ink)}.lp-final-round-head span{font-size:.72rem;font-weight:650;color:var(--lp-muted)}.lp-final-round-desc{margin:0;font-size:.79rem;line-height:1.45;color:var(--lp-ink-2)}.lp-final-deliverables{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.lp-final-deliverables li{font-size:.75rem;color:var(--lp-ink);display:flex;align-items:flex-start;gap:6px}.lp-final-deliverables li span{color:var(--lp-emerald-ink);font-weight:900}.lp-final-card-foot{display:flex;justify-content:flex-end;-webkit-padding-before:4px;padding-block-start:4px}.lp-final-card-link{font-size:.8rem;font-weight:780;color:var(--lp-ink);text-decoration:none}.lp-final-card-link:hover{color:var(--lp-emerald-ink)}.lp-foot.lp-foot-rich{display:flex;flex-direction:column;align-items:stretch;gap:24px;background:var(--lp-stone);border:1px solid var(--lp-border);border-radius:22px;padding:28px 32px;-webkit-margin-after:28px;margin-block-end:28px}.lp-foot-top{display:grid;grid-template-columns:1.1fr 1.4fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}.lp-foot-brand-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.lp-foot-tagline{margin:0;font-size:.86rem;line-height:1.55;color:var(--lp-ink-2);max-inline-size:42ch}.lp-foot-status{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;background:var(--lp-white);border:1px solid var(--lp-border);font-size:.74rem;font-weight:680;color:var(--lp-ink)}.lp-status-dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--lp-emerald)}.lp-foot-nav-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.lp-foot-col{display:flex;flex-direction:column;gap:8px}.lp-foot-col h4{margin:0 0 4px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-ink)}.lp-foot-col a{font-size:.84rem;font-weight:560;color:var(--lp-ink-2);text-decoration:none}.lp-foot-col a:hover{color:var(--lp-ink);text-decoration:underline}.lp-foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;-webkit-padding-before:18px;padding-block-start:18px;-webkit-border-before:1px solid var(--lp-border-strong);border-block-start:1px solid var(--lp-border-strong);font-size:.82rem;color:var(--lp-ink-2)}.lp-foot-links{display:inline-flex;gap:16px}.landing .lp-foot-links a{color:var(--lp-ink);font-weight:650}@media (prefers-reduced-motion:no-preference){@supports ((animation-timeline:view()) and (animation-range:entry)){@keyframes lp-box-enter{0%{opacity:.18;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-reveal{animation:lp-box-enter auto linear backwards;animation-timeline:view(block);animation-range:entry 0 cover 22%}}}@media (forced-colors:active){.lp-card,.lp-faq-shell,.lp-final,.lp-split-box,.lp-stage-shell,.lp-step{border:1px solid CanvasText}}@media (max-width:920px){.lp-faq-shell,.lp-final.lp-final-split,.lp-foot-top,.lp-split-box,.lp-stage-grid{grid-template-columns:minmax(0,1fr)}.lp-final-copy,.lp-final-stage{min-inline-size:0}.lp-final-stage{-webkit-border-start:0;border-inline-start:0;-webkit-border-before:1px solid rgba(255,255,255,.14);border-block-start:1px solid rgba(255,255,255,.14)}.lp-foot-nav-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-split-box.reverse .lp-split-copy{order:-1}.lp-bento-grid,.lp-grid,.lp-roadmap-grid,.lp-steps,.lp-types-live-grid{grid-template-columns:1fr}.lp-card.lp-format-card,.lp-step.lp-step-visual{grid-row:auto;grid-template-rows:auto auto}.lp-bento-card.span-5,.lp-bento-card.span-6,.lp-bento-card.span-7{grid-column:span 1}.lp-card.lp-bento-card.is-split{grid-template-columns:1fr}.lp-bento-visual{-webkit-border-start:0;border-inline-start:0;-webkit-border-before:1px solid var(--lp-border);border-block-start:1px solid var(--lp-border)}.lp-how-head{flex-direction:column;align-items:flex-start}.lp-links{display:none}.lp-nav{justify-content:space-between}}@media (max-width:640px){.landing{padding-inline:14px;-webkit-padding-before:10px;padding-block-start:10px}.lp-nav{padding-block:9px;padding-inline:12px;gap:10px;inset-block-start:8px}.lp-hero{padding-block:30px 28px;gap:26px}.lp-demo.lp-stage-shell{padding:12px;border-radius:16px}.lp-stage-viewport{padding:12px}.lp-wave-strip{display:none}.lp-faq-shell,.lp-final-copy,.lp-final-stage,.lp-foot.lp-foot-rich,.lp-split-copy,.lp-split-stage{padding:20px 16px}.lp-foot-nav-cols{grid-template-columns:1fr}.lp-float-card{padding:15px}}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 20px}.auth-brand{margin-bottom:28px}.auth-card{width:100%;max-width:420px;margin-inline:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow)}.auth-card h1{font-size:22px;margin:0 0 18px;letter-spacing:-.3px}.auth-reassure{margin:-10px 0 18px;font-size:13.5px}.auth-google{width:100%}.auth-or{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:13px;margin:18px 0}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-form{gap:14px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:6px;font-size:14px;font-weight:600;color:var(--text-2)}.auth-form input{width:100%}.auth-form button[type=submit]{margin-top:4px;padding:11px}.auth-label-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.auth-label-row a,.auth-switch a{color:var(--accent);font-weight:600;text-decoration:none}.auth-hint{font-size:12.5px;font-weight:400;color:var(--muted)}.auth-switch{margin:20px 0 0;text-align:center;font-size:14px;color:var(--text-2)}.auth-error{background:var(--neg-dim);color:var(--neg)}.auth-error,.auth-info{border-radius:var(--radius-sm);padding:9px 12px;font-size:14px}.auth-info{background:var(--accent-dim);color:var(--text)}.auth-dev{background:var(--warn-dim);color:var(--warn);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px}button.link-btn{background:none;color:var(--accent);padding:4px;font-weight:600}button.link-btn:hover{background:none;text-decoration:underline}.landing.auth-page{min-block-size:100dvh;display:block;padding-block:16px 48px;padding-inline:clamp(18px,4.5vw,52px)}.landing.auth-page .auth-brand{-webkit-margin-after:0;margin-block-end:0}.landing.auth-page .auth-main{margin-inline:auto;-webkit-padding-before:20px;padding-block-start:20px}.landing.auth-page .auth-split-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);background:var(--lp-white);border:1px solid var(--lp-border-strong);border-radius:28px;overflow:clip;box-shadow:var(--lp-shadow-lg)}.landing.auth-page .auth-card{max-inline-size:none;margin:0;background:var(--lp-white);border:none;border-radius:0;box-shadow:none;padding:clamp(28px,4.5vw,48px);display:flex;flex-direction:column;justify-content:center}.landing.auth-page .auth-card-eyebrow{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:var(--lp-stone);border:1px solid var(--lp-border);color:var(--lp-ink-2);-webkit-margin-after:14px;margin-block-end:14px}.landing.auth-page .auth-card h1{font-size:clamp(1.65rem,2.5vw,2.15rem);font-weight:820;letter-spacing:-.03em;line-height:1.15;color:var(--lp-ink);margin:0 0 10px}.landing.auth-page .auth-reassure{margin:0 0 22px;font-size:.92rem;line-height:1.5;color:var(--lp-muted)}.landing.auth-page .auth-google{inline-size:100%;min-block-size:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--lp-paper);color:var(--lp-ink);border:1px solid var(--lp-border-strong);border-radius:12px;font-size:.94rem;font-weight:700;text-decoration:none;box-shadow:var(--lp-shadow-sm);transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.landing.auth-page .auth-google:hover{background:var(--lp-stone);border-color:var(--lp-ink);transform:translateY(-1px)}.landing.auth-page .auth-or{color:var(--lp-muted);font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;margin-block:18px}.landing.auth-page .auth-or:after,.landing.auth-page .auth-or:before{background:var(--lp-border)}.landing.auth-page .auth-form{gap:16px}.landing.auth-page .auth-form label{gap:7px;font-size:.88rem;font-weight:720;color:var(--lp-ink)}.landing.auth-page .auth-form input{inline-size:100%;min-block-size:48px;padding:11px 14px;font-size:1rem;color:var(--lp-ink);background:var(--lp-paper);border:1px solid var(--lp-border-strong);border-radius:11px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.landing.auth-page .auth-form input:focus{outline:none;background:var(--lp-white);border-color:var(--lp-ink);box-shadow:0 0 0 3px rgba(181,229,130,.45)}.landing.auth-page .auth-pass-wrap{position:relative;display:flex;align-items:center}.landing.auth-page .auth-pass-wrap input{-webkit-padding-end:68px;padding-inline-end:68px}.landing.auth-page .auth-pass-toggle{position:absolute;inset-inline-end:8px;padding:5px 10px;min-block-size:32px;font-size:.76rem;font-weight:750;color:var(--lp-ink-2);background:var(--lp-stone);border:1px solid var(--lp-border);border-radius:8px;cursor:pointer}.landing.auth-page .auth-pass-toggle:hover{background:var(--lp-mint);color:var(--lp-ink)}.landing.auth-page .auth-form button[type=submit]{-webkit-margin-before:6px;margin-block-start:6px;min-block-size:50px;padding:12px 20px;border-radius:12px;background:var(--lp-ink);color:#FCFBF8;font-size:.96rem;font-weight:760;border:1px solid var(--lp-ink);cursor:pointer;box-shadow:0 6px 18px rgba(8,41,0,.18);transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.landing.auth-page .auth-form button[type=submit]:hover:not(:disabled){background:var(--lp-ink-hover);transform:translateY(-1px);box-shadow:0 10px 24px rgba(8,41,0,.24)}.landing.auth-page .auth-form button[type=submit]:disabled{opacity:.65;cursor:default}.landing.auth-page .auth-label-row a,.landing.auth-page .auth-switch a,.landing.auth-page button.link-btn{color:var(--lp-emerald-ink);font-weight:750;text-decoration:underline;text-underline-offset:3px}.landing.auth-page .auth-label-row a:hover,.landing.auth-page .auth-switch a:hover,.landing.auth-page button.link-btn:hover{color:var(--lp-ink)}.landing.auth-page .auth-hint{font-size:.78rem;color:var(--lp-muted)}.landing.auth-page .auth-switch{margin:22px 0 0;font-size:.9rem;color:var(--lp-ink-2)}.landing.auth-page .auth-legal-note{-webkit-margin-before:16px;margin-block-start:16px;-webkit-padding-before:14px;padding-block-start:14px;-webkit-border-before:1px solid var(--lp-border);border-block-start:1px solid var(--lp-border);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;font-size:.76rem;color:var(--lp-muted)}.landing.auth-page .auth-legal-note a{color:var(--lp-ink-2);font-weight:650;text-decoration:underline;text-underline-offset:2px}.landing.auth-page .auth-error{background:#FEF2F2;color:#991B1B;border:1px solid #fecaca;border-radius:10px}.landing.auth-page .auth-error,.landing.auth-page .auth-info{padding:10px 14px;font-size:.86rem;font-weight:600;-webkit-margin-after:14px;margin-block-end:14px}.landing.auth-page .auth-info{background:var(--lp-mint);color:var(--lp-ink);border:1px solid var(--lp-sage);border-radius:10px}.landing.auth-page .auth-dev{background:#FEF9C3;color:#713F12;border:1px solid #fde047;border-radius:10px;padding:10px 14px;font-size:.84rem;-webkit-margin-after:14px;margin-block-end:14px}.auth-showcase{background-color:var(--lp-ink);color:#F4F7F4;padding:clamp(28px,4.5vw,46px);justify-content:space-between;gap:22px;-webkit-border-start:1px solid rgba(255,255,255,.12);border-inline-start:1px solid rgba(255,255,255,.12)}.auth-showcase,.auth-showcase-top{display:flex;flex-direction:column}.auth-showcase-top{gap:10px}.auth-showcase-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.auth-stage-pill{font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--lp-lime);color:var(--lp-ink)}.auth-stage-subpill{font-size:.74rem;font-weight:650;padding:4px 10px;border-radius:999px;background:#173F10;color:#EBF3E8;border:1px solid rgba(255,255,255,.18)}.auth-showcase-heading{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:820;letter-spacing:-.025em;line-height:1.2;color:#FCFBF8;margin:4px 0 0;text-wrap:balance}.auth-showcase-sub{font-size:.88rem;line-height:1.55;color:#D7E6CE;margin:0}.auth-preview-card{background:var(--lp-white);color:var(--lp-ink);border-radius:20px;padding:18px;box-shadow:0 18px 40px rgba(4,15,10,.28);display:flex;flex-direction:column;gap:14px}.auth-preview-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border-radius:11px;background:var(--lp-stone);border:1px solid var(--lp-border)}.auth-preview-tab{padding:7px 8px;border-radius:8px;font-size:.76rem;font-weight:740;border:none;background:transparent;color:var(--lp-ink-2);cursor:pointer;transition:background-color .15s ease,color .15s ease}.auth-preview-tab.is-active{background:var(--lp-ink);color:#FCFBF8}.auth-preview-body{background:var(--lp-paper);border:1px solid var(--lp-border);border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:11px}.auth-preview-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.auth-preview-title{font-size:.96rem;font-weight:800;color:var(--lp-ink)}.auth-preview-prompt{margin:0;font-size:.82rem;font-style:italic;line-height:1.5;color:var(--lp-ink-2);background:var(--lp-white);-webkit-border-start:3px solid var(--lp-ink);border-inline-start:3px solid var(--lp-ink);padding:8px 11px;border-radius:0 8px 8px 0}.auth-preview-rubric{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.auth-preview-rubric-item{background:var(--lp-white);border:1px solid var(--lp-border);border-radius:9px;padding:7px 9px;display:flex;flex-direction:column;gap:2px}.auth-preview-rubric-label{font-size:.68rem;font-weight:650;color:var(--lp-muted)}.auth-preview-rubric-score{font-size:.82rem;font-weight:820;color:var(--lp-emerald-ink)}.auth-preview-foot{display:flex;flex-direction:column;gap:4px;-webkit-padding-before:8px;padding-block-start:8px;-webkit-border-before:1px solid var(--lp-border);border-block-start:1px solid var(--lp-border)}.auth-preview-signal{font-size:.78rem;font-weight:800;color:var(--lp-emerald-ink)}.auth-preview-takeaway{font-size:.75rem;line-height:1.45;color:var(--lp-ink-2)}.auth-showcase-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.8rem;font-weight:650;color:#D9EBD1}.auth-showcase-trust li{display:inline-flex;align-items:center;gap:6px}.auth-showcase-trust li span{color:var(--lp-lime);font-weight:900}@media (max-width:900px){.landing.auth-page .auth-split-shell{grid-template-columns:minmax(0,1fr)}.auth-showcase{-webkit-border-start:none;border-inline-start:none;-webkit-border-before:1px solid rgba(255,255,255,.1);border-block-start:1px solid rgba(255,255,255,.1)}}@media (max-width:560px){.landing.auth-page{padding-inline:12px}.auth-showcase,.landing.auth-page .auth-card{padding:22px 16px}.auth-preview-rubric{grid-template-columns:minmax(0,1fr)}}.user-menu{position:relative}.avatar-btn{width:36px;height:36px;padding:0;border-radius:50%;font-weight:800;background:var(--accent-dim);color:var(--accent-hi);border:1px solid var(--accent)}.avatar-btn:hover:not(:disabled){background:var(--accent-strong);color:#ffffff;border-color:var(--accent-strong)}.user-pop{position:absolute;right:0;top:44px;z-index:50;min-width:236px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px}.user-pop,.user-pop-id{display:flex;flex-direction:column;gap:2px}.user-pop-id{padding:10px 12px 12px;border-bottom:1px solid var(--border);margin-bottom:4px;font-size:13px;overflow-wrap:anywhere}.user-pop a,.user-pop button{text-align:left;background:none;border-color:transparent;color:var(--text);padding:9px 12px;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;font-size:13.5px}.user-pop a:hover,.user-pop button:hover{background:var(--bg-2);border-color:var(--border)}.profile-title{font-family:var(--font-display);font-size:clamp(24px,3vw,30px);font-weight:800;letter-spacing:-.025em;margin:12px 0 20px;color:var(--text)}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.profile-card h2{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.015em;margin:0 0 12px;color:var(--text)}.profile-card>p{line-height:1.55;margin:8px 0}.profile-card .auth-info{background:var(--accent-dim);color:var(--accent-hi);border:1px solid var(--accent);border-radius:var(--radius-sm)}.profile-card .auth-error,.profile-card .auth-info{padding:10px 14px;font-size:13.5px;font-weight:600;margin:12px 0}.profile-card .auth-error{background:var(--neg-dim);color:var(--neg);border:1px solid var(--neg);border-radius:var(--radius-sm)}.profile-card .auth-hint{font-size:12.5px;color:var(--muted);margin:10px 0 0}.profile-facts{display:grid;grid-template-columns:150px 1fr;grid-gap:12px 20px;gap:12px 20px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:14.5px}.profile-facts dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--muted);display:flex;align-items:center}.profile-facts dd{margin:0;font-weight:600;color:var(--text)}.key-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0;padding:12px 16px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border)}.key-mask{font-family:var(--font-mono);font-size:14.5px;font-weight:700;color:var(--text);letter-spacing:.04em}.key-actions{margin-left:auto;display:flex;gap:8px}.key-form{display:flex;gap:10px;margin:14px 0;flex-wrap:wrap;align-items:center}.key-form input{flex:1 1;min-width:240px;min-height:48px;font-family:var(--font-mono);font-size:1rem;padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border-2);color:var(--text)}.key-form button{min-height:48px;border-radius:999px;padding:10px 22px;font-weight:700}button.danger{color:var(--neg);border-color:var(--neg);background:var(--neg-dim);font-weight:700}button.danger:hover:not(:disabled){background:var(--neg);color:#fff}.danger-card{border-color:var(--neg);background:linear-gradient(180deg,var(--surface) 0,var(--neg-dim) 160%)}.button-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 20px;margin-top:8px;border:1px solid var(--border-2);border-radius:999px;background:var(--bg-2);color:var(--text);text-decoration:none;font-size:14px;font-weight:700;transition:border-color var(--ease),background var(--ease),transform var(--ease)}.button-link:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-1px)}.delete-form{display:flex;flex-direction:column;gap:10px;margin-top:14px;max-width:440px}.delete-form label{color:var(--text-2);font-size:13.5px;font-weight:600;margin:0}.delete-form input{font-family:var(--font-mono);font-size:1rem;min-height:48px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border-2);color:var(--text)}.delete-form button{min-height:48px;border-radius:999px;align-self:flex-start;padding:10px 22px}@media (max-width:640px){.profile-card{padding:20px 18px}.profile-facts{grid-template-columns:1fr;gap:4px}.profile-facts dd{margin-bottom:10px}}.lp-foot-links{display:flex;gap:18px}.lp-foot-links a{color:var(--text-2);text-decoration:none}.landing.legal{min-block-size:100dvh}.legal-main{display:flex;flex-direction:column;gap:24px;padding-block:16px 56px}.legal-hero-box{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--lp-stone);border:1px solid var(--lp-border);border-radius:28px;overflow:clip;box-shadow:var(--lp-shadow-sm)}.legal-hero-copy{padding:clamp(28px,4.5vw,44px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.legal-hero-copy h1{font-size:clamp(2rem,3.6vw,2.85rem);font-weight:840;letter-spacing:-.035em;line-height:1.1;color:var(--lp-ink);margin:4px 0 0}.legal-updated{margin:0;font-size:.88rem;font-weight:600;color:var(--lp-muted)}.legal-hero-stage{padding:clamp(22px,3.5vw,34px);display:flex;align-items:center;-webkit-border-start:1px solid var(--lp-border);border-inline-start:1px solid var(--lp-border)}.legal-hero-stage.stage-sage{background:var(--lp-sage)}.legal-guarantee-card{inline-size:100%;background:var(--lp-white);border:1px solid var(--lp-border);border-radius:18px;padding:20px;box-shadow:var(--lp-shadow-md);display:flex;flex-direction:column;gap:12px}.legal-guarantee-head{display:flex;align-items:center;justify-content:space-between}.legal-guarantee-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.legal-guarantee-list li{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;font-weight:650;line-height:1.45;color:var(--lp-ink)}.legal-guarantee-list li span{color:var(--lp-emerald-ink);font-weight:900}.legal-grid{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.legal-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;inset-block-start:88px}.legal-facts-card,.legal-nav-card{display:flex;flex-direction:column;gap:12px}.legal-side-label{font-size:.7rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-muted)}.legal-doc-links{display:flex;flex-direction:column;gap:6px}.legal-doc-link{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-radius:11px;font-size:.88rem;font-weight:720;color:var(--lp-ink-2);background:var(--lp-paper);border:1px solid var(--lp-border);text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.legal-doc-link:hover{background:var(--lp-stone);color:var(--lp-ink)}.legal-doc-link.is-active{background:var(--lp-ink);color:#FCFBF8;border-color:var(--lp-ink)}.lp-links a[aria-current=page]{color:var(--lp-ink);background:var(--lp-stone);font-weight:700}.legal-facts-list{margin:0;display:flex;flex-direction:column;gap:10px}.legal-facts-list>div{-webkit-padding-after:9px;padding-block-end:9px;-webkit-border-after:1px solid var(--lp-border);border-block-end:1px solid var(--lp-border)}.legal-facts-list>div:last-child{-webkit-padding-after:0;padding-block-end:0;-webkit-border-after:none;border-block-end:none}.legal-facts-list dt{font-size:.72rem;font-weight:700;color:var(--lp-muted);-webkit-margin-after:2px;margin-block-end:2px}.legal-facts-list dd{margin:0;font-size:.84rem;font-weight:740;color:var(--lp-ink)}.legal-body{max-inline-size:none;padding:clamp(26px,4vw,44px);line-height:1.68;color:var(--lp-ink-2);background:var(--lp-white);border:1px solid var(--lp-border);border-radius:24px;box-shadow:var(--lp-shadow-sm)}.legal-body h1{font-size:clamp(1.75rem,3vw,2.25rem);color:var(--lp-ink);margin:0 0 8px}.legal-body h2{font-size:1.2rem;font-weight:800;letter-spacing:-.015em;color:var(--lp-ink);margin:30px 0 10px;-webkit-padding-before:18px;padding-block-start:18px;-webkit-border-before:1px solid var(--lp-border);border-block-start:1px solid var(--lp-border)}.legal-body h2:first-of-type{-webkit-margin-before:8px;margin-block-start:8px;-webkit-padding-before:0;padding-block-start:0;-webkit-border-before:none;border-block-start:none}.legal-body p{color:var(--lp-ink-2);margin:10px 0;max-inline-size:72ch}.legal-body ul{margin:10px 0 16px;-webkit-padding-start:20px;padding-inline-start:20px;display:flex;flex-direction:column;gap:8px}.legal-body li{margin:0;color:var(--lp-ink-2);max-inline-size:72ch}.legal-body li::marker{color:var(--lp-emerald-ink)}.legal-body a{color:var(--lp-emerald-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.legal-body a:hover{color:var(--lp-ink)}.legal-foot{background:var(--lp-stone);border:1px solid var(--lp-border);border-radius:22px;padding:20px 28px}.legal-foot-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.legal-back-link{font-size:.88rem;font-weight:760;color:var(--lp-ink);text-decoration:none}.legal-back-link:hover{color:var(--lp-emerald-ink);text-decoration:underline}.legal-foot-links{display:flex;flex-wrap:wrap;gap:18px}.legal-foot-links a{font-size:.84rem;font-weight:680;color:var(--lp-ink-2);text-decoration:none}.legal-foot-links a:hover{color:var(--lp-ink);text-decoration:underline}@media (max-width:900px){.legal-grid,.legal-hero-box{grid-template-columns:minmax(0,1fr)}.legal-hero-stage{-webkit-border-start:none;border-inline-start:none;-webkit-border-before:1px solid var(--lp-border);border-block-start:1px solid var(--lp-border)}.legal-sidebar{position:static}}@media (max-width:560px){.legal-body,.legal-hero-copy,.legal-hero-stage{padding:20px 16px}.legal-foot{padding:16px}}:root{interpolate-size:allow-keywords}.rv{gap:16px}.rv,.rv-verdict{display:flex;flex-direction:column}.rv-verdict{gap:8px;padding:24px 28px;background:linear-gradient(135deg,var(--surface) 0,var(--bg-2) 100%);border:1px solid var(--border-2);box-shadow:var(--shadow)}.rv-signal{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--text)}.rv-summary{font-size:15.5px;line-height:1.6;margin:0;color:var(--text)}.rv-baseline,.rv-coverage,.rv-facts{margin:0;font-size:13px;color:var(--muted)}.rv-card-title{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-hi);margin:0 0 8px}.rv-fix{border:1px solid var(--border-2);border-left:4px solid var(--accent);background:linear-gradient(90deg,var(--accent-dim) 0,var(--surface) 42%)}.rv-fix p{margin:6px 0}.rv-fix-summary{font-family:var(--font-display);font-size:16.5px;font-weight:800;letter-spacing:-.015em;color:var(--text)}.rv-lead{font-weight:700;color:var(--text)}.rv-quote{margin:8px 0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-2);border-left:3px solid var(--border-2);font-style:italic;color:var(--text-2)}.rv-turn{font-style:normal;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-areas{gap:14px}.rv-area{padding:14px 16px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border)}.rv-area-row{grid-template-columns:165px 1fr auto}.rv-area-meta{font-size:13px;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rv-score{font-weight:700;color:var(--text)}.rv-reason{margin:8px 0 0;font-size:13.5px;line-height:1.5}.rv-evidence summary,.rv-notes>summary,.rv-question>summary,.rv-strong-answer summary{cursor:pointer;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;list-style:none;font-weight:650}.rv-evidence,.rv-notes,.rv-question,.rv-strong-answer,.transcript{overflow:hidden;transition:block-size .28s ease}@media (prefers-reduced-motion:reduce){.rv-evidence,.rv-notes,.rv-question,.rv-strong-answer,.transcript{transition:none!important}}.rv-evidence summary::-webkit-details-marker,.rv-notes>summary::-webkit-details-marker,.rv-question>summary::-webkit-details-marker,.rv-strong-answer summary::-webkit-details-marker{display:none}.rv-evidence summary:before,.rv-notes>summary:before,.rv-question>summary:before,.rv-strong-answer summary:before{content:"\25B8";display:inline-block;width:1em;color:var(--accent-hi)}.rv-evidence[open]>summary:before,.rv-notes[open]>summary:before,.rv-question[open]>summary:before,.rv-strong-answer[open]>summary:before{content:"\25BE"}.rv-evidence summary{font-size:13px;color:var(--text-2);min-height:36px;margin-top:4px}.rv-strong-answer{margin-top:10px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border)}.rv-list{margin:0;padding-left:18px;gap:10px}.rv-list,.rv-section{display:flex;flex-direction:column}.rv-section{gap:14px}.rv-moments{margin:0;padding:20px 24px 20px 38px;display:flex;flex-direction:column;gap:16px}.rv-moment{padding-bottom:14px;border-bottom:1px solid var(--border)}.rv-moment:last-child{padding-bottom:0;border-bottom:none}.rv-moment p{margin:5px 0}.rv-moment-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.rv-tag{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid}.rv-tag.good{color:var(--green-ink);background:var(--green-dim);border-color:var(--green)}.rv-tag.mixed{color:var(--warn);background:var(--warn-dim);border-color:var(--warn)}.rv-tag.missed{color:var(--neg);background:var(--neg-dim);border-color:var(--neg)}.rv-pending{border-left:4px solid var(--accent);background:linear-gradient(90deg,var(--accent-dim) 0,var(--surface) 45%)}.rv-question p{margin:8px 0}.rv-next{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rv-next a{min-height:44px;display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border-2);color:var(--text);font-weight:700;text-decoration:none;transition:background var(--ease),border-color var(--ease)}.rv-next a:hover{background:var(--surface-2);border-color:var(--accent);text-decoration:none}.rv-note-text{white-space:pre-wrap}.rv-evidence-link{font:inherit;font-style:normal;font-size:12.5px;font-weight:700;color:var(--accent-hi);background:var(--accent-dim);border:1px solid var(--border-2);padding:2px 8px;margin:0 2px;cursor:pointer;border-radius:999px;text-decoration:none;transition:background var(--ease),border-color var(--ease)}.rv-evidence-link:hover{color:var(--text);border-color:var(--accent);background:var(--surface-2)}.rv-code-target:focus-visible,.rv-evidence-link:focus-visible,.t-msg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rv-code-target:focus,.t-msg:focus{outline:none}.t-turn{text-transform:none;letter-spacing:0;font-weight:600;color:var(--muted)}.t-msg.turn-highlight{background:var(--warn-dim);box-shadow:inset 3px 0 0 var(--warn);margin:0 -10px;padding-left:10px;padding-right:10px;transition:background .3s}.t-msg .md{overflow-wrap:anywhere}.t-msg .md pre{overflow-x:auto}.sr-only{clip:rect(0,0,0,0)}@media (prefers-reduced-motion:reduce){.t-msg.turn-highlight{transition:none}}@media (max-width:480px){.rv-evidence-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center}.rv-area-row{grid-template-columns:1fr;gap:6px}.rv-area-meta{text-align:left;white-space:normal}.rv-signal{font-size:22px}}.welcome-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 20px;background:radial-gradient(880px 360px at 50% 0,var(--accent-dim),transparent 72%),var(--bg)}.welcome-page .auth-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.03em;color:var(--text);padding:8px 18px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.welcome-card{width:100%;max-width:580px;background:linear-gradient(180deg,var(--surface) 0,var(--bg-2) 100%);border:1px solid var(--border-2);border-radius:var(--radius-xl);padding:34px 36px;box-shadow:var(--shadow-lg)}.welcome-card .modal-title{font-family:var(--font-display);font-size:clamp(22px,3vw,27px);font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--text)}.welcome-sub{color:var(--text-2);font-size:15px;margin:10px 0 6px;line-height:1.55}.mic-check .modal-actions>button:last-child,.welcome-start{padding:12px 26px;border-radius:999px;font-weight:700;font-size:14.5px;box-shadow:0 6px 18px rgba(0,122,67,.24)}.link-btn{font:inherit;font-weight:700}.link-btn:hover{background:none}.mic-check .setup-section{padding:18px 20px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);margin-top:16px;box-shadow:var(--shadow-sm)}.mic-meter{height:12px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);overflow:hidden;margin:12px 0;padding:2px}.mic-meter-fill{height:100%;width:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-strong),var(--green));transform:scaleX(0);transform-origin:left;transition:transform 60ms linear}.mic-heard{color:var(--green);font-weight:700}.mic-playback{height:36px;max-width:100%;border-radius:999px}.mic-help{margin-top:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--accent)}@media (max-width:640px){.welcome-card{padding:24px 20px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rating-form{display:flex;flex-direction:column;gap:16px;margin-top:24px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:var(--shadow-sm)}.rating-form .section-title{margin:0;font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.015em;color:var(--text);text-transform:none}.rating-form fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rating-form legend{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--muted);margin-bottom:8px;width:100%}.rating-stars .star{font-size:28px;line-height:1;color:var(--muted);cursor:pointer;padding:4px 6px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border);transition:transform var(--ease),border-color var(--ease),color var(--ease)}.rating-stars .star:hover{transform:translateY(-1px);border-color:var(--border-2)}.rating-stars .star.on{color:#f59e0b;border-color:#f59e0b;background:var(--warn-dim)}.rating-stars .star:focus-within,.rating-tags .chip:focus-within{outline:2px solid var(--accent-hi);outline-offset:2px}.rating-stars .star,.rating-tags .chip{display:inline-flex;align-items:center;margin:0}.rating-tags .chip{cursor:pointer;font-size:13.5px}.rating-tags .chip.on{background:var(--accent-dim);color:var(--accent-hi);border-color:var(--accent);font-weight:700}.rating-comment{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.rating-comment textarea{width:100%;resize:vertical;font:inherit;font-weight:400;color:var(--text);background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--radius);padding:12px 14px}.rating-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rating-actions .btn-primary{border:0;cursor:pointer;font:inherit;font-weight:700;border-radius:999px;padding:10px 24px}.rating-actions .btn-primary:disabled{opacity:.5;cursor:default;box-shadow:none}.admin-table{width:100%;border-collapse:collapse;margin-top:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table caption{text-align:left;font-family:var(--font-display);font-weight:800;font-size:15px;padding-bottom:10px;color:var(--text)}.admin-table td,.admin-table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-weight:500}.admin-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.voice-live{color:var(--muted);font-style:italic}.prep-selector{position:relative}.prep-current{white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:6px 12px;font-weight:600;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .16s ease}.prep-current:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.prep-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:280px;max-width:320px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-lg,var(--shadow));padding:8px;animation:modalIn .15s cubic-bezier(.16,1,.3,1)}.prep-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:var(--radius-sm);transition:background-color .12s ease}.prep-menu-row:hover{background:var(--surface-2)}.prep-menu-row.active{background:var(--accent-dim);border:1px solid rgba(16,185,129,.22)}.prep-menu-row button{background:none;border:0;color:var(--text);text-align:left;padding:4px 0;cursor:pointer;flex:1 1;font:inherit;font-size:14px;font-weight:600}.prep-menu-row.active button{color:var(--accent-hi);font-weight:700}.prep-menu-row .muted{font-size:12.5px;text-decoration:none;padding:2px 6px;border-radius:6px;transition:color .12s ease,background .12s ease}.prep-menu-row .muted:hover{color:var(--text);background:var(--surface-3);text-decoration:underline}.prep-menu-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--border);margin-top:8px;padding:10px 8px 4px;font-size:13px}.prep-menu-foot a{color:var(--accent-hi);font-weight:700;text-decoration:none}.prep-menu-foot a:hover{text-decoration:underline}.prep-page{display:flex;flex-direction:column;gap:20px}.prep-title{font-size:clamp(22px,3.2vw,30px);margin:0;font-weight:800;letter-spacing:-.02em;color:var(--text);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prep-title .chip{font-size:12.5px;padding:4px 10px;font-weight:600}.prep-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 24px;background:linear-gradient(135deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.draft-actions,.prep-actions,.setup-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.draft-actions .primary,.prep-actions .primary,.setup-actions .primary{padding:10px 18px;font-weight:700}.prep-section{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-2);transition:border-color .16s ease,box-shadow .16s ease}.prep-section:hover{border-color:var(--border)}.prep-section-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:4px}.prep-section-head h2{font-size:16px;font-weight:750;margin:0;flex:1 1;letter-spacing:-.01em;color:var(--text)}.prep-section-head .chip{font-size:12px;font-weight:600;padding:3px 9px}.prep-value{white-space:pre-wrap;margin:6px 0 0;color:var(--text);line-height:1.6;font-size:14.5px}.prep-edit{display:flex;flex-direction:column;gap:10px;margin-top:4px}.analysis-card textarea,.prep-edit input,.prep-edit textarea,.prep-setup input,.prep-setup textarea{width:100%;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:10px 12px;font:inherit;font-size:14.5px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.analysis-card textarea:focus,.prep-edit input:focus,.prep-edit textarea:focus,.prep-setup input:focus,.prep-setup textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.prep-questions{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.prep-questions li{line-height:1.5;font-size:14.5px;color:var(--text)}.ai-tag{font-size:11.5px;font-weight:700;color:var(--accent-hi);background:var(--accent-dim);border:1px solid rgba(16,185,129,.28);border-radius:999px;padding:2px 9px;margin-left:6px;display:inline-flex;align-items:center;letter-spacing:.02em}.prep-setup{display:flex;flex-direction:column;gap:14px;max-width:640px;margin:0 auto}.setup-q{display:block;font-size:clamp(18px,2.4vw,22px);margin:4px 0 2px;font-weight:750;letter-spacing:-.015em;color:var(--text)}.setup-date,.setup-round{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}.setup-round input{flex:1 1;min-width:160px;margin-top:0}.setup-rounds{display:flex;flex-direction:column;gap:8px}.setup-round select{padding:8px 12px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.draft-view{display:flex;flex-direction:column;gap:18px;max-width:720px;margin:0 auto}.draft-group{margin:0;border:1px solid var(--border-2);border-radius:var(--radius);padding:16px 20px;background:var(--surface)}.draft-group legend{font-size:15px;font-weight:750;color:var(--text);padding:0 8px;margin-left:-8px}.draft-change{padding:10px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.draft-change:last-child{border-bottom:0;padding-bottom:0}.draft-change>label{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;color:var(--text);cursor:pointer}.draft-diff{margin:4px 0 0 26px;font-size:13.5px;line-height:1.5;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.prep-edit-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.prep-edit-inline input{padding:6px 12px;font-size:16px;font-weight:700;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--surface);color:var(--text)}.prep-danger{border-color:rgba(229,72,77,.28);background:linear-gradient(135deg,var(--surface) 0,rgba(229,72,77,.04) 100%)}@media (max-width:640px){.prep-menu{left:0;right:auto;min-width:0;width:min(92vw,320px)}.prep-head{flex-direction:column;align-items:stretch;padding:18px 16px}.prep-title{font-size:20px}}.prep-chat{gap:14px}.prep-chat,.prep-chat-log{display:flex;flex-direction:column}.prep-chat-log{gap:12px;max-height:60vh;overflow-y:auto;padding:8px 4px}.prep-chat-chips{display:flex;flex-wrap:wrap;gap:8px}.prep-chat-chips .chip{padding:6px 12px;font-size:13px;font-weight:600;border-radius:999px;background:var(--surface-2);border-color:var(--border-2);transition:all .14s ease}.prep-chat-chips .chip:hover{background:var(--surface-3);border-color:var(--border)}.prep-chat-input{display:flex;gap:10px;align-items:flex-end;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow-sm)}.prep-chat-input textarea{flex:1 1;min-width:0;border:none;background:transparent;padding:6px 8px;resize:vertical}.prep-chat-input textarea:focus{outline:none;box-shadow:none}.prep-chat-input .primary{padding:10px 18px;font-weight:700}.draft-name{display:flex;align-items:center;gap:10px;margin:12px 0;font-weight:700;font-size:14.5px}.draft-name input{flex:1 1;max-width:360px;padding:8px 12px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}@media (max-width:600px){.prep-chat-input{flex-direction:column;align-items:stretch}}.time-toast{position:fixed;top:64px;right:16px;z-index:40;max-width:320px;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid var(--warn);background:var(--surface);color:var(--warn);font-size:13px;font-weight:600;box-shadow:var(--shadow-sm);cursor:pointer}.time-toast.over{border-color:var(--border);color:var(--text-2)}.msg-note{align-self:center;margin:6px 0;font-size:12px;color:var(--muted)}.plan-round{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.plan-round:first-of-type{margin-top:8px;padding-top:0;border-top:none}.plan-round h3{font-size:15px;font-weight:750;margin:0 0 6px;color:var(--text)}.plan-timeline{margin-top:10px}.plan-sections{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.plan-section{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;background:var(--surface-2)}.plan-section-head{display:flex;justify-content:space-between;gap:8px;font-size:13.5px}.plan-goal{font-size:13.5px;margin-top:4px;color:var(--text)}.plan-areas,.plan-followups,.plan-rules{font-size:12.5px;margin:6px 0 0;line-height:1.45}.prep-start{flex-direction:column;align-items:stretch;gap:14px}.prep-start .start-text{flex:0 0 auto}.prep-start .start-meta{display:block;background:transparent;border:none;padding:0;border-radius:0;font-weight:450;color:var(--text-2);line-height:1.5}.round-start{display:flex;flex-direction:column;gap:12px;width:100%}.round-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-top:1px solid var(--border);padding-top:12px}.round-text{flex:1 1 auto;min-width:0;line-height:1.5;font-size:14.5px}.diff-row,.mode-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.chip.active{border-color:var(--accent);color:var(--accent-hi);background:var(--accent-dim);font-weight:700}.link-btn{background:none;border:none;padding:0;color:var(--accent-hi);cursor:pointer;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--text)}.dict-note{font-size:12px;color:var(--muted);padding:0 2px 6px}