@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/6865e74822869db5-s.2q67k36_u2-4v.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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/0494568ab28b6008-s.1b8f__myswv-j.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/66b33cc02d8f8b9d-s.p.3xdkf2df5spiy.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.2yekaq-lsxzxl.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.32g3_4t-7pe44.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.1h6pn64pmfi2q.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5f2158b-module__WZT5Jq__className{font-family:Fraunces,Fraunces Fallback}.fraunces_5f2158b-module__WZT5Jq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.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:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_1bbc9267-module__0UY8da__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_1bbc9267-module__0UY8da__variable{--font-body:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/2b232b7efa22db1c-s.2a5zzury7bvvl.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:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/3bee448361125987-s.01g2kivmtf43w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/564b25e5ad617bd2-s.29dtuopo-jwmz.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(../media/ee9d8ff0751135e3-s.p.3p2zw-bmbrlar.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:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}.martian_mono_49954859-module__gKCgMG__className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}.martian_mono_49954859-module__gKCgMG__variable{--font-mono:"Martian Mono", "Martian Mono Fallback"}
:root{--ink:#000;--ink-2:#0b0303;--ink-3:#150606;--bone:#f3ecec;--ash:#b9acac;--dim:#9e8f8f;--rule:#3a0b0b;--ember:red;--ember-soft:#ff00001c;--red-mid:#bc0202;--red-deep:#830000;--verd:#74c7ba;--prose:#e2d8d8;--glow:#bc020238;--glow-portrait:#bc020257;--ink-glass:#000000b8;--btn-hover-bg:var(--red-mid);--btn-hover-fg:var(--bone);--f-display:var(--font-fraunces), "Iowan Old Style", Georgia, serif;--f-body:var(--font-body), system-ui, sans-serif;--f-mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--t-meta:.75rem;--t-small:.875rem;--t-body:clamp(1rem, .96rem + .2vw, 1.125rem);--t-lede:clamp(1.15rem, 1rem + .7vw, 1.5rem);--t-h3:clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--t-h2:clamp(2rem, 1.4rem + 2.6vw, 3.6rem);--t-h1:clamp(3rem, 1.2rem + 7.6vw, 8.2rem);--s1:.25rem;--s2:.5rem;--s3:1rem;--s4:1.5rem;--s5:2.5rem;--s6:4rem;--s7:6.5rem;--s8:10rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--max:82rem;--ease:cubic-bezier(.2, .7, .2, 1)}html[data-palette=ember]{--ink:#0e0d0b;--ink-2:#151310;--ink-3:#1c1a16;--bone:#ebe5d8;--ash:#a8a193;--dim:#928b7c;--rule:#2b2823;--ember:#ff6a3d;--ember-soft:#ff6a3d24;--red-mid:#ff6a3d;--red-deep:#2b2823;--prose:#d8d2c4;--glow:#ff6a3d17;--glow-portrait:#ff6a3d29;--ink-glass:#0e0d0bb8;--btn-hover-bg:var(--ember);--btn-hover-fg:var(--ink)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);min-height:100dvh;color:var(--bone);font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;line-height:1.6;display:flex}body:before{content:"";z-index:100;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, var(--glow), transparent 70%);width:70vmax;height:70vmax;position:fixed;inset:auto -20vmax -30vmax auto}main{flex:1}img,svg,video{max-width:100%;display:block}a{color:inherit;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.25em;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}a:hover{-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}::selection{background:var(--red-mid);color:var(--bone)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}.skip{left:var(--gutter);z-index:200;background:var(--bone);color:var(--ink);font-family:var(--f-mono);font-size:var(--t-small);padding:.6rem 1rem;position:absolute;top:-4rem}.skip:focus{top:.75rem}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.brand,.contact .out a,.foot a,.more,.back{align-items:center;min-height:2.75rem;display:inline-flex}.contact .out{gap:var(--s2) var(--s4)}.meta{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}.display{font-family:var(--f-display);font-optical-sizing:auto;font-variation-settings:"SOFT" 70, "WONK" 1;letter-spacing:-.022em;text-wrap:balance;font-weight:340;line-height:.98}.display em{color:var(--ember);font-style:italic;font-weight:300}@keyframes rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes travel{0%{opacity:0;left:0}15%,85%{opacity:1}to{opacity:0;left:100%}}@keyframes travel-y{0%{opacity:0;top:0}15%,85%{opacity:1}to{opacity:0;top:100%}}.rise{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms)}@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry 5% cover 22%}.rule:after{animation:linear both draw;animation-timeline:view();animation-range:entry entry 90%}}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s ease-out both fade-out}::view-transition-new(root){animation:.32s var(--ease) both rise-in}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(.6rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.rule{background:0 0;border:0;height:1px;margin:0;position:relative}.rule:after{content:"";background:var(--rule);transform-origin:0;position:absolute;inset:0}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--ink-glass);border-bottom:1px solid var(--rule);position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;height:4rem;display:flex}.brand{font-family:var(--f-display);font-variation-settings:"SOFT" 100, "WONK" 1;align-items:center;gap:.7rem;font-size:1.35rem;text-decoration:none;display:inline-flex}.brand i{color:var(--ember)}.brand small{font-family:var(--f-mono);font-size:var(--t-meta);color:var(--dim);letter-spacing:.06em}.links{font-size:var(--t-small);align-items:center;gap:clamp(1rem,3vw,2.25rem);margin:0;padding:0;list-style:none;display:flex}.links a{color:var(--ash);padding:.5rem 0;text-decoration:none;position:relative}.links a:hover,.links a[aria-current=page]{color:var(--bone)}.links a[aria-current=page]:after{content:"";background:var(--ember);height:1px;position:absolute;bottom:.15rem;left:0;right:0}.links a.btn{color:var(--ink);padding:.6rem 1.2rem}.links a.btn:hover{color:var(--btn-hover-fg);padding:.6rem 1.2rem}.btn{border:1px solid var(--bone);background:var(--bone);min-height:2.75rem;color:var(--ink);font-size:var(--t-small);border-radius:2px;align-items:center;gap:.6rem;padding:.6rem 1.2rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-bg);color:var(--btn-hover-fg)}.btn.ghost{color:var(--bone);border-color:var(--rule);background:0 0}.btn.ghost:hover{border-color:var(--bone);color:var(--bone);background:0 0}.menu{display:none}@media (max-width:720px){.links{display:none}.menu{display:block}.menu summary{cursor:pointer;min-height:2.75rem;font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.09em;text-transform:uppercase;align-items:center;padding:0 .25rem;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu[open] .sheet{z-index:60;background:var(--ink);height:calc(100dvh - 4rem);padding:var(--s5) var(--gutter);gap:var(--s2);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.sheet a{font-family:var(--f-display);border-bottom:1px solid var(--rule);padding:.25rem 0;font-size:2.6rem;line-height:1.15;text-decoration:none}}.hero{padding-block:clamp(3rem, 8vw, 7rem) var(--s6);position:relative}.hero-grid{gap:var(--s5) var(--s4);grid-template-columns:1fr;display:grid}.hero h1{font-size:var(--t-h1);margin:0}.lede{font-size:var(--t-lede);color:var(--ash);max-width:30ch;margin:0;line-height:1.4}.hero-cta{gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}.hero-note{margin-top:var(--s4);gap:.35rem;display:grid}@media (min-width:960px){.hero-grid{grid-template-columns:repeat(12,1fr);align-items:start}.hero h1{grid-area:1/1/auto/span 9}.portrait{grid-area:1/10/span 2/span 3;margin-top:.5rem}.hero-left{grid-area:2/1/auto/span 5;align-self:end}.ledger{grid-area:2/6/auto/span 4;align-self:end}}@media (min-width:640px) and (max-width:959px){.hero-grid{grid-template-columns:1fr 1fr}.hero h1{grid-column:1/-1}.portrait{display:none}}@media (max-width:959px){.portrait{display:none}}.portrait{aspect-ratio:3/4.3;border:1px solid var(--red-deep);background:radial-gradient(120% 80% at 50% 0%, var(--glow-portrait), transparent 60%), linear-gradient(to bottom, var(--ink-2), var(--ink));box-shadow:0 0 0 .6rem var(--ink), 0 0 0 calc(.6rem + 1px) var(--red-deep);border-radius:999px 999px 4px 4px;position:relative;overflow:hidden}.portrait video,.portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sigil{place-items:center;display:grid;position:absolute;inset:0}.sigil svg{width:82%;overflow:visible}.sigil .ring{transform-origin:50%;transform-box:fill-box;fill:none;stroke:var(--bone);stroke-opacity:.35;stroke-width:.6px;animation:60s linear infinite spin}.sigil .ring.b{stroke:var(--ember);stroke-opacity:.7;animation-duration:38s;animation-direction:reverse}.sigil .ring.c{stroke-opacity:.18;animation-duration:90s}.sigil text{fill:var(--bone);font-family:var(--f-display);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:44px;font-style:italic}.ledger{border:1px solid var(--rule);padding:var(--s3) var(--s3) var(--s4);font-family:var(--f-mono);background:linear-gradient(#ffffff06,#0000);border-radius:3px;min-height:15.5rem;font-size:.8125rem;line-height:1.75}.ledger header{justify-content:space-between;gap:var(--s3);padding-bottom:var(--s2);margin-bottom:var(--s2);border-bottom:1px dashed var(--rule);color:var(--dim);font-size:var(--t-meta);letter-spacing:.09em;text-transform:uppercase;display:flex}.ledger ol{margin:0;padding:0;list-style:none}.ledger li{animation:rise .45s var(--ease) both;grid-template-columns:4.6rem 4.7rem 1fr;gap:.5rem;display:grid}.ledger .t{color:var(--dim)}.ledger .v{color:var(--ash)}.ledger li.ok .v,.ledger li.ok .x{color:var(--verd)}.ledger li.decision .v,.ledger li.decision .x{color:var(--ember)}.ledger .cursor{vertical-align:-.15em;background:var(--ember);width:.55em;height:1em;margin-left:.2em;animation:1.1s step-end infinite blink;display:inline-block}@media (max-width:420px){.ledger li{grid-template-columns:4.7rem 1fr}.ledger .t{display:none}}.section{padding-block:var(--s6)}.rail{gap:var(--s3) var(--s5);display:grid}@media (min-width:900px){.rail{grid-template-columns:11rem 1fr}.rail>.meta{align-self:start;position:sticky;top:5.5rem}}.section h2{margin:0 0 var(--s4);font-size:var(--t-h2)}.rows{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.row{gap:var(--s2) var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--rule);isolation:isolate;text-decoration:none;display:grid;position:relative}.row:before{content:"";inset:0 calc(var(--gutter) * -.5);z-index:-1;background:var(--ember-soft);transform-origin:0;transition:transform .5s var(--ease);position:absolute;transform:scaleX(0)}.row:hover:before,.row:focus-visible:before{transform:scaleX(1)}.row .n{font-family:var(--f-display);font-style:italic;font-size:var(--t-h3);color:var(--ember)}.row h2,.row h3{font-family:var(--f-display);font-variation-settings:"SOFT" 70, "WONK" 1;font-weight:360;font-size:var(--t-h3);letter-spacing:-.012em;text-wrap:balance;margin:0;line-height:1.15}.row p{color:var(--ash);font-size:var(--t-small);max-width:60ch;margin:.5rem 0 0}.row .side{flex-wrap:wrap;align-content:start;gap:.35rem .5rem;display:flex}.row .go{transition:transform .4s var(--ease);display:inline-block}.row:hover .go{color:var(--ember);transform:translate(.3rem,-.3rem)}@media (min-width:900px){.row{grid-template-columns:3rem 1fr 15rem;align-items:start}.row .side{justify-content:flex-end}}.tag{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.04em;color:var(--ash);border:1px solid var(--rule);border-radius:2px;padding:.15rem .5rem}.principles{gap:var(--s5) var(--s5);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.principles{grid-template-columns:repeat(3,1fr)}}.principles h3{margin:0 0 var(--s2);font-family:var(--f-display);font-weight:360;font-size:var(--t-h3);font-variation-settings:"SOFT" 70, "WONK" 1;line-height:1.15}.principles p{color:var(--ash);font-size:var(--t-small);margin:0}.principles li{border-top:1px solid var(--rule);padding-top:var(--s3);counter-increment:p}.principles li:before{content:counter(p, decimal-leading-zero);margin-bottom:var(--s2);font-family:var(--f-mono);font-size:var(--t-meta);color:var(--ember);display:block}.principles{counter-reset:p}.facts{gap:var(--s4);margin:0;display:grid}.facts div{gap:.35rem var(--s4);border-top:1px solid var(--rule);padding-top:var(--s3);display:grid}.facts dt{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}.facts dd{color:var(--bone);max-width:62ch;margin:0}@media (min-width:720px){.facts div{grid-template-columns:8rem 1fr}}.contact{padding-block:var(--s7) var(--s6)}.contact a.mail{font-family:var(--f-display);letter-spacing:-.02em;font-variation-settings:"SOFT" 70, "WONK" 1;border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding-bottom:.15em;font-size:clamp(1.6rem,.6rem + 5.4vw,5rem);font-weight:320;line-height:1.05;text-decoration:none;transition:color .25s,border-color .25s;display:inline-block}.contact a.mail:hover{color:var(--ember);border-color:var(--ember)}.contact .out{gap:var(--s3) var(--s4);margin-top:var(--s4);font-size:var(--t-small);flex-wrap:wrap;display:flex}.foot{border-top:1px solid var(--rule);padding-block:var(--s4)}.foot .wrap{justify-content:space-between;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.page-head{padding-block:clamp(3rem, 7vw, 6rem) var(--s5)}.page-head h1{margin:var(--s3) 0 0;max-width:18ch;font-size:clamp(2.4rem,1.2rem + 5vw,5.6rem)}.page-head .dek{margin:var(--s4) 0 0;max-width:52ch;font-size:var(--t-lede);color:var(--ash);line-height:1.4}.back{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);text-decoration:none}.back:hover{color:var(--bone)}.case-meta{gap:var(--s2) var(--s4);margin-top:var(--s4);flex-wrap:wrap;display:flex}.flow{counter-reset:s;gap:0;margin:0;padding:0;list-style:none;display:grid}.flow li{counter-increment:s;padding:var(--s3);border:1px solid var(--rule);background:var(--ink-2);border-radius:2px;position:relative}.flow li:before{content:counter(s, decimal-leading-zero);font-family:var(--f-mono);font-size:var(--t-meta);color:var(--ember);margin-bottom:.4rem;display:block}.flow b{font-family:var(--f-display);font-size:1.15rem;font-weight:400;line-height:1.2;display:block}.flow small{color:var(--dim);font-size:var(--t-small);margin-top:.3rem;line-height:1.35;display:block}.flow li+li{margin-top:1.75rem}.flow li+li:after{content:"";background:var(--rule);width:1px;height:1.75rem;position:absolute;top:-1.75rem;left:1.6rem}.flow li+li i{background:var(--ember);width:5px;height:5px;animation:2.4s linear infinite travel-y;animation-delay:calc(var(--k) * .35s);border-radius:50%;position:absolute;top:-1.75rem;left:calc(1.6rem - 2px)}@media (min-width:900px){.flow{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1.75rem}.flow li+li{margin-top:0}.flow li+li:after{width:1.75rem;height:1px;top:2.1rem;left:-1.75rem}.flow li+li i{animation-name:travel-x;top:calc(2.1rem - 2px);left:-1.75rem}}@keyframes travel-x{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translate(1.75rem)}}.split{gap:var(--s4) var(--s5);display:grid}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}}.plain{gap:var(--s3);color:var(--ash);max-width:60ch;margin:0;padding:0;list-style:none;display:grid}.plain li{padding-left:1.4rem;position:relative}.plain li:before{content:"";background:var(--ember);width:.7rem;height:1px;position:absolute;top:.8em;left:0}.decisions{counter-reset:d;gap:0;margin:0;padding:0;list-style:none;display:grid}.decisions li{counter-increment:d;gap:var(--s2) var(--s4);padding-block:var(--s4);border-top:1px solid var(--rule);display:grid}.decisions li:last-child{border-bottom:1px solid var(--rule)}.decisions h3{font-family:var(--f-display);font-weight:360;font-size:var(--t-h3);font-variation-settings:"SOFT" 70, "WONK" 1;margin:0;line-height:1.15}.decisions h3:before{content:counter(d, decimal-leading-zero) "  ";font-family:var(--f-mono);font-size:var(--t-meta);color:var(--ember);letter-spacing:.06em;vertical-align:.3em;margin-right:.4rem}.decisions p{color:var(--ash);max-width:62ch;margin:0}@media (min-width:900px){.decisions li{grid-template-columns:1fr 1.25fr}}.next-case{padding-block:var(--s5);border-top:1px solid var(--rule);text-decoration:none;display:block}.next-case h3{font-size:var(--t-h2);margin:.4rem 0 0;transition:color .25s}.next-case:hover h3{color:var(--ember)}.builds{border-top:1px solid var(--rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.builds a{gap:.2rem var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--rule);text-decoration:none;display:grid}.builds b{font-family:var(--f-mono);font-weight:500;font-size:var(--t-small)}.builds span{color:var(--ash);font-size:var(--t-small);max-width:60ch}.builds a:hover b{color:var(--ember)}@media (min-width:720px){.builds a{grid-template-columns:13rem 1fr}}.prose{max-width:40rem}.prose p{margin:0 0 var(--s4);color:var(--prose);font-size:clamp(1.0625rem,1rem + .3vw,1.2rem);line-height:1.7}.prose p:first-child:first-letter{font-family:var(--f-display);float:left;color:var(--ember);font-variation-settings:"SOFT" 100, "WONK" 1;padding:.08em .1em 0 0;font-size:4.4em;line-height:.82}.prose pre{margin:0 0 var(--s4);padding:var(--s3);background:var(--ink-2);border:1px solid var(--rule);font-family:var(--f-mono);color:var(--bone);border-radius:2px;font-size:.8125rem;line-height:1.7;overflow-x:auto}.note-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.note-list a{gap:.4rem var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--rule);text-decoration:none;display:grid}.note-list h3{font-family:var(--f-display);font-weight:360;font-size:var(--t-h3);margin:0;line-height:1.15;transition:color .25s}.note-list a:hover h3{color:var(--ember)}.note-list p{color:var(--ash);font-size:var(--t-small);max-width:56ch;margin:0}@media (min-width:900px){.note-list a{grid-template-columns:9rem 1fr}}.refused{padding-block:clamp(4rem,12vw,10rem)}.refused h1{font-size:var(--t-h1);margin:0}.il{width:100%;height:100%;position:absolute;inset:0}.v-arch{fill:none;stroke:var(--red-deep);stroke-width:1px}.v-plinth{fill:var(--ink-3);stroke:var(--red-deep);stroke-width:.8px}.v-page{fill:var(--ink-2);stroke:var(--bone);stroke-opacity:.45;stroke-width:.8px}.v-line{fill:none;stroke:var(--bone);stroke-opacity:.28;stroke-width:1px;stroke-linecap:round;animation:8s ease-in-out infinite read;animation-delay:calc(var(--k) * 1s)}@keyframes read{0%,to{stroke:var(--bone);stroke-opacity:.28}10%,20%{stroke:var(--ember);stroke-opacity:1}38%{stroke:var(--bone);stroke-opacity:.28}}.v-flame,.v-core{transform-box:fill-box;transform-origin:50% 100%}.v-flame{fill:var(--ember);animation:1.7s ease-in-out infinite alternate flicker}.v-core{fill:var(--bone);fill-opacity:.9;animation:1.25s ease-in-out infinite alternate-reverse flicker}@keyframes flicker{0%{transform:scale(1)skew(0)}30%{transform:scale(.96,1.05)skew(-2deg)}60%{transform:scale(1.03,.97)skew(1.5deg)}to{transform:scale(.98,1.07)skew(-1deg)}}.v-glow{animation:3.4s ease-in-out infinite alternate breathe}@keyframes breathe{0%{opacity:.6}to{opacity:1}}.v-ember{fill:var(--ember);opacity:0;transform-box:fill-box;animation:ember var(--d) ease-out infinite;animation-delay:var(--dl)}@keyframes ember{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), -130px) scale(.3)}}.w-halo{fill:none;stroke:var(--red-deep);stroke-width:.8px;stroke-dasharray:2 7;transform-origin:150px 215px;animation:80s linear infinite spin}.w-halo.b{stroke:var(--ember);stroke-opacity:.5;stroke-dasharray:1 5;animation-duration:55s;animation-direction:reverse}.w-eye{transform-origin:150px 215px;animation:8s infinite lid}@keyframes lid{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.05)}}.w-sclera{fill:var(--ink-2);stroke:var(--bone);stroke-opacity:.55;stroke-width:.9px}.w-iris{fill:var(--ink-3);stroke:var(--ember);stroke-width:1.2px}.w-rays{transform-origin:150px 215px;animation:140s linear infinite spin}.w-rays line{stroke:var(--ember);stroke-opacity:.55;stroke-width:.7px}.w-pupil{fill:var(--ink)}.w-spark{fill:var(--bone);fill-opacity:.9}.w-lid{fill:none;stroke:var(--bone);stroke-opacity:.75;stroke-width:1.4px}.w-gaze{animation:15s ease-in-out infinite gaze}@keyframes gaze{0%,12%{transform:translate(0)}20%,34%{transform:translate(-30px,-8px)}42%,54%{transform:translate(26px,10px)}62%,72%{transform:translate(4px,-14px)}82%,to{transform:translate(0)}}.g-edge{fill:none;stroke:var(--rule);stroke-width:1px}.g-node{fill:var(--ink);stroke:var(--bone);stroke-opacity:.5;stroke-width:1px}.g-route{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.g-route.b{stroke:var(--ember);animation:13s ease-in-out infinite route-b}.g-route.a{stroke:var(--verd);animation:13s ease-in-out infinite route-a}@keyframes route-b{0%{stroke-dashoffset:1px;opacity:1}18%,40%{stroke-dashoffset:0;opacity:1}46%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1px;opacity:0}}@keyframes route-a{0%,46%{stroke-dashoffset:1px;opacity:1}78%,93%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.g-x{opacity:1;animation:13s infinite x-mark}.g-x path{fill:none;stroke:var(--ember);stroke-width:2px;stroke-linecap:round}@keyframes x-mark{0%,16%{opacity:0}20%,40%{opacity:1}46%,to{opacity:0}}.g-goal,.g-goal-core{transform-box:fill-box;transform-origin:50%}.g-goal{fill:none;stroke:var(--verd);stroke-width:1.4px;animation:13s infinite goal}.g-goal-core{fill:var(--verd);animation:13s infinite goal}@keyframes goal{0%,70%{opacity:.35;transform:scale(1)}80%{opacity:1;transform:scale(1.5)}93%{opacity:1;transform:scale(1)}to{opacity:.35;transform:scale(1)}}
