@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", "Segoe UI", sans-serif;--font-text: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--t-label: .7812rem;--lh-label: 1rem;--t-sm: .9062rem;--lh-sm: 1.25rem;--t-base: 1.0625rem;--lh-base: 1.5rem;--t-md: 1.1875rem;--lh-md: 1.625rem;--t-lg: 1.4375rem;--lh-lg: 1.75rem;--t-xl: 1.875rem;--lh-xl: 2.125rem;--t-2xl: 2.5rem;--lh-2xl: 2.625rem;--t-num: 3.25rem;--lh-num: 3.25rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--tap: 48px;--tap-min: 44px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--ease-out: cubic-bezier(.2,.8,.2,1);--ease-sheet: cubic-bezier(.32,.72,0,1);--dur-1: .12s;--dur-2: .22s;--dur-3: .42s}:root,[data-theme=dark]{color-scheme:dark;--navy-950: #050E26;--navy-900: #071635;--navy-850: #0B1E4A;--navy-800: #0F2759;--navy-700: #12307A;--cobalt-600: #1F4FB8;--cyan-400: #38D6F5;--cyan-300: #7FE6FA;--orange-400: #FF9A2E;--orange-500: #FF7A1A;--bg: #061331;--surface-1: #0B1E4A;--surface-2: #10295E;--surface-3: #173575;--scrim: rgba(3, 9, 26, .72);--line: rgba(127, 170, 255, .16);--line-strong: rgba(127, 170, 255, .3);--ink: #EAF1FF;--ink-2: #B3C4E6;--ink-3: #8499C4;--ink-inverse: #061331;--action: #38D6F5;--action-strong: #7FE6FA;--action-ink: #03243A;--action-soft: rgba(56, 214, 245, .14);--action-glow: 0 0 0 1px rgba(56,214,245,.55), 0 0 22px rgba(56,214,245,.35);--focus: 0 0 0 3px #061331, 0 0 0 5px #38D6F5;--signal: #FF9A2E;--signal-strong: #FFB561;--signal-ink: #2B1300;--signal-soft: rgba(255, 154, 46, .15);--signal-glow: 0 0 14px rgba(255, 122, 26, .55);--outcome: #8FDDB4;--outcome-soft: rgba(143, 221, 180, .14);--data-1: #9AA9DB;--data-2: #CDBB8E;--data-3: #8FB3C2;--data-1-soft: rgba(154, 169, 219, .45);--error-ink: #F2E6E8;--error-line: #C9B4BA;--sev-mild: #EBD27A;--sev-mild-bg: rgba(235, 210, 122, .13);--sev-moderate: #FFA23A;--sev-moderate-bg: rgba(255, 162, 58, .15);--sev-severe: #FF6B4A;--sev-severe-bg: rgba(255, 107, 74, .16);--sev-crisis: #FF4F7E;--sev-crisis-bg: #FF4F7E;--sev-crisis-ink: #2A0010;--p-me: #8FB0FF;--p-mom: #E29BEE;--p-dad: #6FD39A;--p-eli: #C9E35E;--p-june: #FFA3BC;--p-rose: #C3B0FF;--shadow-1: 0 1px 0 rgba(255,255,255,.04) inset, 0 6px 18px rgba(0, 4, 18, .35);--shadow-2: 0 1px 0 rgba(255,255,255,.06) inset, 0 18px 50px rgba(0, 4, 18, .6);--hex-net: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.18' height='54' viewBox='0 0 31.18 54'%3E%3Cpath d='M0 9L15.59 0L31.18 9V27L15.59 36L0 27Z M15.59 36V54' fill='none' stroke='rgba(56,214,245,0.16)' stroke-width='1'/%3E%3Cg fill='rgba(56,214,245,0.42)'%3E%3Ccircle cx='15.59' cy='0' r='1.4'/%3E%3Ccircle cx='15.59' cy='36' r='1.4'/%3E%3Ccircle cx='15.59' cy='54' r='1.4'/%3E%3Ccircle cx='0' cy='9' r='1.4'/%3E%3Ccircle cx='31.18' cy='9' r='1.4'/%3E%3Ccircle cx='0' cy='27' r='1.4'/%3E%3Ccircle cx='31.18' cy='27' r='1.4'/%3E%3C/g%3E%3C/svg%3E");--page-bg: radial-gradient(1200px 700px at 78% -10%, rgba(31, 79, 184, .45), transparent 60%), radial-gradient(900px 600px at -10% 110%, rgba(56, 214, 245, .1), transparent 60%), #040C22}[data-theme=light]{color-scheme:light;--bg: #F3EEE3;--surface-1: #FCFAF4;--surface-2: #F6F0E3;--surface-3: #ECE3D0;--scrim: rgba(11, 30, 74, .45);--line: rgba(11, 30, 74, .13);--line-strong: rgba(11, 30, 74, .26);--ink: #0B1E4A;--ink-2: #33456F;--ink-3: #56658A;--ink-inverse: #FCFAF4;--action: #0A6A86;--action-strong: #07546B;--action-ink: #FFFFFF;--action-soft: rgba(10, 106, 134, .11);--action-glow: 0 0 0 1px rgba(10,106,134,.5), 0 6px 16px rgba(10,106,134,.18);--focus: 0 0 0 3px #FCFAF4, 0 0 0 5px #0A6A86;--signal: #B44A00;--signal-strong: #8F3A00;--signal-ink: #FFFFFF;--signal-soft: rgba(242, 138, 30, .16);--signal-glow: 0 0 10px rgba(242, 138, 30, .45);--outcome: #1F7A4E;--outcome-soft: rgba(31, 122, 78, .11);--data-1: #4B5C9A;--data-2: #866B33;--data-3: #4F6E7C;--data-1-soft: rgba(75, 92, 154, .35);--error-ink: #3A2A30;--error-line: #6E5560;--sev-mild: #6E5A00;--sev-mild-bg: #F4E7B0;--sev-moderate: #9A4A00;--sev-moderate-bg: #FADDB8;--sev-severe: #AE2C12;--sev-severe-bg: #F8D3C8;--sev-crisis: #A8123F;--sev-crisis-bg: #A8123F;--sev-crisis-ink: #FFFFFF;--p-me: #3A5FC4;--p-mom: #973CAE;--p-dad: #1E7D48;--p-eli: #5E7310;--p-june: #C1365F;--p-rose: #6A4FC6;--shadow-1: 0 1px 0 rgba(255,255,255,.7) inset, 0 1px 2px rgba(11,30,74,.06), 0 6px 16px rgba(11,30,74,.06);--shadow-2: 0 18px 50px rgba(11, 30, 74, .18);--hex-net: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.18' height='54' viewBox='0 0 31.18 54'%3E%3Cpath d='M0 9L15.59 0L31.18 9V27L15.59 36L0 27Z M15.59 36V54' fill='none' stroke='rgba(11,30,74,0.12)' stroke-width='1'/%3E%3Cg fill='rgba(11,30,74,0.26)'%3E%3Ccircle cx='15.59' cy='0' r='1.3'/%3E%3Ccircle cx='15.59' cy='36' r='1.3'/%3E%3Ccircle cx='15.59' cy='54' r='1.3'/%3E%3Ccircle cx='0' cy='9' r='1.3'/%3E%3Ccircle cx='31.18' cy='9' r='1.3'/%3E%3Ccircle cx='0' cy='27' r='1.3'/%3E%3Ccircle cx='31.18' cy='27' r='1.3'/%3E%3C/g%3E%3C/svg%3E");--page-bg: radial-gradient(1100px 700px at 80% -10%, rgba(56, 214, 245, .14), transparent 60%), radial-gradient(900px 600px at -10% 110%, rgba(242, 138, 30, .08), transparent 60%), #E9E2D2}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--t-base)/1.55 var(--font-text)}img{max-width:100%;height:auto}a{color:var(--action);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus, var(--action));outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2rem,6vw,3.4rem);font-weight:800}h2{font-size:clamp(1.45rem,3.6vw,2.1rem);font-weight:750}h3{font-size:var(--t-md);font-weight:700}p{margin:0 0 1em}code,.mono{font-family:var(--font-mono)}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}@media(max-width:420px){.wrap{width:calc(100% - 1.5rem)}}.skip{position:absolute;left:-9999px;top:8px;background:var(--action);color:var(--action-ink);padding:8px 14px;border-radius:8px;z-index:50}.skip:focus{left:12px}.muted{color:var(--ink-2)}.note{color:var(--ink-2);font-size:var(--t-sm)}.ok{color:var(--outcome)}.bad{color:var(--error-ink, var(--signal))}.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top-in{display:flex;align-items:center;gap:12px;min-height:60px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;margin-right:auto}.brand b{font:800 1.25rem var(--font-display)}.nav{display:flex;gap:2px;flex-wrap:wrap}.nav a{color:var(--ink-2);text-decoration:none;padding:10px;border-radius:8px;font-size:var(--t-sm);min-height:44px;display:inline-flex;align-items:center}.nav a:hover{color:var(--ink);background:var(--surface-1)}.nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--action)}.theme{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong, var(--line));background:var(--surface-1);color:var(--ink);font-size:18px;cursor:pointer}[data-theme=dark] .theme .moon,[data-theme=light] .theme .sun{display:none}@media(max-width:640px){.top-in{padding-block:6px;gap:4px}.nav{order:3;width:100%;justify-content:space-between}.nav a{padding:8px 6px;font-size:.85rem}}@media(max-width:330px){.nav a{padding:8px 3px;font-size:.78rem}.brand b{font-size:1.05rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;font:700 var(--t-sm) var(--font-text);text-decoration:none;border:1px solid var(--line-strong, var(--line));color:var(--ink);background:var(--surface-1)}.btn:hover{border-color:var(--action)}.btn.primary{background:var(--action);color:var(--action-ink);border-color:var(--action);box-shadow:0 0 24px color-mix(in srgb,var(--action) 35%,transparent)}.btn.big{min-height:56px;font-size:var(--t-base);padding:0 26px;width:100%;max-width:420px}.btns{display:flex;gap:10px;flex-wrap:wrap}.hero{position:relative;overflow:hidden;padding:clamp(40px,8vw,96px) 0 clamp(36px,6vw,72px);border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background-image:var(--hex-net);background-size:31.18px 54px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%);pointer-events:none}.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px;align-items:center}.hero-logo{width:min(320px,70vw);justify-self:center;filter:drop-shadow(0 0 40px color-mix(in srgb,var(--action) 30%,transparent))}.lede{font-size:clamp(1.05rem,2.4vw,1.3rem);color:var(--ink-2);max-width:36em}.kicker{font:600 .78rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--action);margin-bottom:12px}.indie{display:inline-flex;gap:8px;align-items:center;border:1px dashed color-mix(in srgb,var(--signal) 55%,transparent);color:var(--ink);background:color-mix(in srgb,var(--signal) 10%,transparent);padding:6px 12px;border-radius:999px;font-size:var(--t-sm);margin:4px 0 18px}@media(max-width:760px){.hero-in{grid-template-columns:1fr}.hero-logo{order:-1;width:min(180px,50vw)}}section.band{padding:clamp(40px,7vw,80px) 0;border-bottom:1px solid var(--line)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}@media(max-width:860px){.grid3,.grid2{grid-template-columns:1fr}}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.card h3{display:flex;gap:10px;align-items:center}.card .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--action) 16%,transparent);color:var(--action);font:700 16px var(--font-mono);flex:none}.zipdemo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center}@media(max-width:860px){.zipdemo{grid-template-columns:1fr}}.zipfield label{display:block;font-weight:700;margin-bottom:6px}.zipfield input{font:600 2rem var(--font-mono);letter-spacing:.3em;width:7.2ch;padding:8px 12px;border-radius:12px;border:2px solid var(--line-strong, var(--line));background:var(--surface-2);color:var(--ink)}.zipfield input:focus{border-color:var(--action);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 30%,transparent)}.zmap{min-height:220px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px}.zmap svg{width:100%;height:auto;max-height:380px;display:block}#zipCap{min-height:3em}.zm-n{fill:var(--surface-2);stroke:var(--line-strong, var(--line));stroke-width:.7}.zm-you{fill:color-mix(in srgb,var(--action) 32%,transparent);stroke:var(--action);stroke-width:2.6}.zm-zl{font-family:var(--font-mono);fill:var(--ink-3);text-anchor:middle;dominant-baseline:middle}.zm-zl.is-you{fill:var(--ink);font-weight:600}.zm-loc{margin:8px 0 0;max-width:160px}.zm-loc figcaption{font:.7rem var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.zm-ring{fill:none;stroke:var(--action);stroke-width:2;vector-effect:non-scaling-stroke}.zm-box{fill:none;stroke:var(--action);stroke-width:1.2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.shots{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,240px);gap:18px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory}.shots figure{margin:0;scroll-snap-align:start}.shots img{border-radius:26px;border:6px solid var(--surface-2);box-shadow:var(--shadow-2, 0 10px 30px rgba(0,0,0,.35));background:var(--surface-1)}.shots figcaption{font-size:var(--t-sm);color:var(--ink-2);margin-top:8px}[data-theme=light] .shots .dk,[data-theme=dark] .shots .lt{display:none}.rel{min-height:220px}.rel[aria-busy=true]:after{content:"Loading the latest release…";color:var(--ink-2)}.rel-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rel-ver{margin:0}.pill{font:600 .75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--action) 16%,transparent);color:var(--action)}.rel-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:14px 0 18px}.rel-meta dt{color:var(--ink-2)}.rel-meta dd{margin:0;font-weight:700}.hashes{display:grid;gap:12px;margin:20px 0}.hash-k{font-size:var(--t-sm);color:var(--ink-2);margin-bottom:4px}.hash-v{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.92rem;background:var(--surface-2);border:1px solid var(--line);padding:10px 12px;border-radius:12px;word-break:break-all}.notes{border-top:1px solid var(--line);padding-top:14px}.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:12px}.steps li{counter-increment:s;position:relative;padding:14px 16px 14px 56px;background:var(--surface-1);border:1px solid var(--line);border-radius:14px}.steps li:before{content:counter(s);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--action);color:var(--action-ink);font:700 .9rem var(--font-mono)}pre.cmd{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;overflow-x:auto;font:.85rem/1.5 var(--font-mono)}.check input{width:100%;font:.9rem var(--font-mono);padding:12px;border-radius:12px;border:1px solid var(--line-strong, var(--line));background:var(--surface-2);color:var(--ink);min-height:48px}.check output{display:block;margin-top:8px;font-weight:700;min-height:1.5em}.prose{max-width:46em}.prose h2{margin-top:1.6em}.prose li{margin-bottom:.4em}.draft{border:2px solid var(--signal);background:color-mix(in srgb,var(--signal) 10%,transparent);color:var(--ink);border-radius:14px;padding:14px 16px;margin:0 0 24px;font-weight:700}.draft span{display:block;font-weight:400;color:var(--ink-2);margin-top:4px}table.data{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:var(--t-sm)}table.data th,table.data td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}@media(max-width:520px){table.data,table.data tbody,table.data tr,table.data td{display:block}table.data thead{display:none}table.data td{border:0;padding:2px 0}table.data tr{border-bottom:1px solid var(--line);padding:8px 0}table.data td:first-child{font-weight:700}}details.faq{background:var(--surface-1);border:1px solid var(--line);border-radius:14px;padding:4px 16px;margin-bottom:10px}details.faq summary{cursor:pointer;font-weight:700;padding:12px 0;min-height:44px}details.faq[open] summary{color:var(--action)}.foot{padding:32px 0 48px}.foot-in{display:grid;gap:14px}.foot-brand{display:flex;gap:10px;align-items:center}.foot nav{display:flex;flex-wrap:wrap;gap:4px 16px}.foot nav a{color:var(--ink-2);min-height:44px;display:inline-flex;align-items:center}.fine{font-size:.85rem;color:var(--ink-3);margin:0}.sx-h{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;left:-99999px}.zm{display:block;width:100%;height:auto;overflow:visible}.zm path{vector-effect:non-scaling-stroke}.zm-n{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:.7}.zm-st{fill:none;stroke:var(--ink-2);stroke-width:1.6;stroke-linejoin:round}.zm-you{fill:color-mix(in srgb,var(--action) 32%,transparent);stroke:var(--action);stroke-width:2.6;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--action) 60%,transparent))}.zm-pin{fill:var(--action);stroke:var(--bg);stroke-width:2}.zm-stl{font-family:var(--font-mono);fill:var(--ink-3);text-anchor:middle;dominant-baseline:middle;letter-spacing:.1em}.zmap{position:relative}.zm-act .zm-a{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:.6;cursor:pointer;transition:fill var(--dur-3)}.zm-act .zm-a:not(.is-home){opacity:.5;cursor:default}.zm-act .zm-a.zl1{fill:color-mix(in srgb,var(--signal) 20%,var(--surface-2))}.zm-act .zm-a.zl2{fill:color-mix(in srgb,var(--signal) 42%,var(--surface-2))}.zm-act .zm-a.zl3{fill:color-mix(in srgb,var(--signal) 72%,var(--surface-2))}.zm-act .zm-a.zl4{fill:var(--signal)}.zm-act .zm-a.is-home:hover,.zm-act .zm-a:focus{stroke:var(--action);stroke-width:2;outline:none}.zm-act .zm-a.is-sel{stroke:var(--action);stroke-width:2.5;stroke-dasharray:5 3}.zm-act .zm-st{stroke:var(--ink-3);stroke-width:1}.zm-act .zm-st.is-home{stroke:var(--ink-2);stroke-width:1.8}.zm-act .zm-hit{fill:transparent;stroke:transparent;stroke-width:18px;stroke-linejoin:round;pointer-events:all;cursor:pointer}.zm-act .zm-hit:focus{outline:none}.zm-act .zm-hit:focus-visible{outline:none;stroke:color-mix(in srgb,var(--action) 35%,transparent);stroke-width:6px}.zm-youline{fill:none;stroke:var(--action);stroke-width:3;pointer-events:none;filter:drop-shadow(0 0 5px var(--action))}.zm-lbl{font-family:var(--font-mono);font-size:30px;font-weight:600;fill:var(--ink);text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:var(--surface-1);stroke-width:5px;stroke-linejoin:round}.zm-lbl.in{stroke-width:2px}.zm-insetframe{fill:none;stroke:var(--action);stroke-width:1.4;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.zm-inset{position:relative;width:min(100%,24rem);margin:10px auto 0;padding:4px;border-radius:12px;background:var(--surface-1);border:1.5px solid var(--action);box-shadow:var(--shadow-2)}.zm-inset figcaption{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:2px 4px 4px}.zm-inset .zm-a{stroke-width:1}.zm-inset svg{overflow:hidden}.zarea{margin-top:14px;padding:12px;border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--line)}.zarea .zm-wrap{max-width:26rem;margin:0 auto}.zm-wrap{position:relative}.zm-ring{fill:none;stroke:var(--action);stroke-width:2;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:zmRing 2.4s var(--ease-out) infinite}@keyframes zmRing{0%{transform:scale(.4);opacity:1}80%,to{transform:scale(1.6);opacity:0}}.zm-zoom .zm-n{fill:var(--surface-2);stroke:var(--ink-3);stroke-width:1}.zm-zoom .zm-st{stroke-width:2}.zm-zl{font-family:var(--font-mono);font-weight:600;fill:var(--ink-2);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--surface-1);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.zm-zl.is-you{fill:var(--ink);font-weight:700}.zm-loc{position:absolute;left:6px;bottom:6px;width:34%;min-width:6.5rem;margin:0;padding:4px 6px 2px;border-radius:10px;background:color-mix(in srgb,var(--surface-1) 92%,transparent);border:1px solid var(--line-strong);box-shadow:var(--shadow-1)}.zm-loc figcaption{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-align:center}.zm-state-mini .zm-st{stroke-width:1.2}.zm-state-mini .zm-you{stroke-width:1.5}.zm-locator{fill:none;stroke:var(--action);stroke-width:1.5;vector-effect:non-scaling-stroke}.zm-zoom,.zm-state-mini,.zarea{overflow:hidden}.zm-zoom{border-radius:10px}.mt{margin-top:16px}
