:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--neutral-0:#fff;--neutral-1:#fcfcfc;--neutral-2:#f8f8f8;--neutral-3:#f1f1f1;--neutral-4:#e3e3e3;--neutral-5:#cacaca;--neutral-6:#a4a4a4;--neutral-7:#7d7d7d;--neutral-8:#585858;--neutral-9:#383838;--neutral-10:#1d1d1d;--neutral-11:#0b0b0b;--background:var(--neutral-0);--surface:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-muted:var(--neutral-2);--foreground:var(--neutral-11);--text-secondary:var(--neutral-8);--text-muted:var(--neutral-7);--border:#e9e9e9;--border-subtle:#f3f3f3;--border-strong:#c4c4c4;--accent:#353535;--accent-strong:#1f1f1f;--accent-subtle:#3535351a;--accent-foreground:var(--background);--control-on:#1d1d1d;--control-glyph:#fff;--control-track:#dcdcdc;--control-track-hover:#d1d1d1;--control-thumb:#fff;--control-thumb-on:#fff;--control-thumb-shadow:0 0 0 .5px #00000012, 0 1px 2px #00000024, 0 2px 6px #0000000f;--control-on-subtle:color-mix(in oklab, var(--control-on) 10%, transparent);--control-fill:var(--control-on);--focus-ring:transparent;--tone-teal:#007467;--tone-sky:#136d9e;--tone-orchid:#943fa2;--tone-violet:#6850b9;--tone-rose:#bb2c54;--tone-amber:#9f6202;--tone-green:#00764f;--success:var(--tone-green);--warning:var(--tone-amber);--danger:var(--tone-rose);--info:var(--tone-sky);--shadow-resting:0 1px 2px #00000009;--shadow-raised:0 6px 18px #0001, 0 1px 3px #00000009;--shadow-floating:0 20px 48px #0000001b, 0 3px 10px #0000000b;--arc-gradient-from:#e2d8f8;--arc-gradient-to:#fadfc6;--arc-gradient:linear-gradient(100deg, var(--arc-gradient-from), var(--arc-gradient-to));--arc-gradient-foreground:#1b1a1f;--arc-gradient-soft:linear-gradient(135deg, #f8f5ff, #fff7ef);--arc-gradient-line:linear-gradient(100deg, #cdbfe9, #edcaa8);--arc-gradient-ink:linear-gradient(100deg, #644c8a, #8a542d);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-control:1.125rem;--radius-panel:1.625rem;--radius-surface:2.125rem;--radius-pill:9999px;--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-height-lg:3.125rem;--font-display:var(--font-geist,"Geist Variable"), sans-serif;--font-body:var(--font-inter,"Inter Variable"), sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3.25rem;--text-5xl:4.5rem;--tracking-display:-.03em;--tracking-body:-.01em;--leading-display:1.1;--leading-body:1.4;--ease-enter:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.22,1,.36,1);--ease-exit:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:linear(0, .0213, .0739, .1443, .2235, .305, .3849, .4606, .5305, .594, .6508, .7011, .7452, .7836, .8168, .8454, .8699, .8907, .9084, .9234, .9361, .9467, .9557, .9632, .9694, .9747, .979, .9826, .9857, .9882, .9902, .992, .9934, .9946, .9955, .9963, 1);--duration-instant:.12s;--duration-fast:.16s;--duration-standard:.24s;--duration-considered:.48s;--duration-spring:.58s}@supports (color:lab(0% 0 0)){:root{--neutral-0:lab(100% 0 0);--neutral-1:lab(98.84% .0000298023 -.0000119209);--neutral-2:lab(97.448% -.0000298023 0);--neutral-3:lab(95.128% 0 -.0000119209);--neutral-4:lab(90.14% .0000298023 -.0000119209);--neutral-5:lab(81.44% -.0000298023 0);--neutral-6:lab(67.52% -.0000298023 0);--neutral-7:lab(52.44% 0 0);--neutral-8:lab(37.36% .0000149012 -.00000596046);--neutral-9:lab(23.44% -.0000149012 0);--neutral-10:lab(10.68% .00000745058 -.00000298023);--neutral-11:lab(3.04863% 0 0);--border:lab(92.46% -.0000298023 0);--border-subtle:lab(95.94% 0 0);--border-strong:lab(79.12% -.0000298023 -.0000119209);--accent:lab(22.28% 0 0);--accent-strong:lab(11.84% 0 0);--accent-subtle:lab(22.28% 0 0/.1);--control-on:lab(10.68% .00000745058 -.00000298023);--control-glyph:lab(100% 0 0);--control-track:lab(87.82% -.0000298023 0);--control-track-hover:lab(83.76% -.0000298023 0);--control-thumb:lab(100% 0 0);--control-thumb-on:lab(100% 0 0);--control-thumb-shadow:0 0 0 .5px lab(0% 0 0/.07), 0 1px 2px lab(0% 0 0/.14), 0 2px 6px lab(0% 0 0/.06);--tone-teal:lab(43.1735% -33.2939 -1.48131);--tone-sky:lab(43.018% -11.3245 -34.3085);--tone-orchid:lab(41.6519% 47.1662 -37.5989);--tone-violet:lab(40.7619% 30.3216 -53.5563);--tone-rose:lab(43.3864% 58.4721 13.6782);--tone-amber:lab(47.478% 20.9631 54.5294);--tone-green:lab(43.5806% -40.9496 14.1772);--shadow-resting:0 1px 2px lab(0% 0 0/.035);--shadow-raised:0 6px 18px lab(0% 0 0/.065), 0 1px 3px lab(0% 0 0/.035);--shadow-floating:0 20px 48px lab(0% 0 0/.105), 0 3px 10px lab(0% 0 0/.045);--arc-gradient-from:lab(87.8809% 8.11133 -14.5142);--arc-gradient-to:lab(90.6671% 6.85087 15.9945);--arc-gradient-foreground:lab(9.40527% 1.7955 -3.22973);--arc-gradient-soft:linear-gradient(135deg, lab(96.9227% 2.80142 -5.21616), lab(97.6683% 2.30226 5.58461));--arc-gradient-line:linear-gradient(100deg, lab(79.5693% 11.0225 -19.2328), lab(83.673% 9.44179 21.6181));--arc-gradient-ink:linear-gradient(100deg, lab(37.1229% 20.5982 -31.2127), lab(41.5703% 20.3419 32.3864))}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#141414;--surface:#191919;--surface-raised:#1f1f1f;--surface-muted:#242424;--foreground:#f2f2f2;--text-secondary:#b4b4b4;--text-muted:#8c8c8c;--border:#2b2b2b;--border-subtle:#222;--border-strong:#484848;--focus-ring:transparent;--accent:#bebebe;--accent-strong:#e1e1e1;--accent-subtle:#bebebe21;--control-on:#e8e8e8;--control-glyph:#141414;--control-track:#353535;--control-track-hover:#404040;--control-thumb:#f5f5f5;--control-thumb-on:#141414;--control-fill:#868686;--control-thumb-shadow:0 0 0 .5px #0000004d, 0 1px 2px #00000059, 0 2px 6px #0003;--tone-teal:#37d5c1;--tone-sky:#7cc4f0;--tone-orchid:#dd8fe9;--tone-violet:#aa9df4;--tone-rose:#f0738f;--tone-amber:#f2bd68;--tone-green:#55d69f;--success:var(--tone-green);--warning:var(--tone-amber);--danger:var(--tone-rose);--info:var(--tone-sky);--shadow-resting:0 1px 2px #0000002e;--shadow-raised:0 8px 22px #00000038;--shadow-floating:0 22px 55px #00000057;--arc-gradient-from:#463c59;--arc-gradient-to:#5a422f;--arc-gradient-foreground:#f2f1f5;--arc-gradient-soft:linear-gradient(135deg, #1f1c25, #241e18);--arc-gradient-line:linear-gradient(100deg, #63567b, #7f6347);--arc-gradient-ink:linear-gradient(100deg, #cbbaeb, #edcaa3)}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--background:lab(6.19571% 0 0);--surface:lab(8.94% -.00000745058 0);--surface-raised:lab(11.84% 0 0);--surface-muted:lab(14.16% 0 0);--foreground:lab(95.36% 0 0);--text-secondary:lab(73.32% -.0000298023 0);--text-muted:lab(58.24% 0 0);--border:lab(17.64% -.0000149012 0);--border-subtle:lab(13% 0 0);--border-strong:lab(30.4% -.0000149012 0);--accent:lab(76.8% -.0000298023 0);--accent-strong:lab(89.56% -.0000298023 0);--accent-subtle:lab(76.8% -.0000298023 0/.13);--control-on:lab(91.88% .0000298023 -.0000119209);--control-glyph:lab(6.19571% 0 0);--control-track:lab(22.28% 0 0);--control-track-hover:lab(26.92% 0 0);--control-thumb:lab(96.52% -.0000298023 .0000119209);--control-thumb-on:lab(6.19571% 0 0);--control-fill:lab(55.92% -.0000298023 0);--control-thumb-shadow:0 0 0 .5px lab(0% 0 0/.3), 0 1px 2px lab(0% 0 0/.35), 0 2px 6px lab(0% 0 0/.2);--tone-teal:lab(77.2461% -45.3099 -2.04253);--tone-sky:lab(75.7515% -14.7653 -28.9581);--tone-orchid:lab(69.9696% 41.0322 -33.5814);--tone-violet:lab(68.3277% 19.5339 -42.5229);--tone-rose:lab(64.5342% 50.8214 9.17395);--tone-amber:lab(80.3249% 12.6656 50.2614);--tone-green:lab(77.4984% -46.9806 16.383);--shadow-resting:0 1px 2px lab(0% 0 0/.18);--shadow-raised:0 8px 22px lab(0% 0 0/.22);--shadow-floating:0 22px 55px lab(0% 0 0/.34);--arc-gradient-from:lab(27.4448% 9.65029 -15.8117);--arc-gradient-to:lab(30.2624% 8.62143 15.9988);--arc-gradient-foreground:lab(95.3053% .86689 -1.63658);--arc-gradient-soft:linear-gradient(135deg, lab(11.0714% 2.92888 -5.13447), lab(11.8218% 2.16406 5.00568));--arc-gradient-line:linear-gradient(100deg, lab(38.9237% 11.518 -18.999), lab(44.2147% 9.11951 20.3837));--arc-gradient-ink:linear-gradient(100deg, lab(78.278% 13.0022 -22.3636), lab(83.7331% 8.60935 24.3907))}}:root[data-accent=neutral]{--accent:#353535;--accent-strong:#1f1f1f;--accent-subtle:#3535351a}@supports (color:lab(0% 0 0)){:root[data-accent=neutral]{--accent:lab(22.28% 0 0);--accent-strong:lab(11.84% 0 0);--accent-subtle:lab(22.28% 0 0/.1)}}:root[data-accent=violet]{--accent:#7747ff;--accent-strong:#5528ce;--accent-subtle:#7747ff21}:root[data-accent=blue]{--accent:#0562ef;--accent-strong:#074db7;--accent-subtle:#0562ef1f}:root[data-accent=green]{--accent:#0db879;--accent-strong:#087c54;--accent-subtle:#0db87921;--accent-foreground:#102016}:root[data-accent=amber]{--accent:#f3ad20;--accent-strong:#9c6300;--accent-subtle:#f3ad2029;--accent-foreground:#20190d}:root[data-accent=orange]{--accent:#f48120;--accent-strong:#aa4700;--accent-subtle:#f4812021;--accent-foreground:#17130f}:root[data-accent=coral]{--accent:#f15f55;--accent-strong:#b92c27;--accent-subtle:#f15f5524;--accent-foreground:#21110f}:root[data-accent=rose]{--accent:#ed4e9d;--accent-strong:#ae2570;--accent-subtle:#ed4e9d24;--accent-foreground:#250f1b}:root[data-theme=dark][data-accent=neutral]{--accent:#bebebe;--accent-strong:#e1e1e1;--accent-subtle:#bebebe21}@supports (color:lab(0% 0 0)){:root[data-theme=dark][data-accent=neutral]{--accent:lab(76.8% -.0000298023 0);--accent-strong:lab(89.56% -.0000298023 0);--accent-subtle:lab(76.8% -.0000298023 0/.13)}}:root[data-theme=dark][data-accent=violet]{--accent:#a78bff;--accent-strong:#c7b7ff;--accent-subtle:#7747ff38}:root[data-theme=dark][data-accent=blue]{--accent:#6ba3ff;--accent-strong:#a4c7ff;--accent-subtle:#0562ef38}:root[data-theme=dark][data-accent=green]{--accent:#53dca6;--accent-strong:#93efd0;--accent-subtle:#0db87933}:root[data-theme=dark][data-accent=amber]{--accent:#ffcb62;--accent-strong:#ffe0a1;--accent-subtle:#f3ad2033}:root[data-theme=dark][data-accent=orange]{--accent:#ffad5e;--accent-strong:#ffd0a0;--accent-subtle:#f4812033;--accent-foreground:#17130f}:root[data-theme=dark][data-accent=coral]{--accent:#ff9386;--accent-strong:#ffc1ba;--accent-subtle:#f15f5533}:root[data-theme=dark][data-accent=rose]{--accent:#ff8bc5;--accent-strong:#ffc0df;--accent-subtle:#ed4e9d33}:root[data-accent=neutral]{--control-on:#1d1d1d;--control-thumb-on:#fff;--control-glyph:#fff}@supports (color:lab(0% 0 0)){:root[data-accent=neutral]{--control-on:lab(10.68% .00000745058 -.00000298023);--control-thumb-on:lab(100% 0 0);--control-glyph:lab(100% 0 0)}}:root[data-accent=violet]{--control-on:#7747ff;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=blue]{--control-on:#0562ef;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=green]{--control-on:#10a870;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=amber]{--control-on:#eda11a;--control-thumb-on:#fff;--control-glyph:#2a1c03}:root[data-accent=orange]{--control-on:#f07818;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=coral]{--control-on:#ec564b;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=rose]{--control-on:#e64494;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-theme=dark][data-accent=neutral]{--control-on:#e8e8e8;--control-thumb-on:#141414;--control-glyph:#141414}@supports (color:lab(0% 0 0)){:root[data-theme=dark][data-accent=neutral]{--control-on:lab(91.88% .0000298023 -.0000119209);--control-thumb-on:lab(6.19571% 0 0);--control-glyph:lab(6.19571% 0 0)}}:root[data-theme=dark][data-accent=violet]{--control-on:#8a66ff;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#8a66ff}:root[data-theme=dark][data-accent=blue]{--control-on:#3b82f6;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#3b82f6}:root[data-theme=dark][data-accent=green]{--control-on:#1fae78;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#1fae78}:root[data-theme=dark][data-accent=amber]{--control-on:#e8a52a;--control-thumb-on:#fff;--control-glyph:#241803;--control-fill:#e8a52a}:root[data-theme=dark][data-accent=orange]{--control-on:#ef873a;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#ef873a}:root[data-theme=dark][data-accent=coral]{--control-on:#ec6a60;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#ec6a60}:root[data-theme=dark][data-accent=rose]{--control-on:#e457a0;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#e457a0}:root{--series-1:#1f7dcf;--series-2:#7128a5;--series-3:#e58f00;--series-4:#009e84}:root[data-theme=dark]{--series-1:#55adff;--series-2:#9c37be;--series-3:#e66e00;--series-4:#00a861}@supports (color:oklch(from red clamp(.4, l * sign(max(c - .02, 0)) + .5, .8) c h)){:root{--series-1:oklch(from var(--accent) calc(l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0)))) calc(c * sign(max(c - .02, 0)) + .15 * (1 - sign(max(c - .02, 0)))) calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0)))));--series-2:oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))) - .25, .76) .19 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 57));--series-3:oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))) + .14, .76) .18 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 184));--series-4:oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))), .76) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 292))}:root[data-theme=dark]{--series-1:oklch(from var(--accent) calc(l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0)))) calc(c * sign(max(c - .02, 0)) + .15 * (1 - sign(max(c - .02, 0)))) calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0)))));--series-2:oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) - .19, .665) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 66));--series-3:oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) + .02, .665) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 175));--series-4:oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) - .1, .665) .18 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 270))}}:focus:not(:focus-visible),:is(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,[contenteditable]:not([contenteditable=false]),[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[tabindex="-1"]):focus{outline:none!important}:focus-visible:not(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,[contenteditable]:not([contenteditable=false]),[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[tabindex="-1"]){outline:var(--focus-outline-width,2px) solid var(--focus-outline,color-mix(in oklab, var(--accent-strong) 72%, transparent))!important;outline-offset:var(--focus-outline-offset,2px)!important}
:root[data-theme=dark]{--background:#111;--surface:#161616;--surface-raised:#1b1b1b;--surface-muted:#212121;--foreground:#efede8;--text-secondary:#b9b6b0;--text-muted:#8d8b86;--border:#262626;--border-subtle:#1e1e1e;--border-strong:#3a3a3a}:root[data-accent=epic]{--accent:#f02a2a;--accent-strong:#ff6b63;--accent-subtle:#f02a2a29;--accent-foreground:#fff;--control-on:#f02a2a;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#f02a2a}:root{--page-max:1200px;--gutter:var(--space-6);--read:680px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:var(--tracking-body,-.01em);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--accent-foreground)}h1,h2,h3{text-wrap:balance;margin:0;font-weight:500}h1,h2{font-family:var(--font-display);letter-spacing:var(--tracking-display,-.03em);line-height:var(--leading-display,1.1)}h3{line-height:1.3}p{text-wrap:pretty;margin:0 0 1em}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.read{max-width:var(--read)}.section{padding-block:clamp(64px,9vw,120px)}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;display:flex}.section-head h2{font-size:var(--text-3xl)}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.link{color:var(--accent);transition:color .2s}.link:hover{color:var(--accent-strong)}.more{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;font-weight:500;transition:color .2s}.more:hover{color:var(--foreground)}.btn-link{min-height:var(--control-height-md);padding-inline:var(--space-5);border-radius:var(--radius-control);border:1px solid var(--foreground);background:var(--foreground);color:var(--background);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;font-weight:500;transition:opacity .2s;display:inline-flex}.btn-link:hover{opacity:.91}.btn-link.quiet{background:var(--surface);border-color:var(--border);color:var(--foreground)}.btn-link.quiet:hover{opacity:1;background:var(--surface-muted)}.meta{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;display:flex}.meta b{color:var(--text-secondary);font-weight:500}.banner{isolation:isolate;background:var(--background);height:clamp(380px,40vw,580px);position:relative;overflow:hidden;container-type:size}.skyline-art{background:linear-gradient(#a30e1b,#e8232e 50%,#ff4a36 82%,#111 86%);position:absolute;inset:0}.skyline-soft{filter:blur(5px)}.skyline-sharp{-webkit-mask-image:linear-gradient(90deg,#0000 2%,#000 10% 90%,#0000 98%);mask-image:linear-gradient(90deg,#0000 2%,#000 10% 90%,#0000 98%)}.banner .handle{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);letter-spacing:0;white-space:nowrap;color:#ffffffb8;transition:color .2s;position:absolute;top:clamp(16px,5cqh,32px);left:50%;transform:translate(-50%)}.banner .handle b{color:#fff;font-weight:500}.banner .handle:hover{color:#fff}.banner-title{--fs:min(15cqh, 14cqw);text-align:center;font-family:var(--font-barlow), "Arial Narrow", sans-serif;letter-spacing:0;text-transform:uppercase;white-space:nowrap;color:#fff;flex-direction:column;align-items:center;margin:0;line-height:.84;display:flex;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.banner-title .epic{font-size:calc(var(--fs) * 1.3);color:var(--background);font-style:italic;font-weight:800}.banner-title .prog{font-size:var(--fs);font-weight:800}.duo{--duo-pad:clamp(16px, 3vw, 40px);gap:var(--duo-pad);padding:var(--duo-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);grid-template-columns:1fr 1fr;display:grid}.duo figure{flex-direction:column;min-width:0;margin:0;display:flex}.duo .media{aspect-ratio:16/9;border-radius:max(10px, calc(var(--radius-surface) - var(--duo-pad)));background:#000;display:block;position:relative;overflow:hidden}.duo .media iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.duo figcaption{text-align:center;color:var(--text-secondary);margin-top:18px}.newsletter-art{flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0}a:hover .newsletter-art{transform:scale(1.02)}.newsletter-art .line{font-size:var(--text-sm);color:var(--text-secondary)}@media (max-width:760px){.duo{grid-template-columns:1fr}}.badge{--cream:#f4ecd8;font-family:var(--font-barlow), "Arial Narrow", sans-serif;color:var(--cream);letter-spacing:0;flex-direction:column;align-items:flex-start;font-weight:600;display:inline-flex}.badge .the{font-size:calc(var(--s,1) * 20px);letter-spacing:.2em;margin-bottom:calc(var(--s,1) * 6px);line-height:1}.badge .box{border:calc(var(--s,1) * 5px) solid currentColor;padding:calc(var(--s,1) * 8px) calc(var(--s,1) * 16px) calc(var(--s,1) * 4px);font-size:calc(var(--s,1) * 46px);letter-spacing:.05em;line-height:.92}.thumb{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-panel);position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}a:hover .thumb img{transform:scale(1.03)}.ratio-16{aspect-ratio:16/9}.ratio-9{aspect-ratio:9/16}.films{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:40px 24px;display:grid}.film h3{font-size:var(--text-lg);margin:14px 0 6px;transition:color .2s}.film:hover h3{color:var(--accent)}.film .meta{font-size:var(--text-xs)}.strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;grid-auto-columns:clamp(160px,18vw,210px);grid-auto-flow:column;gap:16px;padding-bottom:12px;display:grid;overflow-x:auto}.strip>*{scroll-snap-align:start}.shorts{grid-template-columns:repeat(auto-fill,minmax(min(46%,190px),1fr));gap:32px 16px;display:grid}.short h3{font-size:var(--text-sm);margin:10px 0 4px;line-height:1.35;transition:color .2s}.short:hover h3{color:var(--accent)}.short .meta{font-size:var(--text-xs)}.supported{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.supported .label{font-size:var(--text-sm);color:var(--text-muted)}.supported .logo{background:var(--foreground);width:72px;height:77.5906px;-webkit-mask:url(/brand/dropstone.svg) 50%/contain no-repeat;mask:url(/brand/dropstone.svg) 50%/contain no-repeat}.supported .name{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:500}.supported .statement{font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 10px}.pagehead{padding-top:clamp(64px,9vw,112px);padding-bottom:clamp(32px,5vw,56px)}.pagehead h1{font-size:clamp(var(--text-3xl), 6vw, var(--text-5xl));margin-bottom:18px}.pagehead .lede{font-size:var(--text-lg);color:var(--text-secondary);max-width:46ch}.watch-head{padding-top:clamp(48px,7vw,88px);padding-bottom:28px}.watch-head h1{font-size:clamp(var(--text-2xl), 4.6vw, var(--text-4xl));max-width:24ch;margin:0 0 16px}.player{border:1px solid var(--border);border-radius:var(--radius-panel);background:#000;width:100%;position:relative;overflow:hidden}.player button{all:unset;cursor:pointer;position:absolute;inset:0}.player img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity .3s}.player button:hover img{opacity:1}.player .play{background:var(--accent);border-radius:50%;place-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;transition:transform .25s;display:grid;position:absolute;top:50%;left:50%}.player button:hover .play{transform:scale(1.06)}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.watch-body{grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,6vw,80px);padding-top:clamp(40px,6vw,64px);padding-bottom:40px;display:grid}@media (max-width:960px){.watch-body{grid-template-columns:1fr}}.prose{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.7}.block{margin-top:56px}.block>h2{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:var(--tracking-body);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:12px}.chapters{margin:0;padding:0;list-style:none}.chapters button{all:unset;box-sizing:border-box;border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:56px 1fr auto;align-items:baseline;gap:12px;width:100%;padding:12px 0;display:grid}.chapters .no{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.chapters .nm{color:var(--text-secondary);font-weight:500;transition:color .2s}.chapters .at{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.chapters button:hover .nm{color:var(--foreground)}.chapters button:hover .at{color:var(--accent)}.refs{counter-reset:ref;margin:0;padding:0;list-style:none}.refs li{counter-increment:ref;font-size:var(--text-sm);color:var(--text-secondary);grid-template-columns:36px 1fr;gap:8px;padding:8px 0;line-height:1.55;display:grid}.refs li:before{content:counter(ref);color:var(--text-muted);font-variant-numeric:tabular-nums}.refs a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color .2s,color .2s}.refs a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.facts{margin:0;padding:0;list-style:none}.facts li{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:12px 0 12px 24px;position:relative}.facts li:before{content:"";border:1.5px solid var(--text-muted);border-radius:50%;width:8px;height:8px;position:absolute;top:21px;left:2px}.script{border-left:2px solid var(--accent);font-size:var(--text-lg);padding:2px 0 2px 22px;line-height:1.65}.script p{margin:0 0 .5em}.sticky{flex-direction:column;gap:16px;display:flex;position:sticky;top:88px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:24px}.panel h3{font-size:var(--text-lg);margin:14px 0 8px}.panel p{font-size:var(--text-sm);color:var(--text-secondary)}.short-watch{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,80px);padding-top:clamp(40px,6vw,72px);display:grid}.short-watch .player{aspect-ratio:9/16;max-height:82svh}.short-watch h1{font-size:clamp(var(--text-2xl), 3.6vw, var(--text-3xl));margin:0 0 16px}@media (max-width:860px){.short-watch{grid-template-columns:1fr}.short-watch .player{width:100%;max-width:400px;margin-inline:auto}}.cells{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;display:grid;overflow:hidden}.cells>div{background:var(--background);padding:clamp(24px,3vw,32px)}.cells h3{font-size:var(--text-lg);margin-bottom:10px}.cells p{color:var(--text-secondary);margin:0}.cells .price-tag{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-display);color:var(--foreground);margin-bottom:10px}.feature{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.feature h3{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);margin-bottom:14px}.feature p{color:var(--text-secondary)}@media (max-width:860px){.feature{grid-template-columns:1fr}}.mailcard{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--background);margin:0;padding:clamp(20px,3vw,32px)}.mailcard-top{border-bottom:1px solid var(--border);font-family:var(--font-barlow), "Arial Narrow", sans-serif;letter-spacing:.12em;color:var(--text-muted);justify-content:space-between;margin-bottom:24px;padding-bottom:14px;font-size:14px;display:flex}.mailcard-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex}.mailcard-label{color:var(--text-muted);font-size:13px}.mailcard-name{font-family:var(--font-display);color:var(--foreground);font-size:22px;font-weight:500}.mailcard-card p{color:var(--text-secondary);margin:0 0 8px;font-size:15px}.mailcard-cta{color:var(--foreground);font-size:14px;font-weight:500;text-decoration:underline}.mailcard-list{color:var(--text-secondary);margin:0 0 20px;padding-left:18px}.mailcard-list li+li{margin-top:8px}.evidence .tag{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:8px;display:block}.evidence .cut{background:var(--accent);clip-path:polygon(.6% 1.4%,99.2% 0,100% 98.6%,.4% 100%);padding:10px}.evidence .screen{aspect-ratio:16/9;background:var(--background);clip-path:polygon(.3% .6%,99.6% 0,99.8% 99.4%,0 100%);overflow:hidden}.evidence .under{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin-top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.history{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.history li{border-bottom:1px solid var(--border);grid-template-columns:200px minmax(0,1fr);gap:8px 24px;padding:20px 0;display:grid}.history .when{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding-top:2px}.history p{font-size:var(--text-lg);color:var(--text-secondary);margin:0}@media (max-width:640px){.history li{grid-template-columns:1fr}}.made{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.made .evidence .screen{aspect-ratio:16/10}.made h3{font-size:var(--text-lg);margin:22px 0 8px}.made p{color:var(--text-secondary);margin:0}.made>:nth-child(2) .cut{clip-path:polygon(0 .6%,99.4% 1.8%,99.8% 100%,.9% 98.6%)}.made>:nth-child(3) .cut{clip-path:polygon(.8% 0,100% 1.2%,99.2% 99.2%,0 100%)}@media (max-width:900px){.made{grid-template-columns:1fr;max-width:520px}}.scene{width:100%;height:100%;display:block}.scene .win{fill:var(--surface-raised);stroke:var(--border-strong)}.scene .bar{fill:var(--surface-muted)}.scene .dot,.scene .ink{fill:var(--border-strong)}.scene .ink2{fill:var(--text-muted)}.scene .red{fill:var(--accent)}.scene .top{fill:var(--surface-muted)}.scene .side{fill:var(--surface-raised)}.scene .side2{fill:var(--surface)}.scene .edge{fill:none;stroke:var(--foreground);stroke-width:1.4px;stroke-linejoin:round}.scene .ring{fill:none;stroke:var(--accent);stroke-width:1.6px}.scene .ringdim{fill:none;stroke:var(--border-strong);stroke-width:1.4px}.scene .hair{fill:none;stroke:var(--accent);stroke-width:1.2px;opacity:.85}.scene .tick{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.scene .mono{font-family:var(--font-mono), ui-monospace, monospace;fill:var(--foreground);font-size:13px}.scene .mono.dim{fill:var(--text-muted)}.scene .label{font-family:var(--font-body);letter-spacing:.22em;fill:var(--text-muted);font-size:8.5px;font-weight:600}.scene .guide{fill:none;stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 4}.scene .edge.redge{stroke:var(--accent-strong)}.scene .slot{fill:var(--surface-muted);stroke:var(--accent);stroke-width:2px}.scene .t{font-family:var(--font-body);fill:var(--foreground);font-size:9.5px;font-weight:500}.scene .t.big{font-size:13px;font-weight:600}.scene .key{fill:var(--accent-strong)}.scene .t.dim{fill:var(--text-muted);font-weight:400}.scene .t.link{fill:var(--accent-strong)}.scene .pill{fill:var(--foreground)}.scene .t.onpill{fill:var(--background);font-size:8.5px;font-weight:600}.made.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}@media (max-width:1100px){.made.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.made.four{grid-template-columns:1fr}}.duo.trio{grid-template-columns:repeat(3,minmax(0,1fr))}.duo.trio figcaption{font-size:var(--text-sm)}@media (max-width:960px){.duo.trio{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}.logotype{font-family:var(--font-inter), var(--font-body);letter-spacing:0;color:var(--foreground);font-size:22px;font-weight:700;line-height:1}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site-footer{padding-block:var(--space-6)}.footer-card{--footer-pad:clamp(24px, 4vw, 40px);gap:var(--space-16);padding:var(--footer-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-surface);display:grid}.footer-grid{gap:var(--space-10) var(--space-8);grid-template-columns:1fr 1fr 2fr;align-items:start;display:grid}.footer-label{margin:0 0 var(--space-5);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--foreground);font-weight:600;line-height:1.4}.footer-col ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.footer-col a{white-space:nowrap;color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:5px;align-items:center;gap:4px;font-size:15px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s;display:inline-flex}.footer-col a svg{color:var(--text-muted)}.footer-col a:hover{color:var(--foreground);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.footer-signup-card{padding:var(--space-8);background:var(--background);border:1px solid var(--border-subtle);border-radius:max(12px, calc(var(--radius-surface) - var(--footer-pad)));position:relative}.footer-signup-card p{max-width:44ch;margin:0 0 var(--space-5);color:var(--text-secondary);padding-right:64px;line-height:1.55}.footer-signup-card strong{color:var(--foreground);font-weight:600}.footer-signup-card form{max-width:none;margin-top:0}.footer-sticker{background:var(--background);border:1px solid var(--border-strong);border-radius:12px;padding:9px 11px 8px;position:absolute;top:-20px;right:-12px;transform:rotate(8deg);box-shadow:0 10px 24px #00000073}.footer-base{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.footer-logo{text-decoration:none}.footer-logo .logotype{font-size:clamp(48px,7vw,72px)}.footer-copy{font-size:var(--text-sm);color:var(--text-muted);margin:0}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-signup{grid-column:1/-1}}@media (max-width:520px){.footer-card{gap:var(--space-12)}.footer-grid{column-gap:var(--space-4)}.footer-signup-card{padding:var(--space-6) var(--space-5)}.footer-base{flex-direction:column;align-items:flex-start}}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.link-button:hover{color:var(--accent-strong)}.dialog-form{gap:var(--space-4);display:grid}.turnstile-slot{width:0;height:0;position:absolute;overflow:hidden}.turnstile-slot[data-shown]{width:auto;height:auto;margin-top:var(--space-4);position:static;overflow:visible}.dialog-form .turnstile-slot[data-shown]{margin-top:0}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}
