


@font-face{font-family:"Geist";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/geist-normal-latin-ext.v5.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}  
@font-face{font-family:"Geist";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/geist-normal-latin.v5.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}  
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/geist-mono-normal-latin-ext.v6.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}  
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/geist-mono-normal-latin.v6.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}  
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/source-serif-4-normal-latin.v14.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}  
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/source-serif-4-normal-latin-ext.v14.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}  


:root{
  
  --n-950:#0D0E10; --n-900:#15171A; --n-850:#1C1F23; --n-800:#272A2F; --n-700:#3A3E45;
  --n-400:#868B93; --n-300:#A3A7AE; --n-50:#EDEEF0;
  
  --d-0:#FFFFFF; --d-50:#F6F6F7; --d-100:#EEEFF1; --d-200:#E2E3E6; --d-300:#C9CBD0;
  --d-600:#626770; --d-700:#555A62; --d-950:#0D0E10;
  
  --indigo-200:#B7C1FF; --indigo-400:#6B7CFF; --indigo-600:#4352E8; --indigo-700:#3A47D0;
  --indigo-100:#DDE6FF; --indigo-300:#8FA3FF; --indigo-800:#2B2F8F; --indigo-950:#1B1F4A;   
  
  --ok-n:#5FC29A; --build-n:#D9B76E; --error-n:#F28474;
  --ok-d:#187550; --build-d:#8C5F06; --error-d:#BE3F2D;
  
  --viz1-n:#3E9BE0; --viz2-n:#D9693A; --viz3-n:#1FA59B; --viz4-n:#B45FC9;
  --viz1-d:#2A7FC4; --viz2-d:#C9572A; --viz3-d:#0E8F84; --viz4-d:#9C45B3;
  
  --seq1-n:#1B2A38; --seq2-n:#1E4060; --seq3-n:#255C8E; --seq4-n:#3E8FD0; --seq5-n:#8CC6F0;
  --seq1-d:#DCEBF8; --seq2-d:#A9CDEE; --seq3-d:#6AA9DF; --seq4-d:#2A7FC4; --seq5-d:#1A5690;

  
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Geist",-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  
  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--s10:8rem;
  --pad:clamp(4rem,2.6rem + 4.5vw,7rem);
  
  --r-s:6px;      
  --r-m:10px;     
  --r-l:16px;     
  --r-pill:999px; 
  
  --w:76rem; --measure:64ch; --gutter:2rem;
  
  --t-fast:140ms; --t:220ms; --ease:cubic-bezier(.2,0,0,1);
}


:root,.night{
  --bg:var(--n-950); --surface:var(--n-900); --surface-2:var(--n-850);
  --line:var(--n-800); --line-strong:var(--n-700);
  --fg:var(--n-50); --fg-2:var(--n-300); --fg-3:var(--n-400);
  --ai:var(--indigo-400); --ai-ink:var(--indigo-200);
  --ok:var(--ok-n); --build:var(--build-n); --error:var(--error-n);
  --viz-1:var(--viz1-n); --viz-2:var(--viz2-n); --viz-3:var(--viz3-n); --viz-4:var(--viz4-n);
  --seq-1:var(--seq1-n); --seq-2:var(--seq2-n); --seq-3:var(--seq3-n); --seq-4:var(--seq4-n); --seq-5:var(--seq5-n);
  --on-primary:var(--n-950); --primary:var(--n-50);
  --shadow:0 1px 0 rgba(255,255,255,.04) inset,0 12px 32px rgba(0,0,0,.40);
  --glow:0 0 0 1px rgba(107,124,255,.22),0 18px 56px rgba(107,124,255,.18);
  --halo:rgba(107,124,255,.20);
  --on-s1:var(--n-50); --on-s2:var(--n-50); --on-s3:var(--n-50); --on-s4:var(--n-950); --on-s5:var(--n-950);   
  color-scheme:dark;
}
.day{
  --bg:var(--d-50); --surface:var(--d-0); --surface-2:var(--d-100);
  --line:var(--d-200); --line-strong:var(--d-300);
  --fg:var(--d-950); --fg-2:var(--d-700); --fg-3:var(--d-600);
  --ai:var(--indigo-600); --ai-ink:var(--indigo-700);
  --ok:var(--ok-d); --build:var(--build-d); --error:var(--error-d);
  --viz-1:var(--viz1-d); --viz-2:var(--viz2-d); --viz-3:var(--viz3-d); --viz-4:var(--viz4-d);
  --seq-1:var(--seq1-d); --seq-2:var(--seq2-d); --seq-3:var(--seq3-d); --seq-4:var(--seq4-d); --seq-5:var(--seq5-d);
  --on-primary:var(--d-0); --primary:var(--d-950);
  --shadow:0 1px 2px rgba(13,14,16,.05),0 12px 32px rgba(13,14,16,.07);
  --glow:0 0 0 1px rgba(67,82,232,.18),0 18px 56px rgba(67,82,232,.12);
  --halo:rgba(67,82,232,.10);
  --on-s1:var(--d-950); --on-s2:var(--d-950); --on-s3:var(--d-950); --on-s4:var(--d-950); --on-s5:var(--d-0);
  color-scheme:light;
}

:root,.night,.day{--firm:var(--fg)}
.night,.day{background:var(--bg);color:var(--fg)}

@media print{
  :root,.night,.day{
    --bg:var(--d-0); --surface:var(--d-0); --surface-2:var(--d-100);
    --line:var(--d-200); --line-strong:var(--d-300);
    --fg:var(--d-950); --fg-2:var(--d-700); --fg-3:var(--d-600);
    --ai:var(--indigo-600); --ai-ink:var(--indigo-700);
    --ok:var(--ok-d); --build:var(--build-d); --error:var(--error-d);
    --viz-1:var(--viz1-d); --viz-2:var(--viz2-d); --viz-3:var(--viz3-d); --viz-4:var(--viz4-d);
    --seq-1:var(--seq1-d); --seq-2:var(--seq2-d); --seq-3:var(--seq3-d); --seq-4:var(--seq4-d); --seq-5:var(--seq5-d);
    --on-s1:var(--d-950); --on-s2:var(--d-950); --on-s3:var(--d-950); --on-s4:var(--d-950); --on-s5:var(--d-0);
    --primary:var(--d-950); --on-primary:var(--d-0); --shadow:none; --glow:none; --halo:transparent;
    color-scheme:light}
  html,body{background:var(--bg)}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact;animation:none!important;transition:none!important}
  .orb,.orb-gl,.orb-stage,canvas,.dock,.overlay,.viz-tip,.skip,.no-print{display:none!important}
}


