:root{color-scheme: light dark;--zs-fill: #004cc0;--zs-on-fill: #ffffff;--zs-glow: #0068ff;--zs-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--zs-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--zs-fs: 1;--zs-type-screen-title: calc(27px * var(--zs-fs));--zs-type-app-bar-title: calc(22px * var(--zs-fs));--zs-type-pro-headline: calc(22px * var(--zs-fs));--zs-type-sheet-title: calc(18px * var(--zs-fs));--zs-type-sheet-title-big: calc(22px * var(--zs-fs));--zs-type-section-label: calc(13px * var(--zs-fs));--zs-type-panel-value: calc(19px * var(--zs-fs));--zs-type-number: calc(20px * var(--zs-fs));--zs-type-version: calc(17px * var(--zs-fs));--zs-type-body: calc(15px * var(--zs-fs));--zs-type-key: calc(15px * var(--zs-fs));--zs-type-key-main: calc(16px * var(--zs-fs));--zs-type-header-key: calc(13px * var(--zs-fs));--zs-type-item-name: calc(15px * var(--zs-fs));--zs-type-feature-name: calc(15px * var(--zs-fs));--zs-type-pitch: calc(14.5px * var(--zs-fs));--zs-type-hint: calc(14px * var(--zs-fs));--zs-type-small: calc(13.5px * var(--zs-fs));--zs-type-feature-line: calc(13px * var(--zs-fs));--zs-type-nav-label: calc(12.5px * var(--zs-fs));--zs-type-chip: calc(12.5px * var(--zs-fs));--zs-type-meta: calc(12.5px * var(--zs-fs));--zs-type-axis: calc(12px * var(--zs-fs));--zs-r-plate: 16px;--zs-r-key: 14px;--zs-r-key-focus-inner: 10px;--zs-r-header-key: 12px;--zs-r-icon-button: 12px;--zs-r-row: 12px;--zs-r-note: 12px;--zs-r-theme-tile: 14px;--zs-r-tile-preview: 9px;--zs-r-feature-tile: 10px;--zs-r-list-icon: 10px;--zs-r-sheet-top: 24px;--zs-r-grab: 4px;--zs-r-pill: 999px;--zs-r-chip: 999px;--zs-r-switch: 999px;--zs-key-h: 52px;--zs-header-key-h: 48px;--zs-touch: 48px;--zs-row-h: 52px;--zs-item-h: 56px;--zs-nav-item-h: 56px;--zs-pill-w: 60px;--zs-pill-h: 32px;--zs-pro-row-h: 60px;--zs-content-max: 1100px;--zs-press-ms: 70ms;--zs-release-ms: 140ms;--zs-look-ms: 250ms;--zs-pill-ms: 200ms;--zs-s0: 2px;--zs-s1: 4px;--zs-s2: 6px;--zs-s3: 8px;--zs-s4: 10px;--zs-s5: 12px;--zs-s6: 14px;--zs-s7: 16px;--zs-s8: 18px;--zs-s9: 22px;--zs-s10: 26px;--zs-s11: 28px;--zs-s12: 32px;--zs-s13: 48px;--zs-screen-side: 18px;--zs-screen-top: 18px;--zs-screen-bottom: 28px;--zs-tv-safe-x: 48px;--zs-tv-safe-y: 27px;--zs-tv-rail-w: 96px;--zs-tv-sheet-w: 420px;--zs-tv-col-gap: 32px;--zs-focus-ring: 2px;--zs-focus-offset: 3px;--zs-focus-halo: 7px;--zs-focus-lift: 1.04;--zs-focus-ms: 120ms;--zs-ground: #f6f7f9;--zs-plate: #ffffff;--zs-well: #eceef2;--zs-line: #dfe2e8;--zs-edge: #7b808c;--zs-bevel: #ffffff;--zs-text: #121418;--zs-soft: #3d414a;--zs-blue: #0a45ad;--zs-on-blue: #ffffff;--zs-ok: #0a5530;--zs-warn: #5c3a00;--zs-bad: #931313;--zs-scrim: rgba(18,20,24,.38);--zs-chosen: #e8f0ff;--zs-on-chosen: #0a3f9e;--zs-risky-fill: #fde8e7;--zs-risky-text: #8a1010;--zs-risky-line: #d42a20;--zs-live-dot: #1a7f4b;}@media (min-width: 840px){:root{--zs-screen-side: 48px;--zs-screen-top: 22px;--zs-screen-bottom: 40px;}}@media (prefers-color-scheme: dark){:root:not([data-look]), :root[data-look="auto"]{--zs-ground: #000000;--zs-plate: #0d0d10;--zs-well: #16171b;--zs-line: #24252b;--zs-edge: #646771;--zs-bevel: #34363e;--zs-text: #ffffff;--zs-soft: #b6b8c0;--zs-blue: #7aaeff;--zs-on-blue: #04132e;--zs-ok: #6fdc9b;--zs-warn: #f2c06b;--zs-bad: #ff9d97;--zs-scrim: rgba(0,0,0,.6);--zs-chosen: #0a2350;--zs-on-chosen: #ffffff;--zs-risky-fill: #2a0d10;--zs-risky-text: #ffb4ae;--zs-risky-line: #ff5a4f;--zs-live-dot: #3ecf8e;}}:root[data-look="light"]{color-scheme: light;--zs-ground: #f6f7f9;--zs-plate: #ffffff;--zs-well: #eceef2;--zs-line: #dfe2e8;--zs-edge: #7b808c;--zs-bevel: #ffffff;--zs-text: #121418;--zs-soft: #3d414a;--zs-blue: #0a45ad;--zs-on-blue: #ffffff;--zs-ok: #0a5530;--zs-warn: #5c3a00;--zs-bad: #931313;--zs-scrim: rgba(18,20,24,.38);--zs-chosen: #e8f0ff;--zs-on-chosen: #0a3f9e;--zs-risky-fill: #fde8e7;--zs-risky-text: #8a1010;--zs-risky-line: #d42a20;--zs-live-dot: #1a7f4b;}:root[data-look="dark"]{color-scheme: dark;--zs-ground: #111215;--zs-plate: #18191d;--zs-well: #1f2126;--zs-line: #2a2c33;--zs-edge: #6c707b;--zs-bevel: #3a3d46;--zs-text: #eceef2;--zs-soft: #b5b8c1;--zs-blue: #86b6ff;--zs-on-blue: #04132e;--zs-ok: #6fdc9b;--zs-warn: #f2c06b;--zs-bad: #ff9d97;--zs-scrim: rgba(0,0,0,.55);--zs-chosen: #0a2350;--zs-on-chosen: #ffffff;--zs-risky-fill: #2a0d10;--zs-risky-text: #ffb4ae;--zs-risky-line: #ff5a4f;--zs-live-dot: #3ecf8e;}:root[data-look="black"]{color-scheme: dark;--zs-ground: #000000;--zs-plate: #0d0d10;--zs-well: #16171b;--zs-line: #24252b;--zs-edge: #646771;--zs-bevel: #34363e;--zs-text: #ffffff;--zs-soft: #b6b8c0;--zs-blue: #7aaeff;--zs-on-blue: #04132e;--zs-ok: #6fdc9b;--zs-warn: #f2c06b;--zs-bad: #ff9d97;--zs-scrim: rgba(0,0,0,.6);--zs-chosen: #0a2350;--zs-on-chosen: #ffffff;--zs-risky-fill: #2a0d10;--zs-risky-text: #ffb4ae;--zs-risky-line: #ff5a4f;--zs-live-dot: #3ecf8e;}@media (prefers-reduced-motion: reduce){:root{--zs-press-ms: 0ms;--zs-release-ms: 0ms;--zs-look-ms: 0ms;--zs-pill-ms: 0ms;}}:root[data-form="tv"]{--zs-screen-side: 48px;--zs-screen-top: 27px;--zs-screen-bottom: 27px;}:root[data-form="tv"]:not([data-look]){color-scheme: dark;--zs-ground: #111215;--zs-plate: #18191d;--zs-well: #1f2126;--zs-line: #2a2c33;--zs-edge: #6c707b;--zs-bevel: #3a3d46;--zs-text: #eceef2;--zs-soft: #b5b8c1;--zs-blue: #86b6ff;--zs-on-blue: #04132e;--zs-ok: #6fdc9b;--zs-warn: #f2c06b;--zs-bad: #ff9d97;--zs-scrim: rgba(0,0,0,.55);--zs-chosen: #0a2350;--zs-on-chosen: #ffffff;--zs-risky-fill: #2a0d10;--zs-risky-text: #ffb4ae;--zs-risky-line: #ff5a4f;--zs-live-dot: #3ecf8e;}@media (prefers-reduced-motion: reduce){:root{--zs-focus-ms: 0ms;--zs-focus-lift: 1;}}@font-face{font-family: Inter;src: url(/fonts/inter-regular.woff2) format("woff2");font-weight: 400;font-display: swap;}@font-face{font-family: Inter;src: url(/fonts/inter-semibold.woff2) format("woff2");font-weight: 600;font-display: swap;}@font-face{font-family: "JetBrains Mono";src: url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight: 700;font-display: swap;}:root{--bg: var(--zs-ground);--card: var(--zs-plate);--well: var(--zs-well);--border: var(--zs-line);--text: var(--zs-text);--soft: var(--zs-soft);--primary: var(--zs-blue);--sans: var(--zs-sans);--mono: var(--zs-mono);--wrap: min(var(--zs-content-max), 100% - 40px);}*{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 80px;}body{margin: 0;background: var(--bg);color: var(--text);font: 400 1.0625rem/1.65 var(--sans);overflow-wrap: break-word;}a{color: var(--zs-blue);text-underline-offset: .2em;}:focus-visible{outline: 2px solid var(--zs-glow);outline-offset: 3px;border-radius: var(--zs-r-row);}.skip{position: absolute;left: 16px;top: -100px;z-index: 50;background: var(--card);color: var(--text);padding: 12px 18px;border-radius: var(--zs-r-row);border: 2px solid var(--zs-glow);}.skip:focus{top: 16px;}.wrap{width: var(--wrap);margin-inline: auto;}h1, h2{font-family: var(--mono);font-weight: 700;line-height: 1.15;margin: 0;text-wrap: balance;}h1{font-size: clamp(2rem, 4.6vw, 3.4rem);}h2{font-size: clamp(1.5rem, 2.8vw, 2.1rem);}h3{font-size: 1.05rem;font-weight: 600;line-height: 1.3;margin: 0;}.label{font: 700 .85rem/1.4 var(--mono);color: var(--soft);margin: 0 0 14px;}p{margin: 0;}img{max-width: 100%;height: auto;}.sprite{display: none;}svg.i{width: 22px;height: 22px;flex: none;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}.bar{position: sticky;top: 0;z-index: 20;background: var(--bg);border-bottom: 1px solid var(--border);padding-top: env(safe-area-inset-top, 0px);}.bar .wrap{display: flex;align-items: center;gap: 12px;min-height: 64px;}.brand{display: inline-flex;align-items: center;gap: 10px;min-height: 48px;color: var(--text);text-decoration: none;font: 700 1.1rem/1 var(--mono);white-space: nowrap;}.brand img{width: 34px;height: 34px;}.bar nav{margin-left: auto;display: flex;gap: 2px;align-items: center;}.bar nav a{display: inline-flex;align-items: center;min-height: 48px;padding: 0 14px;border-radius: var(--zs-r-header-key);color: var(--soft);text-decoration: none;font-size: .95rem;}.bar nav a:hover, .bar nav a[aria-current]{background: var(--well);color: var(--text);}.bar nav a.key{margin-left: 6px;padding: 0 16px;white-space: nowrap;}.bar nav .hide-s{white-space: nowrap;}@media (max-width: 50em){.bar nav .hide-s{display: none;}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: var(--zs-key-h);padding: 0 22px;border-radius: var(--zs-r-key);border: 1px solid transparent;font: 600 1rem var(--sans);text-decoration: none;max-width: 100%;text-align: center;transition: transform var(--zs-release-ms) ease, filter var(--zs-release-ms) ease;}.btn:active{transform: scale(.97);transition-duration: var(--zs-press-ms);}.key, .btn.main{color: var(--zs-on-fill);background: linear-gradient(var(--zs-fill), var(--zs-fill)) padding-box, linear-gradient(to bottom, rgba(255,255,255,.32), color-mix(in srgb, var(--zs-fill) 65%, #000) 45%) border-box;border: 1px solid transparent;font-weight: 600;}.bar nav a.key{color: var(--zs-on-fill);}.bar nav a.key:hover, .btn.main:hover{background: linear-gradient(var(--zs-fill), var(--zs-fill)) padding-box, linear-gradient(to bottom, rgba(255,255,255,.32), color-mix(in srgb, var(--zs-fill) 65%, #000) 45%) border-box;filter: brightness(1.12);}.btn.tonal{color: var(--text);background: linear-gradient(var(--well), var(--well)) padding-box, linear-gradient(to bottom, var(--zs-bevel), var(--border) 45%) border-box;}.btn.tonal:hover{filter: brightness(.97);}.btn svg{width: 20px;height: 20px;}.plate{background: var(--card);border: 1px solid var(--border);border-radius: var(--zs-r-plate);box-shadow: 0 1px 0 var(--zs-bevel) inset;}.lit{position: relative;overflow: hidden;}.lit::before{content: "";position: absolute;left: 12%;right: 12%;top: -1px;height: 1px;background: linear-gradient(90deg, transparent, var(--zs-glow), transparent);}.lit::after{content: "";position: absolute;left: 0;right: 0;top: 0;height: 90px;background: radial-gradient(60% 100% at 50% 0%, color-mix(in srgb, var(--zs-glow) 14%, transparent), transparent);pointer-events: none;}.lit > *{position: relative;z-index: 1;}.top{background: radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--zs-glow) 12%, transparent), transparent 70%);}.hero{padding: clamp(36px, 7vw, 88px) 0 clamp(40px, 6vw, 72px);display: grid;grid-template-columns: 1.1fr .9fr;gap: clamp(28px, 5vw, 64px);align-items: center;}.hero > *{min-width: 0;}.hero .lead{margin-top: 20px;font-size: clamp(1.1rem, 1.6vw, 1.25rem);color: var(--soft);max-width: 34em;}.cta{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px;}.price{margin-top: 18px;color: var(--soft);font-size: .98rem;max-width: 40em;}.price b{font-weight: 600;color: var(--text);}@media (max-width: 900px){.hero{grid-template-columns: 1fr;}}.gov-note{margin-top: 24px;padding: 16px 20px;border-inline-start: 4px solid var(--zs-glow);}.gov-note b{display: block;font-weight: 600;color: var(--text);}.gov-note p{color: var(--soft);margin-top: 4px;font-size: .98rem;}.gov-note p + p{margin-top: 8px;}.sample{padding: 22px;margin: 0;}.sample .kick{font: 700 .8rem/1.4 var(--mono);color: var(--soft);}.sample .q{font-weight: 600;font-size: 1.2rem;line-height: 1.3;margin-top: 8px;color: var(--text);}.sample .help{color: var(--soft);margin-top: 6px;font-size: .98rem;}.sample .from{color: var(--soft);margin-top: 8px;font-size: .9rem;}.answers{list-style: none;margin: 16px 0 0;padding: 0;display: grid;gap: 8px;}.answers li{display: flex;gap: 12px;align-items: flex-start;padding: 10px 14px;border-radius: var(--zs-r-row);background: var(--well);border: 1px solid var(--border);}.answers li.on{background: var(--zs-chosen);border-color: var(--zs-glow);}.box{flex: none;width: 20px;height: 20px;margin-top: 2px;border-radius: 5px;border: 2px solid var(--zs-edge);display: grid;place-items: center;}.on .box{background: var(--zs-fill);border-color: var(--zs-fill);}.on .box svg{width: 14px;height: 14px;stroke: var(--zs-on-fill);stroke-width: 3;fill: none;stroke-linecap: round;stroke-linejoin: round;}.answers span{display: block;}.answers .de{color: var(--text);font-weight: 600;font-size: .98rem;line-height: 1.35;}.on .de{color: var(--zs-on-chosen);}.answers .tr{color: var(--soft);font-size: .9rem;line-height: 1.35;margin-top: 2px;}.on .tr{color: var(--zs-on-chosen);}.sample .score{margin-top: 14px;color: var(--soft);font-size: .92rem;}.cap{margin-top: 10px;color: var(--soft);font-size: .9rem;}.stats{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;margin: 0;padding: 0;list-style: none;}@media (min-width: 840px){.stats{grid-template-columns: repeat(4, minmax(0, 1fr));}}.stats li{padding: 18px 20px;}.stats .n{font: 700 clamp(2rem, 4vw, 2.6rem)/1.1 var(--mono);font-variant-numeric: tabular-nums;color: var(--text);}.stats .n + p{margin-top: 6px;color: var(--soft);font-size: .95rem;}.numbers{padding-bottom: clamp(40px, 6vw, 72px);}section{padding: clamp(40px, 6vw, 80px) 0;border-top: 1px solid var(--border);}section > .wrap > p.sub, .sub{margin-top: 12px;color: var(--soft);max-width: 60ch;font-size: 1.1rem;}.rows{display: grid;margin-top: 32px;padding: 4px 0;}@media (min-width: 840px){.rows{grid-template-columns: 1fr 1fr;grid-auto-flow: column;column-gap: 8px;}.rows.two{grid-template-rows: repeat(2, auto);}.rows.two > .fr:nth-child(3)::before{display: none;}.rows.four{grid-template-rows: repeat(4, auto);}.rows.four > .fr:nth-child(5)::before{display: none;}.rows.five{grid-template-rows: repeat(5, auto);}.rows.five > .fr:nth-child(6)::before{display: none;}}.fr{display: flex;align-items: flex-start;gap: 16px;min-height: var(--zs-pro-row-h);padding: 16px 18px;position: relative;}.fr + .fr::before{content: "";position: absolute;top: 0;left: 72px;right: 18px;height: 1px;background: var(--border);}.tile{width: 38px;height: 38px;border-radius: var(--zs-r-feature-tile);background: var(--zs-chosen);color: var(--zs-blue);display: grid;place-items: center;flex: none;}.tile svg.i{width: 20px;height: 20px;}.fr p{margin-top: 4px;color: var(--soft);font-size: .98rem;}.chips{display: grid;grid-template-columns: repeat(auto-fill, minmax(9em, 1fr));gap: 10px;margin: 28px 0 0;padding: 0;list-style: none;}.chips li{padding: 12px 16px;}.chips b{display: block;font-weight: 600;color: var(--text);}.chips span{color: var(--soft);font-size: .95rem;}.chips .n{font: 700 1.05rem var(--mono);color: var(--text);font-variant-numeric: tabular-nums;}.buy{margin-top: 32px;padding: 26px 26px 22px;display: grid;gap: 10px;}@media (min-width: 840px){.buy{grid-template-columns: 1fr auto;column-gap: 40px;align-items: center;}.buy .head, .buy > p:not(.once){grid-column: 1;}.buy .btn, .buy .once{grid-column: 2;}.buy .btn{grid-row: 1 / span 2;align-self: end;}.buy .once{grid-row: 3;}}.buy .head{font: 700 1.4rem/1.25 var(--mono);}.buy p{color: var(--soft);}.buy p.head{color: var(--text);}.buy .btn{margin-top: 8px;justify-self: start;}.once{font-size: .92rem;color: var(--soft);}.pro-head{margin-top: 48px;}.free{margin-top: 18px;color: var(--soft);max-width: 60ch;}.pledge{display: flex;flex-wrap: wrap;gap: 8px;margin: 24px 0 0;padding: 0;list-style: none;}.pledge li{font: 600 .9rem var(--sans);padding: 6px 14px 6px 2.3em;border-radius: var(--zs-r-chip);background: var(--zs-risky-fill);color: var(--zs-risky-text);position: relative;}.pledge li::before, .ban::before{content: "";background: var(--zs-risky-line);-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'><circle cx='12' cy='12' r='9.5'/><path d='m5.3 5.3 13.4 13.4'/></svg>") center / contain no-repeat;mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'><circle cx='12' cy='12' r='9.5'/><path d='m5.3 5.3 13.4 13.4'/></svg>") center / contain no-repeat;}.pledge li::before{position: absolute;left: .8em;top: 50%;width: 1.05em;height: 1.05em;margin-top: -.525em;}.promises{list-style: none;padding: 0;margin: 20px 0 0;}.promises li{display: flex;gap: .6em;align-items: baseline;margin-top: 10px;color: var(--text);}.ban::before{display: inline-block;width: 1.05em;height: 1.05em;flex: none;transform: translateY(.15em);}.perms{margin-top: 20px;padding: 2px 0;}.perm{padding: 14px 18px;}.perm + .perm{border-top: 1px solid var(--border);}.perm b{display: flex;gap: .6em;font-weight: 600;color: var(--text);}.perm.off b{color: var(--zs-risky-text);}.perm > span{display: block;color: var(--soft);font-size: .98rem;margin-top: 2px;}.src-h{margin-top: 28px;font: 700 .85rem/1.4 var(--mono);color: var(--soft);}.srcs{list-style: none;margin: 10px 0 0;padding: 4px 0;}.srcs li{padding: 12px 18px;}.srcs li + li{border-top: 1px solid var(--border);}.srcs a{font-weight: 600;display: inline-block;padding-block: 4px;}.srcs span{display: block;color: var(--soft);font-size: .92rem;}.doc .srcs li{margin: 0;}.faq{margin-top: 28px;display: grid;gap: 12px;max-width: 52em;}.faq details{padding: 2px 20px;}.faq summary{cursor: pointer;min-height: 52px;display: flex;align-items: center;font-weight: 600;}.faq details p{padding: 0 0 18px;color: var(--soft);}.doc{padding: clamp(32px, 6vw, 72px) 0;}.doc article{max-width: 46em;}.doc h2{font-size: 1.3rem;margin-top: 40px;}.doc p, .doc article > ul:not(.promises):not(.pledge) li{color: var(--soft);}.doc p{margin-top: 14px;}.doc article > ul:not(.promises):not(.pledge){padding-left: 1.2em;}.doc article > ul:not(.promises):not(.pledge) li{margin-top: 8px;}.doc strong{color: var(--text);}.eff{font: 700 .85rem var(--mono);}footer{border-top: 1px solid var(--border);padding: 28px 0 calc(40px + env(safe-area-inset-bottom, 0px));color: var(--soft);font-size: .95rem;}footer .wrap{display: flex;flex-wrap: wrap;gap: 12px 24px;justify-content: space-between;align-items: center;}footer nav{display: flex;flex-wrap: wrap;gap: 4px;}footer nav a{display: inline-flex;align-items: center;min-height: 48px;padding: 0 10px;color: var(--soft);border-radius: var(--zs-r-row);}footer a[aria-current]{color: var(--text);font-weight: 600;}footer .gov{flex-basis: 100%;font-size: .9rem;max-width: 70em;}@media (min-width: 2200px){html{font-size: 140%;}:root{--wrap: min(1600px, 100% - 80px);}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}.btn, .btn:active{transform: none;transition: none;}}
