@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_d633ac5f-module__BboVrW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_d633ac5f-module__BboVrW__variable{--font-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.e3369375.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.a40b9a8b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.29207c2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_768fb615-module__nw7kYW__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_768fb615-module__nw7kYW__variable{--font-mono:"Geist Mono","Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.262b87c4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.380d09ea.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_dddefb4d-module__E7jbYq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_dddefb4d-module__E7jbYq__variable{--font-serif:"Instrument Serif","Instrument Serif Fallback"}
:root{--bg:oklch(97.5% .004 255);--surface:oklch(99.5% .002 255);--surface-2:oklch(95.5% .005 255);--surface-3:oklch(93% .007 255);--ink:oklch(22% .015 255);--ink-2:oklch(46% .015 255);--ink-3:oklch(53% .012 255);--line:oklch(89% .01 255);--line-2:oklch(80% .012 255);--accent:oklch(55% .12 245);--accent-ink:oklch(45% .12 245);--accent-soft:oklch(94% .03 245);--bar:oklch(55% .12 245);--shadow:0 18px 50px oklch(30% .03 255/.14);--ease-out:cubic-bezier(.23,1,.32,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:oklch(23.5% .008 255);--surface:oklch(27% .009 255);--surface-2:oklch(30.5% .01 255);--surface-3:oklch(34.5% .011 255);--ink:oklch(93% .006 255);--ink-2:oklch(80% .008 255);--ink-3:oklch(70% .009 255);--line:oklch(35.5% .01 255);--line-2:oklch(45% .012 255);--accent:oklch(74% .11 245);--accent-ink:oklch(80% .09 245);--accent-soft:oklch(34% .04 245);--bar:oklch(70% .11 245);--shadow:0 18px 50px oklch(10% .01 255/.45)}}:root[data-theme=dark]{--bg:oklch(23.5% .008 255);--surface:oklch(27% .009 255);--surface-2:oklch(30.5% .01 255);--surface-3:oklch(34.5% .011 255);--ink:oklch(93% .006 255);--ink-2:oklch(80% .008 255);--ink-3:oklch(70% .009 255);--line:oklch(35.5% .01 255);--line-2:oklch(45% .012 255);--accent:oklch(74% .11 245);--accent-ink:oklch(80% .09 245);--accent-soft:oklch(34% .04 245);--bar:oklch(70% .11 245);--shadow:0 18px 50px oklch(10% .01 255/.45)}*{box-sizing:border-box}html{scroll-padding-top:24px}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (prefers-reduced-motion:no-preference){body,.flag,.ask,.tbtn,.btn,.intents a,pre,.learning,.loop li,.loopviz circle{transition:background-color .22s,border-color .22s,color .18s}.btn,.tbtn,.chips button,.intents a,.dock-pill,.dock-show{transition:transform .14s var(--ease-out),background-color .22s ease,border-color .22s ease,color .18s ease}.btn:active,.tbtn:active,.chips button:active,.intents a:active,.dock-pill:active,.dock-show:active{transform:scale(.97)}}a{color:inherit;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.mono{font-family:var(--font-mono),ui-monospace,monospace}.page{max-width:1040px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--ink);color:var(--bg);z-index:99;border-radius:8px;padding:8px 12px;top:12px;left:16px}.bar{color:var(--ink-2);justify-content:space-between;align-items:center;padding:18px 0;font-size:14px;display:flex}.bar nav{gap:18px;display:flex}.bar nav a{padding:6px 0;text-decoration:none}.bar nav a:hover{color:var(--ink)}.tbtn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:13px var(--font-sans);cursor:pointer;border-radius:999px;min-height:44px;padding:6px 16px}@media (max-width:820px){.bar nav{display:none}}.hero{grid-template-columns:minmax(0,1fr) 220px;gap:40px;padding:44px 0 48px;display:grid}@media (max-width:820px){.hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px}}.who{align-items:center;gap:14px;margin-bottom:22px;display:flex}.face{background:var(--surface-2);border:1px solid var(--line);object-fit:cover;border-radius:50%;flex:none;width:52px;height:52px;display:block}.who b{font-weight:600}.who span{color:var(--ink-2);font-size:14px;line-height:1.3;display:block}h1{font:400 clamp(44px,6.4vw,76px)/1 var(--font-serif),serif;letter-spacing:-.02em;text-wrap:balance;max-width:19ch;margin:0}h1 em{font-style:normal}.lede{color:var(--ink-2);max-width:60ch;margin:18px 0 14px;font-size:18px}.lede b{color:var(--ink);font-weight:500}.facts{border-left:1px solid var(--line);color:var(--ink-2);padding-left:20px;font-size:14px}.facts b{color:var(--ink);font:600 18px/1.2 var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:block}@media (max-width:820px){.facts{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px 16px;padding:14px 0 0;display:grid}}.ask{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:6px;padding:6px 6px 6px 16px;display:flex}.ask:focus-within{border-color:var(--line-2)}.ask input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0;font-size:16px}.ask input::placeholder{color:var(--ink-2);opacity:.6}.btn{background:var(--ink);color:var(--bg);font:500 14px var(--font-sans);cursor:pointer;border:0;border-radius:10px;height:44px;padding:0 16px}.btn.ghost{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);place-items:center;width:44px;padding:0;display:grid}.chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chips button{border:1px solid var(--line);color:var(--ink-2);font:14px var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:8px 12px}.chips button:hover{color:var(--ink);border-color:var(--line-2)}@media (max-width:520px){.chips button:nth-child(n+4){display:none}}.answer{max-width:70ch;min-height:24px;margin-top:14px;font-size:15px}.answer .src{font:12px var(--font-mono);color:var(--accent-ink);margin-left:6px}section{padding:88px 0}@media (max-width:600px){section{padding:60px 0}}.sh{grid-template-columns:180px minmax(0,1fr);gap:28px;display:grid}@media (max-width:820px){.sh{grid-template-columns:minmax(0,1fr);gap:14px}}.sh>h2{font:600 20px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:4px 0 0}.sh>h2 small{letter-spacing:0;color:var(--ink-2);font:400 14px/1.45 var(--font-sans);margin-top:6px;display:block}h3{font:400 32px/1.1 var(--font-serif),serif;letter-spacing:-.005em;margin:0 0 10px}h4{font:600 16px/1.35 var(--font-sans);letter-spacing:-.005em;margin:0 0 4px}p{margin:0 0 12px}.muted{color:var(--ink-2)}.eyebrow{font:500 13px/1.3 var(--font-sans);color:var(--ink-2);margin-bottom:8px;display:block}.dag{vertical-align:super;color:var(--ink-3);font-size:.8em;line-height:0;font-family:var(--font-mono);margin-left:1px}.flag{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:20px;padding:32px}@media (max-width:600px){.flag{border-radius:14px;padding:20px}}.flag>h3{max-width:28ch;font-size:clamp(28px,3.6vw,38px)}.flag .intro{color:var(--ink-2);max-width:80ch;font-size:17px}.big{flex-wrap:wrap;gap:8px 28px;margin:20px 0 22px;padding:0;display:flex}.big strong{font:600 16px/1.4 var(--font-sans);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:6px}.big span{color:var(--ink-2);font-size:14px}.role{color:var(--ink-2);margin:18px 0 0;font-size:14px}.claims{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:4px 0 0;padding:0;list-style:none;display:grid}@media (max-width:720px){.claims{grid-template-columns:minmax(0,1fr)}}.claims li{border-top:1px solid var(--line);padding:12px 0;font-size:15px}.claims li b{font-weight:600;display:block}.claims li span{color:var(--ink-2);font-size:14px}details{margin-top:14px}summary{cursor:pointer;font:500 14px var(--font-sans);color:var(--ink-2);align-items:center;gap:8px;min-height:44px;list-style:none;display:inline-flex}summary:hover{color:var(--ink)}summary::-webkit-details-marker{display:none}summary:before{content:"+";font:15px var(--font-mono);width:14px;color:var(--accent-ink)}details[open]>summary:before{content:"–"}@media (max-width:640px){.fleet{columns:1}}.case{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:20px;padding:32px}@media (max-width:600px){.case{border-radius:14px;padding:20px}}.case .top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.tag{font:12px var(--font-mono);color:var(--ink-3)}.case details ul{margin:6px 0 0;padding-left:18px;font-size:15px}.case details li{margin:5px 0}.support{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:22px;display:grid}@media (max-width:720px){.support{grid-template-columns:minmax(0,1fr)}}.support>div{border-top:1px solid var(--line);padding:18px 0}.support p{color:var(--ink-2);margin:0;font-size:14.5px}.support .eyebrow{color:var(--ink-3)}.lead-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;display:grid}@media (max-width:820px){.lead-grid{grid-template-columns:minmax(0,1fr)}}.learning{background:var(--surface-2);border-radius:12px;margin-top:18px;padding:16px 18px;font-size:15px}.tl{margin:0;padding:0;list-style:none}.tl>li{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.tl>li:first-child{border-top:0;padding-top:4px}@media (max-width:600px){.tl>li{grid-template-columns:minmax(0,1fr);gap:2px}}.tl .yr{font:12px var(--font-mono);color:var(--ink-3);padding-top:3px}.tl h4 small{color:var(--ink-2);font-weight:400}.tl p{color:var(--ink-2);margin:2px 0 0;font-size:15px}.tl details{margin-top:4px}.tl details ul{margin:0;padding-left:18px;font-size:14.5px;list-style:outside}.tl details li{margin:4px 0}.lab{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;display:grid}@media (max-width:720px){.lab{grid-template-columns:minmax(0,1fr)}}.lab>article{border-top:1px solid var(--line);padding:20px 0}.lab .top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lab p{color:var(--ink-2);margin:6px 0 0;font-size:14.5px}.lab .fact{font:12px var(--font-mono);color:var(--ink);margin-top:10px;display:block}.also{color:var(--ink-2);border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:14.5px}.picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-bottom:10px;display:grid}@media (max-width:720px){.picks{grid-template-columns:minmax(0,1fr)}}.picks a{border-top:2px solid var(--ink);padding:16px 0;text-decoration:none;display:block}.picks a:hover h4{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.picks small{font:500 12px var(--font-sans);color:var(--ink-3)}.picks p{color:var(--ink-2);margin:4px 0 0;font-size:14px}.series{border-top:1px solid var(--line)}.series>details{border-bottom:1px solid var(--line);margin:0}.series>details>summary{width:100%;color:var(--ink);justify-content:space-between;padding:6px 0;font-size:15px;display:flex}.series>details>summary .meta{font:12px var(--font-mono);color:var(--ink-3);white-space:nowrap;margin-left:auto;padding-left:12px}.series .desc{color:var(--ink-2);margin:0 0 6px 22px;font-size:14px}.series ol{margin:0 0 14px;padding:0 0 0 22px;list-style:none}.series ol li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:7px 0;font-size:14.5px;display:grid}.series ol li a{text-decoration:none}.series ol li a:hover{text-decoration:underline}.series ol li time{font:12px var(--font-mono);color:var(--ink-3);white-space:nowrap}.room{flex-wrap:wrap;gap:18px;margin-top:18px;font-size:14px;display:flex}.about p{max-width:62ch}.books{margin:6px 0 0;padding:0;list-style:none}.books li{border-top:1px solid var(--line);padding:9px 0;font-size:14.5px}.books li i{color:var(--ink)}.books li span{color:var(--ink-2)}.cols2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}@media (max-width:720px){.cols2{grid-template-columns:minmax(0,1fr)}}.cols2 p{color:var(--ink-2);font-size:14.5px}.cred{color:var(--ink-2);margin-top:14px;font-size:14.5px}#timeline .cred{grid-column:2;margin-top:0}@media (max-width:820px){#timeline .cred{grid-column:1}}.intents{flex-wrap:wrap;gap:8px;margin:8px 0 14px;display:flex}.intents a{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 14px var(--font-sans);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-flex}.intents a:after{content:"↗";font:12px var(--font-mono);color:var(--ink-3)}.intents a:hover,.intents a.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.intents a:hover:after,.intents a.on:after{color:var(--bg)}.intent-body{max-width:62ch;min-height:48px;font-size:15px}.links{flex-wrap:wrap;gap:18px;margin-top:16px;font-size:14px;display:flex}.links a{align-items:center;min-height:44px;display:inline-flex}pre{background:var(--surface);border:1px solid var(--line);font:13px/1.65 var(--font-mono),monospace;color:var(--ink);border-radius:12px;margin:10px 0 0;padding:14px 16px;overflow-x:auto}pre .c{color:var(--ink-3)}#for-ai pre{white-space:pre-wrap;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:36px 0 60px;font-size:13px;display:flex}.agent{z-index:50;pointer-events:none;opacity:0;transition:transform .85s cubic-bezier(.65,0,.25,1),opacity .25s;position:absolute;top:0;left:0}.agent.show{opacity:1}.agent svg{filter:drop-shadow(0 2px 3px oklch(0% 0 0/.3));display:block}.agent .lbl{background:var(--ink);color:var(--bg);font:500 13px/1.45 var(--font-sans);width:max-content;max-width:min(300px,70vw);box-shadow:var(--shadow);border-radius:10px 10px 10px 3px;padding:9px 12px;position:absolute;top:18px;left:18px}.agent .lbl .src{font:12px var(--font-mono);opacity:.7;margin-top:3px;display:block}.hl{outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.nowline{color:var(--ink-2);margin:0 0 22px;font-size:14px}.nowline b{font:600 13px var(--font-sans);color:var(--ink);margin-right:10px}.caps{counter-reset:c;margin:0;padding:0;list-style:none}.caps>li{border-top:1px solid var(--line);counter-increment:c;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;padding:30px 0;display:grid}.caps>li:first-child{border-top:0;padding-top:4px}@media (max-width:820px){.caps>li{grid-template-columns:minmax(0,1fr);gap:12px}}.caps h3{margin:0 0 8px;font-size:clamp(28px,3.4vw,36px)}.caps .claim{color:var(--ink-2);margin:0;font-size:16px}.caps ul{margin:0;padding:0;list-style:none}.caps ul li{border-top:1px solid var(--line);padding:10px 0 10px 18px;font-size:15px;position:relative}.caps ul li:first-child{border-top:0;padding-top:2px}.caps ul li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:18px;left:0}.caps ul li:first-child:before{top:10px}.caps .ctx{font:500 12px var(--font-sans);color:var(--ink-3);margin-right:6px}.next{background:var(--surface-2);border-radius:12px;margin-top:18px;padding:14px 16px;font-size:15px}.next b{font:600 13px var(--font-sans);color:var(--ink);margin-bottom:4px;display:block}.insight{font:400 22px/1.3 var(--font-serif),serif;max-width:48ch;margin:14px 0 4px}.check{font:12px var(--font-mono);color:var(--accent-ink);border:1px solid var(--accent);border-radius:999px;padding:1px 8px;text-decoration:none;display:inline-block}.check:hover{background:var(--accent-soft)}.want{font:400 clamp(24px,3vw,30px)/1.25 var(--font-serif),serif;max-width:34ch;margin:0 0 18px}.fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0 0 24px;font-size:15px;display:grid}@media (max-width:720px){.fit{grid-template-columns:minmax(0,1fr)}}.fit div{border-top:1px solid var(--line);padding:12px 0}.fit b{font:600 13px var(--font-sans);color:var(--ink);margin-bottom:4px;display:block}.loop{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:6px 0 10px;padding:0;list-style:none;display:grid}.loop li{counter-increment:s;background:var(--surface-2);border-radius:10px;padding:14px 16px}.loop li:before{content:counter(s,decimal-leading-zero);font:12px var(--font-mono);color:var(--accent-ink);margin-bottom:4px;display:block}.loop b{font-size:15px;font-weight:600;display:block}.loop .d{color:var(--ink-2);margin-top:2px;font-size:13.5px;line-height:1.45;display:block}@media (max-width:900px){.loop{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.loop{grid-template-columns:minmax(0,1fr)}.loop li{padding:12px 14px}}.week{margin:0 0 40px}.wk{margin:10px 0 0;padding:0;list-style:none}.wk li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(170px,300px);align-items:center;gap:24px;padding:12px 0;display:grid}@media (max-width:640px){.wk li{grid-template-columns:minmax(0,1fr);gap:8px}}.wk-t b{font-size:15px;font-weight:600;display:block}.wk-t span{color:var(--ink-2);font-size:14px}.wk-b{align-items:center;gap:12px;display:flex}.wk-track{background:var(--surface-2);border-radius:0 4px 4px 0;flex:1;height:10px}.wk-bar{height:100%;width:var(--w);background:var(--bar);border-radius:0 4px 4px 0;display:block}.wk-v{font:500 13px var(--font-mono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;min-width:44px}.fit div:last-child:nth-child(odd){grid-column:1/-1}h3{font:600 26px/1.2 var(--font-sans);letter-spacing:-.02em}.flag>h3{letter-spacing:-.025em;font-size:clamp(28px,3.2vw,34px)}.caps h3{font:600 clamp(24px,2.8vw,28px)/1.2 var(--font-sans);letter-spacing:-.02em}.case h3{font-size:22px}.insight{font:500 19px/1.45 var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.want{font-size:clamp(28px,3.4vw,36px);line-height:1.18}.loop li:before,.eyebrow,summary:before,.answer .src{color:var(--ink-3)}.caps ul li:before{background:var(--line-2)}.hero{grid-template-areas:"head head""body facts""ask facts";align-items:start;row-gap:0}.h-head{grid-area:head}.h-body{grid-area:body}.h-ask{grid-area:ask}.facts{grid-area:facts;margin-top:6px}.facts div{padding:9px 0}.facts b{font:600 24px/1.1 var(--font-sans);letter-spacing:-.025em}@media (max-width:820px){.hero{grid-template-areas:"head""body""facts""ask";row-gap:18px}.facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.facts b{font-size:20px}}.chips button{background:var(--surface-2);min-height:40px;color:var(--ink-2);border-color:#0000;padding:6px 12px;font-size:13px}.chips button:hover{background:var(--surface-3);color:var(--ink);border-color:#0000}.chips button:nth-child(n+4){display:none}.ask:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.answer .trace{font:12px var(--font-mono);color:var(--ink-3);margin-top:4px;display:block}.mcpline{color:var(--ink-3);margin:10px 0 0;font-size:13.5px}.answer:empty{min-height:0;margin-top:0}#work .sh{grid-template-columns:minmax(0,1fr);gap:22px}#work .sh>h2{flex-wrap:wrap;align-items:baseline;gap:18px;margin:0;display:flex}#work .sh>h2 small{max-width:70ch;margin:0;display:inline}#w-agents{padding:40px}@media (max-width:600px){#w-agents{padding:20px}}#w-mlp>h3,#w-triage>h3,#w-lakehouse>h3{font-size:24px}.sub{font:600 14px/1.3 var(--font-sans);color:var(--ink);margin:30px 0 10px}.opens{color:var(--ink-2);max-width:80ch;margin:0;font-size:16px}.pipe{counter-reset:p;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 8px;padding:0;list-style:none;display:grid}.pipe li{counter-increment:p;background:var(--surface-2);border-radius:10px;padding:14px 16px}.pipe li:before{content:counter(p,decimal-leading-zero);font:12px var(--font-mono);color:var(--ink-3);margin-bottom:4px;display:block}.pipe li.gate{background:var(--surface-3)}.pipe li.gate b:after{content:" · gate";font:12px var(--font-mono);color:var(--ink-3)}.pipe b{font-size:15px;font-weight:600;display:block}.pipe .d{color:var(--ink-2);margin-top:2px;font-size:13.5px;line-height:1.45;display:block}.pipecap{font:500 15px/1.4 var(--font-sans);color:var(--ink);margin:10px 0 0}@media (max-width:720px){.pipe{grid-template-columns:minmax(0,1fr)}}.bets{margin:0;padding:0;list-style:none}.bets li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding:16px 0;display:grid}.bets b{letter-spacing:-.01em;font-size:17px;font-weight:600}.bets span{color:var(--ink-2);max-width:80ch;font-size:15px}.more{margin-top:12px}.more summary{cursor:pointer;font-size:15px;font-weight:600}.more ul{color:var(--ink-2);margin:8px 0 0;padding-left:18px;font-size:15px}.more li{margin:8px 0}.more li b{color:var(--ink);font-weight:600}#w-agents .claims{margin-top:26px}.runs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:14px 0 0;display:grid}.runs h5{font:500 13px var(--font-sans);color:var(--ink-2);margin:0 0 6px}.runs ul{margin:0;padding:0;list-style:none}.runs li{border-top:1px solid var(--line);color:var(--ink);padding:9px 0;font-size:15px;line-height:1.4}.rmeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:22px 0 0;display:grid}.rmeta div{border-top:1px solid var(--line-2);padding-top:10px}.rmeta dt{font:500 13px var(--font-sans);color:var(--ink-2);margin-bottom:4px}.rmeta dd{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}@media (max-width:820px){.runs,.rmeta{grid-template-columns:minmax(0,1fr)}.runs{gap:20px}.rmeta{gap:14px}}#w-agents .bets li{grid-template-columns:minmax(0,1fr) 200px}#w-agents .bets .vs{font:normal 13.5px/1.4 var(--font-sans);color:var(--ink-2);border-left:1px solid var(--line);grid-area:1/2/span 2;align-self:start;margin-left:12px;padding:2px 0 2px 14px}#w-agents .bets .vs i{font:12px var(--font-mono);color:var(--ink-3);margin-bottom:2px;font-style:normal;display:block}@media (max-width:760px){#w-agents .bets li{grid-template-columns:minmax(0,1fr)}#w-agents .bets .vs{border-left:0;grid-area:auto/1;margin:8px 0 0;padding:0}}.sysviz{margin:6px 0 0;display:none}@media (min-width:861px){.sysviz{display:block}.lanes{display:none}}.sysviz svg{width:100%;height:auto;display:block;overflow:visible}.sysviz .zone{fill:var(--surface-2);stroke:var(--line);stroke-width:1px}.sysviz .zone.edge{fill:none;stroke:var(--ink-3);stroke-dasharray:5 4}.sysviz .zl{font:500 12px var(--font-sans);fill:var(--ink-3)}.sysviz .nd{cursor:pointer;outline:none}.sysviz .nd rect{fill:var(--surface);stroke:var(--line-2);stroke-width:1.3px;transition:fill .15s,stroke .15s}.sysviz .nd:hover rect,.sysviz .nd:focus-visible rect{stroke:var(--accent)}.sysviz .nd.on rect{fill:var(--accent-soft);stroke:var(--accent)}.sysviz .nt{font:600 14px var(--font-sans);fill:var(--ink)}.sysviz .ns{font:12px var(--font-sans);fill:var(--ink-2)}.sysviz .ed{fill:none;stroke:var(--ink-3);stroke-width:1.4px;marker-end:url(#sa)}.sysviz .ed.on{stroke:var(--accent);stroke-width:2px;marker-end:url(#sa-on)}.sysviz .el{font:500 12px var(--font-mono);fill:var(--ink-3)}.sysviz #sa path{fill:var(--ink-3)}.sysviz #sa-on path{fill:var(--accent)}.syscap{background:var(--surface-2);color:var(--ink-2);border-radius:10px;min-height:3.4em;margin:10px 0 0;padding:12px 16px;font-size:14.5px;line-height:1.5}.syscap b{color:var(--ink);font:600 13px var(--font-mono);margin-bottom:2px;display:block}.lanes{margin:6px 0 0}.lane{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:170px minmax(0,1fr);display:grid;overflow:hidden}.lane .lh{border-right:1px solid var(--line);background:var(--surface-2);padding:14px 16px}.lane .lh .n{font:12px var(--font-mono);color:var(--ink-3);margin-bottom:4px;display:block}.lane .lh b{font-size:15px;font-weight:600;display:block}.lane .lh small{color:var(--ink-2);margin-top:2px;font-size:13px;line-height:1.4;display:block}.lane .lb{color:var(--ink-2);padding:14px 18px;font-size:14.5px;line-height:1.5}.lane .lb p{margin:0}.lane .lb ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.lane .lb li{background:var(--surface-2);color:var(--ink-2);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.35}.lane .lb li b{color:var(--ink);font-size:14px;font-weight:600;display:block}.lane.edge{border-style:dashed;border-color:var(--ink-3)}.lflow{font:500 12px var(--font-mono);color:var(--ink-3);text-align:center;letter-spacing:.02em;padding:10px 8px}@media (max-width:640px){.lane{grid-template-columns:minmax(0,1fr)}.lane .lh{border-right:0;border-bottom:1px solid var(--line)}}.loopviz{margin:10px 0 8px;position:relative}.loopviz svg{width:100%;height:auto;display:block;overflow:visible}.loopviz .trk{fill:none;stroke:var(--line-2);stroke-width:1.5px}.loopviz .arrow{fill:var(--line-2)}.loopviz .nd{cursor:pointer;outline:none}.loopviz .nd circle{fill:var(--surface);stroke:var(--ink-3);stroke-width:1.5px;transition:fill .15s,stroke .15s}.loopviz .nd.key circle{fill:var(--accent);stroke:var(--accent)}.loopviz .nd:hover circle,.loopviz .nd.on circle{fill:var(--accent-soft);stroke:var(--accent)}.loopviz .nd.key:hover circle,.loopviz .nd.key.on circle{fill:var(--accent)}.loopviz .nd:focus-visible circle{stroke-width:3.5px;stroke:var(--accent)}.loopviz text{font:600 15px var(--font-sans);fill:var(--ink)}.loopviz .num{font:500 12px var(--font-mono);fill:var(--ink-3)}.loopcap{text-align:center;color:var(--ink-2);pointer-events:none;font-size:15px;line-height:1.45;position:absolute;top:50%;left:20%;right:20%;transform:translateY(-50%)}.loopcap b{color:var(--ink);font:600 13px var(--font-mono);margin-bottom:4px;display:block}@media (min-width:821px){#w-mlp .loop{display:none}}@media (max-width:820px){.loopviz{display:none}}.stack{border-top:1px solid var(--line);margin-top:34px;padding-top:22px}.stack h4{font:600 14px/1.3 var(--font-sans);color:var(--ink);margin:0 0 14px}.stack dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;margin:0;display:grid}@media (max-width:820px){.stack dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.stack dl{grid-template-columns:minmax(0,1fr)}}.stack dt{font:500 13px var(--font-sans);color:var(--ink-2);margin-bottom:4px}.stack dd{margin:0;font-size:14.5px;line-height:1.55}.stack dd span{white-space:nowrap}.stack dd span:not(:last-child):after{content:" ·";color:var(--ink-3)}.wk-track{background:var(--surface-3);height:8px}.aeyes{vertical-align:-1px;gap:3px;margin-right:7px;display:inline-flex}.aeyes i{background:var(--bg);border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.aeyes i:after{content:"";background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;top:4px;left:1px}.agent .lbl .tr{font:12px var(--font-mono);opacity:.7;margin-top:3px;display:block}.btn.ghost[hidden]{display:none}.btn.ghost.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.voice-status,.dock-status{font:12px var(--font-mono);color:var(--ink-3);margin:8px 0 0 4px}.voice-status:empty,.dock-status:empty{display:none}.dock{z-index:40;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));justify-content:flex-end;width:min(360px,100vw - 32px);display:flex;position:fixed}.dock-pill{border-radius:999px;height:44px;padding:0 22px}.dock-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:100%;padding:8px}.dock-ans.answer{max-height:min(40vh,300px);margin:0;padding:4px 6px 10px;font-size:14px;line-height:1.5;overflow-y:auto}.dock-ans.answer:empty{display:none}.dock-show{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:500 13px var(--font-sans);cursor:pointer;border-radius:10px;min-height:44px;margin-top:8px;padding:0 14px;display:block}.dock-show:hover{background:var(--surface-3)}.dock-row{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:6px;padding:6px 6px 6px 12px;display:flex}.dock-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dock-row input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0;font-size:16px}.dock-row input::placeholder{color:var(--ink-2);opacity:.6}@media (max-width:640px){.dock{background:var(--surface);border-top:1px solid var(--line);width:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;bottom:0;left:0;right:0}.dock-pill{border-radius:10px;width:100%}.dock-panel{background:0 0;border:0;padding:0}.dock-ans.answer{max-height:20vh}footer{padding-bottom:110px}}@media (max-width:820px){.chips button,.ask input{min-height:44px}.check{position:relative}.check:after{content:"";position:absolute;inset:-14px -4px}.room a,footer a{align-items:center;min-height:44px;display:inline-flex}}
