@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/schibsted-grotesk-latin-400-normal.DPhJBilQ.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-400-normal.BkiRe4WW.woff)format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/schibsted-grotesk-latin-500-normal.rf9C4Thp.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-500-normal.Ba39e-CX.woff)format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/schibsted-grotesk-latin-700-normal.BkH0uJ1o.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-700-normal.Dz-okVa0.woff)format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/schibsted-grotesk-latin-800-normal.CIaq-TR1.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-800-normal.Dl5-MP1T.woff)format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/martian-mono-latin-400-normal.DZsjfPjH.woff2)format("woff2"),url(/_astro/martian-mono-latin-400-normal.DM4nBGIh.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0b1220;--ink-2:#111a2b;--light:#f8fafc;--slate:#64748b;--slate-2:#94a3b8;--teal:#19c2a6;--teal-bright:#25d2b5;--teal-deep:#0f9c85;--teal-back:#0b7a68;--hairline:#1e2a3d;--stone:#e6eaf0;--stone-side:#8b96a5;--stone-back:#6b7787;--dim:#2a3648;--dim-side:#1e2a3d;--dim-back:#172131;--draw-stroke:#4a5c7c;--draw-text:#7a8db0;--draw-fill:#111a2b8c;--draw-zone:#111a2b40;--k-compute:#f5a24a;--k-data:#5b9cff;--k-storage:#46c08f;--k-network:#9b84ff;--k-security:#ff7a7a;--k-identity:#c77dff;--k-edge:#38bdf8;--grid-dot:#1a2536;--font-sans:"Schibsted Grotesk", system-ui, sans-serif;--font-mono:"Martian Mono", ui-monospace, "Cascadia Mono", monospace;--text-display:clamp(2.5rem, 3.4vw, 3.25rem);--text-h2:clamp(1.875rem, 3vw, 2.75rem);--text-h3:1.1875rem;--text-body:clamp(1.0625rem, 1.05rem + .2vw, 1.1875rem);--text-small:.9375rem;--text-mono:.8125rem;--text-h3-stage:clamp(1.75rem, 2.4vw, 2.25rem);--text-label:.75rem;--frame:1360px;--gutter:clamp(16px, 4vw, 56px);--section:clamp(72px, 9vw, 128px);--nav-h:64px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur:.5s;--dur-slow:1.1s}#stage{z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out);position:fixed;inset:0}#stage canvas{width:100%;height:100%;display:block}html[data-stage=on] #stage{opacity:1}#stage-shade{z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0b1220d1 0,#0b12208c 34%,#0b122000 62%);transition:opacity .12s linear;position:fixed;inset:0}html[data-stage=on] #stage-shade{opacity:var(--shade-o,1)}#stage-pins{z-index:3;pointer-events:none;position:fixed;inset:0}.stage-pin{font-family:var(--font-mono);font-size:var(--text-label);color:var(--light);white-space:nowrap;opacity:0;background:#0b1220d1;border:1px solid #94a3b866;padding:3px 7px;position:absolute;transform:translate(-50%,-140%)}.stage-tip{z-index:1;max-width:26ch;font-family:var(--font-mono);font-size:var(--text-label);color:var(--light);pointer-events:none;opacity:0;visibility:hidden;background:#0b1220e6;border:1px solid #94a3b866;padding:6px 10px;line-height:1.45;transition:opacity .12s linear,visibility 0s linear .12s;position:fixed;top:0;left:0}.stage-tip.on{opacity:1;visibility:visible;transition:opacity .12s linear}.stage-tip b{color:var(--teal);font-weight:600}#stage-corner{color:var(--slate-2);margin:0;font-size:.8125rem;display:none}html[data-stage=on] #stage-corner{left:var(--gutter);z-index:5;display:block;position:fixed;bottom:22px}html[data-stage=on] .chapter>.backdrop,html:is([data-stage=on],[data-stage-early]) .hero>.backdrop,html[data-stage=on] .chapter>.counter{display:none}html[data-stage-early] [data-stage-pause][hidden]{visibility:hidden;display:inline-block}@media (prefers-reduced-motion:no-preference){html:not([data-stage-decided]) [data-stage-pause][hidden]{visibility:hidden;display:inline-block}}html[data-stage-swap] .hero .frame,html[data-stage-swap] .nav nav{visibility:hidden}html[data-stage-enter] .hero .frame,html[data-stage-enter] .nav nav{animation:stage-enter .36s var(--ease-out) both}@keyframes stage-enter{0%{opacity:0}}html[data-stage=on] .chapter .frame{opacity:var(--beat,1)}html[data-stage=on] .chapter .frame:focus-within{opacity:1}html:is([data-stage=on],[data-stage-early]) .hero .arch-stage{display:none}html:is([data-stage=on],[data-stage-early]) .hero .hero-grid{grid-template-columns:minmax(0,540px) 1fr}html:is([data-stage=on],[data-stage-early]) .hero h1{max-width:12ch;font-size:clamp(2.6rem,4.4vw,4.2rem)}html[data-stage=on] .chapter.where{height:100dvh;padding-bottom:64px}html[data-stage=on] .where .cols{grid-template-columns:minmax(0,min(640px,48vw)) 1fr;align-items:start;gap:clamp(10px,2dvh,20px) 0}html[data-stage=on] .where .side{grid-column:1}html[data-stage=on] .where .arch-mini{display:none}html[data-stage=on] .where .lede{max-width:60ch;margin-top:8px;font-size:1rem;line-height:1.45}html[data-stage=on] .where .tabs{margin-top:clamp(10px,2dvh,20px)}html[data-stage=on] .where .tab{padding:clamp(3px,1dvh,9px) 0;font-size:clamp(1rem,1.35vw,1.2rem)}html[data-stage=on] .where .panels{box-shadow:none;background:#0b1220db;border:1px solid #94a3b847;max-width:600px;padding:clamp(10px,1.6dvh,16px) 18px}html[data-stage=on] .where .panel h3{margin:0}html[data-stage=on] .where .changes{max-width:54ch;margin-top:6px;font-size:clamp(1rem,1.25vw,1.1875rem);line-height:1.3}html[data-stage=on] .where .stones{margin-top:8px}html[data-stage=on] .where .panel{flex-direction:column;display:flex}html[data-stage=on] .where .watch{max-width:none;margin-top:auto;padding-top:8px;line-height:1.4;display:block}html[data-stage=on] .chapter.how{scroll-snap-align:none;min-height:0;padding:0;display:block}html[data-stage=on] .how>.frame{max-width:none}html[data-stage=on] .how .frame>.head{top:calc(var(--nav-h) + 8px);left:var(--gutter);position:absolute}html[data-stage=on] .how .head h2{line-height:1.05}html[data-stage=on] .how .head .intro{max-width:44ch;font-size:var(--text-small);margin:10px 0 0}html[data-stage=on] .how .line{display:none}html[data-stage=on] .how .steps{margin:0;display:block}html[data-stage=on] .how .step{scroll-snap-align:start;scroll-snap-stop:always;width:min(560px,44vw);min-height:100dvh;padding:calc(var(--nav-h) + 8px) 0 56px var(--gutter);flex-direction:column;justify-content:center;display:flex}html[data-stage=on] .how .step:before{display:none}html[data-stage=on] .how .step h3{font-size:var(--text-h3-stage);letter-spacing:-.025em}html[data-stage=on] .how .step .body{font-size:var(--text-body);max-width:34ch;margin-top:22px}html[data-stage=on] .how .more{width:auto;margin-top:28px}html[data-stage=on] .how .step[data-reveal]{transition-property:opacity;transform:none}html[data-stage=on] .chapter.close{align-content:end;height:100dvh;padding-bottom:30px}html[data-stage=on] .close .stage{display:none}html[data-stage=on] .close .cols{text-align:center;grid-template-columns:1fr;justify-items:center}html[data-stage=on] .close h2{font-size:var(--text-h2)}html[data-stage=on] .close .copy>p:not(.who){max-width:60ch;margin:8px auto 0;font-size:clamp(1rem,1.2vw,1.125rem)}html[data-stage=on] .close .copy .action{margin-top:clamp(10px,2dvh,20px)}@media (max-height:800px){html[data-stage=on] .close .copy .action{padding:11px 20px}html[data-stage=on] .close .faqstrip,html[data-stage=on] .close .who{font-size:.8125rem}}html[data-stage=on] .close .address{margin-top:8px}html[data-stage=on] .close .who{max-width:100ch;margin:clamp(10px,2.2dvh,22px) auto 0;padding-top:clamp(8px,1.4dvh,14px)}html[data-stage=on] .close .faqstrip{max-width:min(980px, calc(100vw - 2 * (var(--gutter) + 150px)));text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:clamp(8px,1.6dvh,16px) auto 0}.stage-desc{display:none}html:is([data-stage=on],[data-stage-early]) .stage-desc{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}@media print{#stage,#stage-shade,#stage-pins,#stage-corner{display:none}html[data-stage=on] .chapter .frame{opacity:1}html[data-stage=on] .how .step{min-height:0}}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]){--sheet:#0b1220eb;--sheet-line:#94a3b847;--sheet-foot:calc(18px + env(safe-area-inset-bottom,0px));--sheet-lift:0 -26px 34px -6px #0b122099;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;--p-h2:clamp(1.5rem, 7vw, 2rem);--p-h3:clamp(1.375rem, 6vw, 1.75rem);--p-body:1rem;--p-ui:var(--text-small);--p-small:.875rem}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) #stage{height:100lvh;bottom:auto}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) #stage-shade,html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) #stage-corner,html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .stage-tip{display:none}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .nav .pause{top:calc(var(--nav-h) + 4px);right:var(--gutter);z-index:21;font-size:var(--text-label);border:1px solid var(--sheet-line);background:#0b1220c7;padding:7px 10px;line-height:1;position:fixed}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .stage-pin{font-size:var(--text-label);white-space:normal;text-align:center;background:#0b1220e0;width:max-content;max-width:132px;padding:2px 5px;line-height:1.25}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .chapter,html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .chapter.where,html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .chapter.close{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;place-content:normal flex-end;height:100svh;min-height:0;padding:0;display:flex}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .chapter>.frame{background:var(--sheet);border-top:1px solid var(--sheet-line);max-width:none;box-shadow:var(--sheet-lift);padding:16px var(--gutter) var(--sheet-foot);margin:0}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) main>.chapter:last-of-type{scroll-margin-bottom:calc(61px + 3 * var(--text-small))}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .hero .hero-grid{display:block}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .hero h1{max-width:none;font-size:clamp(1.7rem,8.2vw,2.4rem);line-height:1.04}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .hero .copy p{font-size:var(--p-body);max-width:none;margin-top:10px;line-height:1.4}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .hero .copy .action,html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .close .copy .action{width:100%;font-size:var(--p-body);justify-content:space-between;margin-top:14px;padding:13px 18px}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .hero .address,html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .close .address{font-size:var(--text-label);margin-top:8px}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .cols{grid-template-columns:minmax(0,1fr);gap:6px 0}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where h2{font-size:var(--p-h2)}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .lede{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .tabs{margin-top:2px}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .tab{min-height:34px;font-size:var(--p-ui);border-top:1px solid var(--hairline);grid-template-columns:28px minmax(0,1fr);align-items:center;padding:6px 0;line-height:1.2}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .tab .mono{font-size:var(--text-label)}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .tab:not(.on) span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .panels{max-width:none;box-shadow:none;border:1px solid var(--sheet-line);background:#111a2bb8;margin-top:2px;padding:9px 12px}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .panel h3{font-size:var(--text-label)}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .changes{max-width:none;font-size:var(--p-ui);margin-top:3px;line-height:1.3}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .stones{font-size:var(--p-small);margin-top:5px;line-height:1.35}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .watch{font-size:var(--p-small);padding-top:5px;line-height:1.35}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .chapter.how{scroll-snap-align:none;justify-content:normal;height:auto;display:block}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .chapter.how>.frame{box-shadow:none;background:0 0;border:0;padding:0}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .how .frame>.head{top:calc(var(--nav-h) + 34px);right:var(--gutter)}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .how .head h2{font-size:var(--p-h2);text-wrap:balance}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .how .head .intro{max-width:none;font-size:var(--p-small);margin-top:6px;line-height:1.35}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .how .step{justify-content:flex-end;width:auto;height:100svh;min-height:0;padding:0}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .how .step>*{background:var(--sheet);padding-inline:var(--gutter);margin:0}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .how .step>:first-child{border-top:1px solid var(--sheet-line);box-shadow:var(--sheet-lift);padding-top:16px}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .how .step>:last-child{padding-bottom:var(--sheet-foot)}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .how .step h3{font-size:var(--p-h3);margin:0}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .how .step .body{font-size:var(--p-body);max-width:none;margin:0;padding-top:10px;line-height:1.4}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .how .more{width:auto;padding-top:14px}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .how .more h4{font-size:var(--p-small)}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .how .receive{gap:4px;margin-top:6px}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .how .receive li{font-size:var(--p-small);line-height:1.3}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .close .cols{text-align:left;grid-template-columns:minmax(0,1fr);justify-items:stretch;row-gap:0}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .close h2{font-size:var(--p-h2)}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .close .copy>p:not(.who){max-width:none;font-size:var(--p-body);margin:6px 0 0;line-height:1.4}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .close .who{max-width:none;font-size:var(--p-small);margin:12px 0 0;padding-top:10px;line-height:1.4}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .close .faqstrip{text-align:left;max-width:none;font-size:var(--p-small);grid-template-columns:minmax(0,1fr);gap:3px;margin:8px 0 0;line-height:1.35}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .close>.foot{display:none}@media (max-height:800px){html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where h2,html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .panel h3,html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .stones{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .tab{min-height:30px;font-size:var(--p-small);padding:5px 0}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .panels{padding:8px 10px}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .where .changes{font-size:var(--p-small);margin-top:0}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .chapter>.frame{padding-top:12px}html:is([data-stage=on][data-stage-phone=on],[data-stage-early=phone]) .close .who{margin-top:8px;padding-top:8px}}*,:before,:after{box-sizing:border-box;margin:0}html{background:radial-gradient(var(--grid-dot) 1px, transparent 1.2px) 18px 18px / 36px 36px, var(--ink);color:var(--light);font-family:var(--font-sans);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--slate) var(--ink);font-size:100%}body{min-height:100dvh;line-height:1.5;font-size:var(--text-body)}::selection{background:var(--teal);color:var(--ink)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}a{color:inherit;text-underline-offset:.2em}img,svg,canvas{max-width:100%;display:block}button{font:inherit;color:inherit;background:0 0;border:0;padding:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.05}p{max-width:65ch}.mono{font-family:var(--font-mono);font-size:var(--text-mono);font-variant-numeric:tabular-nums}.frame{width:100%;max-width:var(--frame);margin-inline:auto}.chapter{min-height:100dvh;padding:calc(var(--nav-h) + 8px) calc(var(--gutter) + 32px) 56px var(--gutter);align-content:center;display:grid;position:relative;overflow-x:clip}.chapter>.frame{z-index:1;position:relative}.chapter>.backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.backdrop:after{content:"";background:var(--foot), var(--shade);position:absolute;inset:0}.chapter{--shade:#0b1220e6;--foot:linear-gradient(180deg, transparent 84%, #0b1220f7 93%, #0b1220fa 100%)}.hero{--shade:linear-gradient(90deg, #0b1220b8 0, #0b1220c2 44%, #0b1220f2 52%, #0b1220f7 100%)}.close{--shade:linear-gradient(90deg, #0b1220b8 0, #0b1220c2 40%, #0b1220f2 47%, #0b1220f7 100%)}.where{--shade:linear-gradient(90deg, #0b1220f7 0, #0b1220ed 44%, #0b122080 56%, #0b122052 100%)}.how{--shade:linear-gradient(180deg, #0b1220f5 0, #0b1220ed 58%, #0b122059 72%, #0b12201f 100%), linear-gradient(90deg, #0b1220e6 0, #0b1220d9 66%, #0b122000 80%)}.bg-slot{opacity:0;width:104%;transition:opacity .9s,transform .9s;position:absolute;top:6%;left:-2%;transform:scale(1.01)}.bg-slot.on{opacity:1;transition-delay:.12s;transform:none}.how .bg-slot{top:auto;bottom:calc(-1% - 40px)}.bg{width:100%;height:auto;font-family:var(--font-mono);fill:none;stroke:var(--draw-stroke);stroke-width:1.2px;animation-duration:40s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.bg text{fill:var(--draw-text);stroke:none}.bg rect{fill:var(--draw-fill)}.bg .zone{fill:var(--draw-zone)}.bg .k-compute{--k:var(--k-compute)}.bg .k-data{--k:var(--k-data)}.bg .k-storage{--k:var(--k-storage)}.bg .k-network{--k:var(--k-network)}.bg .k-security{--k:var(--k-security)}.bg .k-identity{--k:var(--k-identity)}.bg .k-edge{--k:var(--k-edge)}.bg [class^=k-]{stroke:var(--k)}.bg [class^=k-] rect{fill:color-mix(in srgb, var(--k) 14%, transparent)}.bg [class^=k-] .zone{fill:color-mix(in srgb, var(--k) 5%, transparent)}.bg [class^=k-] text{fill:var(--k)}html.js .chapter[data-visible=true] .bg-slot.on .bg{animation-name:drift}html[data-flat-paused=true] .bg{animation-play-state:paused}@keyframes drift{0%{transform:translateY(-10px)scale(1)}to{transform:translateY(10px)scale(1.015)}}.bg.port{display:none}@media (max-width:899px){.bg.land{display:none}.bg.port{display:block}.bg-slot{top:0}.hero .bg-slot,.close .bg-slot{top:40px}.how .bg-slot{top:0;bottom:auto}.hero,.close{--shade:linear-gradient(180deg, #0b12208c 0, #0b122099 22%, #0b1220f0 38%, #0b1220f7 66%)}.where,.how{--shade:linear-gradient(180deg, #0b122080 0, #0b12208f 56px, #0b1220f2 92px, #0b1220f7 100%)}html.js .chapter[data-visible=true] .bg-slot.on .bg{animation-name:none}}@media (prefers-reduced-motion:reduce){.bg{animation:none}html.js .chapter[data-visible=true] .bg-slot.on .bg{animation-name:none}.bg-slot{transition:none}}.chapter>.counter,.chapter>.corner{z-index:1;color:var(--slate-2);position:absolute;bottom:22px}.chapter>.corner{right:var(--gutter);align-items:center;gap:14px;display:flex}.chapter>.counter{left:var(--gutter)}.chapter>.counter b{color:var(--light);font-weight:400}@media (min-width:900px) and (min-height:700px){html{scroll-snap-type:y mandatory}.chapter{scroll-snap-align:start;scroll-snap-stop:always}}@media (max-width:899px){.chapter{padding-right:var(--gutter);padding-bottom:40px}.chapter>.counter,.chapter>.corner{display:none}}.lede{color:var(--slate-2);max-width:60ch;margin-top:16px}h2{font-size:var(--text-h2)}html.js [data-reveal]{opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(18px)}html.js .chapter.in [data-reveal]{opacity:1;transform:none}.action{background:var(--teal);color:var(--ink);font-weight:700;font-size:var(--text-h3);transition:background var(--dur-fast) ease-out, transform .16s var(--ease-out);align-items:center;gap:14px;padding:16px 22px;text-decoration:none;display:inline-flex}.action.small{font-size:var(--text-small);gap:10px;padding:9px 14px}@media (hover:hover) and (pointer:fine){.action:hover{background:var(--teal-bright)}}.action:active{transform:scale(.97)}.action svg{width:20px;height:20px}.action.small svg{width:16px;height:16px}.address{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--slate-2);margin-top:14px;display:block}.address a{color:var(--light);border-bottom:1px solid var(--slate);text-decoration:none}.pressable{transition:transform .16s var(--ease-out)}.pressable:active{transform:scale(.97)}.skip{z-index:100;background:var(--teal);color:var(--ink);transition:transform var(--dur-fast) ease-out;padding:8px 12px;font-weight:700;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}.footer[data-astro-cid-jo6i4kqk]{padding:24px var(--gutter);border-top:1px solid var(--hairline);background:var(--ink);color:var(--slate-2);font-size:var(--text-small);line-height:1.5}.footer[data-astro-cid-jo6i4kqk]>.frame[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:12px;display:flex}nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 24px;display:flex}a[data-astro-cid-jo6i4kqk]{text-decoration:none}@media (hover:hover) and (pointer:fine){a[data-astro-cid-jo6i4kqk]:hover{color:var(--light);text-decoration:underline}}@media (min-width:900px) and (min-height:700px){main>.chapter:last-of-type{scroll-margin-bottom:calc(61px + 3 * var(--text-small))}}