*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px}
body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:1rem;line-height:1.65;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
ul,ol{list-style:none}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:var(--r-s)}   
::selection{background:color-mix(in srgb,var(--fg) 22%,transparent);color:var(--fg)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}


.t-display{font-family:var(--serif);font-weight:400;font-size:clamp(2.75rem,1.4rem + 5.4vw,5.5rem);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}
.t-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem,1.3rem + 3.6vw,4rem);line-height:1.05;letter-spacing:-.022em;text-wrap:balance}
.t-section{font-family:var(--serif);font-weight:400;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.1;letter-spacing:-.018em;text-wrap:balance}
.t-heading{font-family:var(--sans);font-weight:600;font-size:1.25rem;line-height:1.3;letter-spacing:-.012em}
.t-lede{font-family:var(--sans);font-weight:400;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.55;color:var(--fg-2);text-wrap:pretty}
.t-body{font-family:var(--sans);font-size:1rem;line-height:1.65}
.t-small{font-family:var(--sans);font-size:.875rem;line-height:1.55;color:var(--fg-2)}
.t-label{font-family:var(--mono);font-weight:500;font-size:.8125rem;line-height:1.4;letter-spacing:.02em;color:var(--fg-3)}
.t-voice{font-family:var(--serif);font-size:1.125rem;line-height:1.6}
.t-metric{font-family:var(--sans);font-weight:500;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.t-num{font-family:var(--mono);font-weight:400;font-variant-numeric:tabular-nums;color:var(--fg-3)}
.fg-2{color:var(--fg-2)} .fg-3{color:var(--fg-3)} .ai-ink{color:var(--ai-ink)} .measure{max-width:var(--measure)}

.lockup{display:inline-flex;align-items:center;gap:var(--lk-gap,10px);color:var(--firm);text-decoration:none}
.lockup .mark{flex:none;display:block}
.wordmark{font-family:var(--sans);font-weight:600;font-size:var(--wm,1.4375rem);letter-spacing:-.01em;line-height:1;color:var(--firm);text-decoration:none}
.lockup .wordmark{text-box:trim-both cap alphabetic}
.signature{font-family:var(--sans);font-weight:600;letter-spacing:-.01em;color:var(--firm)}   


a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:.22em;
  transition:color var(--t-fast) var(--ease),text-decoration-color var(--t-fast) var(--ease)}
a:hover{text-decoration-color:var(--fg)}   
a.ai-link{color:var(--ai-ink);text-decoration-color:color-mix(in srgb,var(--ai-ink) 45%,transparent)}
a.ai-link:hover{text-decoration-color:var(--ai-ink)}
.arrow{display:inline-block;white-space:pre;transition:transform var(--t-fast) var(--ease)}
a:hover .arrow,.btn:hover .arrow{transform:translateX(3px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:2.75rem;padding:0 1.125rem;
  border-radius:var(--r-m);font-family:var(--sans);font-weight:500;font-size:.9375rem;letter-spacing:-.005em;
  text-decoration:none;cursor:pointer;border:1px solid transparent;
  transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.btn-primary{background:var(--primary);color:var(--on-primary)}
.btn-primary:hover{background:color-mix(in srgb,var(--primary) 88%,var(--bg))}
.btn-secondary{background:transparent;color:var(--fg);border-color:var(--line-strong)}
.btn-secondary:hover{border-color:var(--fg-3);background:var(--surface)}
.btn-ghost{background:transparent;color:var(--fg-2)}
.btn-ghost:hover{color:var(--fg);background:var(--surface)}
.btn-icon{width:2.75rem;padding:0}
.btn-sm{min-height:2.25rem;padding:0 .875rem;font-size:.875rem}
.btn:disabled{opacity:.45;cursor:default}


.chip{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .875rem;border-radius:var(--r-pill);
  border:1px solid var(--line-strong);background:transparent;color:var(--fg-2);font-family:var(--sans);font-size:.875rem;
  cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}
.chip:hover{color:var(--fg);border-color:var(--ai);background:color-mix(in srgb,var(--ai) 10%,transparent)}   
.dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--fg-3);flex:none}
.dot-live{background:var(--ai);box-shadow:0 0 0 3px color-mix(in srgb,var(--ai) 28%,transparent)}
.dot-ok{background:var(--ok)} .dot-build{background:var(--build)} .dot-early{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fg-3)} .dot-error{background:var(--error)}
.status{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--mono);font-weight:500;font-size:.8125rem;letter-spacing:.02em;color:var(--fg-2)}
.tag{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;padding:.125rem .5rem;border-radius:var(--r-s);font-family:var(--mono);
  font-weight:500;font-size:.8125rem;letter-spacing:.01em;color:var(--fg-2);background:var(--surface-2)}
.tag-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}
.tag-build{color:var(--build);background:color-mix(in srgb,var(--build) 12%,transparent)}
.tag-early{color:var(--fg-2);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}

.tag-solid{color:var(--fg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}   
.tag-dash{color:var(--fg-2);background:transparent;box-shadow:none;outline:1px dashed var(--line-strong);outline-offset:-1px}   

.status-word{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;padding:.0625rem .5rem;border-radius:var(--r-s);font-family:var(--mono);font-weight:500;
  font-size:.8125rem;letter-spacing:.01em;color:var(--fg-2);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}
.status-word::before{content:"";width:.5rem;height:.5rem;border-radius:50%;flex:none;background:var(--fg-2)}
.status-word[data-w="plan"]::before{background:linear-gradient(90deg,var(--fg-2) 0 50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--fg-2)}
.status-word[data-w="decide"]{color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg-2)}
.status-word[data-w="decide"]::before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fg)}
.turn .status-word,.turn-albert .status-word{font-family:var(--mono);font-size:.8125rem;vertical-align:.1em}
.tag-ai{color:var(--ai-ink);background:color-mix(in srgb,var(--ai) 18%,transparent)}
.tag-error{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}   
.rule{border:0;border-top:1px solid var(--line)}


