html.v4-active,html.v4-active[data-theme=dark]{--bg:#07080a;--surface:#0e1013;--surface-2:#15181c;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.16);--line-faint:rgba(255,255,255,0.035);--text:#f2f0eb;--text-muted:#8a8f98;--ember:#ff6b00;--ember-soft:#ff8a3d;--signal:#e8e2d4;--accent-text:#ff6b00;--bg-rgb:7 8 10;--surface-rgb:14 16 19;--surface-2-rgb:21 24 28;--text-rgb:242 240 235;--text-muted-rgb:138 143 152;--ember-rgb:255 107 0;--ember-soft-rgb:255 138 61;--signal-rgb:232 226 212;--accent-text-rgb:255 107 0;--grain-opacity:0.035;color-scheme:dark}html.v4-active[data-theme=light]{--bg:#f4f2ed;--surface:#fbfaf7;--surface-2:#ffffff;--line:rgba(11,12,14,0.12);--line-strong:rgba(11,12,14,0.26);--line-faint:rgba(11,12,14,0.055);--text:#0b0c0e;--text-muted:#5c6068;--signal:#3b362c;--accent-text:#b34700;--bg-rgb:244 242 237;--surface-rgb:251 250 247;--surface-2-rgb:255 255 255;--text-rgb:11 12 14;--text-muted-rgb:92 96 104;--signal-rgb:59 54 44;--accent-text-rgb:179 71 0;--grain-opacity:0.022;--elev:0 1px 0 rgba(11,12,14,0.04),0 18px 40px -24px rgba(40,28,10,0.28);color-scheme:light;background:radial-gradient(1100px 700px at 78% 8%,rgb(255 107 0/.07),transparent 60%),radial-gradient(900px 600px at 0 100%,rgb(232 226 212/.55),transparent 70%),var(--bg);background-attachment:fixed}html.v4-active[data-theme=light] :is(h1,h2,h3){font-weight:560}html.v4-active .elev{box-shadow:var(--elev,none)}html.v4-active{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}html.v4-active body{background:transparent;color:var(--text);font-family:var(--font-display),system-ui,sans-serif;line-height:1.6;overflow-x:clip}html.v4-active ::-moz-selection{background:rgb(var(--ember-rgb)/.9);color:#07080a}html.v4-active ::selection{background:rgb(var(--ember-rgb)/.9);color:#07080a}html.v4-active :focus-visible{outline:1.5px solid var(--ember);outline-offset:3px;border-radius:1px}html.v4-active h1,html.v4-active h2,html.v4-active h3,html.v4-active h4{font-weight:500;text-wrap:balance}html.v4-active p{text-wrap:pretty}html.has-custom-cursor,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor label{cursor:none}html.has-custom-cursor input,html.has-custom-cursor textarea{cursor:text}.shell{margin-left:auto;margin-right:auto;width:100%;max-width:1440px;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.shell{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.shell{padding-left:3rem;padding-right:3rem}}.grid-12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:1rem;column-gap:1rem}@media (min-width:768px){.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:1.5rem;column-gap:1.5rem}}.eyebrow{letter-spacing:.12em}.eyebrow,.mono-tag{font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;line-height:1;text-transform:uppercase;--tw-text-opacity:1;color:rgb(var(--text-muted-rgb)/var(--tw-text-opacity,1))}.mono-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .625rem;letter-spacing:.08em}.mono-tag,.v4-card{border-width:1px;border-color:var(--line)}.v4-card{position:relative;background-color:rgb(var(--surface-rgb)/.6)}.brackets{inset:0}.brackets,.brackets>i{position:absolute;pointer-events:none}.brackets>i{width:10px;height:10px;border-color:var(--text);opacity:.55;transition:transform .6s var(--ease-expo),opacity .6s var(--ease-expo),border-color .6s var(--ease-expo)}.brackets>i:first-child{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}.brackets>i:nth-child(2){top:-1px;right:-1px;border-top:1px solid;border-right:1px solid}.brackets>i:nth-child(3){bottom:-1px;left:-1px;border-bottom:1px solid;border-left:1px solid}.brackets>i:nth-child(4){bottom:-1px;right:-1px;border-bottom:1px solid;border-right:1px solid}.group:focus-within>.brackets>i,.group:hover>.brackets>i{opacity:1;border-color:var(--ember)}.group:focus-within>.brackets>i:first-child,.group:hover>.brackets>i:first-child{transform:translate(-5px,-5px)}.group:focus-within>.brackets>i:nth-child(2),.group:hover>.brackets>i:nth-child(2){transform:translate(5px,-5px)}.group:focus-within>.brackets>i:nth-child(3),.group:hover>.brackets>i:nth-child(3){transform:translate(-5px,5px)}.group:focus-within>.brackets>i:nth-child(4),.group:hover>.brackets>i:nth-child(4){transform:translate(5px,5px)}.mask{overflow:clip;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.mask,.mask>span{display:inline-block}.mask>span{will-change:transform}@media (prefers-reduced-motion:no-preference){html.v4-active.js:not(.reveal-failsafe) [data-hero-word]{transform:translateY(110%)}html.v4-active.js:not(.reveal-failsafe) [data-hero-fade]{opacity:0}}.preloader{display:none}@media (prefers-reduced-motion:no-preference){html.v4-active.js:not(.visited):not(.reveal-failsafe) .preloader{display:block}}.marquee-track{animation:v4-marquee var(--marquee-duration,40s) linear infinite}.marquee:focus-within .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}@keyframes v4-marquee{to{transform:translate3d(-50%,0,0)}}.live-dot{position:relative;display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--ember)}.live-dot:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid var(--ember);animation:v4-ping 2.4s var(--ease-precision) infinite}@keyframes v4-ping{0%{transform:scale(.4);opacity:.9}80%,to{transform:scale(1.8);opacity:0}}.lattice-breathe{animation:v4-breathe 9s var(--ease-precision) infinite alternate;transform-origin:50% 50%}@keyframes v4-breathe{0%{transform:scale(.97) rotate(-1.5deg);opacity:.75}to{transform:scale(1.03) rotate(1.5deg);opacity:1}}.poster-pulse{animation:v4-poster-pulse 3.2s var(--ease-precision) infinite}@keyframes v4-poster-pulse{0%,to{opacity:.15}50%{opacity:1}}.field input:focus~.field-line,.field textarea:focus~.field-line{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){html.v4-active *,html.v4-active :after,html.v4-active :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.2s!important;scroll-behavior:auto!important}html.v4-active .marquee-track{animation:none}}@keyframes v4-scrollcue{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}.marquee.is-paused .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee-track{width:auto;flex-wrap:wrap;row-gap:1rem;padding-inline:1rem}.marquee-track [data-dup]{display:none}}.article{font-size:1.0625rem;line-height:1.75;color:rgb(var(--text-rgb)/.86)}.article>*+*{margin-top:1.4em}.article h2{margin-top:2.6em;scroll-margin-top:7rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15;letter-spacing:-.03em;color:var(--text)}.article h3{margin-top:2em;font-size:1.2rem;letter-spacing:-.02em;color:var(--text)}.article h2+*,.article h3+*{margin-top:.8em}.article ol,.article ul{padding-left:0;list-style:none}.article li{position:relative;padding-left:2rem}.article li+li{margin-top:.6em}.article ul>li:before{content:"";position:absolute;left:.35rem;top:.72em;width:6px;height:6px;border:1px solid var(--ember)}.article ol{counter-reset:item}.article ol>li{counter-increment:item}.article ol>li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:.3em;font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--accent-text)}.article blockquote{border-left:1px solid var(--ember);padding-left:1.5rem;font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);line-height:1.3;letter-spacing:-.025em;color:var(--text)}.article figcaption{margin-top:.75rem;font-family:var(--font-mono),monospace;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.article .callout{position:relative;border:1px solid var(--line-strong);background:rgb(var(--surface-rgb)/.7);padding:1.5rem 1.75rem}.article .callout:before{content:"";position:absolute;left:-1px;top:-1px;width:24px;height:1px;background:var(--ember)}.article .callout-title{font-family:var(--font-mono),monospace;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.article .callout-title+p{margin-top:.5rem}.article .code{border:1px solid var(--line);background:var(--surface)}.article .code figcaption{margin:0;padding:.6rem 1rem;border-bottom:1px solid var(--line)}.article pre{overflow-x:auto;padding:1.25rem 1rem;font-family:var(--font-mono),monospace;font-size:.8125rem;line-height:1.7;color:var(--text)}html.v4-active[data-theme=light] .mono-tag{background:var(--surface)}