:root{color-scheme:light;--bg:#fbfaf7;--surface:#fff;--surface-soft:#f1eee8;--ink:#11100e;--muted:#67615a;--line:#ded9cf;--dark:#11100e;--teal:#11100e;--blue:#11100e;--coral:#11100e;--lime:#11100e;--gold:#8b7b61;--signal:#11100e;--shadow:0 18px 48px #11100e1f}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;margin:0}img{max-width:100%;display:block}a{color:inherit}svg{flex:none}::selection{background:#11100e29}.skip-link{background:var(--dark);color:#fff;z-index:100;border-radius:0 0 8px 8px;padding:10px 14px;position:fixed;top:-64px;left:16px}.skip-link:focus{top:0}.site-header{backdrop-filter:blur(18px);color:var(--ink);z-index:40;background:#fbfaf7e6;border-bottom:1px solid #11100e1f;position:sticky;top:0}.header-inner,.footer-inner,.section-shell,.page-heading,.hero-content{width:100%;max-width:1120px;margin:0 auto}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 24px;display:flex}.brand{color:inherit;letter-spacing:.04em;align-items:center;gap:10px;font-family:SFMono-Regular,Cascadia Code,Roboto Mono,ui-monospace,monospace;font-size:.95rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.brand-glyph,.brand-glyph:after{display:none}.footer-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.footer-links a{color:var(--muted);border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:10px 12px;font-size:.95rem;text-decoration:none;display:inline-flex}.hero{background:var(--dark);color:#fff;isolation:isolate;align-items:center;min-height:min(540px,100svh - 112px);display:flex;position:relative;overflow:hidden}.product-hero{min-height:min(560px,100svh - 112px)}.hero-image,.hero-tint{position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%}.hero-tint{z-index:-1;background:linear-gradient(90deg,#07151beb 0%,#07151bc2 44%,#07151b2e 100%),linear-gradient(#07151b14,#07151b47)}.hero-content{padding:72px 24px}.hero-copy{max-width:690px}.kicker,.eyebrow{color:var(--teal);letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 14px;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.hero .kicker{color:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:inherit;letter-spacing:0;line-height:1.03}h1{margin-bottom:18px;font-size:3.35rem}h2{margin-bottom:14px;font-size:2.35rem}h3{margin-bottom:10px;font-size:1.14rem}p{color:var(--muted);margin-bottom:0;font-size:1rem;line-height:1.65}.hero-lede{color:#ffffffeb;max-width:650px;font-size:1.24rem;line-height:1.55}.hero-note{color:#ffffffb8;margin-top:16px;font-weight:700}.hero-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:30px;display:flex}.app-store-link{line-height:0;text-decoration:none;display:inline-flex}.app-store-link img{width:auto;max-width:100%;height:52px}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#2a2824}.hero .button-primary{color:var(--dark);background:#f6fbff}.hero .button-primary:hover{background:#e4e0d8}.button-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff57}.button-secondary:hover{background:#fff3}.button-secondary-dark{color:var(--ink);background:#1018200f;border-color:#1018202e}.button-secondary-dark:hover{background:#1018201a}.button-plain{color:var(--blue);background:0 0;border-color:#0000}.button-plain:hover{background:#1f67a714}.button-consent-primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 12px 28px #2357b83d}.button-consent-primary:hover{background:#174aa7;border-color:#174aa7}.button-consent-ghost{color:#1720298a;background:0 0;border-color:#0000}.button-consent-ghost:hover{color:var(--ink);background:#1720290d}.inline-button{margin-top:24px}.section-shell{padding:86px 24px}.minimal-home{background:var(--bg);align-items:center;min-height:min(760px,100svh - 72px);padding:96px 24px;display:flex}.minimal-statement{width:100%;max-width:1120px;margin:0 auto}.minimal-home h1{color:var(--ink);letter-spacing:0;max-width:980px;margin-bottom:30px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:clamp(4.4rem,13vw,12.4rem);font-weight:500;line-height:.88}.minimal-jump{color:var(--ink);align-items:center;gap:8px;min-height:40px;font-weight:900;text-decoration:none;display:inline-flex}.minimal-jump:hover{color:var(--coral)}.home-products{box-shadow:inset 0 1px 0 var(--line);width:100%;max-width:none;padding-top:64px;padding-left:max(24px,50vw - 536px);padding-right:max(24px,50vw - 536px)}.section-tight{padding-top:0}.intro-band,.contrast-band,.signal-band{width:100%;max-width:none;padding-left:max(24px,50vw - 536px);padding-right:max(24px,50vw - 536px)}.intro-band{background:linear-gradient(180deg, #75f7ff14, transparent 42%), var(--surface-soft)}.contrast-band{color:#fff;background:#080e14}.signal-band{color:#fff;background:linear-gradient(135deg,#05080dfa,#0d191ff5),#080e14;border-top:1px solid #75f7ff1f;border-bottom:1px solid #75f7ff1f}.signal-band .section-heading{max-width:none}.signal-band .kicker,.signal-band svg{color:var(--lime)}.signal-band p{color:#ffffffc2}.wide-copy{max-width:860px;font-size:1.18rem}.section-heading{max-width:720px}.section-heading p{font-size:1.08rem}.split-heading{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.utility-grid,.feature-grid,.product-grid{gap:18px;margin-top:34px;display:grid}.utility-grid,.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.utility-item,.feature-card,.product-card,.doc-aside{background:var(--surface);border:1px solid var(--line);border-radius:8px}.utility-item,.feature-card{padding:22px}.utility-item svg,.feature-card svg{color:var(--teal);margin-bottom:18px}.utility-item:first-child svg{color:var(--coral)}.utility-item:nth-child(3) svg{color:var(--lime)}.contrast-band .feature-card{background:#ffffff0f;border-color:#ffffff29}.contrast-band .feature-card svg{color:#fff}.contrast-band .feature-card p,.contrast-band .section-heading p{color:#ffffffb8}.contrast-band .kicker{color:var(--lime)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{box-shadow:var(--shadow);grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);min-height:286px;display:grid;overflow:hidden}.product-card-media{background:#d7eef0;min-height:286px;overflow:hidden}.product-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.product-card:hover .product-card-media img{transform:scale(1.025)}.product-card-body{flex-direction:column;justify-content:center;padding:28px;display:flex}.product-card-body h2{font-size:2rem}.text-link{color:var(--blue);align-items:center;gap:7px;min-height:32px;margin-top:22px;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--coral)}.page-heading{padding:86px 24px 56px}.page-heading h1{color:var(--ink);font-size:3.7rem}.page-heading p{max-width:740px}.page-heading code{color:var(--ink);background:#00a9bd1a;border-radius:6px;padding:2px 6px}.product-summary{grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);gap:42px;display:grid}.check-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.check-list li{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:12px;min-height:64px;padding:18px;display:flex}.check-list svg{color:var(--lime);margin-top:2px}.markdown-section{padding-top:70px}.link-row{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.prose{max-width:760px}.prose h2,.prose h3{color:var(--ink);margin-top:34px;margin-bottom:10px}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p,.prose li{color:var(--muted);font-size:1rem;line-height:1.75}.prose p+p,.prose p+ul,.prose ul+p{margin-top:16px}.prose ul{margin:14px 0 0;padding-left:22px}.prose a{color:var(--blue);font-weight:800}.prose code{color:var(--ink);background:#0b7c861a;border-radius:6px;padding:2px 6px}.document-heading{border-bottom:1px solid var(--line)}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font-size:.9rem;display:flex}.breadcrumb a{color:var(--blue);font-weight:800;text-decoration:none}.doc-icon{background:var(--surface-soft);color:var(--teal);border:1px solid #00a9bd2e;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:22px;display:flex}.updated-line{color:var(--gold);margin-top:18px;font-size:.95rem;font-weight:800}.doc-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:48px;display:grid}.doc-aside{flex-direction:column;padding:22px;display:flex;position:sticky;top:96px}.doc-aside h2{margin-bottom:4px;font-size:1.1rem}.aside-heading-spaced{margin-top:24px}.doc-aside .text-link{margin-top:14px}.link-button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.changelog-list{gap:26px;display:grid}.changelog-entry{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:28px;padding-top:28px;display:grid}.entry-meta{gap:8px;display:grid}.entry-meta span{color:var(--teal);font-weight:900}.entry-meta time{color:var(--muted);font-size:.95rem}.entry-body h2{font-size:1.8rem}.entry-body ul{color:var(--muted);margin:18px 0 0;padding-left:22px;line-height:1.75}.entry-note{margin-top:20px}.empty-state{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.site-footer{background:var(--bg);border-top:1px solid var(--line);color:var(--ink)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:42px 24px;display:flex}.site-footer p,.copyright{color:var(--muted)}.copyright{margin:0}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--ink);background:#11100e0f}.consent-banner{color:var(--ink);z-index:80;background:#fffffff7;border:1px solid #10182029;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:18px;width:100%;max-width:min(960px,100vw - 32px);padding:18px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 24px 72px #07151b42}.consent-banner[hidden],.consent-panel[hidden]{display:none}.consent-copy h2{color:var(--ink);margin-bottom:6px;font-size:1.15rem}.consent-copy p{font-size:.95rem;line-height:1.5}.consent-copy a{color:var(--blue);margin-top:8px;font-weight:800;text-decoration:none;display:inline-flex}.consent-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.consent-button{min-height:42px;padding-left:14px;padding-right:14px}.consent-panel{border-top:1px solid var(--line);grid-column:1/-1;gap:14px;padding-top:16px;display:grid}.consent-row{align-items:flex-start;gap:12px;display:flex}.consent-row input{accent-color:var(--teal);width:18px;height:18px;margin-top:3px}.consent-row strong,.consent-row small{display:block}.consent-row small{color:var(--muted);margin-top:2px;line-height:1.45}.consent-actions-inline{justify-content:flex-start}@media (width>=900px){.hero{min-height:min(640px,100svh - 128px)}.product-hero{min-height:min(660px,100svh - 128px)}h1{font-size:5.2rem}}@media (width<=860px){.header-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding-top:14px;padding-bottom:14px}.hero{min-height:min(590px,100svh - 148px)}.hero-tint{background:linear-gradient(90deg,#07151beb,#07151b7a)}.utility-grid,.feature-grid,.product-grid,.product-summary,.doc-layout,.changelog-entry,.product-card{grid-template-columns:1fr}.product-card-media{aspect-ratio:16/9;min-height:0}.split-heading{flex-direction:column;align-items:flex-start}.doc-aside{position:static}.consent-banner{grid-template-columns:1fr}.consent-actions{justify-content:flex-start}}@media (width<=560px){.header-inner,.hero-content,.section-shell,.page-heading{padding-left:18px;padding-right:18px}h1,.page-heading h1{font-size:2.75rem}h2{font-size:2rem}.hero-content{padding-top:52px;padding-bottom:52px}.hero-actions{flex-direction:column}.button{white-space:normal;justify-content:center;width:100%}.consent-banner{max-width:calc(100vw - 20px);padding:14px;bottom:10px}.consent-button{width:100%}.section-shell{padding-top:64px;padding-bottom:64px}.page-heading{padding-top:64px;padding-bottom:44px}.product-card-body,.utility-item,.feature-card,.doc-aside{padding:20px}}
