@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:block;src:url(/fonts/manrope.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:block;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}:root{--bg:#0c0b0a;--bg-2:#14120f;--fg:#f2ede4;--fg-2:#a39c90;--dim:#f2ede480;--rule:#f2ede424;--copper:#f08a3e;--copper-2:#b4622a;--copper-glow:#f08a3e59;--scrim:#0c0b0ae0;--sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(20px, 4vw, 64px);--header-h:68px;--ease:cubic-bezier(.7, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}body.is-loading{overflow:hidden}h1,h2,h3,p,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}::selection{background:var(--copper);color:var(--bg)}.chapter{scroll-margin-top:var(--header-h)}.skip{z-index:100;background:var(--fg);color:var(--bg);padding:8px 12px;font-size:12px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.mono{font-family:var(--mono)}.label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--copper);font-size:11px}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);align-items:center;gap:12px;font-size:11px;display:flex}.eyebrow:before{content:"";background:var(--copper);width:24px;height:1px}.title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(30px,3.8vw,60px);font-weight:700;line-height:1.02}.lede{color:var(--fg-2);max-width:50ch;font-size:clamp(16px,1.15vw,19px);font-weight:400;line-height:1.55}.rv{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(14px)}.rv.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{transition-duration:10ms}}.btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--copper);color:var(--bg);background:var(--copper);box-shadow:0 0 0 0 var(--copper-glow);align-items:center;gap:10px;padding:15px 22px;font-size:12px;transition:background-color .3s,color .3s,box-shadow .3s;display:inline-flex}.btn:hover{box-shadow:0 0 32px 0 var(--copper-glow)}.btn--ghost{color:var(--fg);border-color:var(--rule);background:0 0}.btn--ghost:hover{border-color:var(--copper);color:var(--copper);box-shadow:none}.btn span{transition:transform .3s var(--ease-out)}.btn:hover span{transform:translate(4px)}#gl{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.callouts{z-index:2;pointer-events:none;position:fixed;inset:0}.callout{opacity:0;color:var(--fg);white-space:nowrap;align-items:center;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.callout:before{content:"";background:var(--copper);width:8px;height:8px;box-shadow:0 0 12px var(--copper);border-radius:50%}.callout i{background:var(--copper);opacity:.8;width:36px;height:1px;display:block}.callout b{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0b0ab8;border:1px solid #f08a3e73;padding:8px 12px;font-size:11px;font-weight:500}.callout.is-on{opacity:1}.callout.is-hot b{border-color:var(--copper);color:var(--copper);background:#0c0b0ae6}.callout.is-hot:before{box-shadow:0 0 18px var(--copper)}.loader{z-index:80;background:var(--bg);transition:opacity .6s var(--ease) .2s;align-content:center;place-items:center;gap:22px;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;pointer-events:none}.loader__mark{letter-spacing:-.03em;font-size:clamp(28px,4vw,52px);font-weight:800}.loader__line{letter-spacing:.14em;text-transform:uppercase;width:min(60vw,420px);color:var(--fg-2);justify-content:space-between;font-size:11px;display:flex}.loader__line #loader-pct{color:var(--copper)}.loader__rule{background:var(--rule);width:min(60vw,420px);height:1px;position:relative}.loader__rule i{background:var(--copper);box-shadow:0 0 12px var(--copper);transform-origin:0;transform:scaleX(var(--p,0));transition:transform .25s linear;position:absolute;inset:0}.header{z-index:20;height:var(--header-h);padding:0 var(--gutter);background:linear-gradient(#0c0b0ad9,#0c0b0a00);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.wordmark{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:800;transition:opacity .2s;display:flex}.wordmark i{background:var(--copper);width:9px;height:9px;box-shadow:0 0 12px var(--copper);border-radius:2px}body.is-loading .wordmark{opacity:0}.menu{gap:clamp(16px,2.4vw,36px);display:flex}.menu a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;padding:6px 0;font-size:11px;transition:color .3s;position:relative}.menu a:after{content:"";background:var(--copper);transform-origin:0;height:1px;transition:transform .35s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.menu a:hover,.menu a.is-active{color:var(--fg)}.menu a:hover:after,.menu a.is-active:after{transform:scaleX(1)}.header__progress{background:var(--copper);transform-origin:0;width:100%;height:1px;transform:scaleX(var(--p,0));position:absolute;bottom:0;left:0}main{z-index:1;position:relative}.chapter{position:relative}.chapter:not(.flow){height:calc(var(--h) * 1vh);margin-bottom:-100svh}.chapter.flow{background:var(--bg)}.chapter:not(.flow).chapter--how{margin-bottom:0}.pin{height:100svh;padding:calc(var(--header-h) + 18px) var(--gutter) 34px;grid-template-rows:auto 1fr;grid-template-columns:repeat(12,1fr);column-gap:20px;display:grid;position:sticky;top:0}.pin:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--bg) 0%, #0c0b0abf 26%, transparent 56%);position:absolute;inset:0}.sect-head{border-top:1px solid var(--rule);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:20px;padding-top:12px;display:flex}.chapter--hero .pin{grid-template-rows:1fr auto}.hero{will-change:opacity, transform;grid-column:1/span 7;align-self:center}.hero .eyebrow{margin-bottom:clamp(18px,2.2vw,30px)}.hero__title{letter-spacing:-.035em;font-size:clamp(38px,5.2vw,84px);font-weight:700;line-height:1}.hero__title .line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.hero__title .line span{transition:transform 1.1s var(--ease-out);transition-delay:var(--d,0s);display:block;transform:translateY(108%)}.hero__title.is-in .line span{transform:none}.hero__lede{max-width:52ch;color:var(--fg-2);margin-top:clamp(18px,2vw,28px);font-size:clamp(16px,1.15vw,19px);line-height:1.55}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,40px);display:flex}.hero__status{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-variant-numeric:tabular-nums;grid-column:7/span 6;place-self:end;align-items:center;gap:10px;font-size:11px;display:flex}.hero__status:before{content:"";background:var(--copper);width:7px;height:7px;box-shadow:0 0 10px var(--copper);border-radius:50%;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.what{grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:auto 1fr;align-content:space-between;min-height:0;display:grid}.what .title{grid-area:1/1/auto/span 5;margin-top:clamp(16px,2vw,28px)}.parts{grid-area:2/1/auto/span 5;align-self:end}.parts li{border-top:1px solid var(--rule);color:var(--dim);grid-template-columns:44px 1fr;gap:14px;padding:12px 0;transition:color .4s;display:grid}.parts li:last-child{border-bottom:1px solid var(--rule)}.parts .num{font-family:var(--mono);letter-spacing:.1em;color:var(--fg-2);padding-top:6px;font-size:12px}.parts__name{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;font-family:var(--sans);letter-spacing:-.02em;background:0 0;border:0;padding:2px 0 0;font-size:clamp(17px,1.4vw,22px);font-weight:700;line-height:1.2;display:block}.parts__body{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.parts__body>div{overflow:hidden}.parts__text{max-width:46ch;color:var(--fg-2);padding-top:8px;font-size:clamp(15px,1.05vw,17px);line-height:1.5}.parts__tools{font-family:var(--mono);letter-spacing:.04em;color:var(--copper-2);max-width:52ch;padding:8px 0 4px;font-size:11px;line-height:1.6}.parts li.is-active{color:var(--fg)}.parts li.is-active .num{color:var(--copper)}.parts li.is-active .parts__text{color:var(--fg)}.parts li.is-active .parts__body{grid-template-rows:1fr}.how{grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:auto auto 1fr;align-content:space-between;min-height:0;display:grid}.how .title{grid-column:1/span 5;margin-top:clamp(16px,2vw,28px)}.how .lede{grid-column:1/span 5;align-self:start;margin-top:16px}.steps{grid-column:1/span 5;align-self:end;gap:10px;display:grid}.steps li{color:var(--dim);grid-template-columns:40px 1fr;gap:12px;max-width:54ch;font-size:clamp(15px,1.05vw,17px);line-height:1.5;transition:color .4s;display:grid}.steps li .num{font-family:var(--mono);letter-spacing:.1em;padding-top:4px;font-size:12px}.steps li strong{color:inherit;font-weight:700}.steps li.is-done{color:var(--fg-2)}.steps li.is-current{color:var(--fg)}.steps li.is-current .num{color:var(--copper)}.chapter--closing{padding:24vh var(--gutter) 10vh;flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}.closing{max-width:60ch;margin-top:8vh}.closing .title{max-width:18ch}.closing__text{color:var(--fg-2);margin-top:20px;font-size:clamp(16px,1.15vw,19px);line-height:1.55}.closing__cta{margin-top:clamp(24px,3vw,40px)}.footer{border-top:1px solid var(--rule);letter-spacing:.06em;color:var(--fg-2);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:12vh;padding-top:14px;font-size:11px;display:flex}.menu__site{color:var(--copper)!important}@media (width<=1023px){:root{--header-h:58px}.menu{gap:14px}.menu a{letter-spacing:.1em;font-size:10px}.pin{grid-template-columns:repeat(6,1fr);padding-bottom:24px}.pin:before{background:linear-gradient(to bottom, var(--scrim) 0, var(--scrim) 14%, transparent 40%, transparent 50%, var(--scrim) 74%)}.hero{grid-column:1/-1;align-self:start}.hero__title{text-wrap:balance;font-size:clamp(32px,9vw,64px)}.hero__title .line,.hero__title .line span{display:inline;transform:none}.hero__title .line:after{content:" "}.hero__status{grid-column:1/-1;justify-self:start}.what .title,.parts,.how .title,.how .lede,.steps{grid-column:1/-1}.parts__tools,.callouts{display:none}.parts li{padding:8px 0}.steps{gap:4px}.steps li p>span{display:none}.steps li.is-current p>span{display:inline}.footer{flex-direction:column;gap:6px}}@media (width<=640px){.menu{gap:12px}.menu a{font-size:9.5px}.menu a:nth-child(3){display:none}.wordmark{font-size:14px}.hero__cta .btn{padding:13px 16px}}@media (width>=1024px) and (height<=780px){.hero__title{font-size:clamp(32px,4.4vw,66px)}.title{font-size:clamp(24px,3vw,44px)}.parts li{padding:7px 0}.parts__tools{display:none}.steps{gap:4px}.steps li{font-size:14px}}body.no-gl #gl,body.no-gl .callouts,body.no-gl .hero__status{display:none}body.no-gl .chapter:not(.flow){height:auto;margin-bottom:0}body.no-gl .pin{height:auto;padding-bottom:12vh;position:static;opacity:1!important}body.no-gl .parts li,body.no-gl .steps li{color:var(--fg)}body.no-gl .parts__body{grid-template-rows:1fr}body.no-gl .hero__title .line span,body.no-gl .rv{opacity:1;transform:none}