.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow)}
.panel-flat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l)}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line)}


.composer{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-l);box-shadow:var(--glow);
  transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}
.composer{border-color:color-mix(in srgb,var(--ai) 40%,var(--line-strong))}
.composer:focus-within{border-color:color-mix(in srgb,var(--ai) 75%,var(--line-strong))}

.stage{position:relative;isolation:isolate}
.stage::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(56rem,140%);aspect-ratio:2/1;transform:translate(-50%,-50%);
  background:radial-gradient(closest-side,var(--halo),transparent);pointer-events:none}
.composer form{display:flex;align-items:flex-end;gap:var(--s2);padding:var(--s3) var(--s3) var(--s3) var(--s5)}
.composer textarea{flex:1;min-height:2.75rem;max-height:12rem;resize:none;border:0;background:transparent;field-sizing:content;
  font-family:var(--sans);font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.5;padding:.55rem 0;color:var(--fg)}
.composer textarea::placeholder{color:var(--fg-3);opacity:1}
.composer textarea:focus-visible{outline:0}
.composer .btn-icon{flex:none}
.composer .mic[aria-pressed="true"]{color:var(--ai-ink);border-color:var(--ai);background:color-mix(in srgb,var(--ai) 16%,transparent)}
.composer .log{display:grid;gap:var(--s5);padding:var(--s5) var(--s5) var(--s2);max-height:min(32rem,56vh);overflow-y:auto}
.composer .log:empty{display:none}
.composer .log:not(:empty)+form{border-top:1px solid var(--line)}
.composer .note{font-family:var(--mono);font-size:.8125rem;color:var(--fg-3);padding:0 var(--s5) var(--s3)}
.composer .note:empty{display:none}


.turn .who{display:flex;align-items:center;gap:var(--s2);font-family:var(--mono);font-weight:500;font-size:.8125rem;letter-spacing:.02em;color:var(--fg-3)}
.turn .who .dot{width:.4375rem;height:.4375rem}
.turn p{margin-top:var(--s2);max-width:var(--measure);white-space:pre-line}
.turn-albert .who{color:var(--ai-ink)}
.turn-albert p{font-family:var(--serif);font-size:1.125rem;line-height:1.6;color:var(--fg)}
.turn-you p{font-family:var(--sans);font-size:1rem;line-height:1.6;color:var(--fg-2)}


.orb{--size:16rem;--lvl:0;position:relative;width:var(--size);aspect-ratio:1;border-radius:50%;overflow:hidden;isolation:isolate;
  box-shadow:0 0 calc(var(--size) * .28) rgba(107,124,255,.32),0 0 calc(var(--size) * .7) rgba(107,124,255,.14);
  transform:scale(calc(1 + var(--lvl) * .12));transition:transform 90ms linear,filter var(--t) var(--ease),box-shadow var(--t) var(--ease)}
.orb::before,.orb::after{content:"";position:absolute;inset:-25%;border-radius:50%}
.orb{background:var(--indigo-600)}
.orb::before{background:radial-gradient(circle at 28% 26%,var(--indigo-100) 0,transparent 36%),radial-gradient(circle at 74% 38%,var(--indigo-300) 0,transparent 44%),
  radial-gradient(circle at 38% 78%,var(--indigo-400) 0,transparent 48%),radial-gradient(circle at 80% 82%,var(--indigo-950) 0,transparent 42%);
  filter:blur(calc(var(--size) * .07));transform-origin:46% 54%}
.orb::after{background:radial-gradient(circle at 62% 22%,rgba(221,230,255,.7) 0,transparent 30%),radial-gradient(circle at 22% 70%,var(--indigo-800) 0,transparent 40%),
  radial-gradient(circle at 70% 64%,var(--indigo-300) 0,transparent 34%);filter:blur(calc(var(--size) * .06));mix-blend-mode:soft-light;transform-origin:56% 44%}
.orb>.grain{position:absolute;inset:0;z-index:1;opacity:.38;mix-blend-mode:overlay;pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.orb-s{--size:2.25rem;box-shadow:0 0 1rem rgba(107,124,255,.45)}
.orb-m{--size:9rem}
[data-state="think"] .orb{filter:saturate(.7) brightness(.85)}
[data-state="listen"] .orb,[data-state="speak"] .orb{box-shadow:0 0 calc(var(--size) * .34) rgba(107,124,255,.42),0 0 calc(var(--size) * .8) rgba(107,124,255,.18)}
@media(prefers-reduced-motion:no-preference){
  .orb::before{animation:orb-turn 16s linear infinite}
  .orb::after{animation:orb-turn 23s linear infinite reverse}
  [data-state="idle"] .orb{animation:orb-breathe 5s var(--ease) infinite}
  [data-state="think"] .orb::before{animation-duration:3s}
  @keyframes orb-turn{to{transform:rotate(360deg)}}
  @keyframes orb-breathe{50%{transform:scale(1.015)}}
}
@media(prefers-reduced-motion:reduce){.orb{transform:none!important}}

.orb-gl{position:absolute;left:50%;top:50%;width:min(200%,100vw);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:1}
.orb-stage.gl>.orb{visibility:hidden}
.orb-stage .call{z-index:2}

.texture{position:relative;isolation:isolate}
.texture::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.texture::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(60% 50% at 50% 34%,color-mix(in srgb,var(--ai) 14%,transparent),transparent 70%)}

.orb-stage{position:relative;display:inline-block}
.orb-stage .call{position:absolute;left:50%;bottom:calc(-1 * 1.6rem);transform:translateX(-50%);width:3.25rem;height:3.25rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);border:.375rem solid var(--bg);cursor:pointer;
  transition:background-color var(--t-fast) var(--ease)}
.orb-stage .call:hover{background:color-mix(in srgb,var(--primary) 88%,var(--bg))}
[data-state="listen"] .orb-stage .call,[data-state="speak"] .orb-stage .call,[data-state="think"] .orb-stage .call{background:var(--surface-2);color:var(--fg);box-shadow:0 0 0 1px var(--line-strong)}   
.call .end{display:none} [data-state="listen"] .call .start,[data-state="speak"] .call .start,[data-state="think"] .call .start{display:none} [data-state="listen"] .call .end,[data-state="speak"] .call .end,[data-state="think"] .call .end{display:block}

