@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-ext-wght-normal.CawQDOvP.woff2) format("woff2-variations");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.woff2) format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");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}:root{--bg: #090b10;--surface: #10131a;--surface2: #151925;--line: #232834;--ctl: #7a8499;--ink: #e8ebf2;--soft: #b7bfce;--mut: #8e97a8;--sig: #ff2e93;--sig-d: #d4146f;--warm: #ffb86b;--bad: #ff8a78;--ok: #7ee0a8;--display: "Sora Variable", "Sora", system-ui, sans-serif;--sans: "Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Menlo, monospace;--rail: 232px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--sig);outline-offset:3px;border-radius:2px}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}img,svg{max-width:100%}h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance}p{margin:0}.label{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.skip{position:absolute;left:-999px;top:8px;background:var(--sig);color:#0a0c18;padding:10px 14px;z-index:100;font-weight:600}.skip:focus{left:8px}.rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);border-right:1px solid var(--line);background:#090b10f0;z-index:30;display:flex;flex-direction:column;padding:28px 24px}.mark{font:800 20px/1 var(--display);letter-spacing:-.03em;display:flex;align-items:center;gap:10px}.mark .tld{color:var(--sig);margin-left:-8px}.mark i{width:10px;height:10px;background:var(--sig);display:block;border-radius:50%;box-shadow:0 0 0 4px #ff2e932e}.rnav{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:18px;font:500 13px/1.2 var(--mono);letter-spacing:.04em;min-height:0;overflow-y:auto;scrollbar-width:none;margin-block:40px 24px}.rnav::-webkit-scrollbar{display:none}.rnav:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--line)}.rnav a{position:relative;padding:11px 0;color:var(--mut);transition:color .25s,transform .25s}.rnav a:before{content:"";position:absolute;left:-18px;top:50%;width:10px;height:2px;background:var(--sig);transform:translateY(-50%) scaleX(0);transform-origin:left;transition:transform .25s}.rnav a:is(:hover,:focus-visible){color:var(--ink);transform:translate(6px)}.rnav a:is(:hover,:focus-visible):before,.rnav a[aria-current=page]:before{transform:translateY(-50%) scaleX(1)}.mark{border-radius:4px}.mark i{transition:box-shadow .3s}.mark:is(:hover,:focus-visible) i{box-shadow:0 0 0 8px #ff2e9347}.rnav a[aria-current=page],.rnav a.on{color:var(--ink);transform:translate(6px)}.rnav .sub{display:flex;flex-direction:column;margin:0 0 6px 12px;border-left:1px solid var(--line);padding-left:12px}.rnav .sub a{padding:9px 0;font-size:12px}.rnav .idx{display:flex;flex-direction:column;margin:2px 0 8px 12px;border-left:1px solid var(--line);padding-left:12px}.rnav .sub .idx{margin-left:8px}.rnav .idx a{padding:6px 0;font-size:11px;letter-spacing:.02em;color:var(--mut);transform:none}.rnav .idx a:before{left:-13px;width:6px}.rnav .idx a.on{color:var(--sig);transform:none}.rnav .idx a.on:before{transform:translateY(-50%) scaleX(1)}.rfoot{margin-top:auto;display:flex;flex-direction:column;gap:14px;font-size:13px;color:var(--mut)}.menu-btn,.mpanel{display:none}main{margin-left:var(--rail)}section{position:relative}.in{max-width:1120px;margin-inline:auto;padding-inline:48px}.btn,.rbtn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:48px;padding:14px 28px;border:1px solid transparent;border-radius:3px;background:var(--sig);color:#0a0c18;font:600 16px/1.2 var(--sans);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .2s,color .2s}.rbtn{min-height:44px;padding:12px 16px;font-size:14px}.btn:before,.rbtn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s ease}.btn:after,.rbtn:after{content:"→";display:inline-block;width:0;opacity:0;overflow:hidden;transform:translate(-8px);transition:width .25s,opacity .25s,transform .25s,margin .25s}.btn:is(:hover,:focus-visible),.rbtn:is(:hover,:focus-visible){transform:translateY(-2px);background:#ff63b0;box-shadow:0 12px 28px -12px #ff2e93cc}.btn:is(:hover,:focus-visible):before,.rbtn:is(:hover,:focus-visible):before{transform:translate(120%)}.btn:is(:hover,:focus-visible):after,.rbtn:is(:hover,:focus-visible):after{width:1.1em;margin-left:10px;opacity:1;transform:none}.btn:active,.rbtn:active{transform:translateY(0);box-shadow:none;background:var(--sig-d);color:#fff}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ctl)}.btn.ghost:before{background:var(--sig);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.btn.ghost:is(:hover,:focus-visible){background:transparent;color:#0a0c18;border-color:var(--sig);box-shadow:none}.btn.ghost:is(:hover,:focus-visible):before{transform:scaleX(1)}.lnk,footer.site a,.crumb a,.direct a,.prose a,.pwrap a:not(.related a){background-image:linear-gradient(var(--sig),var(--sig)),linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%,0 100%;background-size:0 2px,100% 1px;transition:background-size .35s cubic-bezier(.2,.8,.2,1),color .2s}.lnk{font-weight:600;padding-bottom:3px}.lnk,footer.site a{background-size:0 2px,0 1px}.lnk:is(:hover,:focus-visible),footer.site a:is(:hover,:focus-visible),.crumb a:is(:hover,:focus-visible),.direct a:is(:hover,:focus-visible){background-size:100% 2px,100% 1px;color:var(--sig)}.btns{display:flex;flex-wrap:wrap;align-items:center;gap:24px 28px}.hero{border-bottom:1px solid var(--line)}.hero-pin{position:relative;min-height:100vh;display:flex;align-items:center;overflow:clip}#gl{position:absolute;right:0;top:0;width:60%;height:100%;z-index:0}#gl canvas{display:block;width:100%;height:100%}#gl canvas:not(.m84){opacity:0;transition:opacity .7s ease}#gl.ready canvas:not(.m84){opacity:1}.tag{opacity:0}.legend{position:absolute;left:0;right:0;bottom:0;z-index:3;border-top:1px solid var(--line);background:#090b10db;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.legend .in{padding-block:24px!important;display:flex;flex-wrap:wrap;gap:10px 8px;align-items:center}.legend .label{margin-right:10px}.gl-cap{display:none}.lg{font:500 12.5px var(--mono);border:1px solid var(--ctl);background:transparent;color:var(--ink);padding:10px 12px;min-height:44px;cursor:pointer;border-radius:3px;transition:background .25s,color .25s,border-color .25s,transform .2s}.lg:is(:hover,:focus-visible),.lg.on,.lg[aria-pressed=true]{background:var(--sig);color:#0a0c18;border-color:var(--sig);transform:translateY(-1px)}.tag{position:absolute;left:0;top:0;font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--ink);background:#10131ac7;border:1px solid var(--line);padding:5px 8px;white-space:nowrap;pointer-events:none;will-change:transform,opacity;z-index:1;transition:color .3s,border-color .3s}.tag.hl,.tag.hub{border-color:var(--sig);color:var(--sig)}.gpanel{position:absolute;right:24px;top:96px;z-index:4;width:min(300px,40vw);max-height:calc(100% - 266px);overflow:auto;background:#10131aeb;border:1px solid var(--line);border-top:2px solid var(--sig);padding:18px 18px 16px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gpanel[hidden]{display:none}@media(min-width:1001px){.gpanel{width:clamp(190px,calc(51vw - 320px),300px)}.gp-list li{max-width:100%;overflow-wrap:anywhere}}.gpanel h2{font-size:1.15rem;letter-spacing:-.02em;margin:0 40px 14px 0}.gp-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.gp-list li{font:500 12.5px var(--mono);border:1px solid var(--line);padding:5px 9px;color:var(--ink)}.gp-nav{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.gp-nav button{font:500 12px var(--mono);letter-spacing:.04em;color:var(--ink);background:transparent;border:1px solid var(--ctl);padding:0 10px;min-height:44px;cursor:pointer;border-radius:3px;max-width:50%;text-align:left;transition:background .2s,color .2s,border-color .2s}.gp-nav .gp-next{text-align:right;margin-left:auto}.gp-nav button:is(:hover,:focus-visible){background:var(--sig);color:#0a0c18;border-color:var(--sig)}.gp-x{position:absolute;top:4px;right:4px;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:26px;line-height:1;cursor:pointer}.gp-x:is(:hover,:focus-visible){color:var(--sig)}.tag.ptag{transition:color .2s,opacity .2s;background:transparent;border-color:transparent;color:var(--mut);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.tag.ptag.hl,.tag.ptag.hov{color:var(--sig)}.hero-pin>.in{position:relative;z-index:2;padding-block:96px 200px;width:100%}.hero h1{font-size:clamp(2.6rem,5.8vw,5.6rem);line-height:.96;letter-spacing:-.045em;font-weight:800;max-width:11ch}.hero h1 b,.grad{font-weight:800;background:linear-gradient(90deg,var(--sig),#ffb3d9);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{font-size:1.25rem;line-height:1.55;color:var(--soft);max-width:42ch;margin:28px 0 36px}@media(min-width:1001px){.hero .lead{max-width:min(42ch,calc(100vw - 320px - clamp(190px,calc(51vw - 320px),300px)))}}.sec{padding-block:110px;border-bottom:1px solid var(--line)}.sec h2,.page-h2{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.05;letter-spacing:-.04em;font-weight:800;max-width:17ch}.sec .label+h2{margin-top:20px}.sec .intro{color:var(--soft);font-size:1.15rem;max-width:52ch;margin-top:20px}.phero{padding-block:120px 80px;border-bottom:1px solid var(--line);background:radial-gradient(60% 120% at 90% 0%,rgba(255,46,147,.1),transparent 70%)}.phero h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.04;letter-spacing:-.045em;font-weight:800;max-width:17ch;margin:22px 0 24px}.phero .lede{font-size:1.25rem;line-height:1.55;color:var(--soft);max-width:52ch;margin-bottom:36px}.phero .statusbar{margin-top:18px}.phero .since{font:500 13px/1.6 var(--mono);color:var(--mut);margin-top:-12px;max-width:60ch}.phero .since span{color:var(--sig);font-variant-numeric:tabular-nums}.crumb{font:500 12px var(--mono);letter-spacing:.06em;color:var(--mut)}.crumb span{margin-inline:8px}.cmp{display:grid;gap:36px;margin-top:40px}.side{display:flex;flex-direction:column;gap:16px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.chip{border:1px solid var(--line);background:var(--surface);padding:14px 20px;font:500 14px var(--mono);white-space:nowrap}.chip.me{border-color:var(--sig);color:var(--sig);background:#ff2e9314}.arr{color:var(--mut);font:400 18px var(--mono)}.cap{font:500 14px var(--mono);color:var(--mut);letter-spacing:.04em}.sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);margin-top:56px}.sc{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px;position:relative;transition:background .3s;overflow:hidden}.sc:nth-child(3n){border-right:0}.sc:nth-last-child(-n+3){border-bottom:0}.sc:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--sig);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.sc:is(:hover,:focus-visible){background:var(--surface)}.sc:is(:hover,:focus-visible):after{transform:scaleX(1)}.sc .go:after{content:"→";display:inline-block;margin-left:8px;transition:transform .3s}.sc:is(:hover,:focus-visible) .go:after{transform:translate(6px)}.sc:is(:hover,:focus-visible) svg{transform:translateY(-3px) rotate(-4deg)}.sc svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.sc svg{width:34px;height:34px;stroke:var(--sig);fill:none;stroke-width:1.5}.sc h3{font-size:1.4rem;letter-spacing:-.03em;font-weight:700;line-height:1.15}.sc p{color:var(--mut);font-size:16px;line-height:1.5}.sc .go{margin-top:6px;font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sig)}.hgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;margin-top:48px;align-items:start}.hgrid p{margin:0 0 24px;color:var(--soft);font-size:1.15rem;max-width:44ch}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.two div{border-top:1px solid var(--line);padding-top:14px}.two h3{font-size:1.05rem;margin-bottom:6px;font-weight:700}.two span{font-size:15px;color:var(--mut)}.term{background:#06080c;border:1px solid var(--line);font:400 13.5px/1.95 var(--mono);min-height:300px}.term .bar{display:flex;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line)}.term .bar i{width:9px;height:9px;border-radius:50%;background:#2a3040;display:block}.term pre{margin:0;padding:18px 20px;white-space:pre-wrap;font:inherit}.term .ok{color:var(--ok)}.term .no{color:var(--bad)}.term .dim{color:var(--mut)}.term .sg{color:var(--sig)}.caret{display:inline-block;width:8px;height:15px;background:var(--sig);vertical-align:-2px;animation:bl 1s steps(1) infinite}@keyframes bl{50%{opacity:0}}.stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;padding:0;list-style:none}.stack li{border:1px solid var(--line);padding:7px 13px;font:400 13px var(--mono);color:var(--mut)}.tl{position:relative;margin:64px 0 0;padding:0;list-style:none}.tl-line,.tl-fill{position:absolute;left:176px;top:8px;bottom:8px;width:2px;background:var(--line)}.tl-fill{background:var(--sig);transform-origin:50% 0;transform:scaleY(0);box-shadow:0 0 14px #ff2e93b3}.st{position:relative;display:grid;grid-template-columns:160px 32px minmax(0,1fr);gap:0 16px;padding-block:20px}.st .g{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding-top:6px;text-align:right}.st .dot{width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--line);justify-self:center;margin-top:6px;position:relative;z-index:1;transition:border-color .4s,background .4s,box-shadow .4s}.st.on .dot{border-color:var(--sig);background:var(--sig);box-shadow:0 0 0 5px #ff2e932e}.st h3{font-size:1.4rem;letter-spacing:-.03em;font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.st p{margin:6px 0 0;color:var(--mut);font-size:16px;max-width:52ch}.gate{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#0a0c18;background:var(--sig);padding:4px 8px;border-radius:2px}.st.key{background:linear-gradient(90deg,rgba(255,46,147,.09),transparent 70%)}.st.key h3{color:#fff}.n{font:500 12px var(--mono);color:var(--mut)}.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}.wp{border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}.wp:is(:hover,:focus-within){border-color:var(--sig);transform:translateY(-4px)}.wp .vis{height:220px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:radial-gradient(70% 90% at 50% 120%,rgba(255,46,147,.18),transparent 70%),var(--bg);padding:20px}.wp .body{padding:30px;display:flex;flex-direction:column;gap:14px;flex:1}.wp h3{font-size:2.2rem;letter-spacing:-.04em;font-weight:800;line-height:1}.wp p{color:var(--soft);max-width:42ch}.wp .lnk{margin-top:6px;align-self:flex-start}.gatecard{width:min(340px,100%);border:1px solid var(--line);background:var(--surface2);padding:16px;font:400 13px/1.5 var(--mono);display:flex;flex-direction:column;gap:12px}.gatecard b{font-weight:500;color:var(--warm)}.gatecard .row{display:flex;gap:8px}.gatecard .a{padding:7px 12px;border:1px solid var(--line);color:var(--mut)}.gatecard .a.y{border-color:var(--sig);color:var(--sig);animation:pulse 5.6s ease-in-out infinite}.gatecard .st2{color:var(--mut)}.gatecard .st2:after{content:"waiting for approval";animation:swap 5.6s steps(1) infinite}@keyframes pulse{0%,55%{background:transparent;color:var(--sig)}60%,to{background:var(--sig);color:#0a0c18}}@keyframes swap{0%,57%{content:"waiting for approval"}58%,to{content:"approved, verifying"}}.banner{width:min(340px,100%);border:1px solid var(--line);background:var(--surface2);padding:16px;display:flex;flex-direction:column;gap:12px;font-size:13px}.banner span{color:var(--soft)}.banner .row{display:flex;gap:10px;align-items:center}.banner .tg{width:34px;height:18px;border-radius:9px;background:#2a3040;position:relative;flex:none;animation:tgc 4s ease-in-out infinite}.banner .tg:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;animation:tog 4s ease-in-out infinite}@keyframes tog{0%,40%{transform:translate(0)}55%,to{transform:translate(16px)}}@keyframes tgc{0%,40%{background:#2a3040}55%,to{background:var(--sig-d)}}.banner .btns2{display:flex;gap:8px;margin-top:4px}.banner .btns2 i{font-style:normal;padding:7px 12px;border:1px solid var(--line);color:var(--mut)}.banner .btns2 i:last-child{background:var(--sig);color:#0a0c18;border-color:var(--sig)}.fgrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:40px}details{border-bottom:1px solid var(--line);padding-block:22px}details:first-of-type{padding-top:0}details:last-of-type{border-bottom:0;padding-bottom:0}summary{cursor:pointer;font:700 1.25rem/1.3 var(--display);letter-spacing:-.02em;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary{transition:color .2s}summary:is(:hover,:focus-visible){color:var(--sig)}summary:after{content:"+" / "";color:var(--sig);font-family:var(--mono)}details[open] summary:after{content:"–" / ""}details p{margin:12px 0 0;color:var(--mut);max-width:60ch}.close{padding-block:130px 70px}.close h2{font-size:clamp(2.6rem,7vw,6.6rem);line-height:1;letter-spacing:-.05em;font-weight:800;max-width:11ch;margin-bottom:40px}footer.site{margin-top:90px;border-top:1px solid var(--line);padding:28px 0 48px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;font-size:14px;color:var(--mut)}footer.site nav{display:flex;flex-wrap:wrap;gap:8px 22px}footer.site a{padding-block:6px;display:inline-block}.prose{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:40px;padding-block:80px;border-bottom:1px solid var(--line)}.pwrap{border-bottom:1px solid var(--line)}.pwrap>.in{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:40px;padding-block:80px}.pwrap h2{font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.035em;font-weight:800;line-height:1.1}.pwrap .body{display:flex;flex-direction:column;gap:18px;color:var(--soft);max-width:62ch}.pwrap .body p{color:var(--soft)}.prose h2{font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.035em;font-weight:800;line-height:1.1}.prose .body{display:flex;flex-direction:column;gap:18px;color:var(--soft);max-width:62ch}.prose .body p{color:var(--soft)}.items{display:grid;gap:0;margin:0;padding:0;list-style:none;max-width:70ch}.items li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;padding-block:18px;border-bottom:1px solid var(--line)}.items li:first-child{padding-top:0}.items li:last-child{border-bottom:0;padding-bottom:0}.items b{font:700 1.05rem var(--display);letter-spacing:-.02em;color:var(--ink)}.items span{color:var(--mut);font-size:16px}.plainlist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;max-width:62ch}.plainlist li{padding-block:14px;border-bottom:1px solid var(--line);color:var(--soft);display:flex;gap:14px}.plainlist li:first-child{padding-top:0}.plainlist li:last-child{border-bottom:0;padding-bottom:0}.plainlist li:before{content:"→";color:var(--sig);font-family:var(--mono)}.related{display:flex;flex-wrap:wrap;gap:12px}.related a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--ctl);padding:10px 18px;font:500 14px var(--mono);transition:background .25s,color .25s,border-color .25s,transform .25s}.related a:is(:hover,:focus-visible){background:var(--sig);border-color:var(--sig);color:#0a0c18;transform:translateY(-2px)}.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line)}.pcell{padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.pcell:last-child{border-right:0}.pcell h3{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.pcell p{color:var(--mut);font-size:15.5px}.statusbar{display:flex;flex-wrap:wrap;gap:8px}.pill{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);padding:5px 10px;color:var(--mut)}.pill.sig{border-color:var(--sig);color:var(--sig)}.plate{margin:0;border:1px solid var(--line);background:var(--surface);overflow:hidden;border-radius:4px}.plate img,.plate video{display:block;width:100%;height:auto}.plate{position:relative}.plate .play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);min-height:44px;padding:12px 22px;border:0;border-radius:3px;background:var(--sig);color:#0a0c18;font:600 15px var(--sans);cursor:pointer;box-shadow:0 8px 30px #00000073}.plate .play:before{content:"▶";margin-right:10px;font-size:12px}.plate figcaption{font:500 12.5px/1.5 var(--mono);letter-spacing:.02em;color:var(--mut);padding:12px 16px;border-top:1px solid var(--line)}.prose .body .plate{margin-top:10px;max-width:none}.prose .body:has(.plate){max-width:none}.prose .body:has(.plate)>:not(.plate){max-width:62ch}.diagram{border:1px solid var(--line);background:var(--surface);padding:28px}.diagram svg{width:100%;height:auto;display:block}.diagram .bx{fill:var(--bg);stroke:#3a4258;stroke-width:1.5}.diagram .hi{fill:#ff2e931f;stroke:var(--sig);stroke-width:2}.diagram .ln{stroke:#5a6482;stroke-width:1.5;fill:none}.diagram text{font:500 13px JetBrains Mono Variable,ui-monospace,monospace;fill:var(--ink)}.diagram .cap{font-size:12px;fill:var(--mut)}.cta-band{padding-block:100px;border-bottom:1px solid var(--line)}.cta-band h2{font-size:clamp(2rem,4.4vw,3.8rem);letter-spacing:-.045em;font-weight:800;line-height:1.02;max-width:15ch;margin-bottom:32px}.direct{list-style:none;margin:0;padding:0;max-width:760px}.direct li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:baseline;padding-block:22px;border-bottom:1px solid var(--line)}.direct li:first-child{padding-top:0}.direct li:last-child{border-bottom:0;padding-bottom:0}.direct a,.direct .v{font:700 clamp(1.2rem,2.6vw,1.9rem) var(--display);letter-spacing:-.03em;overflow-wrap:anywhere}.direct a{padding-bottom:4px}.form{display:grid;gap:20px;max-width:620px}.field{display:grid;gap:8px}.field label{font:500 13px var(--mono);letter-spacing:.04em;color:var(--soft)}.field input,.field textarea,.field select{background:var(--surface);border:1px solid var(--ctl);min-height:48px;color:var(--ink);padding:14px 16px;font:400 16px var(--sans);border-radius:3px}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--sig);box-shadow:0 0 0 3px #ff2e934d}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--bad)}.req{color:var(--sig)}.note{font-size:14px;color:var(--mut)}.hp{position:absolute;left:-9999px}.book{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.book>*{min-width:0}.book .group{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.form .two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:560px){.form .two-up{grid-template-columns:minmax(0,1fr)}}.book .days{display:flex;flex-wrap:wrap;gap:8px}.book .day,.book .slot{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:44px;border:1px solid var(--ctl);background:transparent;color:var(--ink);padding:8px 14px;font:500 13.5px/1.2 var(--mono);border-radius:3px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.book .day:is(:hover,:focus-visible),.book .slot:is(:hover,:focus-visible){border-color:var(--sig);transform:translateY(-1px)}.book .day[aria-pressed=true],.book .slot[aria-pressed=true]{background:var(--sig);border-color:var(--sig);color:#0a0c18}.book .slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:10px;max-width:820px}.book .slot small{font-size:11px;color:var(--mut);margin-top:3px}.book .slot[aria-pressed=true] small{color:#0a0c18b3}.book .chosen{font:600 17px/1.4 var(--sans);color:var(--ink);padding:14px 16px;border-left:2px solid var(--sig);background:var(--surface)}.book .done{font-size:1.1rem;color:var(--soft);max-width:52ch;padding:20px;border:1px solid var(--line);background:var(--surface)}.book .done b{color:var(--ink)}.book [hidden]{display:none!important}.intake .form{max-width:720px}.intake .progress{height:3px;background:var(--line);border-radius:2px;overflow:hidden}.intake .progress span{display:block;height:100%;background:var(--sig);transition:width .4s cubic-bezier(.2,.8,.2,1)}.intake .step{border:0;padding:0;margin:0;display:grid;gap:22px;min-width:0}.intake .step[hidden]{display:none}.intake .step>legend{display:grid;gap:10px;margin-bottom:8px;padding:0}.intake .step h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.035em;font-weight:800;line-height:1.1}.intake .step h2:focus{outline:none}.intake .step .intro{margin-top:0}.intake .help{font-size:14px;color:var(--mut);line-height:1.5}.intake .choices{border:0;padding:0;margin:0;display:grid;gap:10px}.intake .choices>legend{font:500 13px var(--mono);letter-spacing:.04em;color:var(--soft);padding:0;margin-bottom:2px}.intake .choices.bad>legend{color:var(--bad)}.intake .opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.intake .opt{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid var(--ctl);border-radius:3px;background:var(--surface);cursor:pointer;font:400 15px/1.35 var(--sans);letter-spacing:0;color:var(--ink);transition:border-color .2s}.intake .opt:hover,.intake .opt:focus-within{border-color:var(--sig)}.intake .opt:has(input:checked){border-color:var(--sig);background:#ff2e9314}.intake .opt input{width:18px;height:18px;accent-color:var(--sig);margin:0;flex:none}.intake .stepnav{margin-top:8px}.intake .done{font-size:1.1rem;color:var(--soft);max-width:52ch;padding:20px;border:1px solid var(--line);background:var(--surface)}.intake .done b{color:var(--ink)}.intake [hidden]{display:none!important}.intake .report{border:1px solid var(--line);background:var(--surface);padding:24px 28px;margin-bottom:36px;max-width:720px;display:grid;gap:12px}.intake .report h2{font-size:clamp(1.3rem,2.4vw,1.8rem);letter-spacing:-.03em;font-weight:800;line-height:1.15}.intake .report dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 20px;margin:8px 0 0;font-size:15px}.intake .report dt{font:500 12px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.intake .report dd{margin:0;color:var(--soft);overflow-wrap:anywhere}@media(max-width:560px){.intake .report dl{grid-template-columns:minmax(0,1fr);gap:2px 0}.intake .report dd{margin-bottom:10px}}.rv{opacity:1;transform:none}.js .rv{opacity:1;transform:translateY(16px);transition:transform .7s ease}.js .rv.in-view{opacity:1;transform:none}@media(max-width:1000px){:root{--rail: 0px}.rail{position:sticky;top:0;bottom:auto;width:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 12px 8px 20px;border-right:0;border-bottom:1px solid var(--line)}.rnav,.rfoot{display:none}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border:0;background:transparent;color:var(--ink);border-radius:3px;cursor:pointer}.menu-btn .bars{display:block;width:22px;height:16px;position:relative}.menu-btn .bars i{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:1px;transition:transform .25s,opacity .2s}.menu-btn .bars i:nth-child(1){top:0}.menu-btn .bars i:nth-child(2){top:7px}.menu-btn .bars i:nth-child(3){top:14px}.menu-btn[aria-expanded=true] .bars i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] .bars i:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .bars i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mpanel{display:none;position:fixed;inset:58px 0 0;background:var(--bg);z-index:29;padding:24px 20px;overflow-y:auto;flex-direction:column;gap:4px}.mpanel.open{display:flex}.mpanel a{padding:14px 0;border-bottom:1px solid var(--line);font:700 1.3rem var(--display);letter-spacing:-.03em}.mpanel a:has(+.rbtn){border-bottom:0}.mpanel a.sub{font-size:1rem;color:var(--mut);padding-left:16px;font-weight:500}.mpanel .rbtn{margin-top:20px;border-bottom:0;font:600 16px var(--sans)}.in{padding-inline:20px}.hero-pin{flex-direction:column;align-items:stretch;min-height:0}.hero-pin>.in{order:1;padding-block:80px 8px}#gl{order:2;position:relative;width:100%;height:min(96vw,420px);opacity:1}.legend{order:4;position:static}.gpanel{order:3;position:static;width:auto;max-height:none;margin:8px 20px 0}.gl-cap{display:block;width:100%;font:400 .875rem/1.5 var(--sans);color:var(--soft)}.tag:not(.hub){display:none}.gl-cap{min-height:4.5em}.sgrid,.wgrid,.hgrid,.fgrid,.prose,.pgrid{grid-template-columns:minmax(0,1fr)}.sc{border-right:0!important;border-bottom:1px solid var(--line)!important}.sc:last-child{border-bottom:0!important}.pcell{border-right:0;border-bottom:1px solid var(--line)}.pcell:last-child{border-bottom:0}.two{grid-template-columns:minmax(0,1fr)}.items li,.direct li{grid-template-columns:minmax(0,1fr);gap:4px}.sec{padding-block:80px}.phero{padding-block:80px 60px}.prose{padding-block:56px;gap:16px}.pwrap>.in{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:56px}.tl-line,.tl-fill{left:14px}.st{grid-template-columns:30px minmax(0,1fr);gap:0 12px}.st .g{grid-column:2;grid-row:1;text-align:left;padding:0}.st .dot{grid-column:1;grid-row:1 / span 2;margin-top:4px}.st .c{grid-column:2}}@media(forced-colors:active){.hero h1 b,.grad{background:none;color:CanvasText;-webkit-text-fill-color:currentColor}.btn,.rbtn,.lg,.related a{border:1px solid ButtonText}.btn:before,.rbtn:before,.btn:after,.rbtn:after{display:none}.tl-fill{background:Highlight}.st .dot,.st.on .dot{border-color:ButtonText;background:Canvas}.st.on .dot{background:Highlight}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}.admin-html{--rail: 0px}.admin{padding:0}.abar{display:flex;align-items:center;gap:28px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20;flex-wrap:wrap}.abar .amode{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-left:8px}.anav{display:flex;gap:4px;flex-wrap:wrap}.anav a{padding:8px 12px;font:500 13px var(--mono);color:var(--mut);border-radius:3px}.anav a:is(:hover,[aria-current]){color:var(--ink);background:var(--bg)}.atools{margin-left:auto;display:flex;align-items:center;gap:12px}.btn.small{padding:8px 14px;font-size:13px;min-height:36px}.amain{max-width:1240px;margin:0 auto;padding:32px 24px 80px;display:grid;gap:28px}.alogin{max-width:420px;padding-top:120px}.ahead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.ahead h1{font-size:2rem;letter-spacing:-.03em}.arow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.arow.wrap>*{flex:1 1 160px}.admin input,.admin select,.admin textarea{background:var(--bg);border:1px solid var(--ctl);color:var(--ink);padding:9px 12px;font:400 14px var(--sans);border-radius:3px;min-height:40px}.admin input:focus,.admin select:focus,.admin textarea:focus{border-color:var(--sig);outline:none;box-shadow:0 0 0 3px #ff2e9340}.admin textarea{min-height:120px;width:100%}.admin textarea.mail{min-height:260px;font-family:var(--mono);font-size:13.5px}.admin textarea.md{min-height:480px;font-family:var(--mono);font-size:13px}.admin .notes{min-height:150px}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;align-items:start}.board .col{border:1px solid var(--line);background:var(--surface);padding:12px;display:grid;gap:8px;min-width:0}.board .col h2{font-size:13px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);display:flex;justify-content:space-between}.board .count{color:var(--sig)}.board .card{border:1px solid var(--line);background:var(--bg);padding:10px 12px;display:grid;gap:4px}.lead-link b{color:var(--ink)}.lead-link:hover b{color:var(--sig)}.rows{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.rows li{background:var(--surface);padding:12px 16px;display:grid;grid-template-columns:2fr 2fr auto auto;gap:12px;align-items:center}.rows.subs li,.rows li.docrow{grid-template-columns:minmax(0,1fr) auto}.rows li>.arow{justify-self:end}.rows .editor{grid-column:1 / -1;display:grid;gap:10px}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.bad{color:var(--bad);border-color:var(--bad)}.panel{border:1px solid var(--line);background:var(--surface);padding:20px;display:grid;gap:14px}.panel h2{font-size:1.1rem;letter-spacing:-.02em}.admin .report{border:1px solid var(--line);background:var(--surface);padding:20px;display:grid;gap:10px}.admin .report ul{font-size:14px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fields{display:grid;gap:10px}label.inline{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center}.lead-head .stage{display:grid;gap:6px}.newdoc{display:grid;gap:10px;justify-items:start}.newdoc select,.newdoc .fields{justify-self:stretch}.admin .fields p{font-size:14px}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}.tpl summary{cursor:pointer;padding:8px 0}.cal{overflow-x:auto}.week{display:grid;grid-template-columns:56px repeat(7,minmax(130px,1fr));border:1px solid var(--line);background:var(--surface);min-width:980px}.week .gutter,.week .day{border-right:1px solid var(--line);min-width:0}.week .day:last-child{border-right:0}.week .dayhead{height:40px;display:flex;align-items:center;padding:0 10px;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line)}.week .day.today .dayhead{color:var(--sig)}.week .hour{font:500 11px var(--mono);color:var(--mut);padding:2px 6px;text-align:right;border-top:1px solid var(--line)}.week .daybody{position:relative}.week .line{position:absolute;left:0;right:0;border-top:1px solid var(--line)}.week .window{position:absolute;left:2px;right:2px;border:2px solid var(--sig);border-radius:3px;background:transparent;pointer-events:none}.week .window:before{content:attr(data-label);position:absolute;left:6px;top:-1px;font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sig);background:var(--surface);padding:2px 4px;transform:translateY(-50%)}.week .past{opacity:.4;filter:grayscale(1)}.week .day.pastday .daybody{background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(255,255,255,.015) 11px 12px)}.week .now{position:absolute;left:0;right:0;border-top:2px solid var(--warm);z-index:2;pointer-events:none}.week .now:before{content:"";position:absolute;left:-4px;top:-4px;width:6px;height:6px;border-radius:50%;background:var(--warm)}.cal-legend{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:13px;color:var(--soft)}.cal-legend span:before{content:"";display:inline-block;width:14px;height:10px;margin-right:8px;vertical-align:middle;border-radius:2px}.cal-legend .l-win:before{background:transparent;border:2px solid var(--sig)}.cal-legend .l-past:before{background:var(--bg);border:1px solid var(--line);opacity:.4;filter:grayscale(1)}.cal-legend .l-call:before{background:var(--sig)}.cal-legend .l-ph:before{background:var(--surface2);border:1px dashed var(--mut)}.cal-legend .l-busy:before{background:var(--bg);border:1px solid var(--line)}.week .ev{position:absolute;left:4px;right:4px;padding:4px 6px;font:500 11.5px/1.3 var(--sans);border-radius:3px;overflow:hidden;cursor:pointer;border:1px solid var(--line);background:var(--bg);color:var(--soft)}.week .ev b{font-family:var(--mono);font-weight:500;font-size:10.5px;color:var(--mut)}.week .ev.call{background:var(--sig);border-color:var(--sig);color:#0a0c18}.week .ev.call b{color:#0a0c18b3}.week .ev.placeholder{background:var(--surface2);border-style:dashed;color:var(--mut)}.week .ev:is(:hover,:focus-visible){outline:2px solid var(--sig);outline-offset:1px}.week .allday{margin:4px 6px 0;padding:3px 6px;font-size:11px;background:var(--bg);border:1px solid var(--line);border-radius:3px;cursor:pointer;color:var(--soft)}.modal{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0;max-width:min(720px,92vw);width:100%;border-radius:4px}.modal::backdrop{background:#05060ab3;backdrop-filter:blur(4px)}.modal>div{padding:24px 28px 28px;display:grid;gap:16px}.modal .mhead{display:flex;justify-content:space-between;align-items:center}.modal h2{font-size:1.4rem;letter-spacing:-.03em}.modal h3{font-size:1.05rem;margin-top:8px}.modal h4{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:12px 0 6px}.mrows{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0;font-size:14.5px}.mrows dt{font:500 12px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.mrows dd{margin:0;color:var(--soft);overflow-wrap:anywhere}.modal .ctx{display:grid;gap:8px}.plainlist.small{font-size:13.5px}.tsplit{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.tnav{position:sticky;top:76px;display:flex;flex-direction:column;gap:2px;padding-left:16px;border-left:1px solid var(--line);font:500 13px/1.2 var(--mono)}.tnav .label{margin:0 0 6px}.tnav a{position:relative;padding:9px 0;color:var(--mut);transition:color .2s,transform .2s}.tnav a:before{content:"";position:absolute;left:-17px;top:50%;width:10px;height:2px;background:var(--sig);transform:translateY(-50%) scaleX(0);transform-origin:left;transition:transform .25s}.tnav a:is(:hover,:focus-visible),.tnav a[aria-current=page]{color:var(--ink);transform:translate(6px)}.tnav a[aria-current=page]:before{transform:translateY(-50%) scaleX(1)}.tpane{display:grid;gap:14px;min-width:0}.tpane h2{font-size:1.5rem;letter-spacing:-.03em}.tpane .label{margin-right:8px}.tpane pre{max-height:720px;overflow:auto;margin:6px 0 0}.tpane .doc.preview{max-height:720px}@media(max-width:800px){.tsplit{grid-template-columns:minmax(0,1fr)}.tnav{position:static;flex-direction:row;flex-wrap:wrap;gap:6px 14px;border-left:0;padding-left:0}.tnav .label{width:100%}}.mailframe{width:100%;height:720px;border:1px solid var(--line);background:#f4f2ec;border-radius:3px}.previewpane:not([hidden]){margin-top:10px}.admin pre,.admin details pre{white-space:pre-wrap;font:400 13px/1.5 var(--mono);background:var(--bg);border:1px solid var(--line);padding:14px;overflow-x:auto;margin:8px 0 0}.admin code{font-family:var(--mono);font-size:.9em;color:var(--sig)}.doc{max-width:72ch;display:grid;gap:16px;font-size:17px;line-height:1.65;color:var(--soft)}.doc h1{font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:-.04em;color:var(--ink)}.doc h2{font-size:1.4rem;letter-spacing:-.03em;color:var(--ink);margin-top:16px}.doc h3{font-size:1.1rem;color:var(--ink)}.doc strong{color:var(--ink)}.doc ul,.doc ol{padding-left:1.3em;display:grid;gap:6px}.doc table{border-collapse:collapse;width:100%;font-size:15px}.doc th,.doc td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.doc th{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.doc a{color:var(--sig);text-decoration:underline}.doc.preview{font-size:14px;border:1px solid var(--line);padding:16px;max-height:480px;overflow:auto}.accept{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}@media(max-width:800px){.grid2,.rows li{grid-template-columns:minmax(0,1fr)}.rows li>.arow{justify-self:start}label.inline{grid-template-columns:minmax(0,1fr)}}.pfilter>*{flex:1 1 150px}.tier{display:inline-grid;place-items:center;width:28px;height:28px;font:800 14px/1 var(--display);border:1px solid var(--line);border-radius:3px;color:var(--mut)}.tier.ta{background:var(--sig);border-color:var(--sig);color:#0a0c18}.tier.tb{border-color:var(--sig);color:var(--sig)}.sbar{display:flex;gap:2px;width:100%;max-width:120px;height:6px}.sbar i{position:relative;overflow:hidden;background:var(--line)}.sbar b{position:absolute;inset:0 auto 0 0}.sbar .pay b{background:var(--ok)}.sbar .need b{background:var(--sig)}.sbar .fit b{background:var(--warm)}.pstatus{display:grid;gap:8px;margin:18px 0 22px;padding:14px 16px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.pst{display:grid;grid-template-columns:104px 1fr;align-items:baseline;gap:4px 14px;font-size:14px}.pst>b{color:var(--ink)}.pst-body{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0}.pst.live>b{color:var(--sig)}.pbar.busy b{width:35%;animation:pbusy 1.2s ease-in-out infinite alternate}@keyframes pbusy{0%{left:0}to{left:65%}}@media(prefers-reduced-motion:reduce){.pbar.busy b{animation:none;width:100%;opacity:.5}}@media(max-width:560px){.pst{grid-template-columns:1fr;gap:2px}}.pring{display:inline-flex;align-items:center;gap:6px}.pbar{position:relative;display:inline-block;width:90px;height:6px;overflow:hidden;border-radius:3px;background:var(--line)}.pbar b{position:absolute;inset:0 auto 0 0;background:var(--sig);transition:width .4s}.pst.live .pbar{width:180px}.pill.live{border-color:var(--sig);color:var(--sig);animation:livepulse 1.4s ease-in-out infinite}@keyframes livepulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.pill.live{animation:none}}.pscore{display:grid;gap:8px;align-content:start}.pscore .arow{gap:8px;flex-wrap:nowrap}.pscore .num{font:600 18px/1 var(--mono);color:var(--ink)}.pscore.big{min-width:140px}.pscore.big .num{font-size:30px}.pscore.big .tier{width:36px;height:36px;font-size:18px}.rows li.prow{grid-template-columns:84px minmax(0,1fr) auto;align-items:start}.prow .pmain{display:grid;gap:4px;min-width:0;font-size:14px}.prow .pline{flex-wrap:nowrap;min-width:0}.prow .pline .pill{flex:none}.pill.warn{color:var(--warm);border-color:var(--warm)}.prow .pname{gap:10px;min-width:0}.prow .pname .site{text-decoration:none}.prow .pname .site:hover{color:var(--sig);text-decoration:underline}.prow .angle{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--soft)}.stackline{font:400 12.5px/1.5 var(--mono);color:var(--soft);overflow-wrap:anywhere}#prospect{display:grid;gap:20px}.phead>div:first-child{display:grid;gap:8px}.grid3 .plainlist li{padding-block:7px}.pacts{display:grid;gap:10px}.pacts .arow:has(>input){flex-wrap:nowrap}.pacts .arow>input{flex:1 1 220px;min-width:0;max-width:360px}.pacts .arow>.btn{flex:none}@media(max-width:640px){.pacts .arow:has(>input){flex-wrap:wrap}.pacts .arow>input{flex-basis:100%;max-width:none}}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid3 h3{font-size:1rem;margin-bottom:10px}.layers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:14px;align-items:start}.layer{background:var(--bg);padding:16px;gap:10px;min-width:0}.layer h3{font-size:1rem;display:flex;justify-content:space-between;align-items:center;gap:10px}.layer .mrows{font-size:13.5px}.mrows dd.bad,.bad-t{color:var(--bad)}.mrows dd.warn,.warn-t{color:var(--warm)}.angle-full{white-space:pre-line}.plainlist.mono{font-family:var(--mono);font-size:12.5px}.admin details summary{cursor:pointer}@media(max-width:800px){.grid3{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.rows li.prow{grid-template-columns:64px minmax(0,1fr)}.rows li.prow>.arow{grid-column:1 / -1;justify-self:start}.prow .pline{flex-wrap:wrap}.prow .angle{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.posts{list-style:none;margin:0;padding:0;max-width:72ch}.posts li{padding-block:34px;border-bottom:1px solid var(--line);display:grid;gap:12px}.posts li:first-child{padding-top:0}.posts li:last-child{border-bottom:0;padding-bottom:0}.posts time{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.posts h3{font-size:clamp(1.5rem,2.8vw,2.2rem);letter-spacing:-.035em;font-weight:800;line-height:1.1;max-width:24ch}.posts h3 a{transition:color .25s}.posts h3 a:is(:hover,:focus-visible){color:var(--sig)}.posts p{color:var(--soft);max-width:60ch}.phero .byline{display:flex;flex-wrap:wrap;gap:10px;font:500 13px/1.6 var(--mono);color:var(--mut);margin-top:-12px}.article{max-width:68ch;padding-block:72px 24px;font-size:1.1rem;line-height:1.7}.article>*+*{margin-top:1.25em}.article h2{font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.035em;font-weight:800;line-height:1.1;margin-top:2em}.article p,.article li{color:var(--soft)}.article strong{color:var(--ink);font-weight:600}.article ul,.article ol{padding-left:1.3em}.article li+li{margin-top:.45em}.article li::marker{color:var(--sig);font-family:var(--mono);font-size:.9em}.article a{color:var(--ink);background-image:linear-gradient(var(--sig),var(--sig)),linear-gradient(var(--line),var(--line));background-size:0 2px,100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s,color .3s;padding-bottom:2px}.article a:is(:hover,:focus-visible){background-size:100% 2px,100% 1px;color:var(--sig)}.article hr{border:0;border-top:1px solid var(--line);margin-block:2.5em}.article .tw{overflow-x:auto;border:1px solid var(--line);background:var(--surface);border-radius:4px;margin-top:1.5em}.article table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px;line-height:1.45}.article th,.article td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--line)}.article th{font:500 11.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);background:var(--surface2)}.article tr:last-child td{border-bottom:0}.article td{color:var(--soft);font-variant-numeric:tabular-nums}.article td:first-child{color:var(--ink);font-weight:500}.pwrap .sources{margin-top:36px;display:grid;gap:14px}.pwrap .sources .label{text-transform:none;letter-spacing:0;font-size:13px;line-height:1.5;max-width:60ch}.pwrap .sources ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}.pwrap .sources a{font:500 14px var(--mono);color:var(--soft)}.pwrap .sources a:is(:hover,:focus-visible){color:var(--sig)}@media(max-width:1000px){.article{padding-block:48px 12px;font-size:1.05rem}}.tabs{display:flex;gap:6px;margin-top:40px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;border-bottom:1px solid var(--line)}.tabs::-webkit-scrollbar{display:none}.tabs [role=tab]{flex:0 0 auto;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 14px 12px;color:var(--mut);font:500 13px/1.2 var(--mono);letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.tabs [role=tab]:is(:hover,:focus-visible){color:var(--ink)}.tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--sig)}.job{padding-top:8px}html.js .job:not(.on){display:none}html:not(.js) .job+.job{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}.job-title{font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.035em;font-weight:800;line-height:1.1;max-width:22ch;margin-top:40px}.job-lede{color:var(--soft);font-size:1.15rem;max-width:56ch;margin-top:18px}.job>.job-lede:first-child{margin-top:40px}.job-pace{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin-top:18px;color:var(--mut);font-size:15px;max-width:60ch}.steps{list-style:none;margin:48px 0 0;padding:0;max-width:72ch}.steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding-block:24px;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li:last-child{border-bottom:0;padding-bottom:0}.steps .n{padding-top:4px;color:var(--sig)}.steps h4{font:700 1.25rem/1.3 var(--display);letter-spacing:-.025em;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px;text-wrap:balance}.steps p{margin:6px 0 0;color:var(--mut);font-size:16px;max-width:56ch}.steps .yg{color:var(--soft);font-size:15px;margin-top:10px}.steps .yg span{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-right:8px}.job .related{margin-top:44px}@media(max-width:1000px){.steps li{grid-template-columns:32px minmax(0,1fr);gap:12px}}.job .sub{margin-top:80px;padding-top:80px;border-top:1px solid var(--line)}.job .sub.prose{padding-bottom:0;border-bottom:0}.job .sub.prose h3{font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.035em;font-weight:800;line-height:1.1}.job .sub .label+.page-h2{margin-top:20px}.job .pcell h4{font:700 1.15rem var(--display);letter-spacing:-.02em;margin:0}.job .sub.fgrid{padding-bottom:0}.globe-wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center;margin-top:48px}.globe{position:relative;min-height:280px;border:1px solid var(--line);background:radial-gradient(60% 60% at 50% 45%,rgba(255,46,147,.08),transparent 70%),var(--surface);border-radius:4px;overflow:hidden}.globe canvas{display:block}.globe-side{display:grid;gap:16px;min-width:0}.globe-table{border-collapse:collapse;width:100%;font-size:15px;font-variant-numeric:tabular-nums}.globe-table th,.globe-table td{text-align:left;padding:9px 0;border-bottom:1px solid var(--line);color:var(--soft)}.globe-table th{font:500 11.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.globe-table th:last-child,.globe-table td:last-child{text-align:right}.globe-table tr:last-child td{border-bottom:0}@media(max-width:1000px){.globe-wrap{grid-template-columns:minmax(0,1fr)}}.article img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.article img+p>em:only-child,.article p>em:only-child{display:block;font:500 12.5px/1.5 var(--mono);font-style:normal;letter-spacing:.02em;color:var(--mut);margin-top:-8px}.article .plate{margin-top:1.5em}.pgridf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pcard{border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}.pcard:hover{border-color:var(--sig);transform:translateY(-4px)}.pcard .thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(70% 90% at 50% 120%,rgba(255,46,147,.18),transparent 70%),var(--bg)}.pcard .thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(2px) saturate(.85);transform:scale(1.04);opacity:.85}.pcard .thumb span{position:absolute;left:12px;bottom:12px;font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:#090b10c7;border:1px solid var(--line);padding:5px 8px;border-radius:2px}.pcard .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.pcard h3{font-size:1.2rem;letter-spacing:-.025em;font-weight:700;line-height:1.2}.pcard p{color:var(--mut);font-size:15px}.pcard .stack{list-style:none;margin:auto 0 0;padding:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}.pcard .stack li{font:500 11px var(--mono);letter-spacing:.06em;color:var(--soft);border:1px solid var(--line);padding:4px 8px}@media(max-width:1000px){.pgridf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pgridf{grid-template-columns:minmax(0,1fr)}}.m84-again{display:none}#outreach-panel label{display:grid;gap:6px}#outreach-panel label.arow{display:flex;align-items:center;gap:10px}#outreach-panel input.wide{width:100%}#outreach-panel textarea.draft{min-height:200px;font-size:15px;line-height:1.55}#outreach-panel .sig{margin:8px 0 0;font:400 13px/1.6 var(--sans);color:var(--soft);white-space:pre-wrap}#outreach-panel .draftprev{padding:10px 0;border-top:1px solid var(--line);font-size:14px;color:var(--soft)}#outreach-panel .draftprev b{display:block;color:var(--ink);margin-bottom:4px}#outreach-panel .draftprev p{margin:0;white-space:pre-wrap}.admin .bulk{padding:10px 12px;border:1px solid var(--line);background:var(--surface);margin:0 0 12px}.admin input.pick{width:18px;height:18px;min-height:0;padding:0;margin:0 2px 0 0;accent-color:var(--sig)}.admin .tblwrap{overflow-x:auto;max-width:100%}.admin .tbl{border-collapse:collapse;width:100%;font-size:14px}.admin .tbl th,.admin .tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.admin .tbl th{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.about-me{display:flex;gap:28px;align-items:center;margin-top:36px;max-width:720px}.about-me img{width:148px;height:148px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex:none}.about-me p{margin:0;color:var(--soft);font-size:17px;line-height:1.6}@media(max-width:560px){.about-me{flex-direction:column;align-items:flex-start}}
