@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.LOBruW_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.LOBruW_variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.38hmww4cj4vme.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.12_ml6bnugnre.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2yee423r7ahpo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.YdnL8W_className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.YdnL8W_variable{--font-mono:"DM Mono", "DM Mono Fallback"}
:root{--bg:#f4f2ec;--surface:#fdfcf9;--surface-raised:#fff;--surface-sunken:#ebe8e0;--line:#e4e0d6;--line-strong:#c9c5b9;--border-control:#87867c;--ink:#17201b;--ink-2:#47504a;--ink-muted:#5e665f;--accent:#0b6e64;--accent-hover:#095b53;--accent-soft:#dcede8;--accent-ink:#0b6e64;--on-accent:#fff;--focus-ring:#0b6e64;--brand-mint:#93f3c8;--brand-aqua:#52dfcd;--brand-teal:#0aadb7;--brand-deep:#0f1d1f;--on-brand:#17201b;--status-low:#969b94;--status-met:#00897a;--status-over:#cc3a2e;--status-low-soft:#ebe9e3;--status-met-soft:#dcefea;--status-over-soft:#fae4df;--status-met-ink:#006b5f;--status-over-ink:#a5261c;--macro-protein:#c4407c;--macro-carbs:#2f78d0;--macro-fat:#b07f0c;--macro-alcohol:#7656d6;--macro-protein-soft:#f5dde8;--macro-carbs-soft:#dce8f8;--macro-fat-soft:#f2e6c9;--macro-alcohol-soft:#e6e0f8;--severity-1:#e8956a;--severity-2:#d9622f;--severity-3:#cc3a2e;--severity-4:#8e1f17;--on-severity:#fff;--zone-1:#72b8aa;--zone-2:#3f9f90;--zone-3:#0b7e70;--zone-4:#0a4f47;--sleep-awake:#969b94;--sleep-rem:#95a2ec;--sleep-light:#6475dc;--sleep-deep:#3a46b0;--deep-surface:#151a17;--deep-raised:#1c221e;--deep-line:#28302b;--deep-ink:#eef1ec;--deep-ink-2:#bcc4bd;--deep-muted:#919a92;--deep-accent:#4cc2b1;--deep-accent-ink:#6fd3c4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 1px 2px #17201b0d;--shadow-pop:0 8px 24px #17201b1f, 0 1px 3px #17201b14;--gutter:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d110f;--surface:#151a17;--surface-raised:#1c221e;--surface-sunken:#222a25;--line:#28302b;--line-strong:#3a433d;--border-control:#6f7871;--ink:#eef1ec;--ink-2:#bcc4bd;--ink-muted:#919a92;--accent:#4cc2b1;--accent-hover:#72d4c5;--accent-soft:#12322d;--accent-ink:#6fd3c4;--on-accent:#0d110f;--focus-ring:#4cc2b1;--status-low:#6b726c;--status-met:#1fa593;--status-over:#ee5a4a;--status-low-soft:#232925;--status-met-soft:#11302b;--status-over-soft:#3b1b17;--status-met-ink:#6fd6c6;--status-over-ink:#ff9a8c;--macro-protein:#dc5c93;--macro-carbs:#4a92e3;--macro-fat:#b8840f;--macro-alcohol:#8d74e6;--macro-protein-soft:#3a1a29;--macro-carbs-soft:#16273c;--macro-fat-soft:#33290d;--macro-alcohol-soft:#251f40;--zone-1:#1e5a51;--zone-2:#2a8a7c;--zone-3:#45b9a7;--zone-4:#8be0d2;--shadow-card:none;--shadow-pop:0 8px 24px #00000080, 0 1px 3px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d110f;--surface:#151a17;--surface-raised:#1c221e;--surface-sunken:#222a25;--line:#28302b;--line-strong:#3a433d;--border-control:#6f7871;--ink:#eef1ec;--ink-2:#bcc4bd;--ink-muted:#919a92;--accent:#4cc2b1;--accent-hover:#72d4c5;--accent-soft:#12322d;--accent-ink:#6fd3c4;--on-accent:#0d110f;--focus-ring:#4cc2b1;--status-low:#6b726c;--status-met:#1fa593;--status-over:#ee5a4a;--status-low-soft:#232925;--status-met-soft:#11302b;--status-over-soft:#3b1b17;--status-met-ink:#6fd6c6;--status-over-ink:#ff9a8c;--macro-protein:#dc5c93;--macro-carbs:#4a92e3;--macro-fat:#b8840f;--macro-alcohol:#8d74e6;--macro-protein-soft:#3a1a29;--macro-carbs-soft:#16273c;--macro-fat-soft:#33290d;--macro-alcohol-soft:#251f40;--zone-1:#1e5a51;--zone-2:#2a8a7c;--zone-3:#45b9a7;--zone-4:#8be0d2;--shadow-card:none;--shadow-pop:0 8px 24px #00000080, 0 1px 3px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:640px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:22px}a{color:var(--accent)}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}h1,h2,h3,p,ul{margin:0}img,svg{display:block}.hero{letter-spacing:-.03em;font-size:52px;font-weight:600;line-height:56px}.title-1{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:34px}.stat{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:36px}.title-2{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:24px}.body{font-size:15px;font-weight:400;line-height:22px}.body-strong{font-size:15px;font-weight:600;line-height:22px}.small{font-size:13px;font-weight:400;line-height:18px}.label{letter-spacing:.01em;font-size:12px;font-weight:500;line-height:16px}.unit{font-family:var(--font-mono);letter-spacing:0;font-size:12px;font-weight:400;line-height:16px}.zk-tnum,.zk-nbar__fig{font-variant-numeric:tabular-nums}.zk-icon,.zk-logo{flex:none;display:block}.zk-logo__ink{stroke:var(--ink)}.zk-logo__on-brand{stroke:var(--on-brand)}.zk-logo__on-brand-fill{fill:var(--on-brand)}.zk-logo__tile-deep{fill:var(--brand-deep)}.zk-logo__tile-white{fill:#fff;stroke:var(--line);stroke-width:1px}.zk-logo__stop-mint{stop-color:var(--brand-mint)}.zk-logo__stop-aqua{stop-color:var(--brand-aqua)}.zk-logo__stop-teal{stop-color:var(--brand-teal)}.zk-logo--mono .zk-logo__ink{stroke:currentColor}.zk-logo--mono .zk-logo__dot{fill:currentColor}.zk-badge{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2) 0 6px;border-radius:var(--radius-sm);white-space:nowrap;display:inline-flex}.zk-badge--sm{height:22px}.zk-badge--met{background:var(--status-met-soft);color:var(--status-met-ink)}.zk-badge--over{background:var(--status-over-soft);color:var(--status-over-ink)}.zk-badge--low{background:var(--status-low-soft);color:var(--ink-2)}.zk-badge--none{color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.zk-nbar{gap:var(--space-2);min-width:0;display:grid}.zk-nbar__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.zk-nbar__name{align-items:center;gap:var(--space-1);min-width:0;color:var(--ink);flex:auto;display:flex}.zk-nbar__fig{align-items:baseline;gap:var(--space-1);color:var(--ink);white-space:nowrap;display:inline-flex}.zk-nbar__unit,.zk-nbar__of{color:var(--ink-2)}.zk-track{height:18px;position:relative}.zk-track__rail{border-radius:var(--radius-pill);background:var(--surface-sunken);height:10px;position:absolute;top:4px;left:0;right:0;overflow:hidden}.zk-track__fill{border-radius:var(--radius-pill);transition:width .4s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:0}.zk-track__zone{background:var(--status-over-soft);position:absolute;top:0;bottom:0;right:0}.zk-track__range{background:var(--accent-soft);position:absolute;top:0;bottom:0}.zk-track__tick{width:2px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:1px;margin-left:-1px;position:absolute;top:0}.zk-tick--target{background:var(--ink)}.zk-tick--upper{background:var(--status-over)}.zk-fill--met{background:var(--status-met)}.zk-fill--low,.zk-fill--none{background:var(--status-low)}.zk-fill--over{background:var(--status-over)}.zk-nbar__foot{align-items:center;gap:2px var(--space-3);color:var(--ink-muted);flex-wrap:wrap;display:flex}.zk-nbar__ul{align-items:center;gap:6px;display:inline-flex}.zk-nbar--compact{gap:6px}.zk-nbar--compact .zk-nbar__head{flex-wrap:nowrap}.zk-key{border-top:2px solid var(--ink);vertical-align:middle;flex:none;width:16px;height:0;display:inline-block}.zk-key--upper{border-top:2px dashed var(--status-over)}.zk-nbar__foot .zk-key--upper{background:var(--status-over);border:0;border-radius:1px;width:2px;height:12px}.zk-swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.zk-bg--protein{background:var(--macro-protein)}.zk-bg--carbs{background:var(--macro-carbs)}.zk-bg--fat{background:var(--macro-fat)}.zk-bg--alcohol{background:var(--macro-alcohol)}.zk-zone--1{background:var(--zone-1)}.zk-zone--2{background:var(--zone-2)}.zk-zone--3{background:var(--zone-3)}.zk-zone--4{background:var(--zone-4)}.zk-ring{flex:none;position:relative}.zk-ring svg{display:block}.zk-ring__track{stroke:var(--surface-sunken)}.zk-ring__arc{stroke:var(--accent);transition:stroke-dasharray .5s cubic-bezier(.2,.7,.2,1)}.zk-ring__gap{stroke:var(--surface)}.zk-ring__over{stroke:var(--accent-hover)}.zk-ring__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.zk-ring__label{color:var(--ink-2)}.zk-ring__value{color:var(--ink);margin:2px 0 0}.zk-ring__goal{color:var(--ink-2)}.zk-ring__left{margin-top:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink)}.zk-ring__left.is-over{background:var(--surface-sunken);color:var(--ink)}.zk-ring__burn{align-items:center;gap:var(--space-1);color:var(--ink-muted);white-space:nowrap;display:inline-flex;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.zk-macro{gap:var(--space-3);display:grid}.zk-macro__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--ink-2);display:flex}.zk-macro__total b{color:var(--ink)}.zk-macro__hint{color:var(--ink-muted)}.zk-macro__bar{border-radius:var(--radius-pill);background:var(--surface);gap:2px;height:14px;display:flex;overflow:hidden}.zk-macro__seg{min-width:4px;transition:opacity .15s}.zk-macro__seg.is-dim,.zk-macro__col.is-dim{opacity:.45}.zk-macro__grid{gap:var(--space-4);margin-top:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.zk-macro__col{align-content:start;gap:6px;transition:opacity .15s;display:grid}.zk-macro__name{color:var(--ink-2);align-items:center;gap:6px;display:flex}.zk-macro__fig{color:var(--ink);align-items:baseline;gap:4px;display:inline-flex}.zk-macro__fig .unit,.zk-macro__goal,.zk-macro__share{color:var(--ink-2)}.zk-macro__amdr{color:var(--ink-muted);align-items:center;gap:4px;display:inline-flex}.zk-macro__amdr.is-in{color:var(--status-met-ink)}.zk-meter{border-radius:var(--radius-pill);height:6px;overflow:hidden}.zk-meter__fill{border-radius:var(--radius-pill);height:100%}.zk-track-soft--protein{background:var(--macro-protein-soft)}.zk-track-soft--carbs{background:var(--macro-carbs-soft)}.zk-track-soft--fat{background:var(--macro-fat-soft)}.zk-track-soft--alcohol{background:var(--macro-alcohol-soft)}.zk-zones{gap:var(--space-3);display:grid}.zk-zones__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--ink-2);display:flex}.zk-zones__top b{color:var(--ink)}.zk-zones__hint{color:var(--ink-muted)}.zk-zones__list{margin:0;padding:0;list-style:none;display:grid}.zk-zones__row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:10px minmax(84px,auto) 1fr auto;display:grid}.zk-zones__row:last-child{border-bottom:0}.zk-zones__name{color:var(--ink)}.zk-zones__range{color:var(--ink-muted);font-variant-numeric:tabular-nums}.zk-zones__mins{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.zk-zones__week{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg)}.zk-zones__foot{color:var(--ink-muted);margin:0}.zk-lift{gap:var(--space-5);display:grid}.zk-lift__stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.zk-lift__stat{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;gap:4px;min-width:0;display:flex}.zk-lift__stat-label{color:var(--ink-muted)}.zk-lift__stat-fig{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:inline-flex}.zk-lift__stat-fig .unit,.zk-lift__x{color:var(--ink-2)}.zk-lift__x{font-size:18px;font-weight:400}.zk-lift__stat-sub{color:var(--ink-2)}.zk-lift__stat .zk-badge{align-self:flex-start;margin-top:4px}.zk-lift__table td{color:var(--ink-2)}.zk-lift__table tr.is-top td{color:var(--ink)}.zk-lift__table td.num{font-weight:500}.zk-lift__table tr.is-top td.num{font-weight:600}.zk-lift__top-mark{color:var(--accent-ink);vertical-align:1px;align-items:center;gap:4px;margin-left:8px;display:inline-flex}.zk-lift__chart-wrap{gap:var(--space-2);display:grid}.zk-lift__chart-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--ink-2);display:flex}.zk-lift__chart-head b{color:var(--ink)}.zk-lift__hint{color:var(--ink-muted)}.zk-lift__chart{gap:0 var(--space-2);grid-template-columns:32px 1fr;padding-top:22px;display:grid}.zk-lift__axis{height:128px;position:relative}.zk-lift__axis span{color:var(--ink-muted);font-variant-numeric:tabular-nums;position:absolute;right:0;transform:translateY(50%)}.zk-lift__plot{height:128px;position:relative}.zk-lift__grid{background:var(--line);height:1px;position:absolute;left:0;right:0}.zk-lift__grid--base{background:var(--line-strong)}.zk-lift__bars{align-items:flex-end;gap:6px;display:flex;position:absolute;inset:0}.zk-lift__bar{background:var(--status-low);border-radius:4px 4px 0 0;flex:1 1 0;min-width:0;position:relative}.zk-lift__bar.is-latest{background:var(--accent)}.zk-lift__bar-val{color:var(--ink);font-weight:500;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.zk-lift__best{border-top:2px dashed var(--ink);height:0;position:absolute;left:0;right:0}.zk-lift__best span{color:var(--ink);white-space:nowrap;position:absolute;bottom:4px;left:0}.zk-lift__xlabels{color:var(--ink-muted);justify-content:space-between;padding-left:40px;display:flex}.zk-lift__foot{color:var(--ink-muted);margin:0}.zk-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.zk-track__fill,.zk-ring__arc,.zk-macro__seg,.zk-macro__col{transition:none}}.container{max-width:1200px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:16px;padding-bottom:16px;display:flex}.nav__home{align-items:center;min-height:44px;display:flex}.nav__links{flex-wrap:wrap;align-items:center;gap:4px 28px;font-size:15px;font-weight:500;display:flex}.nav__links a:not(.btn){color:var(--ink-2);padding:12px 0;text-decoration:none}.nav__links a:not(.btn):hover{color:var(--ink)}@media (max-width:900px){.nav__links .nav__anchor{display:none}}.btn{border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:6px;height:48px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--secondary{border:1px solid var(--border-control);color:var(--ink)}.btn--secondary:hover{color:var(--ink);background:var(--surface)}.btn--sm{height:44px;padding:0 18px;font-size:14px}.btn--lg{height:52px}.btn--ink{background:var(--on-brand);color:#fff}.btn--ink:hover{color:#fff}.btn--paper{color:var(--on-brand);background:#fdfcf9}.btn--paper:hover{color:var(--on-brand)}.section{padding-top:112px;padding-bottom:112px}.section--band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section--split{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.section__intro{flex-direction:column;gap:12px;max-width:680px;display:flex}.section__stack{flex-direction:column;gap:48px;display:flex}@media (max-width:640px){.section{padding-top:72px;padding-bottom:72px}.section--split{gap:40px}}.eyebrow{color:var(--accent-ink);font-size:13px;font-weight:600;line-height:18px}.eyebrow--light{color:var(--brand-aqua)}.pill{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.pill .unit{font-weight:500}.h-display{letter-spacing:-.04em;color:var(--ink);font-size:clamp(48px,7vw,88px);font-weight:600;line-height:.98}.h-section{letter-spacing:-.03em;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.08}.h-cta{letter-spacing:-.03em;font-size:clamp(32px,4.5vw,56px);font-weight:600;line-height:1.04}.h-page{letter-spacing:-.035em;font-size:clamp(40px,5.5vw,64px);font-weight:600;line-height:1.02}.lede{color:var(--ink-2);font-size:19px;line-height:29px}.lede--narrow{max-width:520px}.sub{color:var(--ink-2);font-size:17px;line-height:26px}.muted{color:var(--ink-muted);font-size:13px;line-height:18px}.col{flex-direction:column;flex:380px;gap:20px;min-width:0;display:flex}.col--wide{flex-basis:420px;gap:24px}.col--demo{flex:480px}.actions{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.checks{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.checks li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15px;line-height:22px;display:flex}.checks li>span{color:var(--accent-ink);padding-top:3px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:20px;padding:24px;display:flex}.card--tint{background:var(--bg);box-shadow:none;gap:12px}.card--gap16{gap:16px}.card--bg{background:var(--bg);box-shadow:none}.card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.card__meta{color:var(--ink-muted);font-size:13px;line-height:18px}@media (max-width:640px){.card{padding:16px}}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.grid--wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--tight{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.icon-tile{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);justify-content:center;align-items:center;display:inline-flex}.icon-tile--sm{flex:none;width:36px;height:36px}.hero-section{flex-wrap:wrap;align-items:center;gap:56px;padding-top:72px;padding-bottom:96px;display:flex}.hero-demo{background:linear-gradient(150deg, var(--brand-mint) 0%, var(--brand-aqua) 48%, var(--brand-teal) 100%);border-radius:32px;flex-direction:column;flex:500px;gap:16px;min-width:0;padding:clamp(20px,4vw,44px);display:flex}.hero-demo .card{box-shadow:var(--shadow-pop);gap:16px;padding:20px}.hero-demo__row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero-demo__ring{flex:none;justify-content:center;min-width:180px;display:flex}.hero-demo__macros{flex:240px;min-width:0}.hero-demo__tiles{flex-wrap:wrap;gap:16px;display:flex}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;flex:220px;gap:8px;min-width:0;padding:16px 20px;display:flex}.tile__label{color:var(--ink-muted);font-size:12px;font-weight:500;line-height:16px}.tile__value{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:36px}.tile__value .unit{color:var(--ink-2)}.tile__ref{color:var(--ink-2);font-size:13px;line-height:18px}.tile .zk-badge{align-self:flex-start}@media (max-width:640px){.hero-section{gap:40px;padding-top:48px;padding-bottom:64px}}.vital{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:24px;display:flex}.vital__title{color:var(--ink-2);align-items:center;gap:8px;display:flex}.vital__title span{color:var(--ink);font-size:15px;font-weight:600;line-height:22px}.vital__fig{align-items:baseline;gap:4px;display:flex}.vital__fig .big{letter-spacing:-.03em;font-size:44px;font-weight:600;line-height:48px}.vital__fig .unit{color:var(--ink-2)}.vital .zk-badge{align-self:flex-start}.vital__ref{border-top:1px solid var(--line);color:var(--ink-muted);padding-top:12px;font-size:13px;line-height:18px}.feature{align-items:flex-start;gap:12px;display:flex}.feature__text{flex-direction:column;gap:2px;display:flex}.feature__title{font-size:15px;font-weight:600;line-height:22px}.feature__body{color:var(--ink-2);font-size:14px;line-height:20px}.chat{background:var(--brand-deep);min-width:0;color:var(--deep-ink);border-radius:32px;flex-direction:column;flex:460px;gap:16px;padding:clamp(20px,3.5vw,40px);display:flex}.chat__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat__title{font-size:13px;font-weight:600;line-height:18px}.chat__meta{font-family:var(--font-mono);color:var(--deep-muted);font-size:12px;line-height:16px}.chat__user{background:var(--deep-accent);color:#0d110f;border-radius:20px 20px 6px;align-self:flex-end;max-width:85%;padding:14px 18px;font-size:15px;line-height:22px}.chat__bot{background:var(--deep-raised);max-width:92%;color:var(--deep-ink);border:1px solid var(--deep-line);border-radius:20px 20px 20px 6px;flex-direction:column;align-self:flex-start;gap:12px;padding:16px 18px;font-size:15px;line-height:22px;display:flex}.chat__log{background:var(--deep-line);border-radius:var(--radius-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.chat__entry{background:var(--deep-surface);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.chat__entry-name{color:var(--deep-accent-ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.chat__entry-name span{color:var(--deep-ink)}.chat__entry-fig{color:var(--deep-ink-2);font-variant-numeric:tabular-nums;font-size:13px}.chat__summary{color:var(--deep-ink-2)}.chat__foot{color:var(--deep-muted);align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px;line-height:22px}.table th{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--line-strong);padding:0 0 10px;font-size:12px;font-weight:500;line-height:16px}.table th.num,.table td.num{text-align:right}.table td{border-bottom:1px solid var(--line);padding:12px 0}.table td.num{font-weight:600}.table td .unit{color:var(--ink-2);font-weight:400}.section--deep{background:var(--brand-deep);color:var(--deep-ink)}.section--deep .h-section{color:var(--deep-ink)}.section--deep .sub{color:var(--deep-ink-2)}.section--deep .muted{color:var(--deep-muted)}.sources{background:var(--deep-line);border:1px solid var(--deep-line);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid;overflow:hidden}.source{background:var(--deep-surface);flex-direction:column;gap:8px;padding:24px;display:flex}.source__tag{font-family:var(--font-mono);color:var(--deep-accent-ink);font-size:12px;line-height:16px}.source__name{color:var(--deep-ink);font-size:15px;font-weight:600;line-height:22px}.source__use{color:var(--deep-muted);font-size:13px;line-height:18px}.cta{background:linear-gradient(150deg, var(--brand-mint) 0%, var(--brand-aqua) 48%, var(--brand-teal) 100%);color:var(--on-brand);border-radius:32px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:clamp(32px,6vw,72px);display:flex}.cta__text{flex-direction:column;flex:420px;gap:16px;min-width:0;display:flex}.cta__text p{max-width:480px;color:var(--on-brand);font-size:17px;line-height:26px}.cta__actions{flex-wrap:wrap;flex:0 auto;gap:12px;display:flex}.cta .zk-logo__ink{stroke:var(--on-brand)}.site-footer{border-top:1px solid var(--line)}.site-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:40px;padding-bottom:48px;display:flex}.site-footer nav{flex-wrap:wrap;gap:4px 24px;font-size:13px;display:flex}.site-footer nav a{color:var(--ink-2);padding:12px 0;text-decoration:none}.site-footer nav a:hover{color:var(--ink)}.privacy-main{flex-direction:column;gap:56px;padding-top:72px;padding-bottom:112px;display:flex}.privacy-head{flex-direction:column;gap:16px;max-width:760px;display:flex}.promises{background:linear-gradient(150deg, var(--brand-mint) 0%, var(--brand-aqua) 48%, var(--brand-teal) 100%);border-radius:32px;flex-direction:column;gap:24px;padding:clamp(24px,4vw,44px);display:flex}.promises h2{color:var(--on-brand)}.promises .grid{gap:16px}.promise{color:#17201b;border-radius:var(--radius-lg);background:#fdfcf9;border:1px solid #e4e0d6;flex-direction:column;gap:10px;padding:20px;display:flex}.promise .icon-tile{color:#0b6e64;background:#dcede8}.promise h3{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:24px}.promise p{color:#47504a;font-size:15px;line-height:22px}.privacy-body{flex-wrap:wrap;align-items:flex-start;gap:56px;display:flex}.toc{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;flex:220px;gap:4px;max-width:280px;padding:20px;display:flex;position:sticky;top:24px}.toc p{color:var(--ink-muted);margin-bottom:8px;font-size:12px;font-weight:500;line-height:16px}.toc a{color:var(--ink-2);padding:8px 0;font-size:14px;line-height:20px;text-decoration:none;display:block}.toc a:hover{color:var(--ink)}@media (max-width:900px){.toc{max-width:none;position:static}}.policy{flex-direction:column;flex:999 520px;gap:48px;min-width:0;max-width:760px;display:flex}.policy section{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:8px;scroll-margin-top:24px;display:flex}.policy h2{letter-spacing:-.02em;margin-top:16px;font-size:26px;font-weight:600;line-height:32px}.policy p{color:var(--ink-2);font-size:16px;line-height:25px}.policy ul{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.policy li{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.policy li b{font-size:15px;font-weight:600;line-height:22px}.policy li span{color:var(--ink-2);font-size:15px;line-height:22px}
