.hokia-mark[data-astro-cid-h5q55ic7]{translate:0 calc(var(--size) * 6 / 32);flex-shrink:0;display:block}picture[data-astro-cid-4pt2nqzy]{display:contents}.brand-mark[data-astro-cid-4pt2nqzy]{object-fit:contain;flex-shrink:0;display:block}:root{--accent:#64743f;--accent-ink:light-dark(#4e5b31,#cbd8ac);--accent-tint:light-dark(#f0f3e9,#303a24);--canvas:light-dark(#f0eee6,#0d0c0a);--control-edge:light-dark(#c8c4b7,#777368);--control-edge-hover:light-dark(#aea999,#ada99d);--field:light-dark(#f1efe8,#34332d);--green:light-dark(#37704e,#a7d3b5);--green-tint:light-dark(#e7efe9,#233b2c);--hover:light-dark(#f5f3ec,#302f2a);--ink:light-dark(#1b1a16,#faf9f5f2);--ink-2:light-dark(#65635a,#faf9f5a3);--ink-3:light-dark(#979488,#ada99d);--inset:light-dark(#f7f5ef,#0d0c0a);--line:light-dark(#ebe9e0,#faf9f51f);--line-strong:light-dark(#dfdcd1,#faf9f538);--orange:light-dark(#8a5c33,#e3bd92);--orange-tint:light-dark(#f5ebdd,#3d2f20);--page:light-dark(#faf9f5,#161512);--red:light-dark(#a84234,#eda99d);--red-tint:light-dark(#f6e9e4,#422720);--surface:light-dark(#fdfcf7,#23221f);--paper:#faf9f5;--near-black:#161512;--near-black-inset:#0d0c0a;--radius-card:10px;--radius-chip:6px;--radius-control:8px;--ease:cubic-bezier(.23, 1, .32, 1)}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lato-latin-400-normal.BEhtfm5r.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:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/lato-latin-400-italic.Dc0B1559.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:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/lato-latin-700-normal.BUGMgin4.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:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/lora-latin-wght-normal.BiLcIKcI.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:Lora Fallback;font-style:normal;font-weight:600;font-display:swap;src:local(Georgia Bold);size-adjust:92%}@font-face{font-family:Lora Fallback Liberation;font-style:normal;font-weight:600;font-display:swap;src:local(Liberation Serif Bold);size-adjust:110%}@font-face{font-family:Lora Fallback Lato;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/lato-latin-400-normal.BEhtfm5r.woff2)format("woff2");size-adjust:109%}:root{--content-width:1080px;--page-gutter:clamp(16px, 4vw, 32px);--section-space:80px;--space-01:2px;--space-02:4px;--space-03:8px;--space-04:12px;--space-05:16px;--space-06:24px;--space-07:32px;--space-08:40px;--space-09:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:160px;--shadow-card:0 1px 2px #1b1a160d, 0 3px 6px #1b1a1608;--shadow-overlay:0 1px 2px #1b1a160d, 0 4px 8px #1b1a160a, 0 12px 24px #1b1a160a;--sans:"Lato", -apple-system, "Segoe UI", Roboto, sans-serif;--sans-calibrated:"Lato", "Lato Fallback Arial", -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Lora", "Lora Fallback", "Lora Fallback Liberation", "Lora Fallback Lato", system-ui, Georgia, "Times New Roman", serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--size-micro:.8125rem;--size-eyebrow:.78125rem;--size-caption:.875rem;--size-meta:.9375rem;--size-body:1.0625rem;--size-prose:1.125rem;--size-title:1.1875rem;--size-section:1.375rem;--size-stat:2.125rem;--size-display:2.125rem;--size-hero:3.25rem;--track-display:-.015em;--track-title:-.01em;--track-body:0em;--track-meta:.004em;--track-eyebrow:.075em;color-scheme:light dark;color:var(--ink-2);background:var(--page);font:400 medium / 1.6 var(--sans);letter-spacing:var(--track-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{min-height:100svh;font-size:var(--size-body);margin:0}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0}h1{font:600 var(--size-hero) / 1.12 var(--serif);letter-spacing:var(--track-display)}h2{font:600 var(--size-display) / 1.2 var(--serif);letter-spacing:var(--track-display)}h3{font:700 var(--size-section) / 1.3 var(--sans);letter-spacing:var(--track-title)}h4{font:600 var(--size-title) / 1.3 var(--sans);letter-spacing:var(--track-title)}p{margin:0}a{color:var(--accent-ink);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:2px;transition:text-decoration-color .14s var(--ease)}a:hover{text-decoration-color:var(--accent)}ul{margin:0;padding:0;list-style:none}code{font:400 .92em / 1.5 var(--mono);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-chip)}@media (width<=900px){:root{--size-hero:2.375rem;--size-display:1.6875rem;--size-section:1.25rem;--size-body:1.03125rem;--size-prose:1.0625rem}}@media (width<=720px){:root{--section-space:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::details-content{transition-duration:.01ms!important}}@font-face{font-family:Lato Fallback Arial;font-style:normal;font-weight:400;font-display:swap;src:local(Arial),local(Liberation Sans);size-adjust:96%}@font-face{font-family:Lato Fallback Arial;font-style:normal;font-weight:700;font-display:swap;src:local(Arial Bold),local(Liberation Sans Bold);size-adjust:94%}:root{--nav-scroll-offset:96px}#features,#use-cases,#compare,#faq{scroll-margin-top:var(--nav-scroll-offset)}.band{padding:var(--section-space) var(--page-gutter)}.discord-link{align-items:center;gap:var(--space-03);display:inline-flex}.discord-icon{width:calc(1.25 * var(--size-body));height:var(--size-body);flex-shrink:0;display:inline-block}.band--tight{padding-top:var(--space-09)}.band--canvas{background:var(--canvas);border-block:1px solid var(--line)}.band--dark{background:light-dark(var(--near-black),var(--near-black-inset));border-block:1px solid light-dark(transparent,var(--line));color:color-mix(in srgb, var(--paper) 64%, transparent)}.band--dark h2{color:color-mix(in srgb, var(--paper) 95%, transparent)}.band--dark .lede{color:color-mix(in srgb, var(--paper) 64%, transparent)}.band__inner{max-width:var(--content-width);margin:0 auto}.band__head{max-width:calc(46 * var(--size-body));margin:0 0 var(--space-08)}.band__note{margin-top:var(--space-04);font-size:var(--size-meta);color:var(--ink-3);text-wrap:pretty}.lede{font-size:var(--size-prose);margin-top:var(--space-05);color:var(--ink-2);text-wrap:pretty;line-height:1.6}.nav{font-family:var(--sans-calibrated);padding-inline:var(--page-gutter);z-index:10;background:color-mix(in srgb, var(--page) 88%, transparent);backdrop-filter:saturate(140%)blur(12px);transition:border-color .14s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0;overflow-x:clip}.nav--lifted{border-bottom-color:var(--line)}.nav__inner{max-width:var(--content-width);padding-block:var(--space-05);align-items:center;gap:var(--space-07);margin:0 auto;display:flex}.nav__brand{color:var(--ink);min-width:0;text-decoration:none;display:inline-flex}.wordmark{font-family:var(--sans);letter-spacing:var(--track-title);color:currentColor;align-items:center;gap:.25em;font-weight:700;line-height:1;display:inline-flex}.nav__links{gap:var(--space-07);margin-left:auto;display:flex}.nav__actions{align-items:center;gap:var(--space-04);display:flex}.nav__link{font-size:var(--size-meta);letter-spacing:var(--track-meta);color:var(--ink-2);transition:color .14s var(--ease);text-decoration:none;position:relative}.nav__link:after{content:"";inset:calc(-1 * var(--space-03));position:absolute}.nav__link:hover{color:var(--ink)}.nav__link--current{color:var(--ink);font-weight:700}.button{justify-content:center;align-items:center;gap:var(--space-03);padding:var(--space-04) var(--space-06);border-radius:var(--radius-control);font:600 var(--size-meta) / 1.2 var(--sans);letter-spacing:var(--track-meta);cursor:pointer;white-space:nowrap;transition:background-color .14s var(--ease), border-color .14s var(--ease), transform .14s var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.nav .wordmark,.nav .button,.hero__actions .button{font-family:var(--sans-calibrated)}.button:active{transform:translateY(1px)scale(.98)}.button[aria-disabled=true]{cursor:not-allowed;opacity:.6;pointer-events:none}.button--compact{padding:var(--space-03) var(--space-05)}.button--primary{background:var(--accent);color:var(--paper);box-shadow:var(--shadow-card)}.button--primary:hover{background:var(--accent-ink)}.button--outline{background:var(--surface);color:var(--ink);border-color:var(--control-edge);box-shadow:var(--shadow-card)}.button--outline:hover{border-color:var(--control-edge-hover);background:var(--hover)}.button--ghost{color:var(--ink);border-color:var(--line-strong)}.button--ghost:hover{background:var(--hover)}.button--ghost[aria-current=page]{background:var(--hover);border-color:var(--control-edge-hover)}.button--paper{background:var(--paper);color:var(--near-black)}.button--paper:hover{background:color-mix(in srgb, var(--paper) 88%, var(--near-black))}.button--on-dark{color:color-mix(in srgb, var(--paper) 95%, transparent);border-color:color-mix(in srgb, var(--paper) 22%, transparent)}.button--on-dark:hover{background:color-mix(in srgb, var(--paper) 10%, transparent)}.keys{font:600 .82em / 1.2 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--radius-chip);padding:var(--space-01) var(--space-03);white-space:nowrap;vertical-align:1.5px;border-bottom-width:2px;display:inline-block}.keys__linux,[data-os=linux] .keys__mac{display:none}[data-os=linux] .keys__linux{display:inline}.band--dark .keys{color:var(--paper);background:color-mix(in srgb, var(--paper) 10%, transparent);border-color:color-mix(in srgb, var(--paper) 22%, transparent)}.hero{padding:var(--section-space) var(--page-gutter);border-bottom:1px solid var(--line);position:relative}.hero__inner{z-index:1;max-width:var(--content-width);margin:0 auto;position:relative}.hero h1{letter-spacing:-.035em;max-width:18ch;font-size:clamp(2.625rem,6.5vw,5rem);line-height:1.08}.hero__lede{max-width:calc(40 * var(--size-body));margin-top:var(--space-06);font-size:var(--size-prose);color:var(--ink-2);text-wrap:pretty;line-height:1.6}.hero__actions{gap:var(--space-04);margin-top:var(--space-08);flex-wrap:wrap;display:flex}.download-control{gap:var(--space-02);display:grid}.download-primary{align-items:center;display:flex;position:relative}.download-primary .button{padding-right:var(--space-06)}.download-primary:has(.download-info:not([hidden])) .button{padding-right:calc(var(--space-06) * 2)}.download-info__trigger{top:50%;right:var(--space-04);width:24px;height:24px;color:color-mix(in srgb, var(--paper) 70%, transparent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;list-style:none;display:grid;position:absolute;transform:translateY(-50%)}.download-info__trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.download-info__trigger::-webkit-details-marker{display:none}.download-info__trigger:hover{color:var(--paper)}.download-info__panel{z-index:2;top:calc(100% + var(--space-02));width:max-content;max-width:min(calc(24 * var(--size-body)), calc(100vw - 2 * var(--page-gutter)));padding:var(--space-03) var(--space-04);border:1px solid var(--line);border-radius:var(--radius-chip);color:var(--ink-2);background:var(--surface);box-shadow:var(--shadow-card);font-size:var(--size-eyebrow);line-height:1.5;position:absolute;left:0}.hero__mark{color:var(--accent);pointer-events:none;position:absolute;inset:0;overflow:clip}.hero__mark .brand-mark{position:absolute;top:50%;right:-40px;translate:0 -50%}.page-head{padding:var(--section-space) var(--page-gutter);border-bottom:1px solid var(--line)}.page-head__inner{max-width:var(--content-width);margin:0 auto}.page-head h1{max-width:20ch}.split{gap:var(--space-06);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-06)}.card--tall{padding:var(--space-07)}.card p{margin-top:var(--space-04);color:var(--ink-2);text-wrap:pretty}.card__aside{padding-top:var(--space-05);border-top:1px solid var(--line);font-size:var(--size-meta);color:var(--ink-3);margin-top:var(--space-05)!important}.card__badge{margin-bottom:var(--space-05);padding:var(--space-02) var(--space-04);background:var(--accent-tint);color:var(--accent-ink);font:600 var(--size-eyebrow) / 1.4 var(--sans);letter-spacing:var(--track-eyebrow);text-transform:uppercase;border-radius:999px;display:inline-block}.card__badge--muted{background:var(--field);color:var(--ink-3)}.card--muted{background:var(--inset);box-shadow:none}.features{gap:var(--space-08) var(--space-06);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.features .feature{grid-column:span 2}.features .feature:nth-last-child(-n+2){grid-column:span 3}.feature__art{height:240px;padding:var(--space-06);background:var(--inset);border:1px solid var(--line);border-radius:var(--radius-card);justify-content:center;align-items:center;display:flex;overflow:hidden}.feature h3{margin-top:var(--space-05);font:700 var(--size-title) / 1.3 var(--sans);letter-spacing:var(--track-title)}.feature__body{margin-top:var(--space-03);font-size:var(--size-meta);color:var(--ink-2);text-wrap:pretty}.feature__link{margin-top:var(--space-03);font-size:var(--size-meta);display:inline-block}.history-vg{width:min(100%,280px);color:var(--history-ink);font:400 10px / 1.35 var(--sans)}.history-vg__title{margin:0 0 6px;font-size:11px;font-weight:700}.history-vg__title span{color:var(--history-ink-2);font-weight:400}.history-vg__feed{background:var(--history-page);border:1px solid var(--history-line);border-radius:10px;gap:7px;padding:8px;display:grid}.history-vg__entry{gap:4px;display:grid}.history-vg__metadata,.history-vg__source{align-items:center;gap:5px;min-width:0;display:flex}.history-vg__metadata{color:var(--history-ink-3);justify-content:space-between;font-size:9px}.history-vg__source{color:var(--history-ink-2)}.history-vg__item{background:var(--history-canvas);border:1px solid var(--history-line);border-radius:var(--history-card-radius);overflow:hidden}.history-vg__item p{color:var(--history-ink);line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:7px 8px;font-size:10px;display:-webkit-box;overflow:hidden}.history-vg__item img{background:var(--history-surface);object-fit:contain;object-position:center;width:100%;height:88px;display:block}.style-vg{gap:8px;width:min(100%,280px);display:grid}.style-vg__draft,.style-vg__voice{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:10px;box-shadow:0 3px 12px #1b1a160d}.style-vg__draft p,.style-vg__voice p{margin:0;font-size:12px;line-height:1.4}.style-vg__flow{height:12px;color:var(--accent-ink);justify-content:center;align-items:center;display:flex}.style-vg__flow svg{width:14px;height:14px;transform:rotate(180deg)}.style-vg__voice{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.vg{width:100%;max-width:300px}.vg--stack{gap:var(--space-05);flex-direction:column;display:flex}.vg--center{align-items:center}.vg-field{padding:var(--space-03) var(--space-04);background:var(--surface);border:1px solid var(--control-edge);border-radius:var(--radius-control);color:var(--ink);align-items:center;font-size:13px;display:flex}.vg-caret{background:var(--ink);width:1.5px;height:16px;margin-left:1px}.strip{box-sizing:border-box;gap:var(--strip-gap);height:var(--strip-height);padding:var(--strip-inset);background:var(--strip-fill);border:1px solid var(--strip-edge);border-radius:var(--strip-radius);box-shadow:var(--strip-shadow);display:inline-flex}.strip__seg{align-items:center;gap:var(--strip-icon-gap);padding:0 var(--strip-padding);border-radius:var(--strip-seg-radius);font:400 var(--strip-font) / 1 var(--sans);letter-spacing:var(--strip-tracking);white-space:nowrap;color:var(--strip-idle);display:inline-flex}.strip__seg--on{background:var(--strip-on-fill);color:var(--strip-on-ink)}.strip__icon{width:var(--strip-icon);height:var(--strip-icon);display:inline-flex}.strip__icon svg{width:100%;height:100%}.vg-strip{align-self:flex-start}.vg-say{font-size:var(--size-caption);color:var(--ink-2);font-style:italic}.vg-hud{box-sizing:border-box;width:var(--hud-width);height:var(--hud-height);padding:var(--hud-inset-y) var(--hud-inset-x);background:var(--hud-fill);border:1px solid var(--hud-edge);border-radius:var(--hud-radius);box-shadow:var(--shadow-overlay);zoom:2;display:flex}.vg-ribbon path{stroke:var(--hud-ribbon)}.vg-ribbon{width:100%;height:100%;display:block;overflow:visible}.vg-clip{margin-top:var(--space-02);padding:var(--space-03);background:var(--clip-board);border:1px solid var(--clip-board-edge);border-radius:var(--radius-card);position:relative}.vg-clip__clasp{top:calc(-1 * var(--space-02));background:var(--clip-clasp);border:1px solid var(--clip-clasp-edge);border-radius:var(--radius-chip);width:42px;height:11px;position:absolute;left:50%;translate:-50%}.vg-clip__paper{padding:var(--space-03) var(--space-03) var(--space-02);background:var(--surface);border:1px solid var(--clip-paper-edge);border-radius:var(--space-02)}.vg-clip__label{font:700 9px / 1.4 var(--sans);color:var(--clip-label-ink);display:block}.vg-clip__copied{margin:var(--space-01) 0 0;font:400 9px / 1.45 var(--mono);white-space:pre;color:var(--ink-2)}.vg-shape__out{display:grid}.vg-shape__out .app-window.app-window--vignette{opacity:0;grid-area:1/1;min-height:0}.app-window.app-window--vignette:first-child{opacity:1}.app-window.app-window--vignette .app-window__body{padding:var(--space-03);background:var(--window-fill)}.vg-shape__grid{border-collapse:collapse;color:var(--ink);font-size:10px}.vg-shape__grid th,.vg-shape__grid td{padding:2px var(--space-04) 2px 0;text-align:left;font-weight:400}.vg-shape__grid th{font-weight:700}.vg-shape__grid--ruled th,.vg-shape__grid--ruled td{padding:2px var(--space-03);border:1px solid var(--line-strong)}.vg-shape__rows{font:400 9px / 1.45 var(--mono);white-space:pre;color:var(--ink);margin:0}@keyframes vg-rise{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes vg-blink{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.is-live .vg-caret{animation:1.1s step-end infinite vg-blink}.is-live .vg-strip{animation:vg-rise .24s var(--ease) both}@keyframes vg-walk{0%,30%{background:var(--strip-on-fill);color:var(--strip-on-ink)}33%,to{color:var(--strip-idle);background:0 0}}.is-live .vg-strip .strip__seg:first-child{animation:5.4s infinite vg-walk}.is-live .vg-strip .strip__seg:nth-child(2){animation:5.4s 1.8s infinite vg-walk}.is-live .vg-strip .strip__seg:nth-child(3){animation:5.4s 3.6s infinite vg-walk}@keyframes vg-shape-cycle{0%{opacity:0}2%,33%{opacity:1}36%,to{opacity:0}}.is-live .app-window.app-window--vignette{animation:5.4s infinite vg-shape-cycle}.is-live .app-window.app-window--vignette:nth-child(2){animation-delay:1.8s}.is-live .app-window.app-window--vignette:nth-child(3){animation-delay:3.6s}.page-head--canvas{background:var(--canvas)}.page-head--use-cases{padding-bottom:var(--space-09)}.page-head--use-cases h1,.page-head--use-cases h2{max-width:24ch}.use-stories{padding-inline:var(--page-gutter);border-bottom:1px solid var(--line);overflow:clip}.use-story{gap:var(--space-09);max-width:var(--content-width);padding-block:var(--section-space);grid-template-columns:minmax(0,1fr);align-items:center;margin:0 auto;display:grid}.use-story:first-child{padding-top:var(--space-09)}.use-story+.use-story{border-top:1px solid var(--line)}.use-story:nth-child(2){background:var(--canvas);box-shadow:0 0 0 100vmax var(--canvas);clip-path:inset(0 -100vmax)}.use-story__copy{max-width:calc(46 * var(--size-body))}.use-story__copy h3{max-width:30ch}.use-story__description{margin-top:var(--space-05);color:var(--ink-2);text-wrap:pretty}.use-story__demo{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.app-window{border:1px solid var(--window-edge);border-radius:var(--window-radius);background:var(--window-fill);min-width:0;min-height:310px;box-shadow:var(--window-shadow);flex-direction:column;display:flex;overflow:hidden}.app-window__bar{height:var(--bar-height);background:var(--bar-chrome);font:600 var(--size-micro) / 1 var(--sans);color:var(--bar-ink);justify-content:center;align-items:center;display:flex;position:relative}.app-window__lights{left:var(--light-inset);gap:var(--light-gap);display:flex;position:absolute}.app-window__lights i{width:var(--light-size);height:var(--light-size);border-radius:50%}.app-window__lights i:first-child{background:var(--light-1)}.app-window__lights i:nth-child(2){background:var(--light-2)}.app-window__lights i:nth-child(3){background:var(--light-3)}.app-window__body{flex:1;display:grid;overflow:hidden}.use-story__arrow{place-self:center;width:48px;height:34px}.app-window[data-app=Notes],.app-window[data-app=Gmail]{min-height:430px}.app-window__bar{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--app-title-size,11px);flex-shrink:0;font-weight:400}.app-window__title{display:contents}.app-window svg{stroke-width:1.5px;flex-shrink:0;width:13px;height:13px}.app-window .mock-tools{color:var(--app-meta,var(--app-tool));align-items:center;gap:12px;display:flex}.app-window .mock-tools svg{width:11px;height:11px}.notes-tools{gap:var(--app-tool-gap);color:var(--app-tool);display:flex;position:absolute;right:12px}.notes-tools svg{width:10px;height:10px}.slack-search{width:var(--app-search-width);height:var(--app-search-height);background:var(--app-search-well);color:var(--app-search-ink);font:400 var(--app-search-size) var(--sans);border-radius:5px;align-items:center;gap:4px;padding:0 6px;display:flex}.slack-search svg{width:8px;height:8px}.terminal-mock,.config-mock{height:100%;padding:var(--app-inset);background:var(--app-term);color:var(--app-ink);font:400 var(--app-body-size) / 1.7 ui-monospace, SFMono-Regular, Menlo, monospace}.terminal-mock p{margin-bottom:12px}.terminal-mock pre,.config-mock pre,.slack-mock pre,.ai-mock pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.terminal-mock pre{border:1px solid var(--app-edge);border-radius:var(--app-box-radius);padding:10px 14px}.terminal-mock__prompt,.terminal-mock pre span,.config-mock span{color:var(--app-coral)}.slack-mock{height:100%;color:var(--app-ink);font:400 var(--app-body-size) / 1.4 var(--sans);flex-direction:column;display:flex}.slack-mock__header{padding:7px var(--app-inset);border-bottom:1px solid var(--app-hairline);font-size:var(--app-channel-size);justify-content:space-between;align-items:center;display:flex}.slack-mock__header>span{color:var(--app-meta);font-size:var(--app-meta-size);align-items:center;gap:3px;display:flex}.slack-mock__thread{align-items:flex-start;gap:var(--app-avatar-gap);margin:auto var(--app-message-trailing-inset) var(--app-message-gap) var(--app-inset);padding-top:var(--app-inset);display:flex}.slack-mock__thread>div{min-width:0}.slack-mock__thread p{align-items:baseline;gap:6px;display:flex}.slack-mock__thread small{font-size:var(--app-meta-size);color:var(--app-meta)}.slack-mock__thread pre{margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.avatar{width:var(--app-avatar-size);height:var(--app-avatar-size);color:#fff;font-size:var(--app-meta-size);background:#e01e5a;border-radius:4px;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.slack-mock__composer{height:var(--app-composer-height);margin:0 var(--app-inset) var(--app-inset);border:1px solid var(--app-well-edge);border-radius:var(--app-composer-radius);color:var(--app-meta);flex-direction:column;flex-shrink:0;justify-content:space-between;padding:10px 12px 8px;font-size:12px;display:flex}.slack-mock__composer>div{justify-content:space-between;align-items:center;display:flex}.slack-mock__composer i{background:color-mix(in srgb, var(--app-meta) 16%, transparent);border-radius:4px;place-items:center;width:26px;height:20px;display:grid}.notes-mock{grid-template-columns:min(var(--app-list-width), 42%) minmax(0, 1fr);border-top:1px solid var(--app-hairline);height:100%;color:var(--app-ink);font-family:-apple-system,BlinkMacSystemFont,sans-serif;display:grid}.notes-mock aside{background:var(--app-list);border-right:1px solid var(--app-hairline);padding:8px 6px}.notes-mock aside>div{padding:var(--app-row-padding) var(--app-row-inset);border-radius:5px;margin-bottom:2px}.notes-mock aside strong,.notes-mock aside span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.notes-mock aside strong{font-size:var(--app-title-size);font-weight:600;line-height:1.3}.notes-mock aside span{font-size:var(--app-snippet-size);color:var(--app-date);margin-top:2px;line-height:1.3}.notes-mock__selected{background:var(--app-picked)}.notes-mock__note{min-width:0;padding:10px 16px 20px var(--app-body-inset)}.notes-mock__note small{color:var(--app-date);text-align:center;font-size:var(--app-date-size);display:block}.notes-mock__note p{margin-top:var(--app-body-top);font-size:var(--app-body-size);overflow-wrap:anywhere;line-height:1.4}.gmail-mock{grid-template-columns:calc(var(--app-rail-width) + 16px) minmax(0, 1fr);height:100%;color:var(--app-ink);font:400 var(--app-body-size) / 1.4 -apple-system, BlinkMacSystemFont, sans-serif;grid-template-rows:60px 1fr;display:grid;position:relative}.gmail-mock__toolbar{grid-column:1/-1;align-items:center;gap:16px;padding:0 14px;display:flex}.gmail-mock__brand{color:var(--app-chrome-ink);font-size:var(--app-wordmark-size);align-items:center;gap:7px;display:flex}.gmail-mock__brand svg{width:24px;height:18px}.gmail-mock__search{min-width:0;height:var(--app-search-height);background:var(--app-search-well);color:var(--app-meta);white-space:nowrap;border-radius:15px;flex:1;align-items:center;gap:9px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.gmail-mock__avatar{color:#fff;background:#1a73e8;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.gmail-mock__rail{padding:0 8px}.gmail-mock__rail>span{border-radius:13px;align-items:center;gap:12px;height:26px;margin-bottom:2px;padding:0 12px;display:flex}.gmail-mock__rail small{margin-left:auto}.gmail-mock__rail .gmail-mock__compose{width:var(--app-compose-width);height:var(--app-compose-button-height);background:var(--app-compose-well);color:var(--app-compose-ink);border-radius:16px;gap:8px;margin-bottom:12px}.gmail-mock__picked{background:var(--app-selected-well);color:var(--app-compose-ink);font-weight:600}.gmail-mock__list{padding-right:14px;font-size:11px}.gmail-mock__list p{border-bottom:1px solid var(--app-hairline);white-space:nowrap;gap:12px;padding:9px 0;display:flex;overflow:hidden}.gmail-mock__list span{text-overflow:ellipsis;overflow:hidden}.gmail-mock__list small{color:var(--app-meta);margin-left:auto}.gmail-mock__card{bottom:0;right:16px;left:calc(var(--app-rail-width) + 24px);height:var(--app-compose-height);border:1px solid var(--app-hairline);border-radius:var(--app-compose-radius) var(--app-compose-radius) 0 0;background:var(--window-fill);flex-direction:column;max-height:calc(100% - 48px);display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 14px #0000002e}.gmail-mock__head{min-height:var(--app-head-height);padding:0 var(--app-inset);background:var(--app-card-head);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.gmail-mock__fields p{height:var(--app-field-height);padding:0 var(--app-inset);border-bottom:1px solid var(--app-hairline);align-items:center;gap:12px;display:flex}.gmail-mock__fields span{color:var(--app-meta)}.gmail-mock__body{min-height:0;padding:12px var(--app-inset);flex:1;overflow:auto}.gmail-mock__body p+p{margin-top:12px}.gmail-mock__footer{padding:0 var(--app-inset) 14px;color:var(--app-meta);align-items:center;gap:16px;display:flex}.gmail-mock__footer>span:first-child{background:color-mix(in srgb, var(--app-meta) 16%, transparent);border-radius:16px;flex-shrink:0;place-items:center;width:78px;height:32px;display:grid}.gmail-mock__footer>svg{margin-left:auto}.ai-mock{height:100%;padding:var(--space-05);background:var(--page);color:var(--ink);flex-direction:column;display:flex}.ai-mock__empty{justify-content:center;align-items:center;gap:var(--space-02);text-align:center;flex-direction:column;flex:1;display:flex}.ai-mock .ai-mock__logo{width:40px;height:40px;color:var(--ink)}.ai-mock__composer{gap:var(--space-03);padding:var(--space-04);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);font:400 11px / 1.6 var(--mono);flex-direction:column;display:flex}.ai-mock__composer mark{padding:1px var(--space-01);border-radius:var(--radius-chip);background:var(--green-tint);color:var(--green)}.ai-mock__tools{align-items:center;gap:var(--space-03);padding-top:var(--space-03);border-top:1px solid var(--line);color:var(--ink-3);display:flex}.ai-mock__tools i{width:14px;height:14px;display:inline-flex}.ai-mock__tools b{border-radius:var(--radius-control);background:var(--accent);width:24px;height:24px;color:var(--paper);margin-left:auto;padding:5px;display:inline-flex}.ai-mock__spark svg,.ai-mock__tools svg{width:100%;height:100%}.pricing{align-items:center;gap:var(--space-06);flex-direction:column;display:flex}.period{align-items:center;gap:var(--space-04);display:flex}.period__label{font:600 var(--size-caption) / 1 var(--sans);color:var(--ink)}.period__control{padding:var(--toggle-pad);border:1px solid var(--line);border-radius:calc(var(--radius-control) + var(--toggle-pad));background:var(--inset);display:inline-flex}.period__option{appearance:none;align-items:center;gap:var(--space-02);height:var(--segment-height);padding-inline:var(--segment-pad-x);border-radius:var(--radius-control);color:var(--ink-2);font:600 var(--size-caption) / 1 var(--sans);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:1px solid #0000;display:inline-flex}.period__option:hover{background:var(--hover);color:var(--ink)}.period__option[aria-checked=true]{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink)}.badge{padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--radius-chip);font:600 var(--badge-size) / 1 var(--sans)}.badge--positive{background:var(--green-tint);color:var(--green)}.plans,.pricing__foot{width:100%;max-width:calc(3 * var(--plan-width) + 2 * var(--plan-gap))}.plans{gap:var(--plan-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.pricing__foot:empty{display:none}.plan{padding:var(--plan-inset);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);flex-direction:column;display:flex}.plan__head{gap:var(--space-02);flex-direction:column;display:flex}.plan__icon{width:var(--plan-icon);height:var(--plan-icon);margin-bottom:var(--space-03);color:var(--accent);display:inline-flex}.plan__name{font:700 var(--plan-name-size) / 1.3 var(--sans);letter-spacing:var(--track-title)}.plan__detail{font-size:var(--plan-detail-size);color:var(--ink-2)}.plan__rule{margin:var(--plan-inset) calc(-1 * var(--plan-inset));border:0;border-top:1px solid var(--line)}.plan__price{align-items:baseline;gap:var(--space-02);font-variant-numeric:tabular-nums;display:flex}.plan__price s{font-size:var(--plan-suffix-size);color:var(--ink-3)}.plan__price strong{font:700 var(--plan-price-size) / 1 var(--sans);letter-spacing:var(--track-display)}.plan__suffix{font-size:var(--plan-suffix-size);color:var(--ink-2)}.plan__note{margin-top:var(--space-01);font-size:var(--plan-detail-size);color:var(--ink-2);font-variant-numeric:tabular-nums}.plan__lead{margin-top:var(--plan-after-price);font-size:var(--plan-detail-size);color:var(--ink-2)}.plan__points{gap:var(--plan-point-gap);margin-top:var(--plan-after-price);flex-direction:column;display:flex}.plan__lead+.plan__points{margin-top:var(--plan-point-gap)}.plan__points li{align-items:center;gap:var(--plan-tick-gap);font-size:var(--plan-point-size);display:flex}.plan__tick{width:var(--plan-tick);height:var(--plan-tick);color:var(--accent);flex:none;display:inline-flex}.plan__tick svg{stroke-width:3px}.plan__icon svg,.plan__tick svg{width:100%;height:100%}.plan__points{margin-bottom:var(--plan-inset)}.plan__cta{height:var(--plan-button-height);margin-top:auto;padding-block:0}.faq{max-width:calc(46 * var(--size-body));border-top:1px solid var(--line-strong)}.faq__item{border-bottom:1px solid var(--line-strong)}.faq__item summary{padding-block:var(--space-06);cursor:pointer;color:var(--ink);font:600 var(--size-title) / 1.4 var(--sans)}.faq__item summary::marker{color:var(--accent-ink)}.faq__item::details-content{transition:grid-template-rows .24s var(--ease), padding-bottom .24s var(--ease), content-visibility .24s allow-discrete;grid-template-rows:0fr;padding-bottom:0;display:grid}.faq__item[open]::details-content{padding-bottom:var(--space-06);grid-template-rows:1fr}.faq__item p{min-height:0;font-size:var(--size-meta);color:var(--ink-2);text-wrap:pretty;overflow:hidden}.pricing-faq-link{margin-top:var(--space-03);font-size:var(--size-meta)}.cta{text-align:center;max-width:calc(40 * var(--size-body));flex-direction:column;align-items:center;gap:0;display:flex}.cta .brand-mark{color:var(--paper);opacity:.9;margin-bottom:var(--space-06)}.cta .lede{margin-bottom:var(--space-02)}.cta .hero__actions{justify-content:center}.footer{background:var(--canvas);border-top:1px solid var(--line);padding:var(--space-09) var(--page-gutter)}main:has(>.band--dark)+.footer{background:var(--page)}.footer__inner{max-width:var(--content-width);justify-content:space-between;align-items:center;gap:var(--space-06);flex-wrap:wrap;margin:0 auto;display:flex}.footer__brand{align-items:baseline;gap:var(--space-05);color:var(--ink-3);display:flex}.footer__line{font-size:var(--size-caption);color:var(--ink-2);max-width:calc(36 * var(--size-body))}.footer__line a{color:inherit}.footer__line a:hover{color:var(--ink)}.footer__links{gap:var(--space-06);font-size:var(--size-caption);flex-wrap:wrap;display:flex}.footer__links a{color:var(--ink-2);text-decoration:none}.footer__links a:hover{color:var(--ink)}@media (width<=1000px){.features,.split--three{grid-template-columns:repeat(2,minmax(0,1fr))}.features .feature,.features .feature:nth-last-child(-n+2){grid-column:auto}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.use-story{gap:var(--space-07)}}@media (width<=720px){:root{--nav-scroll-offset:144px}.hero h1{max-width:min(18ch,340px)}.hero__mark .brand-mark{top:50%;right:var(--space-06);transform-origin:100%;left:auto;translate:0 -50%;scale:.4}#features,#use-cases,#compare,#faq{scroll-margin-top:var(--nav-scroll-offset)}.nav__inner{width:100%;padding-block:var(--space-04);gap:var(--space-04) var(--space-05);grid-template-columns:minmax(0,1fr) auto;display:grid}.nav__brand{grid-area:1/1}.nav__actions{flex-wrap:nowrap;grid-area:1/2}.nav__links{justify-content:flex-start;gap:var(--space-05) var(--space-06);flex-wrap:wrap;grid-area:2/1/auto/-1;margin-left:0}.split,.split--three,.features,.plans{grid-template-columns:minmax(0,1fr)}.period{gap:var(--space-03);flex-direction:column}.use-story__demo{gap:var(--space-05);grid-template-columns:minmax(0,1fr)}.app-window{min-height:280px}.gmail-mock{--app-rail-width:88px}.gmail-mock__rail>span{gap:6px;padding-inline:6px}.gmail-mock__rail .gmail-mock__compose{width:88px}.gmail-mock__toolbar{gap:8px}.gmail-mock__search{font-size:0}.gmail-mock__card{right:8px}.gmail-mock__footer{gap:8px}.gmail-mock__footer .mock-tools{gap:6px}.gmail-mock__footer>span:first-child{width:54px}.ai-mock__composer{font-size:11px}.use-story__arrow{transform:rotate(90deg)}}@media (width<=400px){.nav .wordmark>span[aria-hidden=true]{display:none}}@media (width<=360px){.hero__mark .brand-mark{scale:.35}}.meter{align-items:center;gap:var(--space-03);font-size:var(--size-eyebrow);color:var(--ink-3);display:inline-flex}.meter__track{background:var(--field);border-radius:999px;width:52px;height:4px;overflow:hidden}.meter__fill{background:var(--accent);height:100%;display:block}