.seg{display:inline-flex;gap:.25rem;padding:.1875rem;border:1px solid var(--line);border-radius:var(--r-pill)}
.seg button{border:0;background:transparent;color:var(--fg-2);font-family:var(--sans);font-size:.875rem;padding:.375rem 1rem;border-radius:var(--r-pill);cursor:pointer;
  transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.seg button[aria-pressed="true"]{background:var(--primary);color:var(--on-primary)}

.dock{position:fixed;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);z-index:40;display:inline-flex;align-items:center;gap:.625rem;
  padding:.375rem 1rem .375rem .375rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);
  font-family:var(--sans);font-size:.9375rem;font-weight:500;box-shadow:var(--shadow);cursor:pointer;text-decoration:none;
  transition:border-color var(--t) var(--ease),transform var(--t) var(--ease)}
.dock:hover{border-color:var(--ai)}
@media(prefers-reduced-motion:no-preference){.dock:hover{transform:translateY(-2px)}}
@media(max-width:639.98px){.dock span{display:none}.dock{padding:.375rem}}

.overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);
  background:color-mix(in srgb,var(--n-950) 72%,transparent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}
.overlay[hidden]{display:none}
.sheet{position:relative;width:min(44rem,100%);max-height:min(52rem,100%);display:grid;grid-template-rows:auto 1fr auto;gap:var(--s5);
  background:var(--bg);border:1px solid var(--line-strong);border-radius:calc(var(--r-l) + 4px);padding:var(--s6) var(--s6) var(--s5);box-shadow:var(--glow);overflow:hidden}
.sheet .top{display:grid;justify-items:center;gap:var(--s5);text-align:center;padding-bottom:var(--s5)}
.sheet .close{position:absolute;top:var(--s4);right:var(--s4)}
.sheet .sheet-sign{position:absolute;top:var(--s4);left:var(--s4);height:2.75rem;display:flex;align-items:center;color:var(--firm)}   
.sheet .composer{box-shadow:none}
@media(max-width:639.98px){.overlay{padding:0;place-items:stretch}.sheet{width:100%;max-height:none;border-radius:0;border:0;padding:var(--s5) var(--s4) var(--s4)}}
@media(prefers-reduced-motion:no-preference){
  .overlay:not([hidden]) .sheet{animation:sheet-in var(--t) var(--ease)}
  @keyframes sheet-in{from{opacity:0;transform:translateY(12px) scale(.985)}}
}


.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s5);display:grid;gap:var(--s2);align-content:start}
.metric .top{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap}
.metric .t-metric{margin-top:var(--s2)}
.metric .t-small{max-width:32ch}
.metric.plan{border-color:color-mix(in srgb,var(--ai) 60%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--ai) 20%,transparent)}
.metric.plan .t-label{color:var(--ai-ink)}

button.metric{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;position:relative;
  transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}
button.metric:hover{border-color:var(--line-strong)}
.metric[aria-pressed="true"],.metric[aria-selected="true"]{border-color:var(--fg-2);box-shadow:0 0 0 1px var(--fg-2)}   
.metric[aria-pressed="true"]::after,.metric[aria-selected="true"]::after{content:"";position:absolute;left:50%;bottom:-.5625rem;width:.875rem;height:.875rem;
  background:var(--surface);border-right:2px solid var(--fg-2);border-bottom:2px solid var(--fg-2);transform:translateX(-50%) rotate(45deg);border-bottom-right-radius:2px}
.metric.plan[aria-pressed="true"],.metric.plan[aria-selected="true"]{border-color:var(--ai);box-shadow:0 0 0 1px var(--ai)}   
.metric.plan[aria-pressed="true"]::after,.metric.plan[aria-selected="true"]::after{border-color:var(--ai)}
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:var(--s3)}
.bar{height:.375rem;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}
.bar>i{display:block;height:100%;width:calc(var(--v,0) * 1%);background:var(--fg-2);border-radius:inherit}
.bar.ok>i{background:var(--ok)} .bar.build>i{background:var(--build)} .bar.ai>i{background:var(--ai)}


.card{color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s6);display:flex;flex-direction:column;gap:var(--s3);
  transition:border-color var(--t) var(--ease),transform var(--t) var(--ease)}
.card:hover{border-color:var(--line-strong)}
.card .t-num{font-size:.8125rem}
.card h3{font-family:var(--serif);font-weight:400;font-size:1.625rem;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}   
.card .t-small{flex:1}
.card .go{font-family:var(--sans);font-weight:500;font-size:.9375rem;color:var(--fg);text-decoration:none}
.card .go.ai{color:var(--ai-ink)}   
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--s4)}


.viz{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:var(--s5);display:grid;gap:var(--s4);min-width:0}
.viz-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);flex-wrap:wrap}
.viz-title{font-family:var(--sans);font-weight:600;font-size:1rem;line-height:1.35;letter-spacing:-.01em}
.viz-sub{font-family:var(--sans);font-size:.875rem;color:var(--fg-2);margin-top:.125rem}
.viz svg{width:100%;height:auto;overflow:visible}
.viz-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;border-top:1px solid var(--line);padding-top:var(--s3)}
.viz-foot summary{cursor:pointer;font-family:var(--mono);font-size:.8125rem;color:var(--fg-2);list-style:none}
.viz-foot summary::-webkit-details-marker{display:none}
.viz-foot details{flex-basis:100%}
.viz-foot details[open] summary{margin-bottom:var(--s3)}
.legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font-family:var(--sans);font-size:.8125rem;color:var(--fg-2)}
.legend li{display:inline-flex;align-items:center;gap:.45rem}
.sw-box{width:.625rem;height:.625rem;border-radius:2px;flex:none}
.sw-line{width:1rem;height:2px;border-radius:2px;flex:none}
.viz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:var(--s4)}

.viz-art{container-type:inline-size}
.viz-art>.m{display:none}
@container (max-width:479.98px){.viz-art:not(.cq)>.d{display:none}.viz-art:not(.cq)>.m{display:block}}   

