:root{--canvas:#f7f7f5;--canvas-raised:#fff;--canvas-sunken:#efefec;--ink:#0b0b0c;--ink-dim:#55555a;--ink-faint:#6f6f75;--hairline:#e2e2de;--hairline-strong:#cfcfc9;--overlay:#0b0b0c73;--focus:#0b0b0c;--text-display:clamp(2.75rem, 1.75rem + 9.5vw, 8.25rem);--text-h1:clamp(2.25rem, 1.5rem + 4.5vw, 4.5rem);--text-h2:clamp(1.75rem, 1.3rem + 2.6vw, 3rem);--text-h3:clamp(1.25rem, 1.1rem + .9vw, 1.625rem);--text-body-lg:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--text-body:1.0625rem;--text-small:.9375rem;--text-input:1rem;--text-caption:.8125rem;--text-micro:.6875rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:7rem;--s-10:10rem;--radius-tile:27.5%;--radius-lg:20px;--radius-md:12px;--radius-sm:8px;--radius-pill:999px;--ease-out:cubic-bezier(.22, .61, .21, 1);--ease-spring:cubic-bezier(.34, 1.3, .5, 1);--dur-fast:.16s;--dur-med:.34s;--dur-slow:.7s;--measure:38rem;--page-max:74rem;--gutter:clamp(1.25rem, 4vw, 3rem);--header-h:3.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--canvas:#09090b;--canvas-raised:#141417;--canvas-sunken:#060607;--ink:#f4f4f2;--ink-dim:#a6a6ad;--ink-faint:#7e7e85;--hairline:#232327;--hairline-strong:#3a3a40;--overlay:#0009;--focus:#f4f4f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;--scroll-pad:calc(var(--header-h) + var(--s-5));scroll-padding-top:var(--scroll-pad);overscroll-behavior-x:none;overflow-x:clip}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-x:none;min-height:100dvh;transition:background-color var(--dur-med) var(--ease-out);text-align:center;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--canvas)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.t-display{font-size:var(--text-display);letter-spacing:-.045em;text-wrap:balance;font-weight:640;line-height:.98}.t-h1{font-size:var(--text-h1);letter-spacing:-.035em;text-wrap:balance;font-weight:620;line-height:1.04}.t-h2{font-size:var(--text-h2);letter-spacing:-.028em;text-wrap:balance;font-weight:600;line-height:1.08}.t-h3{font-size:var(--text-h3);letter-spacing:-.015em;font-weight:600;line-height:1.25}.t-body-lg{font-size:var(--text-body-lg);text-wrap:pretty;line-height:1.55}.t-small{font-size:var(--text-small)}.t-dim{color:var(--ink-dim)}.t-mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-caption);letter-spacing:.02em}.eyebrow{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.it{font-family:var(--font-serif), ui-serif, Georgia, serif;letter-spacing:0;font-size:1.06em;font-style:italic;font-weight:400}.measure{max-width:var(--measure);text-wrap:pretty;margin-inline:auto}.container{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--s-9)}@media (min-width:48rem){.section{padding-block:var(--s-10)}}.skip-link{z-index:100;background:var(--ink);color:var(--canvas);border-radius:var(--radius-sm);font-size:var(--text-small);transition:transform var(--dur-fast) var(--ease-out);padding:.625rem 1rem;font-weight:600;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.btn{border-radius:var(--radius-pill);font-size:var(--text-small);letter-spacing:-.005em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.625rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--ink);color:var(--canvas)}.btn-primary:hover{background:color-mix(in srgb, var(--ink) 86%, var(--canvas))}.btn-ghost{border-color:var(--hairline-strong);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-accent{background:var(--app-accent,var(--ink));color:#0b0b0c}.btn-accent:hover{filter:brightness(1.08)}.input{background:var(--canvas-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);width:100%;font-size:var(--text-input);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out);padding:.8125rem 1.375rem}.input::placeholder{color:var(--ink-faint)}.input:hover{border-color:var(--ink-faint)}.input:focus{border-color:var(--ink);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:var(--text-caption)}:root{--danger:#b32424;--success:#1d724c}[data-theme=dark]{--danger:#f28b82;--success:#7fcfa3}.status{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.4375rem;padding:.3125rem .8125rem;font-weight:500;display:inline-flex}.status:before{content:"";background:var(--status-dot,var(--ink-faint));border-radius:50%;flex:none;width:6px;height:6px}.status[data-status=live]{--status-dot:#2fa46b}.status[data-status=in-review]{--status-dot:var(--app-accent,#e9a13b)}.status[data-status=coming-soon]{--status-dot:var(--ink-faint)}@media (prefers-reduced-motion:no-preference){.status[data-status=in-review]:before{animation:pulse 2.4s var(--ease-out) infinite}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.tile{aspect-ratio:1;border-radius:var(--radius-tile);background:var(--tile-bg,var(--canvas-raised));place-items:center;display:grid;position:relative}.tile-ghost{border:1.5px dashed var(--hairline-strong);color:var(--ink-faint);background:0 0}.card{background:var(--canvas-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--s-6)}.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(1.25rem)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose{max-width:var(--measure);margin-inline:auto}.prose h2{font-size:var(--text-h3);letter-spacing:-.015em;margin-top:var(--s-7);margin-bottom:var(--s-3);font-weight:600}.prose p,.prose li{color:var(--ink-dim);font-size:var(--text-body);margin-bottom:var(--s-4);text-wrap:pretty}.prose ul{padding-left:0;list-style-position:inside}.prose li{margin-bottom:var(--s-2)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);transition:text-decoration-color var(--dur-fast) var(--ease-out)}.prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}
