:root{--bg: oklch(.21 .012 165);--surface: oklch(.255 .014 165);--surface-2: oklch(.305 .016 165);--ink-well: oklch(.16 .01 165);--ink: oklch(.95 .008 95);--ink-soft: oklch(.82 .012 120);--ink-muted: oklch(.7 .014 140);--on-teal: oklch(.21 .012 165);--teal: oklch(.78 .085 168);--teal-deep: oklch(.72 .095 168);--teal-wash: oklch(.78 .085 168 / .12);--teal-glow: oklch(.78 .085 168 / .1);--green: oklch(.79 .11 155);--amber: oklch(.8 .115 68);--tan: oklch(.77 .045 78);--rust: oklch(.68 .15 38);--hairline: oklch(1 0 0 / .08);--hairline-strong: oklch(1 0 0 / .14);--volt: oklch(.9 .19 122);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--s-xs: 6px;--s-sm: 10px;--s-md: 16px;--s-lg: 28px;--s-xl: 48px;--s-2xl: 80px;--font-sans: "Nunito", ui-rounded, "Segoe UI", system-ui, -apple-system, sans-serif;--measure: 62ch;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .13s;--dur: .22s;--lift: 0 1px 2px oklch(0 0 0 / .25);--lift-2: 0 8px 24px oklch(0 0 0 / .3);--sticker: 0 12px 28px oklch(0 0 0 / .35);--z-base: 1;--z-sticky: 100;--z-toast: 600;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--hairline-strong) var(--bg)}body{min-height:100svh;background-color:var(--bg);background-image:radial-gradient(120% 60% at 50% -10%,var(--teal-glow) 0%,transparent 60%);background-repeat:no-repeat;color:var(--ink-soft);font-family:var(--font-sans);font-size:clamp(1rem,.96rem + .2vw,1.075rem);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:var(--teal);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--teal-deep)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--teal);color:var(--on-teal)}.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.section{padding-block:clamp(var(--s-xl),9vw,var(--s-2xl))}.display{color:var(--ink);font-size:clamp(2.5rem,1.7rem + 4vw,4rem);font-weight:800;line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.headline{color:var(--ink);font-size:clamp(1.4rem,1.05rem + 1.75vw,2.1rem);font-weight:800;line-height:1.18;letter-spacing:-.015em;text-wrap:balance}.lead{color:var(--ink-soft);font-size:clamp(1.05rem,1rem + .4vw,1.2rem);text-wrap:pretty}.prose{max-width:var(--measure);text-wrap:pretty}.muted,.faint{color:var(--ink-muted)}.ink{color:var(--ink)}.accent{color:var(--teal);font-weight:700}.tag{display:inline-flex;align-items:center;gap:.5ch;padding:4px 12px;border-radius:var(--r-pill);background:var(--teal-wash);color:color-mix(in oklch,var(--teal) 78%,white);font-size:.8125rem;font-weight:700;letter-spacing:.01em}.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal)}.tag--green{background:#7ed09c1f;color:color-mix(in oklch,var(--green) 78%,white)}.tag--green:before{background:var(--green)}.tag--amber{background:#efaf691f;color:color-mix(in oklch,var(--amber) 80%,white)}.tag--amber:before{background:var(--amber)}.btn{display:inline-flex;align-items:center;gap:.6ch;font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1;border-radius:var(--r-pill);cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--teal);color:var(--on-teal);padding:13px 22px}.btn-primary:hover{background:var(--teal-deep);color:var(--on-teal)}.btn-ghost{background:transparent;color:var(--ink-soft);border-color:var(--hairline-strong);padding:12px 21px}.btn-ghost:hover{color:var(--ink);border-color:var(--teal)}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--lift)}.sticker{filter:drop-shadow(var(--sticker))}.stack>*+*{margin-top:var(--flow, var(--s-md))}@media(prefers-reduced-motion:no-preference){.boot .reveal{opacity:0;transform:translateY(12px);animation:fade-up .6s var(--ease-out) forwards;animation-delay:var(--reveal-delay, 0ms)}}@keyframes fade-up{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