.viz-art.cq>.d{display:block} .viz-art.cq>.m{display:none}
.viz-art.cq>.m{max-width:min(100%,28rem);margin-inline:auto}
@container (max-width:399.98px){.viz-art.cq-400>.d{display:none}.viz-art.cq-400>.m{display:block}}
@container (max-width:439.98px){.viz-art.cq-440>.d{display:none}.viz-art.cq-440>.m{display:block}}
@container (max-width:479.98px){.viz-art.cq-480>.d{display:none}.viz-art.cq-480>.m{display:block}}
@container (max-width:519.98px){.viz-art.cq-520>.d{display:none}.viz-art.cq-520>.m{display:block}}
@container (max-width:559.98px){.viz-art.cq-560>.d{display:none}.viz-art.cq-560>.m{display:block}}
@container (max-width:599.98px){.viz-art.cq-600>.d{display:none}.viz-art.cq-600>.m{display:block}}
@container (max-width:639.98px){.viz-art.cq-640>.d{display:none}.viz-art.cq-640>.m{display:block}}
@container (max-width:679.98px){.viz-art.cq-680>.d{display:none}.viz-art.cq-680>.m{display:block}}
@container (max-width:719.98px){.viz-art.cq-720>.d{display:none}.viz-art.cq-720>.m{display:block}}
@container (max-width:759.98px){.viz-art.cq-760>.d{display:none}.viz-art.cq-760>.m{display:block}}
@container (max-width:799.98px){.viz-art.cq-800>.d{display:none}.viz-art.cq-800>.m{display:block}}
@container (max-width:839.98px){.viz-art.cq-840>.d{display:none}.viz-art.cq-840>.m{display:block}}
@container (max-width:879.98px){.viz-art.cq-880>.d{display:none}.viz-art.cq-880>.m{display:block}}
@container (max-width:919.98px){.viz-art.cq-920>.d{display:none}.viz-art.cq-920>.m{display:block}}
@container (max-width:959.98px){.viz-art.cq-960>.d{display:none}.viz-art.cq-960>.m{display:block}}
@container (max-width:999.98px){.viz-art.cq-1000>.d{display:none}.viz-art.cq-1000>.m{display:block}}
@container (max-width:1039.98px){.viz-art.cq-1040>.d{display:none}.viz-art.cq-1040>.m{display:block}}
@container (max-width:1079.98px){.viz-art.cq-1080>.d{display:none}.viz-art.cq-1080>.m{display:block}}
@container (max-width:1119.98px){.viz-art.cq-1120>.d{display:none}.viz-art.cq-1120>.m{display:block}}

.ax text,.v-lbl{font-family:var(--mono);font-size:14px;fill:var(--fg-3)}   
.v-val{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-family:var(--sans);font-size:14px;font-weight:500;fill:var(--fg);font-variant-numeric:tabular-nums}
.v-big{font-family:var(--sans);font-weight:500;fill:var(--fg);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.grid line,.grid polygon,.grid circle{stroke:var(--line);stroke-width:1;fill:none}
.base{stroke:var(--line-strong);stroke-width:1}
.c1{fill:var(--viz-1)} .c2{fill:var(--viz-2)} .c3{fill:var(--viz-3)} .c4{fill:var(--viz-4)}
.s1{fill:var(--seq-1)} .s2{fill:var(--seq-2)} .s3{fill:var(--seq-3)} .s4{fill:var(--seq-4)} .s5{fill:var(--seq-5)}
.k1{stroke:var(--viz-1)} .k2{stroke:var(--viz-2)} .k3{stroke:var(--viz-3)} .k4{stroke:var(--viz-4)}
.line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.area{opacity:.12}
.cur-line{fill:none;stroke:var(--fg-2);stroke-width:2;stroke-linejoin:round} .cur-fill{fill:var(--fg-2);opacity:.10}
.ai-line{fill:none;stroke:var(--ai);stroke-width:2;stroke-linejoin:round;stroke-linecap:round} .ai-fill{fill:var(--ai)}
.ring{stroke:var(--surface);stroke-width:2}
.gap{stroke:var(--surface);stroke-width:2}
.cell-lbl{font-family:var(--sans);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}
.on-s1{fill:var(--on-s1)} .on-s2{fill:var(--on-s2)} .on-s3{fill:var(--on-s3)} .on-s4{fill:var(--on-s4)} .on-s5{fill:var(--on-s5)}
[data-tip]{cursor:default}
[data-tip]:hover{opacity:.85}
.viz-tip{position:fixed;z-index:50;pointer-events:none;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-m);
  padding:.5rem .7rem;box-shadow:var(--shadow);font-family:var(--sans);font-size:.8125rem;line-height:1.45;color:var(--fg);max-width:22rem}
.viz-tip b{font-weight:600} .viz-tip span{display:block;color:var(--fg-2);font-family:var(--sans)}
.viz-tip span:first-of-type{font-family:var(--mono)} .viz-tip span+span{margin-top:.15rem}   

.dtable{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.9375rem}
.dtable th{font-family:var(--mono);font-weight:500;font-size:.8125rem;letter-spacing:.02em;color:var(--fg-3);text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--line-strong);white-space:nowrap}
.dtable td{padding:.75rem;border-bottom:1px solid var(--line);vertical-align:middle}
.dtable tr:last-child td{border-bottom:0}
.dtable tbody tr:hover td{background:color-mix(in srgb,var(--fg) 3%,transparent)}
.dtable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.dtable td:first-child,.dtable th:first-child{padding-left:0}
.dtable .bar{width:6rem;display:inline-block;vertical-align:middle}
.tbl-scroll{overflow-x:auto;margin-inline:calc(-1 * var(--s5));padding-inline:var(--s5)}

.spark{display:block;width:100%;height:2rem;margin-top:var(--s2)}
.delta{font-family:var(--mono);font-size:.8125rem;color:var(--fg-2)}
.delta.up-good{color:var(--ok)}


