:root{--shadow-top:69.25;--crescent-left:12.85;--crescent-top:11.7;--crescent-width:73;--crescent-aspect:1.0014;--crescent-mask:url(/afar/layers/crescent-480.avif);--orb-width:16.7;--orb-half-width:8.35;--orb-half-height:8.275;--orbit-cx:49.35;--orbit-cy:48.149;--orbit-rx:38.789;--orbit-ry:13.188;--orbit-tilt:-16deg;--orbit-rest:333.51deg}@font-face{font-family:Baskervville;src:url(/fonts/Baskervville-Variable.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Baskervville;src:url(/fonts/Baskervville-Italic-Variable.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@property --t{syntax:"<angle>";inherits:true;initial-value:333.51deg}:root{color-scheme:light;--paper:#f0ece9;--surface:#f7f4f2;--ink:#1e191c;--ink-2:#4b4347;--ink-3:#635a5e;--ok:#24654a;--hair:#1e191c1f;--hair-strong:#1e191c42;--ink-rgb:30 25 28;--unread:.5;--magenta:#e4157f;--ember:#f2551f;--gold:#f6b21a;--glow:linear-gradient(100deg, var(--magenta), var(--ember) 55%, var(--gold));--header-bg:#f0ece9d1;--btn-bg:#1e191c;--btn-ink:#f7f4f2;--btn-hover:#000;--shadow-blend:multiply;--shadow-opacity:1;--night-glow:0;--font-serif:"Baskervville", "Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);--step-1:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--step-2:clamp(1.6rem, 1.3rem + 1.2vw, 2.25rem);--step-3:clamp(2.25rem, 1.6rem + 2.8vw, 4rem);--step-4:clamp(2.9rem, 1.8rem + 5vw, 6.25rem);--wrap:1180px;--gutter:clamp(20px, 5vw, 56px);--section:clamp(96px, 13vw, 184px);--header-h:68px;--radius:22px;--ease:cubic-bezier(.2, .7, 0, 1);--ease-soft:cubic-bezier(.45, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#121013;--surface:#1d1a1e;--ink:#f3eeea;--ink-2:#cbc2be;--ink-3:#b8afab;--ok:#7fd1a7;--hair:#f3eeea1f;--hair-strong:#f3eeea42;--ink-rgb:243 238 234;--header-bg:#121013cc;--btn-bg:#f3eeea;--btn-ink:#121013;--btn-hover:#fff;--shadow-blend:normal;--shadow-opacity:0;--night-glow:1}}*,:before,:after{box-sizing:border-box}html{background:radial-gradient(70vmax 42vmax at 50% 30%, #f2551f12, transparent 70%), radial-gradient(50vmax 40vmax at 88% 80%, #e4157f0f, transparent 70%), radial-gradient(55vmax 40vmax at 8% 96%, #f6b21a14, transparent 70%), var(--paper);color:var(--ink);font-family:var(--font-serif);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);background-attachment:fixed;font-size:100%}body{min-height:100svh;font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img,svg,picture{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-color:var(--hair-strong);transition:text-decoration-color .3s var(--ease)}a:hover{text-decoration-color:currentColor}em{font-style:italic}::selection{color:var(--ink);background:#f2551f38}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:6px}main:focus{outline:none}.kernel{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100lvh;transition:opacity 1.4s var(--ease);display:block;position:fixed;inset:0}.kernel.is-on{opacity:1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--btn-bg);color:var(--btn-ink);font-size:var(--step--1);transition:transform .3s var(--ease);border-radius:999px;padding:10px 16px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.display{font-size:var(--step-4);letter-spacing:-.025em;font-weight:400;line-height:1}.h2{font-size:var(--step-3);letter-spacing:-.022em;text-wrap:balance;font-weight:400;line-height:1.04}.h3{font-size:var(--step-2);letter-spacing:-.015em;font-weight:400;line-height:1.15}.display em,.h2 em,.serif{font-style:italic;font-weight:400}.lede{font-size:var(--step-1);color:var(--ink-2);text-wrap:pretty;line-height:1.5}.body{color:var(--ink-2);text-wrap:pretty;max-width:38rem}.eyebrow{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;font-size:.8rem;display:inline-flex}.eyebrow:before{content:"";background:var(--glow);width:22px;height:1px}.fineprint{font-size:var(--step--1);color:var(--ink-3)}.center{text-align:center;margin-inline:auto}.btn{min-height:48px;font-family:var(--font-serif);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:1.0625rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--btn-bg);color:var(--btn-ink);box-shadow:inset 0 1px #ffffff1f,0 10px 24px -14px #1e191c99}.btn-primary:hover{background:var(--btn-hover);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 16px 30px -16px #1e191cb3}.btn-quiet{color:var(--ink);padding-inline:12px}.arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.9em;height:.9em}.btn-quiet .arrow{transition:transform .4s var(--ease)}.btn-quiet:hover .arrow{transform:translate(4px)}.btn-primary:active{transform:translateY(0)}.site-header{z-index:50;height:var(--header-h);transition:background-color .4s var(--ease), box-shadow .4s var(--ease), backdrop-filter .4s var(--ease);position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-menu-open{background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(18px);box-shadow:0 1px 0 var(--hair)}.site-header .wrap{align-items:center;gap:24px;height:100%;display:flex}.brand{letter-spacing:-.01em;transition:opacity .6s var(--ease), transform .6s var(--ease);align-items:center;gap:10px;font-size:1.375rem;font-weight:400;text-decoration:none;display:inline-flex}.brand img{border-radius:7px}.js .is-home .brand{opacity:0;visibility:hidden;transition:opacity .6s var(--ease), transform .6s var(--ease), visibility 0s linear .6s;transform:translateY(-4px)}.js .is-home .brand-on .brand,.js .is-home .is-menu-open .brand{opacity:1;visibility:visible;transition-delay:0s;transform:none}.site-nav{margin-inline:auto}.site-nav ul{gap:4px;display:flex}.site-nav a{min-height:40px;color:var(--ink-2);transition:color .3s var(--ease), background-color .3s var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:1rem;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--ink);background:rgb(var(--ink-rgb) / .05)}.header-end{align-items:center;gap:8px;display:flex}.header-cta{min-height:40px;padding-inline:18px;font-size:1rem}.motion-toggle,.menu-toggle{border:1px solid var(--hair);width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:color .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:999px;place-items:center;display:inline-grid}.motion-toggle:hover,.menu-toggle:hover{color:var(--ink);border-color:var(--hair-strong)}.motion-toggle[hidden],.menu-toggle[hidden]{display:none}@media (width>=900px){.menu-toggle{display:none}}.motion-toggle svg{fill:currentColor;width:14px;height:14px}.motion-toggle .i-play,.motion-toggle[aria-pressed=true] .i-pause{display:none}.motion-toggle[aria-pressed=true] .i-play{display:block}.menu-bars{gap:5px;display:grid}.menu-bars i{width:16px;height:1.5px;transition:transform .4s var(--ease);background:currentColor;border-radius:2px;display:block}.menu-toggle[aria-expanded=true] .menu-bars i:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bars i:last-child{transform:translateY(-3.25px)rotate(-45deg)}@media (width<=899px){.site-nav{display:none}.is-menu-open .site-nav{inset:var(--header-h) 0 auto;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(18px);box-shadow:0 1px 0 var(--hair);padding:8px var(--gutter) 20px;display:block;position:absolute}.is-menu-open .site-nav ul{flex-direction:column}.is-menu-open .site-nav a{min-height:48px;padding-inline:0;font-size:1.25rem}.is-menu-open .site-nav a:hover{background:0 0}.header-end{margin-left:auto}}@media (height<=480px){.site-header{position:absolute}}@media (width<=420px){.header-cta{padding-inline:14px}}.mark{--tx:0;--ty:0;aspect-ratio:1;isolation:isolate;position:relative;container-type:size}.mark .layer{position:absolute}.mark .layer img{width:100%;height:auto}.layer-shadow{left:0;top:calc(var(--shadow-top) * 1%);z-index:0;width:100%;mix-blend-mode:var(--shadow-blend);opacity:var(--shadow-opacity);-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.mark:before{content:"";z-index:0;filter:blur(18px);height:22%;opacity:var(--night-glow);background:radial-gradient(closest-side,#f2551f57,#e4157f1f 55%,#0000);border-radius:50%;position:absolute;top:72%;left:14%;right:14%}.layer-crescent{left:calc(var(--crescent-left) * 1%);top:calc(var(--crescent-top) * 1%);width:calc(var(--crescent-width) * 1%);z-index:2}.sheen{left:calc(var(--crescent-left) * 1%);top:calc(var(--crescent-top) * 1%);width:calc(var(--crescent-width) * 1%);aspect-ratio:var(--crescent-aspect);z-index:2;pointer-events:none;-webkit-mask:var(--crescent-mask) center / 100% 100% no-repeat;mask:var(--crescent-mask) center / 100% 100% no-repeat;mix-blend-mode:soft-light;opacity:.85;position:absolute;overflow:hidden}.sheen:before,.sheen:after{content:"";translate:calc(var(--tx) * -14%) calc(var(--ty) * -12%);transition:translate 1.2s var(--ease);border-radius:50%;position:absolute}.sheen:before{background:radial-gradient(closest-side,#ffffffb3,#fff0 70%);width:46%;height:34%;top:2%;left:4%}.sheen:after{background:radial-gradient(closest-side,#ffecc873,#ffecc800 70%);width:38%;height:30%;top:66%;left:52%}.orbit{fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit path{stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;opacity:calc(.22 + var(--p,0) * .55)}.orbit-back{z-index:1}.orbit-front{z-index:3}.layer-orb{--a:calc(var(--t,var(--orbit-rest)) - var(--turn,0deg));--s:sin(var(--a));--c:cos(var(--a));--x:calc(var(--orbit-rx) * var(--c) * cos(var(--orbit-tilt)) - var(--orbit-ry) * var(--s) * sin(var(--orbit-tilt)));--y:calc(var(--orbit-rx) * var(--c) * sin(var(--orbit-tilt)) + var(--orbit-ry) * var(--s) * cos(var(--orbit-tilt)));--x0:calc(var(--orbit-rx) * cos(var(--orbit-rest)) * cos(var(--orbit-tilt)) - var(--orbit-ry) * sin(var(--orbit-rest)) * sin(var(--orbit-tilt)));--y0:calc(var(--orbit-rx) * cos(var(--orbit-rest)) * sin(var(--orbit-tilt)) + var(--orbit-ry) * sin(var(--orbit-rest)) * cos(var(--orbit-tilt)));width:calc(var(--orb-width) * 1%);left:calc((var(--orbit-cx) + var(--x0) - var(--orb-half-width)) * 1%);top:calc((var(--orbit-cy) + var(--y0) - var(--orb-half-height)) * 1%);z-index:4;translate:calc((var(--x) - var(--x0)) * 1cqw + var(--tx) * 1.6cqw * var(--orb-width) / 100) calc((var(--y) - var(--y0)) * 1cqw + var(--ty) * 1.2cqw * var(--orb-width) / 100);scale:calc(1 + .14 * (var(--s) - sin(var(--orbit-rest))));filter:brightness(calc(1 + .08 * var(--s)))}@supports (z-index:round(up, 1.5, 1)){.layer-orb{z-index:calc(1 + 3 * clamp(0, round(up, var(--s) + .62, 1), 1))}}.layer-orb img{border-radius:50%}.hero{--p:0;--orbit:0;position:relative}.hero-inner{min-height:100svh;padding:calc(var(--header-h) + 4px) var(--gutter) 64px;text-align:center;align-content:center;justify-items:center;display:grid;position:relative}@media (prefers-reduced-motion:no-preference) and (height>=560px){.hero{height:175svh}.hero-inner{position:sticky;top:0}}.hero-mark{--size:min(78vw, 48svh, 600px);width:var(--size);margin-bottom:calc(var(--size) * -.13);perspective:1400px}.hero-mark .orbit path{opacity:calc(.2 + var(--orbit) * .6)}.hero-mark .layer-crescent,.hero-mark .sheen{transform:rotateX(calc(var(--ty) * -5deg)) rotateY(calc(var(--tx) * 6deg));transition:transform 1.2s var(--ease)}.hero-copy{z-index:1;justify-items:center;gap:20px;max-width:46rem;display:grid;position:relative}.hero .display{font-size:clamp(2.9rem,1.8rem + 4.2vw,5.25rem)}.hero .display .line{padding-bottom:.08em;display:block;overflow:hidden}.hero .display .line>*{display:inline-block}.hero .lede{max-width:38rem}.actions{flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:4px;display:flex}.hero-note{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.8rem}.scroll-cue{background:linear-gradient(var(--hair-strong), transparent);width:1px;height:36px;opacity:calc(1 - var(--p) * 2);position:absolute;bottom:18px;left:50%}@media (width<=640px){.hero-mark{--size:min(88vw, 42svh, 520px)}.hero .lede{font-size:1.125rem}}@media (prefers-reduced-motion:no-preference){.hero-mark .layer-crescent img{animation:crescent-in 1.7s var(--ease) both}.hero-mark .layer-shadow img,.hero-mark:before{animation:fade-in 2s var(--ease) .25s both}.hero-mark .sheen{animation:glint-in 2.4s var(--ease) .9s both}.hero-mark .orbit path{animation:draw 2.2s var(--ease-soft) .2s both}.hero-mark .layer-orb{animation:2.3s cubic-bezier(.3,.6,.1,1) .35s both orb-in}.hero .display .line>*{animation:rise 1.3s var(--ease) .7s both}.hero .display .line+.line>*{animation-delay:.86s}.hero .lede,.hero .actions,.hero .hero-note{animation:fade-up 1.3s var(--ease) 1.1s both}.hero .actions{animation-delay:1.25s}.hero .hero-note{animation-delay:1.4s}}@keyframes crescent-in{0%{opacity:.02;transform:translateY(4%)scale(.95)}to{opacity:1;transform:none}}@keyframes orb-in{0%{--t:150deg;opacity:0}20%{opacity:1}to{--t:var(--orbit-rest);opacity:1}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}}@keyframes glint-in{0%{opacity:.02}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}@keyframes rise{0%{transform:translateY(105%)}}[data-motion=on] .hero-mark .layer-orb img{animation:hover 7s var(--ease-soft) 2.6s infinite alternate}[data-motion=on] .hero-mark .sheen:before{animation:caustic 16s var(--ease-soft) 2s infinite alternate}[data-motion=on] .hero-mark .sheen:after{animation:caustic 19s var(--ease-soft) 3s infinite alternate-reverse}@keyframes hover{0%{transform:translateY(0)}to{transform:translateY(-5%)}}@keyframes caustic{0%{transform:translate(0)scale(1)}50%{transform:translate(8%,5%)scale(1.22)}to{transform:translate(-6%,9%)scale(.88)}}.statement{padding:clamp(72px, 10vw, 140px) var(--gutter) var(--section)}.statement-text{text-align:center;letter-spacing:-.015em;text-wrap:balance;max-width:21em;margin-inline:auto;font-size:clamp(1.75rem,1.2rem + 2.4vw,3.25rem);font-weight:400;line-height:1.22}.statement .w{transition:color .7s var(--ease)}html.js[data-motion=on] .statement .w{color:rgb(var(--ink-rgb) / var(--unread))}html.js[data-motion=on] .statement .w.lit{color:var(--ink)}.section{padding-block:var(--section)}.section+.section{border-top:1px solid var(--hair)}.section-head{gap:20px;max-width:44rem;margin-bottom:clamp(48px,7vw,88px);display:grid}.section-head.center{justify-items:center}.section-head.center .body{margin-inline:auto}.steps{grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,56px);display:grid}.step{align-content:start;gap:12px;display:grid}.step h3{font-size:var(--step-2);letter-spacing:-.015em;font-weight:400;line-height:1.15}.step p:not(.step-num){color:var(--ink-2);text-wrap:pretty}.step-num{font-family:var(--font-serif);letter-spacing:.16em;color:var(--ink-3);margin-top:12px;font-size:.8rem}.drawing{aspect-ratio:240/150;border-radius:var(--radius);background:var(--surface);width:100%;box-shadow:0 0 0 1px var(--hair), 0 30px 60px -40px #1e191c59;padding:18px;overflow:visible}.drawing .ln{fill:none;stroke:var(--ink-2);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.drawing .faint{stroke:var(--ink-3);opacity:.55}.drawing .thread{stroke:var(--ember)}.drawing .digits,.drawing .mono{font-family:var(--font-mono);fill:var(--ink);font-size:9px}.drawing .digits{letter-spacing:.06em;font-size:8px}.drawing .dim{fill:var(--ink-3)}.drawing .ok,.drawing .dot{fill:var(--ok)}.drawing .dot.busy{fill:var(--ember)}.drawing .dot.away{fill:var(--ink-3);opacity:.6}.drawing .caret{fill:var(--ember)}.drawing .tick{fill:none;stroke:var(--ok);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}[data-motion=on] .step:not(.is-in) .ln{stroke-dashoffset:1px}[data-motion=on] .step.is-in .ln{transition:stroke-dashoffset 1.8s var(--ease-soft) .2s}[data-motion=on] .drawing .pulse{transform-box:fill-box;transform-origin:50%;animation:pulse 2.4s var(--ease-soft) infinite}[data-motion=on] .drawing .caret{animation:1.1s step-end infinite blink}@keyframes pulse{50%{opacity:.5;transform:scale(1.6)}}@keyframes blink{50%{opacity:0}}@media (width<=899px){.steps{grid-template-columns:1fr;max-width:30rem}}.marks{--columns:9;grid-template-columns:repeat(var(--columns), minmax(0, 1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair);max-width:1080px;margin:0 auto 32px;display:grid}.mark-cell{--brand:var(--ink);aspect-ratio:1.1;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-width:0;color:var(--ink-2);transition:color .5s var(--ease), background-color .5s var(--ease);align-content:center;justify-items:center;gap:14px;padding:16px 8px;display:grid}.mark-cell .brand-mark{transition:transform .6s var(--ease)}@media (width<=1023px){.marks{--columns:3;max-width:560px}}@media (width<=540px){.mark-name{font-size:.8125rem}}.mark-name{color:var(--ink-3);text-align:center;font-size:.875rem;line-height:1.25}@media (hover:hover){.mark-cell:hover{color:var(--brand);background:var(--surface)}.mark-cell:hover .brand-mark{transform:translateY(-3px)scale(1.06)}}[data-brand=claude]{--brand:#c15f3c}[data-brand=googlegemini]{--brand:#7b61a8}[data-brand=docker]{--brand:#1d6fc4}[data-brand=nodedotjs]{--brand:#417e38}[data-brand=python]{--brand:#3776ab}[data-brand=git]{--brand:#d13a26}[data-brand=blender]{--brand:#d2700b}[data-brand=xcode]{--brand:#147efb}[data-brand=ffmpeg]{--brand:#0b7a10}@media (prefers-color-scheme:dark){[data-brand=cursor],[data-brand=githubcopilot],[data-brand=ollama]{--brand:#fff}[data-brand=claude]{--brand:#e08a69}[data-brand=googlegemini]{--brand:#a993d0}[data-brand=docker]{--brand:#4aa8f5}[data-brand=nodedotjs]{--brand:#7cc26f}[data-brand=python]{--brand:#6fa8dc}[data-brand=git]{--brand:#f2604a}[data-brand=blender]{--brand:#f0943a}[data-brand=xcode]{--brand:#4ea1ff}[data-brand=ffmpeg]{--brand:#3fb945}}[data-motion=on] .marks:not(.is-in) .mark-cell .brand-mark{opacity:0;transform:translateY(8px)}[data-motion=on] .marks.is-in .mark-cell .brand-mark{transition:opacity .9s var(--ease), transform .9s var(--ease)}[data-motion=on] .marks.is-in .mark-cell:nth-child(3n+2) .brand-mark{transition-delay:90ms}[data-motion=on] .marks.is-in .mark-cell:nth-child(3n) .brand-mark{transition-delay:.18s}.who-list{border-top:1px solid var(--hair)}.who-row{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px 48px;padding-block:32px;display:grid}.who-row .role{font-size:var(--step-2);letter-spacing:-.01em;font-style:italic;font-weight:400;line-height:1.15}.who-row .moment{color:var(--ink-2);text-wrap:pretty;max-width:36rem}@media (width<=760px){.who-row{grid-template-columns:1fr}}.principles{border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr);display:grid}.principle{border-bottom:1px solid var(--hair);padding:36px 32px 40px 0;position:relative}.principle:not(:nth-child(3n+1)){border-left:1px solid var(--hair);padding-left:32px}.principle h3{font-size:var(--step-1);margin-bottom:12px;font-weight:400;line-height:1.25}.principle p{color:var(--ink-2);text-wrap:pretty;font-size:1rem}.principle:before{content:"";background:var(--glow);width:0;height:1px;transition:width .9s var(--ease);position:absolute;top:-1px;left:0}.principle:hover:before{width:100%}@media (width<=899px){.principles{grid-template-columns:1fr 1fr}.principle,.principle:not(:nth-child(3n+1)){border-left:0;padding:32px 24px 36px 0}.principle:nth-child(2n){border-left:1px solid var(--hair);padding-left:24px}}@media (width<=600px){.principles{grid-template-columns:1fr}.principle,.principle:not(:nth-child(3n+1)),.principle:nth-child(2n){border-left:0;padding:28px 0 32px}}.ledger{border-collapse:collapse;width:100%;font-size:1rem}.ledger caption{caption-side:bottom;text-align:left;font-size:var(--step--1);color:var(--ink-3);padding-top:20px}.ledger th,.ledger td{text-align:left;vertical-align:baseline;border-bottom:1px solid var(--hair);padding:20px 24px 20px 0}.ledger thead th{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--hair-strong);font-size:.7rem;font-weight:400}.ledger tbody th{font-weight:400;font-size:var(--step-1);width:30%}.ledger td:last-child{color:var(--ink-2)}.state{white-space:nowrap;color:var(--ink-2);align-items:center;gap:10px;display:inline-flex}.state i{border:1px solid;border-radius:50%;width:9px;height:9px}.state-working,.state-released{color:var(--ok)}.state-released{font-weight:600}.state-working i,.state-released i{background:currentColor}.state-released i{box-shadow:0 0 0 3px rgb(var(--ink-rgb) / .06)}.state-progress i{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}@media (width<=760px){.ledger thead{display:none}.ledger tr{border-bottom:1px solid var(--hair);gap:6px;padding-block:20px;display:grid}.ledger th,.ledger td{border:0;width:auto;padding:0}.ledger tbody th{width:auto}.state{white-space:normal}}.pricing{gap:16px;display:grid}.plan-free,.plan-card{border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--hair);padding:28px}.plan-free{box-shadow:0 0 0 1px var(--hair), 0 40px 80px -56px #f2551f8c;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px 32px;display:grid}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-card,.plan-free>div{align-content:start;gap:12px;display:grid}.plan-name{font-size:var(--step-1);font-weight:400;line-height:1.2}.plan-price{color:var(--ink-2)}.plan-amount{font-size:var(--step-3);letter-spacing:-.02em;color:var(--ink);line-height:1}.plan-terms{font-size:var(--step--1);color:var(--ok)}.plan-summary{color:var(--ink);text-wrap:pretty}.plan-features{color:var(--ink-2);gap:8px;font-size:1rem;display:grid}.plan-features li,.promise-ticks li{text-wrap:pretty;padding-left:22px;position:relative}.plan-features li:before,.promise-ticks li:before{content:"";background:var(--glow);width:12px;height:1px;position:absolute;top:.8em;left:0}.pricing-extras{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px 48px;margin-top:32px;display:grid}.pricing-extras>section{align-content:start;justify-items:start;gap:12px;display:grid}.pricing-extras-title{font-size:var(--step-1);font-weight:400}.topup-list li{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;gap:2px 16px;padding-block:14px;display:grid}.topup-price{font-family:var(--font-mono);font-size:.9rem}.topup-detail{font-size:var(--step--1);color:var(--ink-3);grid-column:1/-1}.promise-ticks{gap:8px;font-size:1rem;display:grid}.pricing-note{max-width:44rem;margin-top:16px}@media (width<=899px){.plan-free,.plan-grid,.pricing-extras{grid-template-columns:1fr}}.platforms{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.platform{grid-column:span 2;min-width:0}.platform.is-available{grid-column:span 3}.platform{border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--hair);transition:box-shadow .5s var(--ease);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:14px;padding:28px;display:grid}.platform.is-available{box-shadow:0 0 0 1px var(--hair), 0 40px 80px -56px #f2551f8c}.platform-head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.platform-head h2,.platform-head h3{min-width:0;font-size:var(--step-2);letter-spacing:-.015em;font-weight:400;line-height:1.1}.platform-logo{width:48px;height:48px;color:var(--ink);background:var(--paper);box-shadow:0 0 0 1px var(--hair);border-radius:50%;flex:none;place-items:center;display:grid}.platform:not(.is-available) .platform-logo{color:var(--ink-3)}.platform-glyph .stroke{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.platform-glyph .soft{opacity:.5}.platform-glyph .fill{fill:currentColor}.platform-glyph .accent{fill:var(--ember)}.platform:not(.is-available) .platform-glyph .accent{opacity:.6}.badge{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);box-shadow:0 0 0 1px var(--hair);white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.8rem}.badge.is-available{color:var(--ok);box-shadow:0 0 0 1px}.platform-summary{color:var(--ink-2);font-size:1rem}.platform-foot{justify-items:start;gap:14px;display:grid}.platform-foot .btn{white-space:normal;text-align:center;max-width:100%}.sha{font-family:var(--font-mono);color:var(--ink-3);max-width:100%;font-size:.72rem;line-height:1.6}.sha-hash{overflow-wrap:anywhere;display:block}.unavailable{color:var(--ink-3);align-items:center;gap:8px;font-size:1rem;display:inline-flex}.gate{color:var(--ink-3);font-size:.9375rem}.gate summary{cursor:pointer;align-items:center;gap:8px;min-height:32px;list-style:none;display:inline-flex}.gate summary::-webkit-details-marker{display:none}.gate summary:before{content:"+";font-family:var(--font-mono);transition:transform .4s var(--ease)}.gate[open] summary:before{transform:rotate(45deg)}.gate ul{gap:6px;margin-top:8px;display:grid}.gate li{align-items:baseline;gap:10px;display:flex}.gate .tick{border:1px solid;border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.gate .done .tick{background:var(--ok);border-color:var(--ok)}.reviewed{margin-top:20px}.platform:not(.is-available) .platform-head h2,.platform:not(.is-available) .platform-head h3{font-size:clamp(1.5rem,1.2rem + .8vw,1.875rem)}.platform:not(.is-available) .badge{letter-spacing:.1em;padding-inline:8px;font-size:.7rem}@media (width<=960px){.platform,.platform.is-available{grid-column:span 3}}@media (width<=760px){.platforms{grid-template-columns:minmax(0,1fr)}.platform,.platform.is-available{grid-column:auto}.platform{padding:22px}}.waiting{color:var(--ink-2);margin-top:28px}.faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;display:grid}.faq-grid .section-head{align-content:start;margin-bottom:0}.faq{border-top:1px solid var(--hair)}.faq details{border-bottom:1px solid var(--hair)}.faq summary{cursor:pointer;min-height:72px;font-size:var(--step-1);justify-content:space-between;align-items:center;gap:24px;padding-block:18px;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:14px;height:14px;color:var(--ink-3);transition:transform .5s var(--ease);background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;flex:none}.faq details[open] summary:after{transform:rotate(135deg)}.faq .answer{color:var(--ink-2);max-width:36rem;padding-bottom:24px}@media (width<=899px){.faq-grid{grid-template-columns:1fr}}.site-footer{padding:var(--section) 0 36px;border-top:1px solid var(--hair)}.footer-sign{text-align:center;justify-items:center;gap:6px;display:grid}.footer-mark{width:min(52vw,220px);margin-bottom:-18px}@media (hover:hover){[data-motion=on] .footer-mark:hover .layer-orb{animation:2.6s cubic-bezier(.45,0,.15,1) orbit-once}}@keyframes orbit-once{0%{--t:var(--orbit-rest)}to{--t:calc(var(--orbit-rest) - 360deg)}}.footer-word{font-size:var(--step-3);letter-spacing:-.02em;font-weight:400;line-height:1}.footer-line{color:var(--ink-2);font-size:var(--step-1)}.footer-links ul{flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-top:48px;display:flex}.footer-links a{min-height:44px;color:var(--ink-2);align-items:center;padding:0 10px;font-size:1rem;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--ink)}.legal{border-top:1px solid var(--hair);font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:56px;padding-top:24px;font-size:.7rem;display:flex}.page-hero{padding:calc(var(--header-h) + clamp(56px, 9vw, 120px)) 0 clamp(40px, 6vw, 72px)}.page-hero .section-head{margin-bottom:0}.page-hero .actions{justify-content:flex-start}.prose{max-width:40rem;padding-bottom:var(--section);color:var(--ink-2)}.prose h2{color:var(--ink);font-size:var(--step-2);letter-spacing:-.015em;margin:2em 0 .6em;font-weight:400;line-height:1.2}.prose p,.prose ul,.prose ol{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.45em}.prose a{color:var(--ink)}.prose strong{color:var(--ink);font-weight:600}.prose .meta{font-size:var(--step--1);color:var(--ink-3)}.avail .next{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:48px;padding-top:32px;display:flex}.avail .next .body{margin-top:6px}.account-hub{padding-bottom:var(--section);gap:clamp(48px,7vw,88px);display:grid}.hub-banner{border-radius:var(--radius);background:var(--surface);border:1px solid var(--hair-strong);color:var(--ink);overflow-wrap:anywhere;padding:18px 22px;font-size:1rem}.hub-section{border-top:1px solid var(--hair);gap:24px;padding-top:clamp(32px,5vw,56px);display:grid}.hub-section-head{gap:12px;max-width:44rem;display:grid}.hub-panel{border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--hair);gap:20px;min-width:0;max-width:100%;padding:clamp(20px,3.5vw,32px);display:grid}.hub-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.hub-field,.hub-form-row{gap:8px;min-width:0;display:grid}.hub-label{color:var(--ink);font-size:.95rem;font-weight:500}.hub-input,.hub-select{border:1px solid var(--hair-strong);background:var(--paper);width:100%;max-width:100%;min-height:46px;color:var(--ink);font-family:var(--font-serif);border-radius:12px;padding:10px 14px;font-size:1rem}.mono-text{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.875rem}.hub-actions-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.btn-secondary{background:var(--paper-2);color:var(--ink);border:1px solid var(--hair-strong);white-space:normal;text-align:center}.btn-secondary:hover{background:var(--paper-3)}.account-hub .btn{white-space:normal;text-align:center;max-width:100%}.hub-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hub-stat-card{border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--hair);align-content:start;gap:8px;min-width:0;padding:20px 22px;display:grid}.hub-stat-value{font-size:var(--step-1);color:var(--ink);overflow-wrap:anywhere;line-height:1.3}.state-ok{color:var(--ok)}.hub-thumbprint-line{overflow-wrap:anywhere}.hub-cards-stack{gap:16px;display:grid}.hub-card{border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--hair);gap:14px;min-width:0;max-width:100%;padding:clamp(18px,3vw,26px);display:grid}.hub-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.hub-card-head .badge{margin-left:0}.hub-card-title{font-size:var(--step-1);color:var(--ink);overflow-wrap:anywhere;font-weight:400}.hub-recovery-code{background:var(--paper);border:1px solid var(--hair);color:var(--ink);letter-spacing:.04em;overflow-wrap:anywhere;border-radius:12px;padding:14px 16px;font-size:.9rem}.hub-divider{background:var(--hair);height:1px;margin-block:4px}.hub-subhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.hub-kv-list{background:var(--paper);border:1px solid var(--hair);border-radius:12px;gap:6px;margin:4px 0 0;padding:12px 14px;display:grid}.hub-kv-list dt{color:var(--ink);font-weight:600}.hub-kv-list dd{color:var(--ink-2);margin:0 0 6px}.hub-code-preview{background:var(--paper);border:1px solid var(--hair);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:100%;margin:0;padding:14px 16px}.hub-check-row{align-items:flex-start;gap:12px;display:flex}.hub-checkbox{width:24px;height:24px;min-height:24px;accent-color:var(--ink);flex:none;margin-top:2px}.hub-receipt{background:var(--paper);border:1px solid var(--ok);color:var(--ok);overflow-wrap:anywhere;border-radius:12px;padding:14px 16px}@media (width<=899px){.hub-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.hub-stats-grid{grid-template-columns:minmax(0,1fr)}}[data-motion=on] [data-reveal]:not(.is-in){opacity:0;transform:translateY(16px)}[data-motion=on] [data-reveal]{transition:opacity 1s var(--ease), transform 1.2s var(--ease)}@media print{.kernel,.site-header,.scroll-cue,.orbit,.sheen{display:none}}
