@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-italic.BXuSHrjR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-italic.RLIThRd4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-italic.F2ziEGcb.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-italic.C3q834ic.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-italic.CpkvI5hy.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-italic.D2yaqPoE.woff2)format("woff2-variations");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}:root,[data-theme=light]{color-scheme:light;--lx:18%;--ly:-8%;--text-1:#101316;--text-2:#4f5256;--text-3:#5f6266;--text-4:#696c70;--border-1:#d7d9dc;--border-2:#b9bcc0;--bg:#edeff2;--paper:radial-gradient(120% 92% at var(--lx) var(--ly), #fff, transparent 60%), linear-gradient(158deg, #fdfdfe, #edeff2);--surface-1:#f7f7f8;--surface-2:#e6e8ec;--surface-3:#dcdee2;--accent:#0055ba;--accent-strong:#00429a;--accent-mark:#0055ba;--accent-veil:#0055ba24;--accent-text:#0055ba;--success:#006e30;--failure:#b32228;--success-text:#006e30;--failure-text:#b32228;--focus:#0055ba;--glass-bg:linear-gradient(158deg, #ffffffe0, #ffffff75);--glass-light:#fffffff5;--glass-light-2:#ffffffb3;--glass-shadow:#0055ba1f;--glass-solid:#fffffff7;--glass-cast:0 2px 3px -2px #242f3d29, 0 18px 38px -22px #1a2e4c57;--halo-1:#ffffffd9;--halo-2:#0055ba0e;--map-water:#dfe4ea;--map-buildings:#e4e6ea;--map-green:#e5e8e6;--map-street:#fff;--map-street-edge:#dcdee2;--map-rail:#e2e4e8;--map-boundary:#c8cbd0;--map-label:#585b5f;--map-label-halo:#edeff2;--resistance-easy:#006e30;--resistance-approachable:#4a7a2b;--resistance-solid:#8a6a12;--resistance-hard:#c4530f;--resistance-impregnable:#b32228;--shadow-1:0 1px 2px #242f3d1a;--shadow-2:0 2px 3px -2px #242f3d29, 0 18px 38px -22px #1a2e4c57;--shadow-3:0 4px 6px -3px #242f3d33, 0 28px 60px -28px #1a2e4c73;--modal-veil:#1013166b}[data-theme=dark]{color-scheme:dark;--text-1:#ebedef;--text-2:#abaeb2;--text-3:#969a9f;--text-4:#84888d;--border-1:#2b3037;--border-2:#3c424a;--bg:#080a0d;--paper:radial-gradient(118% 90% at var(--lx) var(--ly), #272e39, transparent 58%), linear-gradient(158deg, #15191e, #080a0d);--surface-1:#22262c;--surface-2:#2b3037;--surface-3:#343a42;--accent:#6eb5ff;--accent-strong:#9acdff;--accent-mark:#3689dd;--accent-veil:#6eb5ff33;--accent-text:#6eb5ff;--success:#4eb068;--failure:#e66e68;--success-text:#4eb068;--failure-text:#e66e68;--focus:#6eb5ff;--glass-bg:linear-gradient(158deg, #ffffff1c, #ffffff09);--glass-light:#ffffff4d;--glass-light-2:#ffffff21;--glass-shadow:#00000047;--glass-solid:#262a30f7;--glass-cast:0 2px 4px -2px #00000080, 0 22px 46px -24px #000c;--halo-1:#9bbbdd29;--halo-2:#6eb5ff21;--map-water:#0e1319;--map-buildings:#171b21;--map-green:#10151a;--map-street:#2b313a;--map-street-edge:#171b21;--map-rail:#1b2027;--map-boundary:#343a42;--map-label:#abaeb2;--map-label-halo:#080a0d;--resistance-easy:#4eb068;--resistance-approachable:#86ab4b;--resistance-solid:#c2a03f;--resistance-hard:#cd632d;--resistance-impregnable:#e66e68;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 4px -2px #00000080, 0 22px 46px -24px #000c;--shadow-3:0 4px 8px -3px #0009, 0 32px 64px -28px #000000e6;--modal-veil:#040507ad}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-1:2px;--radius-2:8px;--radius-3:11px;--radius-4:13px;--radius-dot:999px;--hairline:1px;--curve:cubic-bezier(.22, 1, .36, 1);--duration-hover:.16s;--duration-short:.24s;--duration-medium:.3s;--duration-long:.45s;--duration-amount:.7s;--duration-ripple:.9s;--touch-target:44px;--typeface-mono:"IBM Plex Mono";--typeface-serif:"Source Serif 4 Variable"}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--paper);min-height:100svh;color:var(--text-1);font-family:var(--typeface-mono), ui-monospace, SFMono-Regular, Menlo, monospace;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;background-attachment:fixed;margin:0;font-size:13px}::selection{background:var(--accent-veil)}.rigging{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.rigging i{will-change:transform;border-radius:50%;display:block;position:absolute}.rigging__l1{aspect-ratio:1.5;background:radial-gradient(closest-side, var(--halo-1), transparent 72%);width:62%;animation:21s ease-in-out infinite alternate halo-drift;top:-32%;left:-6%}.rigging__l2{aspect-ratio:1.3;background:radial-gradient(closest-side, var(--halo-2), transparent 70%);width:44%;animation:27s ease-in-out infinite alternate-reverse halo-drift;top:2%;right:-10%}@keyframes halo-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(2.5%,3%)scale(1.09)}}.tnum,[data-number],.t-hero,.t-display,.t-title-1,.t-title-2,.t-title-3,.t-prose,.t-label,.t-micro,.t-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.t-hero{font-family:var(--typeface-serif), Georgia, "Times New Roman", serif;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.9rem,1.2rem + 3.2vw,2.5rem);font-weight:600;line-height:1.14}.t-display{font-family:var(--typeface-serif), Georgia, "Times New Roman", serif;letter-spacing:-.012em;text-wrap:balance;font-size:clamp(1.35rem,1rem + 2vw,1.72rem);font-weight:600;line-height:1.24}.t-title-1{font-family:var(--typeface-serif), Georgia, "Times New Roman", serif;letter-spacing:-.01em;font-size:clamp(1.1rem,.95rem + .7vw,1.3rem);font-weight:600;line-height:1.3}.t-title-2{font-family:var(--typeface-serif), Georgia, "Times New Roman", serif;font-size:1.0625rem;font-weight:600;line-height:1.35}.t-title-3{font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;letter-spacing:-.01em;font-size:.90625rem;font-weight:500;line-height:1.4}.t-body{font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;font-size:.8125rem;font-weight:400;line-height:1.6}.t-body-s{font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;font-size:.6875rem;font-weight:400;line-height:1.55}.t-prose{font-family:var(--typeface-serif), Georgia, "Times New Roman", serif;text-wrap:pretty;font-size:.9375rem;font-weight:400;line-height:1.6}.t-label{font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;letter-spacing:.2em;text-transform:uppercase;font-size:.65625rem;font-weight:400;line-height:1.3}.t-micro{font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;letter-spacing:.2em;text-transform:uppercase;font-size:.59375rem;font-weight:500;line-height:1.3}.t-mono{font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;font-size:.6875rem;font-weight:400;line-height:1.4}.tone-1{color:var(--text-1)}.tone-2{color:var(--text-2)}.tone-3{color:var(--text-3)}.tone-4{color:var(--text-4)}.tone-accent{color:var(--accent-text)}.tone-success{color:var(--success-text)}.tone-failure{color:var(--failure-text)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-3);padding:var(--space-4);min-width:0}.glass{background:var(--glass-bg);backdrop-filter:blur(15px)saturate(1.6);border-top:1px solid var(--glass-light);border-left:1px solid var(--glass-light-2);border-right:1px solid var(--glass-shadow);border-bottom:1px solid var(--glass-shadow);box-shadow:var(--glass-cast)}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--glass-solid)}}[data-band=easy]{--resistance-tint:var(--resistance-easy)}[data-band=approachable]{--resistance-tint:var(--resistance-approachable)}[data-band=solid]{--resistance-tint:var(--resistance-solid)}[data-band=hard]{--resistance-tint:var(--resistance-hard)}[data-band=impregnable]{--resistance-tint:var(--resistance-impregnable)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-dot);border:var(--hairline) solid transparent;font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform var(--duration-medium) var(--curve), box-shadow var(--duration-medium) var(--curve), color var(--duration-hover) var(--curve), background-color var(--duration-hover) var(--curve), border-color var(--duration-hover) var(--curve);font-size:.625rem;font-weight:400;text-decoration:none;display:inline-flex}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{color:var(--accent);background:var(--glass-bg);backdrop-filter:blur(12px)saturate(1.5);border-color:color-mix(in oklch, var(--accent) 22%, transparent);border-top-color:var(--glass-light);box-shadow:inset 0 1px 0 var(--glass-light), var(--glass-cast)}.button--primary:hover:not(:disabled){box-shadow:inset 0 1px 0 var(--glass-light), 0 3px 5px -3px #242f3d33, 0 24px 44px -24px color-mix(in oklch, var(--accent) 42%, transparent);transform:translateY(-2px)}.button--primary:active:not(:disabled){transform:none}.button--secondary{color:var(--text-1);border-color:var(--border-1);background:0 0}.button--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button--quiet{color:var(--text-2);padding:0 var(--space-2);text-decoration-line:underline;text-decoration-color:var(--border-2);text-underline-offset:.5em;transition:color var(--duration-hover) var(--curve), text-decoration-color var(--duration-hover) var(--curve);background:0 0;border-color:#0000;text-decoration-thickness:1px}.button--quiet:hover:not(:disabled){color:var(--accent);text-decoration-color:var(--accent)}.skip{left:var(--space-4);z-index:60;padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-2);color:var(--text-1);transition:top var(--duration-short) var(--curve);position:absolute;top:-100px}.skip:focus{top:var(--space-4)}.shell{z-index:1;position:relative}.section{max-width:1080px;padding:var(--space-7) var(--space-4);margin:0 auto}.section--tight{padding-top:var(--space-6);padding-bottom:var(--space-6)}.section__head{max-width:46ch;margin-bottom:var(--space-6)}.section__kicker{color:var(--accent-text);margin-bottom:var(--space-3);display:block}.section__lede{margin:var(--space-3) 0 0;color:var(--text-2)}.nav{top:var(--space-3);z-index:40;padding:0 var(--space-3);pointer-events:none;transition:transform var(--duration-medium) var(--curve), opacity var(--duration-medium) var(--curve);justify-content:center;display:flex;position:fixed;left:0;right:0}.nav[data-hidden=true]{transform:translateY(calc(-100% - var(--space-4)));opacity:0}.nav:focus-within{opacity:1;transform:none}[id]{scroll-margin-top:84px}.nav__pill{pointer-events:auto;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-dot);max-width:100%;display:flex}.nav__brand{align-items:center;gap:var(--space-2);color:var(--text-1);text-decoration:none;display:flex}.nav__brand img{width:auto;height:28px;display:block}.nav__links{align-items:center;gap:var(--space-4);display:flex}.nav__link{color:var(--text-2);white-space:nowrap;transition:color var(--duration-hover) var(--curve);text-decoration:none}.nav__link:hover{color:var(--accent-text)}.nav__toggle{width:var(--touch-target);height:var(--touch-target);margin-block:calc((34px - var(--touch-target)) / 2);border-radius:var(--radius-dot);border:var(--hairline) solid transparent;color:var(--text-2);cursor:pointer;transition:color var(--duration-hover) var(--curve), border-color var(--duration-hover) var(--curve);background:0 0;justify-content:center;align-items:center;display:inline-flex}.nav__toggle:hover{color:var(--accent-text);border-color:var(--border-1)}@media (width<=720px){.nav__link{display:none}.nav__link[data-nav-hosted]{display:inline}}.hero{isolation:isolate;align-items:center;min-height:min(92svh,820px);display:grid;position:relative;overflow:hidden}.hero .hero__map{opacity:0;transition:opacity var(--duration-long) var(--curve);position:absolute;inset:0}.hero .hero__map[data-ready=true]{opacity:1}.hero__fade{z-index:1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--bg));height:34%;position:absolute;inset:auto 0 0}.hero__inner{z-index:2;width:100%;max-width:1080px;padding:var(--space-7) var(--space-4);pointer-events:none;margin:0 auto;position:relative}.hero__panel{pointer-events:auto;max-width:34rem;padding:var(--space-6);border-radius:var(--radius-4)}.hero__eyebrow{align-items:center;gap:var(--space-2);color:var(--accent-text);margin-bottom:var(--space-4);display:inline-flex}.hero__eyebrow:before{content:"";border-radius:var(--radius-dot);background:currentColor;width:6px;height:6px}.hero__title{margin:0}.hero__lede{margin:var(--space-4) 0 var(--space-5);color:var(--text-2)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hero__note{margin:var(--space-4) 0 0;color:var(--text-3)}.chip{align-items:center;gap:var(--space-2);padding:5px var(--space-3);border-radius:var(--radius-dot);font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;font-variant-numeric:tabular-nums;color:var(--text-1);white-space:nowrap;transition:opacity var(--duration-short) var(--curve);font-size:.6875rem;display:inline-flex}.chip__dot{border-radius:var(--radius-dot);background:var(--accent-mark);width:6px;height:6px}.chip__amount{font-weight:500}.hero .maplibregl-ctrl-attrib{background:var(--glass-solid);color:var(--text-3);font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;border-radius:var(--radius-1) 0 0 0;padding:1px 6px;font-size:9px;line-height:1.6}.hero .maplibregl-ctrl-attrib a{color:var(--text-2)}.hero .maplibregl-ctrl-bottom-right{z-index:3}@media (width<=720px){.hero__panel{padding:var(--space-5) var(--space-4)}.hero{min-height:88svh}}.sources{border-top:var(--hairline) solid var(--border-1);border-bottom:var(--hairline) solid var(--border-1)}.sources__split{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=900px){.sources__split{gap:var(--space-7);grid-template-columns:1.35fr 1fr}}.sources__list{margin:var(--space-4) 0 0;padding:0;list-style:none}.sources__row{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:var(--hairline) solid var(--border-1);transition:background-color var(--duration-hover) var(--curve);grid-template-columns:auto auto 1fr;display:grid;position:relative}.sources__row:after{content:"";background:var(--accent-mark);transform-origin:0;height:1px;transition:transform var(--duration-short) var(--curve);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.sources__row:hover{background:color-mix(in oklch, var(--accent) 4%, transparent)}.sources__row:hover:after{transform:scaleX(1)}.sources__mark{background:var(--accent-mark);width:7px;height:7px;transition:transform var(--duration-hover) var(--curve);flex:none;display:inline-block;transform:translateY(-1px)}.sources__mark[data-shape=round]{border-radius:var(--radius-dot)}.sources__mark[data-shape=diamond]{transform:translateY(-1px)rotate(45deg)}.sources__mark[data-shape=hollow]{border:1.5px solid var(--accent-mark);border-radius:var(--radius-dot);background:0 0}.sources__row:hover .sources__mark{transform:translateY(-1px)scale(1.5)}.sources__row:hover .sources__mark[data-shape=diamond]{transform:translateY(-1px)rotate(45deg)scale(1.5)}.sources__name{transition:color var(--duration-hover) var(--curve)}.sources__row:hover .sources__name{color:var(--accent-text)}.sources__note{transition:color var(--duration-hover) var(--curve)}.sources__row:hover .sources__note{color:var(--text-2)}.sources__aside{margin:var(--space-5) 0 0}.swap{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=980px){.swap{gap:var(--space-7);grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:start}.swap__side{position:sticky;top:96px}}.swap__coda{margin:var(--space-5) 0 0;max-width:34ch}.swap__link{margin-top:var(--space-4);padding-left:0}.swap__grid{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.swap__grid{grid-template-columns:1fr 1fr}}.swap__card{gap:var(--space-3);padding:var(--space-5)}.swap__grid[data-animate=true] .swap__card{opacity:0;transition:opacity var(--duration-long) var(--curve), transform var(--duration-long) var(--curve), box-shadow var(--duration-medium) var(--curve);transition-delay:calc(var(--i) * 90ms);transform:translateY(12px)}.swap__grid[data-animate=true] .swap__card[data-shown=true]{opacity:1;transform:none}.swap__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.swap__from{color:var(--text-3);white-space:nowrap;display:inline-block;position:relative}.swap__strike{background:var(--text-4);transform-origin:0;height:1px;transition:background-color var(--duration-hover) var(--curve);position:absolute;top:52%;left:0;right:0}.swap__grid[data-animate=true] .swap__strike{transition:transform var(--duration-medium) var(--curve), background-color var(--duration-hover) var(--curve);transition-delay:calc(var(--i) * 90ms + .26s);transform:scaleX(0)}.swap__grid[data-animate=true] .swap__card[data-shown=true] .swap__strike{transform:scaleX(1)}.swap__card:hover .swap__strike{background:var(--accent-mark)}.swap__arrow{color:var(--accent-text);transition:transform var(--duration-short) var(--curve)}.swap__card:hover .swap__arrow{transform:translate(4px)}.swap__to{color:var(--text-1);transition:color var(--duration-hover) var(--curve);margin:0}.swap__card:hover .swap__to{color:var(--accent-text)}.steps{gap:var(--space-7);grid-template-columns:1fr;display:grid}.steps__list{gap:var(--space-7);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width>=900px){.steps{gap:var(--space-7);grid-template-columns:1fr 1fr;align-items:start}.steps__stage{align-content:center;height:100svh;display:grid;position:sticky;top:0}.steps__list{gap:0}.step{align-content:center;min-height:45svh}.steps__list>.step:last-child{min-height:38svh}}.step{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.step__index{color:var(--accent-text);padding-top:3px}.step__title{margin:0 0 var(--space-2)}.step__body{color:var(--text-2);margin:0}.stage__plate{border-radius:var(--radius-4);position:relative;overflow:hidden}.stage__figure{gap:var(--space-3);padding:var(--space-5);align-content:center;min-height:320px;display:grid}.shot{border-radius:var(--radius-3);border:var(--hairline) solid var(--border-1);background:var(--surface-1);width:100%;display:flex;overflow:hidden}.shot>*{flex:auto;min-width:0}.stage__stack{aspect-ratio:4/3;position:relative}.stage__view{opacity:0;pointer-events:none;transition:opacity var(--duration-long) var(--curve);display:flex;position:absolute;inset:0}.stage__view>*{flex:auto;min-width:0}.stage__view[data-active=true]{opacity:1}.stage__caption{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--hairline) solid var(--border-1);color:var(--text-3);display:flex}.step{opacity:.5;transition:opacity var(--duration-medium) var(--curve)}.step[data-active=true]{opacity:1}@media (width<=899px){.step{opacity:1}}.sheet__head{text-align:center;max-width:52ch;margin-inline:auto}.sheet__stage{gap:var(--space-6);justify-items:center;display:grid}.sheet__plate{width:min(26rem,100%)}.sheet__note{width:100%;max-width:26rem}.sheet__note p{margin:var(--space-2) 0 0}@media (width>=1120px){.sheet__stage{display:block;position:relative}.sheet__plate{margin-inline:auto}.sheet__note{top:var(--top);width:15rem;max-width:none;position:absolute}.sheet__note:after{content:"";width:calc(var(--space-6) - var(--space-2));background:var(--border-2);height:1px;position:absolute;top:6px}.sheet__note[data-side=left]{right:calc(50% + 13rem + var(--space-6));text-align:right}.sheet__note[data-side=left]:after{right:calc(var(--space-6) * -1)}.sheet__note[data-side=right]{left:calc(50% + 13rem + var(--space-6))}.sheet__note[data-side=right]:after{left:calc(var(--space-6) * -1)}}.loot{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=780px){.loot{grid-template-columns:1fr 1fr}}.card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-3);transition:transform var(--duration-medium) var(--curve), box-shadow var(--duration-medium) var(--curve);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:radial-gradient(circle at 50% 50%, var(--accent-veil), transparent 70%);opacity:0;transition:opacity var(--duration-medium) var(--curve);pointer-events:none;position:absolute;inset:-40%}.card:hover,.card:focus-within{box-shadow:var(--glass-cast), 0 0 24px -8px var(--accent-veil);transform:translateY(-2px)}.card:hover:before,.card:focus-within:before{opacity:.5}.card>*{position:relative}.card__label{color:var(--text-3)}.amount{font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent-text);font-size:clamp(1.75rem,1.2rem + 2.4vw,2.4rem);font-weight:600;line-height:1.1}.gauge{border-radius:var(--radius-dot);background:var(--surface-3);height:8px;overflow:hidden}.gauge__fill{border-radius:var(--radius-dot);background:var(--resistance-tint,var(--accent-mark));height:100%;transition:width var(--duration-amount) var(--curve), background-color var(--duration-medium) var(--curve)}.band{font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;color:var(--text-1);font-size:.6875rem}.controls{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:var(--hairline) solid var(--border-1);flex-direction:column;display:flex}.control{gap:var(--space-2);display:grid}.control__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--text-2);display:flex}.control__value{color:var(--text-1);font-variant-numeric:tabular-nums}.control input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px}.control input[type=range]::-webkit-slider-runnable-track{background:var(--border-2);border-radius:var(--radius-dot);height:2px}.control input[type=range]::-moz-range-track{background:var(--border-2);border-radius:var(--radius-dot);height:2px}.control input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-dot);background:var(--accent-mark);border:2px solid var(--surface-1);width:14px;height:14px;box-shadow:var(--shadow-1);margin-top:-6px}.control input[type=range]::-moz-range-thumb{border-radius:var(--radius-dot);background:var(--accent-mark);border:2px solid var(--surface-1);width:14px;height:14px;box-shadow:var(--shadow-1)}.fact{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--hairline) solid var(--border-1);color:var(--text-2);display:flex}.fact:last-child{border-bottom:0}.fact__value{color:var(--text-1);text-align:right}.manifesto{text-align:center;padding-top:var(--space-7);padding-bottom:var(--space-7)}.manifesto blockquote{max-width:34rem;margin:0 auto}.manifesto blockquote p{margin:0;font-size:clamp(1.6rem,1.1rem + 2.6vw,2.3rem)}.manifesto__cite{margin-top:var(--space-4);color:var(--text-3);font-style:normal;display:block}.negatives{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.negative{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--border-1);color:var(--text-2);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.negative__key{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--border-2);white-space:nowrap}.selfhost{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=900px){.selfhost{gap:var(--space-6);grid-template-columns:1fr 1fr}}.prompt{border-radius:var(--radius-3);overflow:hidden}.prompt__bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--hairline) solid var(--border-1);color:var(--text-3);display:flex}.prompt__glyph{color:var(--accent-text);flex:none}.prompt__msg{gap:var(--space-2);padding:var(--space-4);display:grid}.prompt__who{align-items:center;gap:var(--space-2);color:var(--text-3);display:inline-flex}.prompt__who:before{content:"";border-radius:var(--radius-dot);background:var(--accent);width:7px;height:7px}.prompt__body{padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;color:var(--text-1);margin:0;font-size:.75rem;line-height:1.9}.prompt__clamp{border-radius:var(--radius-2);max-height:10.1rem;transition:max-height var(--duration-long) var(--curve);position:relative;overflow:hidden}.prompt__clamp:after{content:"";background:linear-gradient(transparent, var(--surface-2));pointer-events:none;height:3.5rem;position:absolute;inset:auto 0 0}.prompt__clamp.is-open{max-height:120rem}.prompt__clamp.is-open:after{content:none}.prompt__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--hairline) solid var(--border-1);display:flex}.prompt__expand{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);cursor:pointer;transition:color var(--duration-hover) var(--curve);background:0 0;border:0;font-size:.59375rem;font-weight:500;display:inline-flex}.prompt__expand svg{transition:transform var(--duration-short) var(--curve)}.prompt__expand:hover{color:var(--accent-text)}.prompt__expand[aria-expanded=true] svg{transform:rotate(180deg)}.prompt__copy{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-4);border-radius:var(--radius-dot);border:var(--hairline) solid color-mix(in oklch, var(--accent) 38%, transparent);background:var(--accent-veil);font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);cursor:pointer;transition:border-color var(--duration-hover) var(--curve), color var(--duration-hover) var(--curve), transform var(--duration-medium) var(--curve);font-size:.59375rem;font-weight:500;display:inline-flex}.prompt__copy:hover{border-color:var(--accent);transform:translateY(-1px)}.prompt__copy[data-done=true]{border-color:color-mix(in oklch, var(--success) 45%, transparent);background:color-mix(in oklch, var(--success) 14%, transparent);color:var(--success-text)}.agentbox__step{margin:0 0 var(--space-3);color:var(--text-3)}.agentbox__step--next{margin-top:var(--space-5)}.trylist{border:var(--hairline) solid var(--border-1);border-radius:var(--radius-3);background:var(--surface-1);box-shadow:var(--shadow-3);margin:0;padding:0;list-style:none;overflow:hidden}.trylist__row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:var(--hairline) solid var(--border-1);font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;text-align:left;color:var(--text-2);cursor:pointer;transition:color var(--duration-hover) var(--curve), background-color var(--duration-hover) var(--curve);background:0 0;font-size:.75rem;line-height:1.5;display:flex}.trylist li:last-child .trylist__row{border-bottom:0}.trylist__row:hover{color:var(--text-1);background:color-mix(in oklch, var(--accent) 7%, transparent)}.trylist__icon{color:var(--text-4);transition:color var(--duration-hover) var(--curve);flex:none;margin-left:auto}.trylist__row:hover .trylist__icon{color:var(--accent-text)}.trylist__icon--check{color:var(--success-text);display:none}.trylist__row[data-done=true] .trylist__icon--copy{display:none}.trylist__row[data-done=true] .trylist__icon--check{display:block}.faq{gap:0;margin:0;padding:0;display:grid}.faq__item{border-bottom:var(--hairline) solid var(--border-1)}.faq__item:first-child{border-top:var(--hairline) solid var(--border-1)}.faq__q{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;color:var(--text-1);list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";color:var(--accent-text);font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;flex:none}.faq__item[open] .faq__q:after{content:"−"}.faq__a{margin:0 0 var(--space-4);max-width:62ch;color:var(--text-2)}.button--commit{color:var(--bg);background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-2);font-size:1rem;font-weight:500}.button--commit:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--shadow-3);transform:translateY(-2px)}.button--commit:active:not(:disabled){box-shadow:var(--shadow-1);transform:none}.newsletter-band{border-top:var(--hairline) solid var(--border-1);border-bottom:var(--hairline) solid var(--border-1);background:var(--paper);color:var(--text-1);background-attachment:fixed}.newsletter{max-width:34rem;padding:var(--space-6);border-radius:var(--radius-4);text-align:center;margin:0 auto}.newsletter--compact{margin-top:var(--space-7)}.newsletter__form{gap:var(--space-2);margin-top:var(--space-5);text-align:left;grid-template-columns:1fr;display:grid}.newsletter__label{color:var(--text-2)}.newsletter__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.newsletter__field{min-width:0;min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-dot);border:var(--hairline) solid color-mix(in oklch, var(--text-3) 70%, transparent);background:var(--surface-1);color:var(--text-1);font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;font-size:1rem}.newsletter__field::placeholder{color:var(--text-3)}.newsletter__field:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--accent)}.newsletter__status{margin:var(--space-2) 0 0;min-height:1.5em;color:var(--text-2);font-style:italic}.newsletter__status[data-state=error]{color:var(--failure-text);font-style:normal}.newsletter__status[data-state=done]{color:var(--success-text)}.newsletter__fine{margin:var(--space-4) 0 0}.newsletter__fine+.newsletter__fine{margin-top:var(--space-2)}.newsletter__fine a{color:var(--accent-text)}@media (width>=480px){.newsletter__form{grid-template-columns:1fr auto}.newsletter__label,.newsletter__status{grid-column:1/-1}}@media (width>=720px){.newsletter__field,.button--commit{font-size:.8125rem}}.footer{z-index:1;border-top:var(--hairline) solid var(--border-1);margin-top:var(--space-7);position:relative}.footer__inner{max-width:1080px;padding:var(--space-6) var(--space-4);gap:var(--space-5);margin:0 auto;display:grid}.footer__brand{align-items:center;gap:var(--space-4);display:flex}.footer__brand img{width:auto;height:44px}.footer__brand p{margin:0}.footer__links{gap:var(--space-4);flex-wrap:wrap;display:flex}.footer__link{color:var(--text-2);border-bottom:var(--hairline) solid var(--border-1);transition:color var(--duration-hover) var(--curve), border-color var(--duration-hover) var(--curve);padding-bottom:2px;text-decoration:none}.footer__link:hover{color:var(--accent-text);border-color:var(--accent)}.footer__sources{margin:0;line-height:1.7}.footer__sources a{color:inherit}.tool{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=900px){.tool{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,26rem)}.tool__result{position:sticky;top:96px}}.tool__panel{padding:var(--space-5);border-radius:var(--radius-3)}.tool__result .amount{margin:0}.tool__range{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.tool__breakdown{margin:var(--space-4) 0 0;padding:0;list-style:none}.check{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--hairline) solid var(--border-1);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;display:grid}.check:last-of-type{border-bottom:0}.check input[type=checkbox]{appearance:none;border:var(--hairline) solid var(--border-2);border-radius:var(--radius-1);background:var(--surface-1);cursor:pointer;width:18px;height:18px;transition:background-color var(--duration-hover) var(--curve), border-color var(--duration-hover) var(--curve);flex:none;margin:1px 0 0}.check input[type=checkbox]:checked{background:var(--accent-mark);border-color:var(--accent-mark)}.check input[type=checkbox]:checked:after{content:"";border:solid var(--surface-1);border-width:0 2px 2px 0;width:5px;height:9px;margin:1px auto 0;display:block;transform:rotate(45deg)}.check__weight{color:var(--text-3);white-space:nowrap}.verdict{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:var(--hairline) solid var(--border-1)}.compare{border-collapse:collapse;width:100%;margin:var(--space-5) 0 0;font-size:.8125rem}.compare caption{text-align:left;color:var(--text-3);padding-bottom:var(--space-3)}.compare th,.compare td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:var(--hairline) solid var(--border-1)}.compare thead th{color:var(--text-3);white-space:nowrap;border-bottom-color:var(--border-2);font-weight:400}.compare tbody th{color:var(--text-2);width:30%;font-weight:400}.compare td{color:var(--text-1)}.compare td:last-child{color:var(--text-2)}@media (width<=720px){.compare,.compare tbody,.compare tr,.compare td,.compare th{display:block}.compare thead{display:none}.compare tr{padding:var(--space-3) 0;border-bottom:var(--hairline) solid var(--border-1)}.compare th,.compare td{border:0;padding:2px 0}.compare tbody th{width:auto;color:var(--text-3)}.compare td:before{content:attr(data-col) " — ";color:var(--text-3)}}.verdict-cards{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.index-list{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));padding:0;list-style:none;display:grid}.index-card{padding:var(--space-4);border-radius:var(--radius-3);color:inherit;transition:transform var(--duration-medium) var(--curve), box-shadow var(--duration-medium) var(--curve);text-decoration:none;display:block}.index-card:hover{box-shadow:var(--glass-cast), 0 0 24px -8px var(--accent-veil);transform:translateY(-2px)}.index-card h3{margin:0 0 var(--space-2)}.index-card p{color:var(--text-2);margin:0}.page-head{max-width:52ch;padding-top:96px}.doc{max-width:68ch;padding:var(--space-7) var(--space-4);margin:0 auto}.doc h2{margin:var(--space-6) 0 var(--space-3)}.doc p,.doc li{color:var(--text-2)}.doc a{color:var(--accent-text)}.selfhost-band{border-top:var(--hairline) solid var(--border-1);border-bottom:var(--hairline) solid var(--border-1);background:var(--paper);color:var(--text-1);background-attachment:fixed}.selfhost__lede{font-size:1.0625rem}.selfhost-band .prompt{background:var(--surface-1);border:var(--hairline) solid var(--border-1);box-shadow:var(--shadow-3)}.selfhost-band .prompt__bar{gap:var(--space-3)}.selfhost__facts{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.selfhost__facts{grid-template-columns:1fr}}.selfhost__card{gap:var(--space-2);padding:var(--space-4);border:var(--hairline) solid var(--border-1);border-radius:var(--radius-3);background:var(--surface-1);transition:transform var(--duration-medium) var(--curve), box-shadow var(--duration-medium) var(--curve);flex-direction:column;display:flex}.selfhost__card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.selfhost__card:hover{transform:none}}.mock{min-width:0;font-family:var(--typeface-mono), ui-monospace, Menlo, monospace;color:var(--text-1);background:var(--bg);user-select:none;flex-direction:column;font-size:11px;line-height:1.5;display:flex;container-type:inline-size}.mock__bar{align-items:center;gap:var(--space-4);padding:0 var(--space-3);border-bottom:var(--hairline) solid var(--border-1);background:var(--surface-1);flex:none;display:flex}.mock__tab{letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-size:9.5px}.mock__tab[data-on=true]{color:var(--text-1);border-bottom-color:var(--accent-mark)}.mock__head{padding:var(--space-3);border-bottom:var(--hairline) solid var(--border-1);flex:none;justify-content:space-between;align-items:baseline;display:flex}.mock__label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);font-size:9.5px}.mock__action{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);font-size:9.5px}.mock__body{gap:var(--space-3);padding:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.mock__card{border:var(--hairline) solid var(--border-1);border-radius:var(--radius-2);background:var(--surface-1);padding:var(--space-3);flex:none}.mock__title{letter-spacing:-.01em;margin-bottom:var(--space-2);font-size:13px;font-weight:500}.mock__meta{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:10.5px}.mock__segments{margin:var(--space-2) 0;gap:3px;display:flex}.mock__segments i{background:var(--surface-3);border-radius:2px;flex:1;height:4px}.mock__segments i[data-on=true]{background:var(--accent-mark)}.mock__ghost{margin-top:var(--space-2);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:9.5px}.mock__rule{border:var(--hairline) solid var(--border-1);border-radius:var(--radius-2);background:var(--surface-2);padding:var(--space-3);color:var(--text-2);flex:none}.mock__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:var(--hairline) solid var(--border-1);background:var(--surface-1);color:var(--text-2);flex:none;display:flex}.mock__map{background:var(--bg);flex:auto;min-height:0;position:relative;overflow:hidden}.mock__map svg{width:100%;height:100%;position:absolute;inset:0}.mock__attrib{color:var(--text-3);background:var(--glass-solid);padding:1px 5px;font-size:8px;position:absolute;bottom:0;right:0}.mock__pill{border-radius:var(--radius-dot);border:var(--hairline) solid var(--border-1);background:var(--surface-1);box-shadow:var(--shadow-1);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:4px 9px;font-size:10px;display:inline-flex;position:absolute}.mock__pill i{border-radius:var(--radius-dot);background:var(--accent-mark);width:6px;height:6px}.sheet-mock{flex-direction:column;min-height:0;display:flex}.sheet-mock__badge{border:var(--hairline) solid color-mix(in oklch, var(--accent) 35%, transparent);border-radius:var(--radius-2);background:var(--accent-veil);padding:var(--space-2) var(--space-3);color:var(--text-1);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.6}.sheet-mock__name{letter-spacing:.01em;margin-top:var(--space-3);font-size:15px;font-weight:600}.sheet-mock__addr{color:var(--text-3);letter-spacing:.04em;margin-top:3px;font-size:10px}.sheet-mock__figures{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@container (width<=360px){.sheet-mock__figures{grid-template-columns:1fr}}.sheet-mock__amount{letter-spacing:-.02em;color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.sheet-mock__sub{color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px}.sheet-mock__pct{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:15px;font-weight:600;display:flex}.sheet-mock__pct span:last-child{color:var(--text-2);font-size:10px;font-weight:400}.sheet-mock__gauge{border-radius:var(--radius-dot);background:var(--surface-3);height:6px;margin:6px 0;overflow:hidden}.sheet-mock__gauge i{border-radius:var(--radius-dot);background:var(--resistance-tint,var(--accent-mark));height:100%;display:block}.sheet-mock__link{color:var(--accent-text);text-underline-offset:3px;font-size:10px;text-decoration:underline}.sheet-mock__cta{width:100%;margin-top:var(--space-4);text-align:center;border-radius:var(--radius-dot);border:var(--hairline) solid var(--border-1);background:var(--surface-1);letter-spacing:.16em;text-transform:uppercase;color:var(--text-1);cursor:pointer;transition:border-color var(--duration-hover) var(--curve), color var(--duration-hover) var(--curve);padding:9px;font-family:inherit;font-size:9.5px;display:block}.sheet-mock__cta:not(:disabled){animation:cta-invite 3.6s var(--curve) 1.2s infinite}.sheet-mock__cta:hover:not(:disabled){border-color:var(--accent-mark);color:var(--accent-text);box-shadow:0 2px 4px -2px color-mix(in oklch, var(--accent) 40%, transparent);animation:none;transform:translateY(-1px)}.sheet-mock__cta:active:not(:disabled){box-shadow:none;transform:none}.sheet-mock__cta:disabled{color:var(--text-3);cursor:default;animation:none}.sheet-mock__cta.is-pressed{animation:cta-ripple var(--duration-ripple) var(--curve) 1}@keyframes cta-invite{0%,70%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent) 0%, transparent)}78%{box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 16%, transparent)}92%{box-shadow:0 0 0 8px color-mix(in oklch, var(--accent) 0%, transparent)}}@keyframes cta-ripple{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent) 26%, transparent)}to{box-shadow:0 0 0 14px color-mix(in oklch, var(--accent) 0%, transparent)}}.ladder-wrap{position:relative}.stamp-mock{padding:6px var(--space-4);border:1.5px solid var(--accent-mark);border-radius:var(--radius-2);background:var(--glass-solid);color:var(--accent-text);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden;box-shadow:var(--shadow-2);font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}[data-taken=true] .stamp-mock{visibility:visible;animation:stamp-settle var(--duration-medium) var(--curve) forwards}[data-taken=true] .ladder-mock{opacity:.35;transition:opacity var(--duration-medium) var(--curve)}@keyframes stamp-settle{0%{opacity:0;transform:translate(-50%,-50%)rotate(-7deg)scale(1.22)}to{opacity:1;transform:translate(-50%,-50%)rotate(-7deg)scale(1)}}@media (prefers-reduced-motion:reduce){.sheet-mock__cta:not(:disabled),.sheet-mock__cta.is-pressed{animation:none}[data-taken=true] .stamp-mock{opacity:1;animation:none}}.sheet-mock__exits{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.sheet-mock__exit{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-2);text-underline-offset:4px;transition:color var(--duration-hover) var(--curve), text-decoration-color var(--duration-hover) var(--curve);background:0 0;border:0;padding:0;font-family:inherit;font-size:9.5px}.sheet-mock__exit:hover:not(:disabled){color:var(--accent-text);text-decoration-color:var(--accent)}.sheet-mock__exit:disabled{color:var(--text-4);cursor:default;text-decoration-color:#0000}.ladder-mock{margin-top:var(--space-3);flex-direction:column;gap:5px;display:flex}.ladder-mock__rung{justify-content:space-between;align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-radius:var(--radius-2);border:var(--hairline) solid var(--border-1);background:var(--surface-1);color:var(--text-3);transition:border-color var(--duration-hover) var(--curve), background-color var(--duration-hover) var(--curve), color var(--duration-hover) var(--curve);font-size:11px;display:flex}.ladder-mock__rung[data-done=true]{color:var(--text-2)}.ladder-mock__rung[data-on=true]{border-color:color-mix(in oklch, var(--accent) 45%, transparent);background:var(--accent-veil);color:var(--text-1)}.ladder-mock__name{align-items:center;gap:8px;display:flex}.ladder-mock__dot{border-radius:var(--radius-dot);border:1.5px solid var(--border-2);width:8px;height:8px}.ladder-mock__rung[data-done=true] .ladder-mock__dot{border-color:var(--accent-mark);background:var(--accent-mark);opacity:.4}.ladder-mock__rung[data-on=true] .ladder-mock__dot{border-color:var(--accent-mark);background:var(--accent-mark);opacity:1}.ladder-mock__side{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:9px}.ladder-mock__rung[data-on=true] .ladder-mock__side{color:var(--accent-text)}.neighbours-mock{margin-top:var(--space-3);flex-direction:column;gap:5px;display:flex}.neighbours-mock__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:7px var(--space-3);border-radius:var(--radius-2);border:var(--hairline) solid var(--border-1);background:var(--surface-1);display:flex}.neighbours-mock__row span:first-child{letter-spacing:.02em;font-size:11px}.neighbours-mock__row span:last-child{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px}