.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:var(--s4);top:var(--s4);z-index:70;background:var(--primary);color:var(--on-primary);padding:var(--s3) var(--s4);border-radius:var(--r-m)}
.site-head .menu{display:none}
@media(max-width:899.98px){
  .site-head nav.primary{display:none}
  .site-head .menu{display:block}
  .menu summary{list-style:none;cursor:pointer;min-height:2.75rem;display:inline-flex;align-items:center;padding:0 1rem;border:1px solid var(--line-strong);
    border-radius:var(--r-m);font-family:var(--sans);font-size:.9375rem;color:var(--fg)}
  .menu summary::-webkit-details-marker{display:none}
  .menu .c,.menu[open] .o{display:none} .menu[open] .c{display:inline}
  .menu .panel{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:var(--s2) clamp(1.25rem,5vw,4rem) var(--s5);z-index:30}
  .menu .panel a:not(.btn){display:block;color:var(--fg);text-decoration:none;font-size:1.0625rem;padding:.875rem 0;border-bottom:1px solid var(--line)}
  .menu .panel a[aria-current="page"]:not(.btn){color:var(--fg);font-weight:500}   
  .menu .panel .btn{margin-top:var(--s5);width:100%}
}
.masthead{padding-block:clamp(3.5rem,9vh,6.5rem) clamp(2.5rem,6vh,4rem)}
.masthead .t-title{margin-top:var(--s3);max-width:20ch}
.masthead .t-lede{margin-top:var(--s5);max-width:56ch}
.sent{display:inline}
.fg-2,.ink-2{color:var(--fg-2)}
.rule-1{border:0;border-top:1px solid var(--line)}
.t-caption{font-family:var(--sans);font-size:.875rem;line-height:1.5;color:var(--fg-2)}
.t-doc-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);line-height:1.1;letter-spacing:-.018em;text-wrap:balance}
.t-doc-body{font-family:var(--serif);font-size:1.0625rem;line-height:1.65}

.climb{--n:5;--rise:var(--s6);display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));align-items:start}
.climb>li{position:relative;padding:var(--s4) var(--s4) 0 var(--s4);margin-top:calc((var(--n) - 1 - var(--i)) * var(--rise));border-top:1px solid var(--line-strong)}
.climb>li::before{content:"";position:absolute;left:-1px;top:-1px;width:1px;height:calc(var(--rise) + 1px);background:var(--line-strong)}
.climb>li:first-child::before{display:none}
.climb>li:last-child{border-top:2px solid var(--ai)}
.climb>li:last-child::before{background:var(--ai)}
.climb .t-num{display:block;font-size:.8125rem}
.climb h3{margin-top:var(--s3);font-family:var(--sans);font-weight:600;font-size:1.125rem}
.climb>li:last-child h3,.climb>li:last-child .t-num{color:var(--ai-ink)}
.climb .t-small{margin-top:var(--s2)}
.climb.names .t-small{display:none}
@media(max-width:899.98px){
  .climb{display:block}
  .climb>li{margin-top:0;padding:var(--s4) 0 var(--s5);border-top:0}
  .climb>li::before{display:block;left:0;top:0;height:1px;width:calc((var(--i) + 1) / var(--n) * 100%)}
  .climb>li:last-child{border-top:0}.climb>li:last-child::before{height:2px}
}

.nrows>li{display:grid;grid-template-columns:4rem minmax(0,1fr);column-gap:var(--s5);border-top:1px solid var(--line);padding-block:var(--s6)}
.nrows>li:last-child{border-bottom:1px solid var(--line)}
.nrows .t-num{padding-top:.5rem}
.nrows h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15;letter-spacing:-.015em}
.nrows .t-lede{margin-top:var(--s3);max-width:60ch}
.nrows.plan>li:last-child{border-top-color:var(--ai)}
.nrows.plan>li:last-child h3,.nrows.plan>li:last-child .t-num{color:var(--ai-ink)}
@media(max-width:639.98px){.nrows>li{grid-template-columns:1fr}.nrows .t-num{padding:0 0 var(--s2)}}

.lines>li{border-top:1px solid var(--line);padding-block:var(--s4)}
.lines>li:last-child{border-bottom:1px solid var(--line)}

.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--s6) var(--s8)}
.pair .t-lede{margin-top:var(--s4)}

.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s8);align-items:start}
.plate{border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;background:var(--surface)}
.plate img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02)}
@media(max-width:899.98px){.split{grid-template-columns:1fr}.plate{max-width:18rem}}
.career{display:grid;gap:var(--s5);margin-top:var(--s6)}
.career .item{border-top:1px solid var(--line);padding-top:var(--s4)}
.career .t-heading{margin-top:var(--s2);font-size:1.0625rem}
.career .t-small{margin-top:var(--s2);max-width:62ch}

.idxrow{display:block;border-top:1px solid var(--line);padding:var(--s5) 0;text-decoration:none;color:var(--fg)}
.idxrow:last-child{border-bottom:1px solid var(--line)}
.idxrow .ttl{font-family:var(--serif);font-size:1.375rem;letter-spacing:-.01em}
.idxrow:hover .ttl{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em}
.idxrow .tick{display:none}

