@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/EBGaramond-400-italic.e16996ba.woff2) format("woff2");unicode-range:u+00??,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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/EBGaramond-400-normal.c679f70d.woff2) format("woff2");unicode-range:u+00??,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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/EBGaramond-500-normal.c679f70d.woff2) format("woff2");unicode-range:u+00??,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}.dl{--ink:#1F2937;--navy:#161C26;--navy2:#1F2937;--navy3:#242B35;--paper:#FBFAF7;--parch:#EDE7DD;--copper:#B87333;--copper2:#E0A05A;--stone:#8C7A6B;--stoneL:#C9C0B3;--rule:#C9BFB0;--ruleL:#E3DDD3}.dl *{box-sizing:border-box;margin:0;padding:0}html.dl-html{scroll-snap-type:y proximity;scroll-behavior:smooth}body.dl-body,html.dl-html{height:100%}body.dl-body{-webkit-font-smoothing:antialiased}.dl{font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.45;color:var(--paper)}.dl a{color:inherit;text-decoration:none}.dl a:focus-visible{outline:2px solid var(--copper2);outline-offset:5px;border-radius:2px}.dl section{min-height:100svh;height:auto;scroll-snap-align:start;display:grid;place-items:center;padding:clamp(28px,6vw,96px) clamp(28px,6vw,96px) max(110px,6vw);position:relative;text-align:center}.dl #s1{background:var(--navy);overflow:hidden}.dl .in#s1 .lock{animation:jolt .3s ease-out 1s,jolt .3s ease-out 2.5s}@keyframes jolt{0%{transform:translateY(0)}35%{transform:translateY(3px)}to{transform:translateY(0)}}.dl #s2{background:var(--navy2)}.dl #s3{background:radial-gradient(circle at 50% 82%,rgba(184,115,51,.16),transparent 55%),var(--navy3)}.dl #s4{background:var(--parch)}.dl #s4,.dl #s5{color:var(--ink)}.dl #s5{background:var(--paper)}.dl h1,.dl h2,.dl h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.015em;line-height:1.05}.dl h2{font-size:clamp(34px,4.6vw,70px);max-width:19ch;margin:0 auto}.dl p{max-width:50ch;font-size:clamp(19px,1.55vw,23px);margin:22px auto 0}.dl .count{font-style:normal}.dl .label{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.dl .rail{position:fixed;right:26px;top:50%;transform:translateY(-50%);display:grid;grid-gap:14px;gap:14px;z-index:5;font-family:Georgia,serif;font-size:12px;letter-spacing:.1em;color:var(--copper)}.dl .rail a{opacity:.35;display:flex;align-items:center;gap:8px;transition:opacity .25s}.dl .rail a:after{content:"";width:0;height:1px;background:currentColor;transition:width .25s}.dl .rail a.on{opacity:1}.dl .rail a.on:after{width:18px}.dl .next{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-family:Georgia,serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);padding-top:6px}.dl .next:after{content:"";display:block;width:1px;height:34px;margin:10px auto 0;background:var(--copper);transform-origin:top;animation:tick 2.4s ease-in-out infinite}@keyframes tick{0%,to{transform:scaleY(1);opacity:.9}50%{transform:scaleY(.55);opacity:.5}}.dl .lock .wm{font-family:Georgia,serif;font-weight:700;letter-spacing:.08em;font-size:clamp(40px,6.2vw,104px);line-height:1;white-space:nowrap}.dl .lock .wm i{display:inline-block;font-style:normal;opacity:0;transform:translateY(-110vh)}.dl .lock .wm i.dot{transform:none;opacity:0}.dl .in .lock .wm i:not(.dot){animation:drop .85s cubic-bezier(.45,0,1,.45) forwards,settle .45s cubic-bezier(.2,.9,.3,1) forwards}.dl .in .lock .wm i.dot{animation:dotin .5s ease forwards}@keyframes dotin{to{opacity:.5}}.dl .in .lock .wm i:first-child:not(.dot){animation-delay:.15s,1s}.dl .in .lock .wm i:nth-child(3):not(.dot){animation-delay:.4s,1.25s}.dl .in .lock .wm i:nth-child(5):not(.dot){animation-delay:.65s,1.5s}.dl .in .lock .wm i:nth-child(7):not(.dot){animation-delay:.9s,1.75s}.dl .in .lock .wm i:nth-child(9):not(.dot){animation-delay:1.15s,2s}.dl .in .lock .wm i:nth-child(11):not(.dot){animation-delay:1.4s,2.25s}.dl .in .lock .wm i:nth-child(13):not(.dot){animation-delay:1.65s,2.5s}.dl .in .lock .wm i.dot{animation-delay:2.55s}@keyframes drop{0%{opacity:1;transform:translateY(-110vh)}to{opacity:1;transform:translateY(0)}}@keyframes settle{0%{transform:translateY(0) scaleY(.92) scaleX(1.04)}40%{transform:translateY(-.06em) scaleY(1.015) scaleX(1)}70%{transform:translateY(.012em) scaleY(.995)}to{transform:none}}.dl .lock .wm{position:relative}.dl .lock .wm:after{content:"";position:absolute;left:8%;right:8%;bottom:-.18em;height:.12em;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);opacity:0;filter:blur(6px)}.dl .in .lock .wm:after{animation:thud .5s ease-out 1s,thud .5s ease-out 1.25s,thud .5s ease-out 1.5s,thud .5s ease-out 1.75s,thud .5s ease-out 2s,thud .5s ease-out 2.25s,thud .5s ease-out 2.5s}@keyframes thud{0%{opacity:0;transform:scaleX(.6)}25%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.15)}}@keyframes land{to{opacity:1;transform:none}}.dl .lock .wm .dot{color:var(--stone);margin:0 .22em}.dl .lock .wm b{color:var(--copper);font-weight:700}.dl .in .lock .wm b{animation:ignite 1.1s ease-out 1.25s both}@keyframes ignite{40%{text-shadow:0 0 18px rgba(224,160,90,.55)}to{text-shadow:none}}.dl .lock .tag{display:block;font-family:Georgia,serif;font-style:italic;font-size:clamp(30px,3.4vw,54px);color:var(--copper);line-height:1;margin-top:14px}.dl .begin{display:inline-block;margin-top:46px;padding:14px 34px;border:1px solid rgba(184,115,51,.7);color:var(--paper);border-radius:999px;font-family:Georgia,serif;font-size:19px;letter-spacing:.02em;transition:border-color .2s,background .2s}.dl .begin:hover{border-color:var(--copper2);background:rgba(184,115,51,.12)}.dl .lock .begin,.dl .lock .tag{opacity:0;transform:translateY(12px)}.dl .in .lock .tag{animation:rise .8s cubic-bezier(.2,.7,.2,1) 2.7s forwards}.dl .in .lock .begin{animation:rise .8s cubic-bezier(.2,.7,.2,1) 3.05s forwards}@keyframes rise{to{opacity:1;transform:none}}.dl #s2 .wall{position:absolute;inset:0;padding:40px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.9;color:rgba(251,250,247,.16);column-count:4;column-gap:40px;overflow:hidden;pointer-events:none;mask:radial-gradient(ellipse at center,transparent 18%,rgba(0,0,0,.25) 42%,#000 78%);-webkit-mask:radial-gradient(ellipse at center,transparent 18%,rgba(0,0,0,.25) 42%,#000 78%);animation:drift 80s linear infinite}.dl #s2 .wall span{display:block;white-space:nowrap}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-10%)}}.dl #s2>div{position:relative}.dl #s2 h2,.dl #s2 p{opacity:0;filter:blur(10px)}.dl .in#s2 h2{animation:emerge 1.2s cubic-bezier(.2,.7,.2,1) .2s forwards}.dl .in#s2 p{animation:emerge 1.2s cubic-bezier(.2,.7,.2,1) .7s forwards}@keyframes emerge{to{opacity:1;filter:blur(0)}}.dl #s2 p{color:#D8D0C4}.dl #s3 .k{font-family:Georgia,serif;font-size:clamp(22px,2.4vw,36px);color:#E8E1D6}.dl .stack{display:grid;grid-gap:14px;gap:14px;margin:26px auto 12px;width:max-content;text-align:left}.dl .stack .row{display:grid;grid-gap:2px;gap:2px}.dl .stack .row.b{padding-left:clamp(0px,6vw,110px)}.dl .stack span{font-family:Georgia,serif;font-size:clamp(64px,8.6vw,150px);line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dl .stack .a span{color:rgba(251,250,247,.42);position:relative}.dl .stack .a span:after{content:"";position:absolute;left:-1%;right:-1%;top:52%;height:.045em;background:var(--copper);transform:scaleX(0);transform-origin:left}.dl .in .stack .a span:after{animation:strike .55s cubic-bezier(.7,0,.2,1) 1.5s forwards}@keyframes strike{to{transform:scaleX(1)}}.dl .stack .b span{color:var(--copper2);opacity:.25}.dl .in .stack .b span{animation:flare 1s ease-out 1.6s forwards}@keyframes flare{50%{opacity:1;text-shadow:0 0 22px rgba(224,160,90,.32)}to{opacity:1;text-shadow:none}}.dl .stack small{font-size:17px;color:var(--stoneL)}.dl #s3 .k,.dl #s3 .rv,.dl #s3 .src,.dl .stack small{opacity:0}.dl .in#s3 .k{animation:rise .7s ease .1s forwards}.dl .in .stack small{animation:rise .7s ease 2.2s forwards}.dl #s3 p{color:var(--paper);font-size:clamp(21px,1.9vw,28px);font-family:Georgia,serif;line-height:1.3;max-width:none}.dl #s3 .rv{display:inline-block;transform:translateY(8px)}.dl .in#s3 .rv:first-of-type{animation:rise .6s ease 2.5s forwards}.dl .in#s3 .rv:nth-of-type(2){animation:rise .6s ease 2.9s forwards}.dl .in#s3 .rv:nth-of-type(3){animation:rise .6s ease 3.4s forwards;color:var(--copper2)}.dl #s3 .src{font-family:EB Garamond,Georgia,serif;font-size:16px;color:var(--stoneL);margin-top:14px}.dl .in#s3 .src{animation:rise .7s ease 3.6s forwards}.dl #s4>div{width:100%;max-width:1040px}.dl #s4 h2{white-space:nowrap;font-size:clamp(30px,4.2vw,64px);max-width:none}.dl #s4 .lede{color:#5B5148}.dl .machine{position:relative;margin:38px auto 0;padding:34px clamp(22px,4vw,56px) 30px;border:1px solid var(--copper);text-align:left}.dl .machine .leg{position:absolute;left:50%;transform:translateX(-50%);background:var(--parch);padding:0 14px;white-space:nowrap;font-family:Georgia,serif;color:var(--copper);font-size:15px;letter-spacing:.12em;text-transform:uppercase}.dl .machine .leg.top{top:-10px}.dl .machine .leg.bot{bottom:-10px;color:var(--stone)}.dl .machine ol{list-style:none;position:relative;display:grid;grid-gap:22px;gap:22px}.dl .machine ol:before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:1px;background:var(--copper);transform:scaleY(0);transform-origin:top}.dl .machine li{display:grid;grid-template-columns:20px minmax(200px,.9fr) 1.6fr;grid-gap:18px;gap:18px;align-items:baseline}.dl .machine li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--copper);align-self:center;margin-left:5px}.dl .machine h3{font-size:clamp(20px,1.7vw,26px);white-space:nowrap}.dl .machine p{font-size:17px;margin:0;max-width:none;text-align:left;color:var(--ink);line-height:1.4}.dl .machine{opacity:0;transform:scale(.985)}.dl .machine li{opacity:0;transform:translateY(8px)}.dl .machine .leg{opacity:0}.dl .in .machine{animation:rise .7s cubic-bezier(.2,.7,.2,1) .2s forwards}.dl .in .machine .leg.top{animation:dl-leg-reveal .6s ease .6s forwards}.dl .in .machine .leg.bot{animation:dl-leg-reveal .6s ease 1.9s forwards}.dl .in .machine ol:before{animation:spine .9s ease .8s forwards}@keyframes spine{to{transform:scaleY(1)}}.dl .in .machine li:first-child{animation:rise .6s ease .95s forwards}.dl .in .machine li:nth-child(2){animation:rise .6s ease 1.15s forwards}.dl .in .machine li:nth-child(3){animation:rise .6s ease 1.35s forwards}.dl .in .machine li:nth-child(4){animation:rise .6s ease 1.55s forwards}.dl #s4 .pillars{margin-top:34px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 0;font-family:Georgia,serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);opacity:0}.dl #s4 .pillars span{padding:0 16px}.dl #s4 .pillars span+span{border-left:1px solid var(--rule)}.dl .in#s4 .pillars{animation:rise .8s ease 2.2s forwards}.dl #s4 .lede,.dl #s4 h2{opacity:0}.dl .in#s4 h2{animation:rise .8s ease .05s forwards}.dl .in#s4 .lede{animation:rise .8s ease .25s forwards}.dl #s5{text-align:left}.dl #s5>div{width:100%;max-width:1200px;display:grid;grid-template-columns:.8fr 1.4fr;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:start}.dl .metric{font-family:Georgia,serif;line-height:1}.dl .metric .n{font-size:clamp(56px,6.4vw,104px);color:var(--copper);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dl .metric .n small{font-size:.5em;letter-spacing:0}.dl .metric .t{font-family:EB Garamond,Georgia,serif;font-size:19px;color:#5B5148;margin-top:8px;max-width:22ch;line-height:1.3}.dl .metric+.metric{margin-top:30px}.dl #s5 .src{font-size:15px;color:var(--stone);margin-top:26px;max-width:26ch}.dl #s5 h2{font-size:clamp(32px,3.6vw,52px);margin:0}.dl #s5 .sub{font-size:19px;color:#5B5148;margin:8px 0 16px;max-width:none}.dl .files{display:grid;grid-gap:0;gap:0}.dl .tier{margin-top:12px}.dl .tier .th{display:flex;align-items:baseline;gap:14px;padding-bottom:2px}.dl .tier .th .label{color:var(--copper)}.dl .tier .th h3{font-size:clamp(20px,1.6vw,24px)}.dl .tier .th em{font-style:italic;color:var(--stone);font-size:16px}.dl .files a{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:16px;gap:16px;align-items:baseline;padding:10px 14px;margin-top:6px;border:1px solid var(--ruleL);border-radius:6px;background:#fff;position:relative;font-size:17px;transition:border-color .15s,background .15s,transform .15s;cursor:pointer}.dl .files a:hover{border-color:var(--copper);background:#FFF9F2;transform:translateX(2px)}.dl .files a .open{font-family:Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);padding:5px 11px;border:1px solid rgba(184,115,51,.55);border-radius:999px;white-space:nowrap}.dl .files a:hover .open{background:var(--copper);color:#fff;border-color:var(--copper)}.dl .files .id{font-family:Georgia,serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);white-space:nowrap}.dl .files .id b{color:var(--ink);font-weight:700;font-size:15px;letter-spacing:.1em}.dl .files .what{color:var(--ink)}.dl .files .what span{color:var(--stone)}.dl .files .out{font-family:Georgia,serif;font-weight:700;color:var(--copper);white-space:nowrap}.dl #s5 .files,.dl #s5 .note,.dl #s5 .src,.dl #s5 .sub,.dl #s5 h2{opacity:0}.dl .in#s5 h2{animation:rise .8s ease .5s forwards}.dl .in#s5 .sub{animation:rise .8s ease .65s forwards}.dl .in#s5 .files{animation:rise .9s ease .85s forwards}.dl .in#s5 .note,.dl .in#s5 .src{animation:rise .8s ease 1.1s forwards}.dl .foot{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:13px;color:var(--stone)}.dl #s5 .foot{display:block;width:auto;max-width:none}@media (prefers-reduced-motion:reduce){.dl *,.dl :after,.dl :before{animation:none!important;transition:none!important}.dl #s2 h2,.dl #s2 p,.dl #s3 .k,.dl #s3 .rv,.dl #s3 .src,.dl #s4 .lede,.dl #s4 .pillars,.dl #s4 h2,.dl #s5 .files,.dl #s5 .note,.dl #s5 .src,.dl #s5 .sub,.dl #s5 h2,.dl .lock .begin,.dl .lock .tag,.dl .lock .wm i,.dl .lock .wm i.dot,.dl .machine,.dl .machine .leg,.dl .machine li,.dl .stack small,.dl .stack span{opacity:1!important;transform:none!important;filter:none!important}.dl .lock .wm i.dot{opacity:.5!important}.dl .stack .b span{opacity:1!important}.dl .machine .leg{transform:translateX(-50%)!important}.dl .stack .a span{text-decoration:line-through;-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper);text-decoration-thickness:.045em}.dl .stack .a span:after{display:none}.dl .machine ol:before{transform:none}}@media (max-width:820px){html.dl-html{scroll-snap-type:none}.dl section{height:auto;min-height:100svh;padding:72px 24px 90px}.dl .rail{display:none}.dl .lock .wm{white-space:normal;font-size:clamp(34px,11vw,56px)}.dl .stack{width:100%}.dl .stack .row.b{padding-left:0}.dl .stack span{font-size:clamp(56px,16vw,96px)}.dl #s4 h2{white-space:normal}.dl .machine li{grid-template-columns:20px 1fr}.dl .machine li p{grid-column:2}.dl .machine h3{white-space:normal}.dl #s5>div{grid-template-columns:1fr}.dl .metric .n{font-size:64px}.dl .files a{grid-template-columns:1fr auto;gap:4px 12px}.dl .files .what{grid-column:1/-1}.dl .files .out{white-space:normal}.dl .next{display:none}.dl .machine .leg{position:static;display:block;white-space:normal;line-height:1.3;padding:0;text-align:center;transform:none!important}.dl .machine .leg.top{margin-bottom:18px}.dl .machine .leg.bot{margin-top:18px}.dl .machine{padding-top:22px;padding-bottom:22px}}@keyframes dl-leg-reveal{to{opacity:1}}.dl #s5>div:not(.foot){grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.dl .tier .th{flex-wrap:wrap;gap:4px 14px}.dl .files a{grid-template-columns:auto minmax(0,1fr) auto auto}@media (max-width:1100px){.dl #s5>div:not(.foot){grid-template-columns:1fr}}@media (max-width:820px){.dl .files a{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){html.dl-html{scroll-behavior:auto}}.dl #s5 .note{font-size:13px;color:var(--stone);margin:10px 0 0;max-width:none;width:100%;text-align:right}.dl .foot a{text-decoration:underline;text-underline-offset:3px}