@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-code-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-code-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark]{color-scheme:dark;--ground: #0b0f14;--surface: #131a22;--surface-raised: #1b242e;--surface-sunken: #0f161e;--line: #263140;--line-soft: #1c2530;--line-dashed: #2e3a4a;--text: #e9eff5;--text-muted: #9aa9b8;--text-faint: #78899a;--text-disabled: #5b6975;--banner-ink: #c7d6e2;--primary: #38bdf8;--primary-ink: #04222e;--primary-dim: #1f5b78;--positive: #4ade80;--caution: #fbbf24;--unsafe: #fb923c;--danger: #f87171;--danger-fill: #dc2626;--info: #22d3ee;--unknown: #94a3b8;--scrim: rgba(4, 8, 12, .722);--series-1: #38bdf8;--series-2: #f7d08a;--series-3: #e8399e;--series-4: #8f63f0;--series-5: #0f9d6b;--series-6: #b8651b}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--ground: #f7f9fb;--surface: #ffffff;--surface-raised: #f1f5f9;--surface-sunken: #edf2f7;--line: #dce4ec;--line-soft: #e8eef4;--line-dashed: #c3ceda;--text: #0f2430;--text-muted: #4a5c6b;--text-faint: #64748b;--text-disabled: #a3b0bd;--banner-ink: #4a5c6b;--primary: #0369a1;--primary-ink: #ffffff;--primary-dim: #4b8db8;--positive: #15803d;--caution: #b45309;--unsafe: #c2410c;--danger: #b91c1c;--danger-fill: #dc2626;--info: #0e7490;--unknown: #5c6b7a;--scrim: rgba(4, 8, 12, .722);--series-1: #0369a1;--series-2: #6b4a12;--series-3: #8e1253;--series-4: #7b55e0;--series-5: #0a9c72;--series-6: #c56a1c}}:root[data-theme=light]{color-scheme:light;--ground: #f7f9fb;--surface: #ffffff;--surface-raised: #f1f5f9;--surface-sunken: #edf2f7;--line: #dce4ec;--line-soft: #e8eef4;--line-dashed: #c3ceda;--text: #0f2430;--text-muted: #4a5c6b;--text-faint: #64748b;--text-disabled: #a3b0bd;--banner-ink: #4a5c6b;--primary: #0369a1;--primary-ink: #ffffff;--primary-dim: #4b8db8;--positive: #15803d;--caution: #b45309;--unsafe: #c2410c;--danger: #b91c1c;--danger-fill: #dc2626;--info: #0e7490;--unknown: #5c6b7a;--scrim: rgba(4, 8, 12, .722);--series-1: #0369a1;--series-2: #6b4a12;--series-3: #8e1253;--series-4: #7b55e0;--series-5: #0a9c72;--series-6: #c56a1c}:root{--s-4: 4px;--s-8: 8px;--s-12: 12px;--s-16: 16px;--s-20: 20px;--s-24: 24px;--s-32: 32px;--s-40: 40px;--s-48: 48px;--r-control: 10px;--r-card: 14px;--r-sheet: 20px;--r-tile: 28px;--r-pill: 999px;--font-heading: "Figtree", "Segoe UI", system-ui, sans-serif;--font-body: "Noto Sans", "Segoe UI", system-ui, sans-serif;--font-data: "Fira Code", ui-monospace, Menlo, monospace;--ease-quick: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--gutter: var(--s-16);--page: 1200px;--measure: 56ch;--touch: 48px;--bar: 48px;--band: 72px;--band-end: 80px;--t-fine: 13px;--t-small: 14px;--t-body: 18px;--t-lead: 21px;--t-title: 24px;--t-head: 36px;--t-display: 60px;--bezel: var(--surface-raised);--shadow-frame: 0 32px 64px -32px color-mix(in srgb, var(--scrim) 62%, transparent)}@media(min-width:768px){:root{--gutter: var(--s-32);--band: 128px;--band-end: 144px}}:root[data-theme=light]{--bezel: var(--text);--shadow-frame: 0 32px 64px -32px color-mix(in srgb, var(--scrim) 28%, transparent)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bezel: var(--text);--shadow-frame: 0 32px 64px -32px color-mix(in srgb, var(--scrim) 28%, transparent)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bar) + var(--s-16))}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--font-body);font-size:var(--t-body);line-height:28px;overflow-wrap:break-word}h1,h2,h3{font-family:var(--font-heading);font-weight:700;margin:0;color:var(--text)}h1{font-size:34px;line-height:40px;letter-spacing:-.02em}h2{font-size:26px;line-height:32px;letter-spacing:-.015em}h3{font-size:20px;line-height:26px}h1,h2,.statement-figure,.section-body.cards li strong:first-child{text-wrap:balance}p,li{text-wrap:pretty}p{margin:0 0 var(--s-16)}p:last-child{margin-bottom:0}strong{font-weight:600}em{font-style:italic}a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}img,svg{display:block;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--gutter);top:-100px;background:var(--primary);color:var(--primary-ink);padding:var(--s-12) var(--s-16);border-radius:var(--r-control);font-weight:600;text-decoration:none;z-index:30;min-height:var(--touch);display:inline-flex;align-items:center}.skip:focus{top:var(--s-8)}.wrap{max-width:var(--page);margin:0 auto;padding:0 var(--gutter)}.site-header{position:sticky;top:0;z-index:20;background:var(--ground);box-shadow:inset 0 -1px 0 var(--line-soft)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) and (background: color-mix(in srgb,red 50%,transparent)){.site-header{background:color-mix(in srgb,var(--ground) 85%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.site-header .wrap{display:flex;align-items:center;height:var(--bar);column-gap:var(--s-8)}.brand{display:inline-flex;align-items:center;gap:var(--s-8);min-height:var(--touch);margin-right:auto;color:var(--text);text-decoration:none;font-family:var(--font-heading);font-weight:700;font-size:17px;line-height:24px;letter-spacing:-.01em}.brand img{width:24px;height:24px;border-radius:6px}.site-nav{display:none}.site-nav ul,.menu-panel ul{list-style:none;margin:0;padding:0}.site-nav ul{display:flex;column-gap:var(--s-4)}.site-nav a{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 var(--s-12);color:var(--text-muted);text-decoration:none;font-size:14px;line-height:20px;font-weight:500;transition:color .16s var(--ease-quick)}.site-nav a:hover{color:var(--text)}.theme-toggle,.menu>summary{width:var(--touch);height:var(--touch);flex:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:0;border-radius:var(--r-pill);cursor:pointer;transition:color .16s var(--ease-quick)}.theme-toggle:hover,.menu>summary:hover{color:var(--text)}.theme-toggle[hidden],.theme-toggle .icon-moon{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=dark]) .theme-toggle .icon-moon{display:block}}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu .icon-close,.menu[open] .icon-open{display:none}.menu[open] .icon-close{display:block}.menu-panel{position:absolute;left:0;right:0;top:var(--bar);background:var(--ground);border-bottom:1px solid var(--line);padding:var(--s-8) var(--gutter) var(--s-16)}.menu-panel a{display:flex;align-items:center;min-height:var(--touch);color:var(--text);text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:26px;border-bottom:1px solid var(--line-soft)}.menu-panel li:last-child a{border-bottom:0}@media(min-width:900px){.site-nav{display:block}.menu{display:none}}.hero{background:var(--ground);padding:56px 0 var(--band)}.hero .wrap{display:grid;justify-items:center;row-gap:56px;text-align:center}.hero-copy{width:100%}.hero h1{white-space:nowrap;font-size:clamp(2.5rem,8vw,5.5rem);line-height:1.04;font-weight:700;letter-spacing:-.02em}.hero-lead{margin:var(--s-16) auto 0;max-width:26ch;color:var(--text-muted);font-family:var(--font-heading);font-weight:500;font-size:clamp(var(--t-lead),2.4vw,var(--t-title));line-height:1.3;letter-spacing:-.005em}.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-12);margin:var(--s-32) 0 0}@media(max-width:479px){.pills{flex-direction:column;align-items:stretch;width:min(100%,320px);margin-left:auto;margin-right:auto}}.hero-device{--device-w: 300px}@media(min-width:1024px){.hero{padding-top:96px}.hero .wrap{grid-template-columns:minmax(0,1fr) 320px;align-items:center;justify-items:start;column-gap:64px;text-align:left}.hero-lead{margin-left:0}.pills{justify-content:flex-start}.hero-device{--device-w: 320px}}.hero-curve{position:relative;width:100%;max-width:560px;margin:var(--s-48) auto 0}.hero-curve svg{display:block;width:100%;height:96px;overflow:visible}.curve-stop-top{stop-color:var(--primary);stop-opacity:.22}.curve-stop-bottom{stop-color:var(--primary);stop-opacity:0}.curve-line{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.curve-now{stroke:var(--text-faint);stroke-width:1;stroke-dasharray:3 4}.curve-dot{position:absolute;left:calc(176 / 600 * 100%);top:18.4px;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--ground);border:2px solid var(--text)}.curve-labels{position:relative;height:18px;margin:var(--s-8) 0 0;font-size:var(--t-fine);line-height:18px;color:var(--text-muted)}.curve-labels span{position:absolute;top:0;white-space:nowrap}.at-onset{left:0}.at-comeup{left:calc(90 / 600 * 100%);transform:translate(-50%);display:none}.at-peak{left:calc(176 / 600 * 100%);transform:translate(-50%);color:var(--text);font-weight:600}.at-offset{right:0}@media(min-width:600px){.at-comeup{display:inline}}@media(min-width:1024px){.hero-curve{margin-left:0}}@media(prefers-reduced-motion:no-preference){.curve-line{stroke-dasharray:1;stroke-dashoffset:1;animation:curve-draw 1.1s var(--ease-out) .2s forwards}.curve-area,.curve-dot,.curve-now{opacity:0;animation:curve-fade .4s var(--ease-out) .9s forwards}}@keyframes curve-draw{to{stroke-dashoffset:0}}@keyframes curve-fade{to{opacity:1}}.pill,.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);padding:0 var(--s-24);border-radius:var(--r-pill);font-family:var(--font-body);font-weight:600;font-size:17px;line-height:24px;text-decoration:none;border:1px solid var(--primary);transition:filter .16s var(--ease-quick),background-color .16s var(--ease-quick),transform .16s var(--ease-quick)}.pill-primary,.button{background:var(--primary);color:var(--primary-ink)}.pill-secondary{background:transparent;color:var(--primary)}.pill:hover,.button:hover{text-decoration:none}.pill:hover,.button:hover{filter:brightness(1.08)}.pill:active,.button:active{transform:scale(.98);filter:brightness(.94);transition-duration:80ms}.pill-secondary:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.section{padding:var(--band) 0 var(--band-end)}.tone-ground{background:var(--ground);--card: var(--surface)}.tone-surface{background:var(--surface);--card: var(--surface-raised)}.section-head{display:flex;flex-direction:column;align-items:center;gap:var(--s-12);text-align:center;margin:0 auto var(--s-20)}.section h2{max-width:18ch;font-size:clamp(var(--t-head),5vw,var(--t-display));line-height:1.06;letter-spacing:-.02em}.section-body{display:flex;flex-direction:column;align-items:center}.section-body>p:first-child:not(.actions){max-width:44ch;text-align:center;color:var(--text-muted);font-size:clamp(var(--t-body),1.9vw,var(--t-lead));line-height:1.5}.variant-intro .section-body>p:first-child{max-width:34ch;color:var(--text);font-family:var(--font-heading);font-weight:500;font-size:clamp(var(--t-title),3vw,var(--t-head));line-height:1.3;letter-spacing:-.01em}.section-body:not(.cards) ul{list-style:none;margin:var(--s-24) 0 0;padding:0;text-align:center}.section-body:not(.cards) li{margin-bottom:var(--s-8);color:var(--text-muted)}.section-body:not(.cards) li strong{color:var(--text)}.section-body>p:not(:first-child):not(.actions){max-width:var(--measure);text-align:center;color:var(--text-muted)}.actions{margin:var(--s-8) 0 var(--s-24)}.section-body.cards ul{list-style:none;padding:0;margin:var(--s-48) 0 0;width:100%;display:grid;grid-template-columns:1fr;gap:var(--s-16)}.section-body.cards li{margin:0;padding:28px;border-radius:var(--r-tile);background:var(--card);color:var(--text-muted);font-size:var(--t-body);line-height:28px}.section-body.cards li p{margin:0}.section-body.cards li>p>strong:first-child,.section-body.cards li>strong:first-child{display:block;margin-bottom:var(--s-12);color:var(--text);font-family:var(--font-heading);font-weight:600;letter-spacing:-.015em;font-size:clamp(var(--t-lead),2vw,var(--t-title));line-height:1.2}@media(min-width:768px){.section-body.cards ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-20)}.section-body.cards li{grid-column:span 3;padding:36px}.section-body.cards li:last-child:nth-child(odd){grid-column:span 6}}@media(min-width:1024px){.section-body.cards li[data-span="2"]{grid-column:span 2}.section-body.cards li[data-span="3"]{grid-column:span 3}.section-body.cards li[data-span="4"]{grid-column:span 4}.section-body.cards li[data-span="6"]{grid-column:span 6}}.more{display:inline-flex;align-items:center;gap:2px;min-height:var(--touch);color:var(--primary);font-weight:600;text-decoration:none}.more:hover{text-decoration:underline}.more .chevron{font-size:1.15em;line-height:1;transition:transform .16s var(--ease-quick)}.more:hover .chevron{transform:translate(2px)}.statement{margin:var(--s-48) 0 0;text-align:center}.statement-figure{display:block;color:var(--primary);font-family:var(--font-heading);font-weight:700;font-size:clamp(3rem,10vw,7rem);line-height:1;letter-spacing:-.03em}.statement-phrase .statement-figure{font-size:clamp(var(--t-title),3vw,var(--t-head));line-height:1.1;letter-spacing:-.02em}.statement-note{display:block;margin-top:var(--s-4);color:var(--text-muted);font-size:var(--t-small);line-height:20px}.statement-caption{display:block;margin-top:var(--s-12);color:var(--text-muted);font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.45}.statements{display:grid;justify-items:center;width:100%;margin-top:var(--s-16)}.device{width:min(100%,var(--device-w, 280px));padding:9px;border-radius:46px;background:var(--bezel);border:1px solid var(--line);box-shadow:var(--shadow-frame)}.device-screen{overflow:hidden;border-radius:37px;aspect-ratio:390 / 844;background:var(--surface)}.device img,.browser img{width:100%;height:auto}.shot-light{display:none}:root[data-theme=light] .shot-dark{display:none}:root[data-theme=light] .shot-light{display:block}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .shot-dark{display:none}:root:not([data-theme=dark]) .shot-light{display:block}}.gallery{display:flex;gap:var(--s-20);width:calc(100% + 2 * var(--gutter));margin:64px calc(-1 * var(--gutter)) 0;padding:var(--s-8) var(--gutter) var(--s-24);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter)}.gallery:focus-visible{outline-offset:-2px}.gallery-item{flex:0 0 min(72vw,280px);margin:0;scroll-snap-align:center}.gallery-item .device{--device-w: 100%}.gallery-item figcaption,.browser figcaption,.gallery-note{margin-top:var(--s-16);text-align:center;color:var(--text-muted);font-size:var(--t-small);line-height:20px}.gallery-note{margin:var(--s-8) 0 0;font-size:var(--t-fine);line-height:18px}@media(min-width:900px){.gallery{width:100%;margin:64px 0 0;padding:0;overflow:visible;justify-content:center;gap:48px}.gallery-item{flex:0 1 280px}.gallery-note{margin-top:var(--s-24)}}.browser{width:min(100%,960px);margin:64px 0 0}.browser-bar{display:flex;gap:6px;align-items:center;height:32px;padding:0 14px;background:var(--card);border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0}.browser-bar span{width:10px;height:10px;border-radius:50%;background:var(--line)}.browser-screen{overflow:hidden;aspect-ratio:1280 / 800;background:var(--ground);border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:var(--shadow-frame)}.draft-tag{display:inline-flex;align-items:center;gap:var(--s-4);padding:2px var(--s-8);border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--caution) 45%,transparent);color:var(--caution);font-family:var(--font-body);font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;white-space:nowrap}.site-footer{background:var(--ground);border-top:1px solid var(--line-soft);padding:var(--s-32) 0 var(--s-40);color:var(--text-muted);font-size:var(--t-fine);line-height:18px}.site-footer .section-head{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:left;margin:0 0 var(--s-8)}.site-footer h2{font-family:var(--font-body);font-size:13px;line-height:18px;font-weight:600;letter-spacing:0;color:var(--text-muted)}.site-footer .draft-tag{font-size:12px;line-height:16px}.site-footer .fine{max-width:var(--measure)}.legal-links{list-style:none;margin:var(--s-12) 0 0;padding:var(--s-8) 0 0;display:flex;flex-wrap:wrap;border-top:1px solid var(--line-soft)}.legal-links a{display:inline-flex;align-items:center;min-height:var(--touch);min-width:var(--touch);padding:0 var(--s-16) 0 0;color:var(--text-muted)}.legal-links a:hover{color:var(--text)}.legal{padding:var(--s-40) 0 var(--s-48)}.legal .section-head{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:left;margin-bottom:var(--s-24)}.legal .prose{max-width:var(--measure)}.legal .prose h2{font-size:20px;line-height:26px;margin:var(--s-32) 0 var(--s-12)}.legal .prose ul{padding-left:var(--s-20);margin:0 0 var(--s-16)}.not-found .pills{justify-content:flex-start;margin-left:0}.placeholder{font-family:var(--font-data);color:var(--caution)}.reveal{transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),filter .5s var(--ease-out)}.reveal:not(.is-in){opacity:0;transform:translateY(12px);filter:blur(3px)}.reveal+.reveal{transition-delay:80ms}@media print{.reveal{opacity:1!important;transform:none!important;filter:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}}
