:root{--paper:#f6f5f2;--paper-sunk:#efede7;--surface:#ffffff;--surface-2:#fbfaf7;--ink-900:#1c1b18;--ink-700:#35332d;--ink-500:#6e6b62;--ink-400:#908c81;--ink-300:#b6b1a5;--line-strong:#d8d3c8;--line:#e6e2da;--line-soft:#efece5;--gold-50:#fbf3e2;--gold-100:#f4e2bf;--gold-300:#d9a94e;--gold-500:#bd7d18;--gold-600:#a66a12;--gold-700:#82500c;--sage-50:#ecf2ec;--sage-300:#7da588;--sage-500:#4f7a5b;--sage-700:#335642;--slate-50:#eaeef3;--slate-300:#7f9bb8;--slate-500:#4e6b8a;--slate-700:#354c66;--clay-50:#f6e9e4;--clay-300:#cf8870;--clay-500:#b5462f;--clay-700:#872f1e;--bg:var(--paper);--bg-sunk:var(--paper-sunk);--surface-card:var(--surface);--surface-raised:var(--surface-2);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-disabled:var(--ink-300);--text-on-accent:#fffaf0;--border:var(--line);--border-strong:var(--line-strong);--border-soft:var(--line-soft);--accent:var(--gold-500);--accent-hover:var(--gold-600);--accent-text:var(--gold-700);--accent-wash:var(--gold-50);--focus-ring:color-mix(in oklch,var(--gold-500) 55%,transparent);--move:var(--gold-500);--move-wash:var(--gold-50);--move-text:var(--gold-700);--settled:var(--sage-500);--settled-wash:var(--sage-50);--settled-text:var(--sage-700);--abstain:var(--slate-500);--abstain-wash:var(--slate-50);--abstain-text:var(--slate-700);--failed:var(--clay-500);--failed-wash:var(--clay-50);--failed-text:var(--clay-700);--state-working:var(--gold-500);--state-waiting:var(--slate-500);--state-done:var(--sage-500);--state-error:var(--clay-500)}[data-theme=dark]{--paper:#111319;--paper-sunk:#0c0e13;--surface:#171a21;--surface-2:#1d212a;--ink-900:#f0eee7;--ink-700:#cfccc3;--ink-500:#97948c;--ink-400:#76746d;--ink-300:#55534d;--line-strong:#333845;--line:#262a33;--line-soft:#1d212a;--gold-500:#d6962f;--gold-600:#e3a946;--gold-700:#ecc680;--gold-50:#241d10;--sage-500:#6ea27d;--sage-700:#a9cdb2;--sage-50:#14201a;--slate-500:#7c9bbd;--slate-700:#aec6e0;--slate-50:#141b24;--clay-500:#d07355;--clay-700:#e8a48d;--clay-50:#241310;--text-on-accent:#1c1b18;--accent-text:var(--gold-700);--accent-wash:var(--gold-50)}:root{--font-serif:Georgia,"Times New Roman",serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1.0625rem;--text-lg:1.3125rem;--text-xl:1.625rem;--text-2xl:2.125rem;--text-3xl:2.875rem;--text-4xl:3.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.12;--leading-snug:1.28;--leading-normal:1.5;--leading-relaxed:1.66;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0em;--tracking-wide:0.02em;--tracking-caps:0.08em;--type-display:var(--weight-medium) var(--text-3xl) /var(--leading-tight) var(--font-serif);--type-title:var(--weight-semibold) var(--text-xl) /var(--leading-snug) var(--font-sans);--type-body:var(--weight-regular) var(--text-base) /var(--leading-normal) var(--font-sans);--type-reading:var(--weight-regular) var(--text-md) /var(--leading-relaxed) var(--font-serif);--type-mono:var(--weight-regular) var(--text-sm) /var(--leading-normal) var(--font-mono);--type-label:var(--weight-semibold) var(--text-2xs) /1 var(--font-sans);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:6rem;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--border-width:1px;--border-width-thick:1.5px;--shadow-xs:0 1px 1px rgba(28,27,24,0.04);--shadow-sm:0 1px 2px rgba(28,27,24,0.06),0 1px 1px rgba(28,27,24,0.04);--shadow-md:0 2px 4px rgba(28,27,24,0.06),0 4px 12px rgba(28,27,24,0.07);--shadow-lg:0 8px 24px rgba(28,27,24,0.1),0 2px 6px rgba(28,27,24,0.06);--shadow-overlay:0 16px 48px rgba(28,27,24,0.18),0 4px 12px rgba(28,27,24,0.1);--glow-gold:0 0 0 1px var(--gold-100),0 4px 20px color-mix(in oklch,var(--gold-500) 22%,transparent);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-in-out:cubic-bezier(0.45,0,0.4,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms;--dur-think:1400ms;--measure:66ch;--container:1120px;--container-prose:720px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text-body);font:var(--type-body);letter-spacing:var(--tracking-snug);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 var(--space-3);color:var(--text-strong);font-family:var(--font-serif);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);letter-spacing:var(--tracking-snug)}h4{font-size:var(--text-lg);font-family:var(--font-sans);font-weight:var(--weight-semibold)}p{margin:0 0 var(--space-4)}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--gold-100);color:var(--ink-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.eyebrow{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.safe-render{white-space:pre-wrap;overflow-wrap:anywhere}.app-shell{max-width:var(--container-prose);margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-10)}.app-top{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.app-top,.brand{display:flex;align-items:center}.brand{gap:var(--space-3)}.brand h1{margin:0;font-size:var(--text-xl)}.section{margin-top:var(--space-9)}.section:first-of-type{margin-top:0}.lede{font:var(--type-reading);color:var(--text-body)}.compose-subhead,.lede{max-width:var(--measure)}.compose-subhead{color:var(--text-muted);margin:var(--space-3) 0 var(--space-5)}.btn,.compose-subhead{font-size:var(--text-base)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-semibold);line-height:1;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:var(--border-width) solid transparent;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.99)}.btn:disabled{cursor:not-allowed;color:var(--text-disabled);background:var(--bg-sunk);border-color:var(--border)}.btn-primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--surface-card);color:var(--text-body);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-raised);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--text-muted);padding:var(--space-2) var(--space-3)}.btn-ghost:hover:not(:disabled){color:var(--text-body)}.paste-wrap{border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xs);overflow:hidden}.paste-box{width:100%;min-height:240px;resize:vertical;border:0;background:transparent;color:var(--text-body);font:var(--type-mono);padding:var(--space-4)}.paste-box:focus{outline:none}.paste-box:disabled{background:var(--bg-sunk);color:var(--text-disabled);cursor:not-allowed}.paste-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);min-height:calc(var(--space-3) * 2 + 1lh);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border-soft);background:var(--surface-raised)}.char-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.char-count.over{color:var(--failed-text);font-weight:var(--weight-semibold)}.disclosure{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-4) 0;max-width:var(--measure)}.submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.trail{border-left:var(--border-width-thick) solid var(--border);padding-left:var(--space-5);margin:var(--space-5) 0;display:flex;flex-direction:column}.activity,.trail{gap:var(--space-3)}.activity{display:grid;grid-template-columns:14px 1fr;align-items:start;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-body)}.activity .glyph{width:8px;height:8px;margin-top:6px;border-radius:var(--radius-pill);background:var(--state-done)}.activity.error .glyph{background:var(--state-error)}.activity.active .glyph{background:var(--state-working);animation:think-pulse var(--dur-think) var(--ease-in-out) infinite}.activity .meta{color:var(--text-faint);font-size:var(--text-2xs);margin-left:var(--space-2)}@keyframes think-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.activity.active .glyph{animation:none}}.trail.settled{opacity:.55;transition:opacity var(--dur-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){.trail.settled{transition:none}}.gap-meter{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-5) 0;padding-left:var(--space-5)}.gap-meter-track{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3)}.gap-meter-pole{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.gap-meter-pole.to{color:var(--settled-text)}.gap-meter-rail{position:relative;height:4px;background:var(--border-soft);overflow:hidden}.gap-meter-fill,.gap-meter-rail{border-radius:var(--radius-pill)}.gap-meter-fill{position:absolute;inset:0 auto 0 0;background:var(--abstain);animation:gap-fill var(--dur-slow) var(--ease-out) both}@keyframes gap-fill{0%{width:0}to{width:var(--gap-fill-w,0)}}.gap-meter.kind-no_gap .gap-meter-fill{background:var(--settled)}.gap-meter-caption{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.gap-meter.kind-no_gap .gap-meter-caption{color:var(--settled-text)}@media (prefers-reduced-motion:reduce){.gap-meter-fill{animation:none}}.outcome-card{position:relative;background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-7) var(--space-6) var(--space-6);margin-top:var(--space-5);overflow:hidden}.outcome-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--edge,var(--border-strong))}.outcome-card.move{--edge:var(--move);box-shadow:var(--glow-gold)}.outcome-card.settled{--edge:var(--settled)}.outcome-card.abstain{--edge:var(--abstain)}.outcome-card.failed{--edge:var(--failed)}.card-enter{animation:card-enter var(--dur-slow) var(--ease-out) both}@keyframes card-enter{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.card-enter{animation:none}}.outcome-eyebrow{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:var(--space-3)}.outcome-card.move .outcome-eyebrow{color:var(--move-text)}.outcome-card.settled .outcome-eyebrow{color:var(--settled-text)}.outcome-card.abstain .outcome-eyebrow{color:var(--abstain-text)}.outcome-card.failed .outcome-eyebrow{color:var(--failed-text)}.purpose-beat{margin-bottom:var(--space-4)}.purpose-label{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:var(--space-1)}.purpose-label,.purpose-reading{color:var(--text-muted);display:block}.purpose-reading{font:var(--type-body)}.idea{font:var(--type-display);font-size:var(--text-2xl);color:var(--text-strong)}.field,.idea{margin-bottom:var(--space-5)}.field-label{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:var(--space-2)}.field-body{font:var(--type-body);color:var(--text-body)}.field-reading{font:var(--type-reading);color:var(--text-body)}.sketch{background:var(--bg-sunk);border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-body)}.case-against{border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface-raised);margin-top:var(--space-2)}.case-against>.field-label{color:var(--text-strong);margin-bottom:var(--space-4)}.case-against-part+.case-against-part{margin-top:var(--space-4)}.case-against-sublabel{font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:var(--space-2)}.flip-condition{font:var(--type-reading);color:var(--text-strong)}.case-against-micro{margin-top:var(--space-4)}.applied-note,.case-against-micro{font:var(--type-body);color:var(--text-muted);border-top:var(--border-width) solid var(--border-soft);padding-top:var(--space-4)}.applied-note{margin-top:var(--space-5)}.failed-actions{margin-top:var(--space-5)}.failed-actions,.rating{border-top:var(--border-width) solid var(--border-soft);padding-top:var(--space-5)}.rating{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.rating-ask{font:var(--type-body);color:var(--text-body)}.stars{display:inline-flex;gap:var(--space-1)}.star-btn{background:none;border:0;padding:var(--space-1);cursor:pointer;color:var(--text-disabled);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);line-height:0}.star-btn:hover:not(:disabled){transform:scale(1.08)}.star-btn.filled{color:var(--accent)}.star-btn:disabled{cursor:default}.rating-thanks{font-size:var(--text-sm);color:var(--text-muted)}.applied-mark{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);border-top:var(--border-width) solid var(--border-soft);margin-top:var(--space-5);padding-top:var(--space-4)}.applied-ask{font:var(--type-body);color:var(--text-body)}.applied-choices{display:inline-flex;gap:var(--space-2)}.applied-btn{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);background:var(--surface-card);color:var(--text-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.applied-btn.selected,.applied-btn:hover:not(:disabled){border-color:var(--move)}.applied-btn.selected{color:var(--move-text);background:var(--move-wash)}.applied-btn:disabled{cursor:default}.applied-btn:disabled:not(.selected){color:var(--text-disabled)}.applied-thanks{font-size:var(--text-sm);color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:var(--border-width) solid transparent}.badge .dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.badge.move{color:var(--move-text);background:var(--move-wash);border-color:var(--move)}.badge.settled{color:var(--settled-text);background:var(--settled-wash);border-color:var(--settled)}.badge.abstain{color:var(--abstain-text);background:var(--abstain-wash);border-color:var(--abstain)}.badge.failed{color:var(--failed-text);background:var(--failed-wash);border-color:var(--failed)}.badge.neutral{color:var(--text-muted);background:var(--bg-sunk);border-color:var(--border)}.history-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.history-count{font-size:var(--text-sm);color:var(--text-muted)}.history-list{list-style:none;margin:0;padding:0;border-top:var(--border-width) solid var(--border)}.history-row{display:flex;align-items:center;gap:var(--space-4);width:100%;text-align:left;background:none;border:0;border-bottom:var(--border-width) solid var(--border);padding:var(--space-4) var(--space-2);cursor:pointer;color:var(--text-body);transition:background var(--dur-fast) var(--ease-out)}.history-row:hover{background:var(--surface-raised)}.history-snippet{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted)}.history-row .when{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-faint);margin-left:auto;white-space:nowrap}.history-row.expanded{background:var(--accent-wash)}.history-chevron{flex:none;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--text-faint);transition:transform var(--dur-fast) var(--ease-out)}.history-row.expanded .history-chevron{transform:rotate(90deg)}.history-expanded{padding:var(--space-4) var(--space-2) var(--space-5);border-bottom:var(--border-width) solid var(--border);background:var(--accent-wash)}.history-status{display:inline-block;font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2) 0}.history-retry{background:none;border:0;cursor:pointer;color:var(--failed-text);text-decoration:underline;text-underline-offset:3px}.history-empty{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-4) var(--space-2)}.lodestar-mark{color:var(--accent);flex:none}.notice{border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-body);margin-top:var(--space-4)}.notice.error{border-color:var(--failed);color:var(--failed-text);background:var(--failed-wash)}.link-button{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}