.reading{max-width:var(--measure)}
.note-body p+p{margin-top:var(--s5)}
.source{border-left:2px solid var(--line-strong);padding-left:var(--s4);margin-top:var(--s4)}
.source .lbl{display:block;font-family:var(--mono);font-size:.8125rem;color:var(--fg-3)}
.source p{font-size:.9375rem;color:var(--fg-2);margin-top:.2rem}
.policy .t-heading{margin-top:var(--s7)}
.policy .t-doc-body{margin-top:var(--s3)}
.doc{max-width:54rem;margin-inline:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(1.25rem,4vw,3.5rem);box-shadow:var(--shadow)}
.doc .runhead-sticky{position:sticky;top:4rem;z-index:2;background:var(--surface);font-family:var(--mono);font-size:.8125rem;color:var(--fg-3);padding:.6rem 0;border-bottom:1px solid var(--line);margin-top:var(--s5)}
.doc h2{font-family:var(--sans);font-weight:600;font-size:1.1875rem;line-height:1.3;border-top:1px solid var(--line);padding-top:var(--s5);margin-top:var(--s7)}
.doc p,.doc li{font-family:var(--serif);font-size:1.0625rem;line-height:1.65;max-width:var(--measure)}
.doc p+p{margin-top:var(--s3)} .doc h2+*{margin-top:var(--s3)}
.doc ul{margin-top:var(--s3)} .doc ul li{padding-left:1.25rem;position:relative} .doc ul li+li{margin-top:var(--s2)}
.doc ul li::before{content:"";position:absolute;left:0;top:.8em;width:.5rem;height:1px;background:var(--fg-3)}
.doc .row{display:grid;grid-template-columns:3.5rem minmax(0,1fr);padding-top:var(--s5)}
.doc .row+.row{border-top:1px solid var(--line);margin-top:var(--s5)}
.doc .mk{font-family:var(--mono);font-size:.8125rem;color:var(--fg-3);padding-top:.25em}
@media(max-width:639.98px){.doc .row{grid-template-columns:1fr}.doc .mk{margin-bottom:var(--s2)}}
.doc .rec{border-left:2px solid var(--ai);padding-left:1.25rem}   
.doc .tbl-wrap{overflow-x:auto;margin-top:var(--s4)}
.doc .blank{font-style:italic;color:var(--fg-2);margin-top:var(--s3)}
.doc .decision-line{border-bottom:1px solid var(--fg-2);height:2.25rem;max-width:24rem;margin-top:var(--s4)}
.dossier{display:grid;grid-template-columns:12rem 1fr;row-gap:.5rem;column-gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--line);margin-top:var(--s6)}
.dossier dt{font-family:var(--mono);font-size:.8125rem;color:var(--fg-3)}
.dossier dd{font-family:var(--serif);font-size:1.0625rem;line-height:1.5}
@media(max-width:639.98px){.dossier{grid-template-columns:1fr}}
.marks{border-top:1px solid var(--line);padding-top:var(--s3);margin-top:var(--s4);display:grid;grid-template-columns:7rem 1fr;row-gap:.375rem;column-gap:var(--s4)}
.marks dt{font-family:var(--mono);font-size:.8125rem;color:var(--fg-3);padding-top:.15em}
.marks dd{font-family:var(--sans);font-size:.9375rem;line-height:1.55;color:var(--fg)}
@media(max-width:639.98px){.marks{grid-template-columns:1fr;row-gap:0}.marks dt:not(:first-child){margin-top:var(--s3)}}
.sq{display:inline-block;width:10px;height:10px;margin-right:.45em;border-radius:2px;vertical-align:baseline}
.sq-high{background:var(--fg)} .sq-mod{background:linear-gradient(90deg,var(--fg) 0 50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--fg)} .sq-low{box-shadow:inset 0 0 0 1.5px var(--fg)}
.stamp{border:1px solid var(--line-strong);border-radius:var(--r-m);padding:var(--s4) var(--s5);margin-top:var(--s5)}
.stamp .lbl{display:block;font-family:var(--mono);font-size:.8125rem;color:var(--fg-3);margin-bottom:var(--s2)}
.stamp p{font-family:var(--sans);font-size:.875rem;line-height:1.5;color:var(--fg-2);max-width:none}
table.tbl{width:100%;border-collapse:collapse}
table.tbl th{font-family:var(--mono);font-weight:500;font-size:.8125rem;color:var(--fg-3);text-align:left;padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--line-strong)}
table.tbl td{font-family:var(--sans);font-size:.9375rem;line-height:1.55;padding:.75rem .75rem .75rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.band.b-first{padding-top:0}
.mv{display:block}.mv .edge,.mv .wide{max-width:var(--measure)}
.link-row{margin-top:var(--s6)}
.acts-row{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}
.band-close{border-top:1px solid var(--line)}
.band:not(.day)+.band.band-close:not(.day){padding-top:var(--pad)}   
.band-close .close{max-width:44rem}
.band-close .t-lede{margin-top:var(--s4)}
.review-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--s8);align-items:start}

.svc{scroll-margin-top:6rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,4vw,4.5rem);align-items:start}
.svc .t-lede{margin-top:var(--s4);max-width:46ch}
.incl{list-style:none;margin-top:var(--s5)}
.incl li{border-top:1px solid var(--line);padding-block:var(--s3);font-size:1rem;line-height:1.6;color:var(--fg-2)}
.incl li:last-child{border-bottom:1px solid var(--line)}
.incl li b{color:var(--fg);font-weight:600}
.facts{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}
.facts li{font-family:var(--mono);font-weight:500;font-size:.8125rem;line-height:1.4;color:var(--fg-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:.3rem .75rem}
.pv{margin:0;padding:var(--s5);display:grid;gap:var(--s4)}
.pv .panel-top{display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}
.pv-rows{display:grid}
.pv-rows>div{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);gap:var(--s3);padding-block:var(--s3);border-top:1px solid var(--line);align-items:baseline}
.pv-rows dd{font-size:.9375rem;line-height:1.5;color:var(--fg)}
.track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding-top:var(--s2)}
.track::before{content:"";position:absolute;left:.3125rem;right:calc(25% - .3125rem);top:calc(var(--s2) + .3125rem);height:1px;background:var(--line-strong)}
.track li{list-style:none;display:grid;gap:var(--s2);justify-items:start;position:relative}
.track li::before{content:"";width:.625rem;height:.625rem;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--fg-2)}
.track li:last-child::before{background:var(--fg)}
.pv-score{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}
.pv-score .t-metric{font-size:3rem}
.pv-bars{display:grid;gap:var(--s2)}
.pv-bars>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr) 2rem;gap:var(--s3);align-items:center}
.pv-bars .t-num{text-align:right}
.pv-bind{border-left:2px solid var(--fg);padding:.125rem 0 .125rem var(--s3);display:grid;gap:var(--s1)}
.pv-ins{background:var(--surface-2);border-radius:var(--r-m);padding:var(--s4);display:grid;gap:var(--s3)}
.pv-ins>p{font-family:var(--serif);font-size:1.0625rem;line-height:1.5}
.pv-ins .pv-rows>div{grid-template-columns:6rem minmax(0,1fr)}
.waves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.wave{display:grid;gap:var(--s2);align-content:start}
.wave .mv{border:1px solid var(--line-strong);border-radius:var(--r-s);padding:var(--s2) var(--s3);font-size:.875rem;line-height:1.45;color:var(--fg)}
.wave .mv.crit{border-color:var(--ai);box-shadow:inset 3px 0 0 var(--ai)}   
.wave .gate{margin-top:var(--s1);font-family:var(--mono);font-weight:500;font-size:.8125rem;color:var(--fg-2);display:flex;align-items:center;gap:var(--s2)}
.wave .gate::before{content:"";width:.625rem;height:.625rem;transform:rotate(45deg);box-shadow:inset 0 0 0 1.5px var(--fg-2)}
.sc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s4)}
.sc>div{display:grid;gap:var(--s1);align-content:start}
.sc .v{font-family:var(--sans);font-weight:500;font-size:1.375rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
@media(max-width:959.98px){.svc{grid-template-columns:1fr}}
@media(max-width:639.98px){.waves{grid-template-columns:1fr}.pv-rows>div,.pv-ins .pv-rows>div{grid-template-columns:1fr;gap:var(--s1)}}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--s3);margin-top:var(--s6)}
.stat{gap:var(--s3)}
.stat .t-metric{font-size:clamp(2.25rem,1.8rem + 1.6vw,3rem)}
.stat .t-small{color:var(--fg);flex:1}
.stat .src{margin-top:auto}
.thesis{margin-top:var(--s7);max-width:30ch}
.split-calls{margin-top:var(--s6)}
.calls{list-style:none;margin-top:var(--s2);display:grid;gap:0}
.calls li{border-top:1px solid var(--line);padding-block:var(--s3);font-family:var(--serif);font-size:1.25rem;line-height:1.35}
ol.calls{counter-reset:c} ol.calls li{counter-increment:c;display:grid;grid-template-columns:2.25rem 1fr}
ol.calls li::before{content:counter(c,decimal-leading-zero);font-family:var(--mono);font-size:.8125rem;color:var(--fg-3);padding-top:.35rem}
.card.carry{border-color:var(--firm)}   

