@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.0c05j22lu0e1h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.14r01_8b-ryu9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.2lg3sxkcxwsl6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_db90531a-module__qKYdRG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_db90531a-module__qKYdRG__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_6cd23a68-module__RR3XCW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_6cd23a68-module__RR3XCW__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9d88f727-module__1NxLqG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9d88f727-module__1NxLqG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#16131f;--surface:#1e1a2b;--surface-sunk:#110e19;--ink:#f2eee6;--ink-soft:#aaa2ba;--ink-faint:#8a82a0;--rule:#2a2538;--rule-strong:#3d3552;--gold:#f0b25a;--accent:var(--gold);--accent-hover:#f6c77f;--accent-wash:#2b2230;--on-accent:#16131f;--danger:#f2837a;--danger-wash:#2e1a22;--positive:#3fc9a0;--violet:#9085e9;--radius:14px;--radius-sm:6px;--shadow:0 1px 2px #00000059, 0 10px 30px -14px #0009;--accent-line:color-mix(in srgb, var(--accent) 38%, transparent);--glow:color-mix(in srgb, var(--accent) 13%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--display:var(--font-display), "Arial Narrow", system-ui, sans-serif;--sans:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure:34rem;--page:60rem;--masthead:74rem;--gutter:clamp(16px, 4vw, 48px)}:root[data-theme=light]{--paper:#f6f4fa;--surface:#fff;--surface-sunk:#eeeaf5;--ink:#1a1626;--ink-soft:#564e68;--ink-faint:#66607c;--rule:#e3deec;--rule-strong:#cfc8dc;--accent:#a84e0c;--accent-hover:#8a3f08;--accent-wash:#fbeee0;--on-accent:#fff;--danger:#b3261e;--danger-wash:#fdeeed;--positive:#0f7a55;--violet:#6b5fd3;--shadow:0 1px 2px #1a162614, 0 14px 34px -14px #1a162647;--accent-line:color-mix(in srgb, var(--accent) 55%, transparent);--glow:color-mix(in srgb, var(--gold) 22%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--display);font-optical-sizing:auto;text-wrap:balance;margin:0}h1{letter-spacing:-.025em;font-size:clamp(1.75rem,1.35rem + 1.8vw,2.75rem);font-weight:800;line-height:1}h2{letter-spacing:-.015em;font-size:1.75rem;font-weight:700;line-height:1.1}h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.2}p{text-wrap:pretty;margin:0}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}code{font-family:var(--mono);background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.88em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.page{max-width:calc(var(--page) + 2 * var(--gutter));padding:2rem var(--gutter) 5rem;margin:0 auto}.stack{flex-direction:column;gap:1rem;display:flex}.stack--tight{gap:.5rem}.stack--loose{gap:2rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint);font-size:.88rem}.masthead{border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;position:sticky;top:0}.masthead__inner{max-width:var(--masthead);padding:.85rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.wordmark{font-family:var(--mono);letter-spacing:.18em;color:var(--accent);font-size:13px;text-decoration:none}.masthead__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem 1.25rem;font-size:.92rem;display:flex}.masthead__nav a{color:var(--ink-soft);white-space:nowrap;text-decoration:none}.masthead__nav a:hover{color:var(--ink)}.masthead__nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.masthead__nav .btn--link{font-weight:inherit;text-decoration:none}.masthead__end{align-items:center;gap:1.25rem;display:flex}.masthead__nav .plan-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--violet);color:var(--violet);border-radius:999px;padding:.15rem .55rem;font-size:10px}.masthead__nav .plan-pill:hover{color:var(--violet);background:color-mix(in srgb, var(--violet) 14%, transparent)}.theme-toggle{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--ink)}.theme-toggle__icon--moon,.theme-toggle__label--to-dark,:root[data-theme=light] .theme-toggle__icon--sun,:root[data-theme=light] .theme-toggle__label--to-light{display:none}:root[data-theme=light] .theme-toggle__icon--moon,:root[data-theme=light] .theme-toggle__label--to-dark{display:block}.btn{font:inherit;background:var(--accent);color:var(--on-accent);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.62rem 1.1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s,opacity .14s;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--quiet{background:var(--surface);border-color:var(--rule-strong);color:var(--ink)}.btn--quiet:hover:not(:disabled){background:var(--surface-sunk);border-color:var(--ink-faint);color:var(--ink)}.btn--quiet[aria-pressed=true],.btn--quiet[aria-pressed=true]:hover:not(:disabled){background:var(--surface-sunk);border-color:var(--accent);color:var(--accent)}.btn--danger{background:var(--danger);color:var(--on-accent)}.btn--danger:hover:not(:disabled){background:var(--danger);filter:brightness(.92);color:var(--on-accent)}.btn--link{color:var(--ink-soft);text-underline-offset:.18em;background:0 0;border:none;padding:0;text-decoration:underline}.btn--link:hover:not(:disabled){color:var(--ink);background:0 0}.btn--sm{padding:.35rem .75rem;font-size:.86rem}.field{flex-direction:column;gap:.4rem;display:flex}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.step-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px}.page-intro{flex-direction:column;gap:12px;display:flex}.page-heading{letter-spacing:-.028em;font-size:clamp(2rem,1.5rem + 3vw,3rem);line-height:.98}.page-subhead{color:var(--ink-soft);max-width:52ch;margin:0;font-size:clamp(1rem,.9rem + .4vw,1.0625rem);line-height:1.55}.measure{max-width:var(--measure)}.input,.select{font:inherit;width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:.6rem .75rem}.input::placeholder{color:var(--ink-faint)}.input:focus,.select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem}.card--sunk{background:var(--surface-sunk);box-shadow:none}.card--danger{background:var(--danger-wash);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.notice{background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:.75rem .95rem;font-size:.92rem}.notice--danger{background:var(--danger-wash);border-color:color-mix(in srgb, var(--danger) 38%, transparent);color:var(--ink)}.stats{flex-wrap:wrap;gap:1.75rem;display:flex}.stat__value{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1;display:block}.stat__label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.tag{font-family:var(--mono);border-radius:var(--radius-sm);background:var(--surface-sunk);border:1px solid var(--rule-strong);color:var(--ink-soft);padding:.12rem .5rem;font-size:11px;display:inline-block}.divider{border:0;border-top:1px solid var(--rule);margin:2rem 0}.scroll-x{overflow-x:auto}.thumb{aspect-ratio:9/16;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--surface-sunk);flex:none;width:3.375rem;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.clamp-2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dropzone{text-align:center;border:1.5px dashed var(--rule-strong);border-radius:var(--radius);background:var(--surface-sunk);cursor:pointer;flex-direction:column;align-items:center;gap:.35rem;padding:1.75rem 1.5rem;transition:border-color .14s,background-color .14s;display:flex;position:relative}.dropzone:hover{border-color:var(--ink-faint)}.dropzone:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.dropzone--active{border-color:var(--accent);background:var(--accent-wash)}.dropzone__title{color:var(--ink);font-weight:600}.dropzone__input,.theme-toggle__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.progress{border:1px solid var(--rule);background:var(--surface-sunk);border-radius:999px;height:.5rem;overflow:hidden}.progress__fill{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