@media(min-width:960px){.svc>.pv{position:sticky;top:5.5rem}}
@media(max-width:999.98px){.review-split{grid-template-columns:1fr;gap:var(--s7)}}
.glance-v2{display:grid;gap:var(--s4);margin:0}
.glance-v2 .panel-top,.glance-v2 .gl-foot{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}
.glance-v2 .gl-title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);flex-wrap:wrap}
.glance-v2 .metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr))}
.glance-v2 .t-metric{font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem)}
.questions .t-section{font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem)}
.foot-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--s6)}
.foot-nav{display:grid;gap:.35rem}

.hero-albert{text-align:center;padding-block:clamp(2.5rem,7vh,5rem) clamp(3rem,8vh,5.5rem)}
.hero-albert .orb-wrap{margin-block:var(--s6) var(--s5)}
.hero-albert h1{margin-top:var(--s7)}
.hero-albert>.wrap>.t-lede{margin:var(--s4) auto 0;max-width:40ch}
.hero-albert .seg{margin-top:var(--s5)}
.hero-albert .composer{max-width:44rem;margin:var(--s5) auto 0;text-align:left}
.hero-albert .cap{margin-top:var(--s4)}
.hero-albert .chips{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:center;margin-top:var(--s5)}
.privacy-line{font-family:var(--sans);font-size:.875rem;color:var(--fg-2);margin-top:var(--s5)}
.hero-albert .orb{--size:clamp(11rem,8rem + 9vw,16rem)}

.hero-sign{display:flex;justify-content:center;margin-bottom:var(--s6)}
.hero-albert .hero-sign+.status{margin-top:0}
.hero-albert h1{margin-top:var(--s6)}
.hero-albert.texture::before{background:none}

@media(prefers-reduced-motion:no-preference){
  .hero-albert .hero-sign{animation:firm-in 520ms var(--ease) both}
  .hero-albert .orb-wrap{animation:orb-lit 900ms var(--ease) 380ms both}
  .hero-albert .status{animation:rise 480ms var(--ease) 880ms both}
  .hero-albert h1{animation:rise 480ms var(--ease) 960ms both}
  .hero-albert>.wrap>.t-lede{animation:rise 480ms var(--ease) 1040ms both}
  .hero-albert .seg,.hero-albert .composer{animation:rise 480ms var(--ease) 1120ms both}
  .hero-albert .cap,.hero-albert .chips,.hero-albert .privacy-line{animation:rise 480ms var(--ease) 1200ms both}
  @keyframes firm-in{from{opacity:0;transform:translateY(8px)}}
  @keyframes orb-lit{from{opacity:0;filter:brightness(.15);transform:translateY(-12px) scale(.94)}}
  @keyframes rise{from{opacity:0;transform:translateY(6px)}}
}
[data-albert] .seg[data-mode-pending]{opacity:.6}
@media(max-width:639.98px){.hero-albert h1{margin-top:var(--s6)}}

.sheet .composer .log{max-height:min(26rem,42vh)}
.sheet .privacy-line{margin-top:0;text-align:center}


.wrap{max-width:var(--w);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,4rem)}
.band{padding-block:var(--pad)}
.band:not(.day)+.band:not(.day),.band.day+.band.day{padding-top:0}   
.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}
.head{display:grid;gap:var(--s3);max-width:52rem}
.head .t-lede{margin-top:var(--s2)}
.head+*{margin-top:var(--s7)}
.center{text-align:center;margin-inline:auto}
.center.head{justify-items:center}


.site-head{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);
  backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}
.site-head .bar-in{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);min-height:4rem;flex-wrap:wrap}
.site-head nav{display:flex;align-items:center;gap:var(--s5)}
.site-head nav a:not(.btn){color:var(--fg-2);text-decoration:none;font-size:.9375rem}
.site-head nav a:not(.btn):hover,.site-head nav a[aria-current="page"]:not(.btn){color:var(--fg)}
.site-foot{border-top:1px solid var(--line);padding-block:var(--s7) var(--s8);color:var(--fg-2)}
.site-foot a{color:var(--fg-2);text-decoration:none}
.site-foot a:hover{color:var(--fg)}
.site-foot a.lockup{color:var(--firm)}


@media(prefers-reduced-motion:no-preference){
  .dot-live{animation:live 2.4s var(--ease) infinite}
  @keyframes live{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--ai) 28%,transparent),0 0 0 3px color-mix(in srgb,var(--ai) 40%,transparent)}70%,100%{box-shadow:0 0 0 3px color-mix(in srgb,var(--ai) 28%,transparent),0 0 0 .6rem transparent}}
  .js-motion [data-enter]:not(.is-in){opacity:0;transform:translateY(8px)}
  .js-motion [data-enter].is-in{transition:opacity var(--t) var(--ease),transform var(--t) var(--ease);transition-delay:calc(var(--i,0) * 50ms)}
  .card:hover{transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}
