@font-face{font-family: "Inter";src: url("/static/fonts/InterVariable-subset-v1.woff2") format("woff2-variations");font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: "Satoshi";src: url("/static/fonts/Satoshi-Variable.woff2") format("woff2-variations");font-weight: 300 900;font-style: normal;font-display: swap}@font-face{font-family: "Inter Fallback";src: local("Arial"),local("ArialMT");size-adjust: 105.77%;ascent-override: 91.59%;descent-override: 22.81%;line-gap-override: 0%}:root{--font-sans: "Inter","Inter Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display: "Satoshi","Inter","Inter Fallback",ui-sans-serif,system-ui,sans-serif;--brand-black: #111111;--brand-white: #ffffff;--brand-cyan: #2dc5e8;--brand-purple: #4a3f78;--brand-purple-light: #bfa8ff;--brand-rose: #d4637a;--brand-gray-light: #e5e5e5;--brand-gray-bg: #f7f8fa;--bg-canvas: var(--brand-white);--bg-subtle: var(--brand-gray-bg);--bg-inverse: var(--brand-black);--fg-default: var(--brand-black);--fg-muted: #55606c;--fg-inverse: #f2f5f7;--fg-on-accent: #06222b;--border-subtle: var(--brand-gray-light);--border-strong: #cdd4db;--border-control: #7d8792;--accent-default: #0e7a96;--accent-surface: var(--brand-cyan);--accent-deep: var(--brand-purple);--footer-link: #a8455c;--rose-text: var(--footer-link);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shell: 74rem;--prose: 38rem;--note: 46rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: 1.5rem;--step-3: clamp(1.6rem,1.2rem + 1.6vw,2.1rem);--step-4: clamp(2.2rem,1.5rem + 3.2vw,3.6rem)}@media (prefers-color-scheme: dark){:root{--bg-canvas: #0d1319;--bg-subtle: #141d26;--bg-inverse: #060a0e;--fg-default: #e9eff4;--fg-muted: #9fb1c0;--border-subtle: #26323e;--border-strong: #35434f;--border-control: #5d6d78;--footer-link: var(--brand-rose);--rose-text: var(--brand-rose);--accent-default: #5ad4f0}}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--bg-canvas);color: var(--fg-default);font: var(--step-0)/1.6 var(--font-sans);text-rendering: optimizeLegibility}.skip{position: absolute;left: -9999px}.skip:focus{left: 1rem;top: 1rem;padding: .6rem 1rem;z-index: 20;background: var(--accent-surface);color: var(--fg-on-accent);border-radius: var(--radius-md)}.wrap{width: 100%;max-width: var(--shell);margin: 0 auto;padding: 0 1.5rem}.prose{max-width: var(--prose)}header.site{position: sticky;top: 0;z-index: 10;background: color-mix(in srgb,var(--bg-canvas) 88%,transparent);backdrop-filter: blur(10px);border-bottom: 1px solid var(--border-subtle)}header.site .wrap{display: flex;align-items: center;gap: 1rem 2rem;flex-wrap: wrap;min-height: 4rem}.brand{display: inline-flex;align-items: center;gap: .55rem;font-weight: 700;letter-spacing: -.01em;color: var(--fg-default);text-decoration: none;margin-right: auto}.brand img{width: 1.5rem;height: 1.5rem;display: block}header.site nav{display: flex;flex-wrap: wrap;gap: 1.5rem}header.site nav a{color: var(--fg-muted);text-decoration: none;font-size: .97rem;padding: .25rem 0;border-bottom: 2px solid transparent;display: inline-flex;align-items: center;min-height: 44px}header.site nav a:hover,header.site nav a:focus-visible{color: var(--fg-default);border-bottom-color: var(--accent-surface)}h1,h2,h3{font-family: var(--font-display)}h1{font-size: var(--step-4);line-height: 1.05;letter-spacing: -.025em;margin: 0 0 1rem;font-weight: 800}h2{font-size: var(--step-3);line-height: 1.15;letter-spacing: -.018em;margin: 0 0 .75rem;font-weight: 700}h3{font-size: var(--step-1);line-height: 1.25;margin: 0 0 .4rem;font-weight: 650}p{margin: 0 0 1rem}.lede{font-size: var(--step-1);line-height: 1.5;color: var(--fg-muted)}.small{font-size: .92rem;color: var(--fg-muted);max-width: var(--note)}.eyebrow{display: inline-block;font-size: .8rem;font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--accent-default);margin-bottom: .9rem}a{color: var(--accent-default);text-underline-offset: 2px}section.band{padding: 4.5rem 0}section.band + section.band{border-top: 1px solid var(--border-subtle)}section.band.tint{background: var(--bg-subtle)}.band-head{margin-bottom: 2rem;max-width: var(--prose)}.hero{padding: 4.5rem 0 4rem;background: radial-gradient(60rem 28rem at 78% -12%,color-mix(in srgb,var(--accent-surface) 17%,transparent),transparent 70%),radial-gradient(44rem 24rem at 4% 8%,color-mix(in srgb,var(--accent-deep) 11%,transparent),transparent 70%)}.hero-grid{display: grid;gap: 3rem;align-items: start}@media (min-width: 62rem){.hero-grid{grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: 4rem;align-items: center}}.cta-row{display: flex;flex-wrap: wrap;gap: .75rem;margin: 1.75rem 0 1rem}.cta-lead{margin: 1.6rem 0 0;padding: .8rem 1rem;font-size: .98rem;background: var(--bg-subtle);border: 1px solid var(--border-subtle);border-left: 3px solid var(--accent-surface);border-radius: var(--radius-lg)}.btn{display: inline-flex;align-items: center;gap: .5rem;padding: .8rem 1.4rem;border-radius: var(--radius-lg);font-weight: 650;font-size: 1.02rem;text-decoration: none;border: 1px solid transparent;transition: transform .12s ease,box-shadow .12s ease,background .12s ease}.btn-primary{background: var(--bg-inverse);color: var(--fg-inverse);box-shadow: 0 1px 2px rgba(17,17,17,.18)}.btn-primary:hover{transform: translateY(-1px);box-shadow: 0 6px 20px -8px var(--accent-surface)}.btn-secondary{background: transparent;color: var(--fg-default);border-color: var(--border-control)}.btn-secondary:hover{border-color: var(--accent-surface);background: color-mix(in srgb,var(--accent-surface) 8%,transparent)}.sample{border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);background: var(--bg-canvas);overflow: hidden;box-shadow: 0 24px 60px -32px rgba(17,17,17,.38)}.sample-bar{display: flex;align-items: center;gap: .5rem;padding: .7rem 1rem;border-bottom: 1px solid var(--border-subtle);background: var(--bg-subtle);font-size: .82rem;color: var(--fg-muted)}.dot{width: .6rem;height: .6rem;border-radius: 50%;background: var(--border-strong)}.sample-body{padding: 1.1rem 1.2rem;display: grid;gap: .9rem}.sample-step{display: grid;gap: .3rem}.sample-label{font-size: .74rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--fg-muted)}.claim{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: .86rem;line-height: 1.55;background: var(--bg-subtle);border-left: 3px solid var(--border-strong);padding: .7rem .85rem;border-radius: 0 var(--radius-md) var(--radius-md) 0}.claim.out{border-left-color: var(--accent-surface)}.flag{display: grid;gap: .25rem;border-left: 3px solid var(--brand-rose);background: color-mix(in srgb,var(--brand-rose) 8%,transparent);padding: .7rem .85rem;border-radius: 0 var(--radius-md) var(--radius-md) 0;font-size: .88rem}.flag-tag{font-weight: 700;color: var(--rose-text);font-size: .78rem;letter-spacing: .04em}.grid{display: grid;gap: 1.25rem}.grid-3{grid-template-columns: 1fr}@media (min-width: 44rem){.grid-3{grid-template-columns: repeat(2,1fr)}}@media (min-width: 66rem){.grid-3{grid-template-columns: repeat(3,1fr)}}.grid-2{grid-template-columns: 1fr}@media (min-width: 50rem){.grid-2{grid-template-columns: repeat(2,1fr)}}.card{border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);padding: 1.4rem 1.5rem;background: var(--bg-canvas);transition: border-color .12s ease,transform .12s ease}.card:hover{border-color: var(--brand-purple-light);transform: translateY(-2px)}.card{color: var(--fg-default);text-decoration: none}.card h3{display: flex;align-items: baseline;gap: .5rem;color: var(--accent-default)}.card:hover h3{text-decoration: underline}.card p:last-child{margin-bottom: 0}.card-meta{font-size: .88rem;color: var(--fg-muted);margin-bottom: .6rem}.card-rule{width: 2.2rem;height: 3px;border-radius: 2px;background: var(--accent-surface);margin-bottom: .9rem}.tiers{display: grid;gap: 1.25rem;grid-template-columns: 1fr}@media (min-width: 50rem){.tiers{grid-template-columns: repeat(2,1fr)}}.tier{display: flex;flex-direction: column}.tier .machine{font-size: .85rem;color: var(--fg-muted);font-weight: 600;letter-spacing: .02em}.tier .model{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 1.22rem;font-weight: 700;margin: .2rem 0 .9rem;color: var(--fg-default)}.figs{display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: .9rem}.fig{border: 1px solid var(--border-subtle);border-radius: 999px;padding: .22rem .7rem;font-size: .82rem;color: var(--fg-muted)}.fig strong{color: var(--fg-default)}.fig.warn{border-color: var(--brand-rose);color: var(--rose-text)}.fig.warn strong{color: var(--rose-text)}.tier .why{flex: 1}.tier .go{margin-top: 1rem}.steps{counter-reset: step;display: grid;gap: 1.5rem;max-width: var(--note);grid-template-columns: minmax(0,1fr)}.step{counter-increment: step;display: grid;grid-template-columns: 2.25rem minmax(0,1fr);gap: 1rem;align-items: start}.step > *{min-width: 0}.step::before{content: counter(step);width: 2.25rem;height: 2.25rem;border-radius: 50%;display: grid;place-items: center;font-weight: 700;font-size: .95rem;background: var(--accent-surface);color: var(--fg-on-accent)}.step > div > :last-child{margin-bottom: 0}code,pre{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}code{background: var(--bg-subtle);padding: .1em .35em;border-radius: var(--radius-sm);font-size: .9em}pre{background: var(--bg-inverse);color: var(--fg-inverse);border-radius: var(--radius-lg);padding: .95rem 1.1rem;overflow-x: auto;font-size: .87rem;line-height: 1.6;margin: .6rem 0 0}pre code{background: none;padding: 0;color: inherit}.note{border: 1px solid var(--border-subtle);border-left: 3px solid var(--accent-surface);background: var(--bg-subtle);border-radius: 0 var(--radius-lg) var(--radius-lg) 0;padding: 1.2rem 1.4rem}.note h2,.note h3{margin-top: 0}.note h2,.card h2{font-size: var(--step-1);line-height: 1.25;margin: 0 0 .4rem;font-weight: 650;letter-spacing: 0}.card h2{display: flex;align-items: baseline;gap: .5rem;color: var(--accent-default)}.card:hover h2{text-decoration: underline}.note :last-child{margin-bottom: 0}.warnbox{border-left-color: var(--brand-rose);background: color-mix(in srgb,var(--brand-rose) 7%,transparent)}table{border-collapse: collapse;width: 100%;font-size: .94rem}th,td{text-align: left;padding: .65rem .7rem;border-bottom: 1px solid var(--border-subtle)}th{font-weight: 650;color: var(--fg-muted);font-size: .84rem;letter-spacing: .04em;text-transform: uppercase}.table-scroll{overflow-x: auto;background: linear-gradient(to right,var(--bg-canvas) 40%,rgba(255,255,255,0)) left center / 2.5rem 100% no-repeat local,linear-gradient(to left,var(--bg-canvas) 40%,rgba(255,255,255,0)) right center / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(17,17,17,.16),rgba(17,17,17,0)) left center / .9rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(17,17,17,.16),rgba(17,17,17,0)) right center / .9rem 100% no-repeat scroll}.toc{margin: 0 0 2rem;padding: .9rem 1.1rem;border-left: 3px solid var(--border-strong);background: var(--bg-subtle);border-radius: 0 var(--radius-md) var(--radius-md) 0}.toc-label{font-size: .74rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--fg-muted);margin: 0 0 .5rem}.toc ol{margin: 0;padding-left: 1.1rem;display: grid;gap: .3rem;font-size: .95rem}.toc a{color: var(--fg-default)}h2[id]{scroll-margin-top: 5rem}ul.plain{list-style: none;padding: 0;margin: 0;display: grid;gap: .5rem}ul.downloads{list-style: none;padding: 0;display: grid;gap: .5rem}ul.downloads li{display: flex;flex-wrap: wrap;align-items: baseline;gap: .5rem 1rem;padding: .85rem 1rem;border: 1px solid var(--border-subtle);border-radius: var(--radius-lg)}ul.downloads li:hover{border-color: var(--accent-surface)}ul.downloads a{font-weight: 650}ul.downloads code{margin-left: auto;color: var(--fg-muted);font-size: .8rem}.note-after{margin-top: 1rem}.section-gap{margin-top: 2rem}.sample-title{margin-left: .5rem}footer.site{border-top: 1px solid var(--border-subtle);background: var(--bg-subtle);padding: 3rem 0}footer.site .maturity{max-width: var(--note);font-size: .95rem;color: var(--fg-muted)}footer.site .maturity strong{color: var(--fg-default)}footer.site a{color: var(--footer-link)}.footer-nav{display: flex;flex-wrap: wrap;gap: .25rem 1.5rem;margin-top: 1.75rem;padding-top: 1.5rem;border-top: 1px solid var(--border-subtle)}.footer-nav a{font-size: .92rem;display: inline-flex;align-items: center;min-height: 44px}@media (max-width: 34rem){header.site .wrap{min-height: 0;padding-top: .6rem;padding-bottom: .6rem;gap: .5rem 1rem}.brand{font-size: .98rem;margin-right: 0;width: 100%}header.site nav{gap: .5rem 1.1rem;width: 100%}header.site nav a{font-size: .9rem}.hero{padding: 2.5rem 0 3rem}section.band{padding: 3rem 0}.sample-body{padding: .85rem .9rem;gap: .65rem}.sample-step{gap: .2rem}.claim,.flag{padding: .55rem .7rem;line-height: 1.45}.sample-bar{padding: .55rem .85rem}.hero-grid > div:first-child{display: flex;flex-direction: column}.hero-grid > div:first-child > .eyebrow{order: 1}.hero-grid > div:first-child > h1{order: 2}.hero-grid > div:first-child > .lede{order: 3}.hero-grid > div:first-child > .hero-boundary{order: 3}.hero-grid > div:first-child > .cta-row{order: 4}.hero-grid > div:first-child > .cta-lead{order: 5}.hero-grid > div:first-child > .small{order: 6}}:focus-visible{outline: 3px solid var(--accent-default);outline-offset: 2px;border-radius: var(--radius-sm)}@media (prefers-reduced-motion: reduce){*{transition: none !important}.btn:hover,.card:hover{transform: none}}.figs-label{font-size: .78rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--fg-muted);margin: 1.5rem 0 .6rem}.figs-label:first-of-type{margin-top: 0}header.site nav a.here{color: var(--fg-default);border-bottom: 2px solid var(--accent-default);padding-bottom: 2px}dl.meta{display: grid;grid-template-columns: max-content 1fr;gap: .35rem 1.25rem;margin: 1rem 0 1.5rem;font-size: .93rem}dl.meta dt{font-weight: 650;color: var(--fg-muted)}dl.meta dd{margin: 0}@media (max-width: 34rem){dl.meta{grid-template-columns: 1fr;gap: .1rem .5rem}}.sample-note{font-size: .88rem;color: var(--fg-muted);margin: .35rem 0 0}.hero-boundary{font-weight: 600;margin: .9rem 0 0}.nowrap{white-space: nowrap}.length{color: var(--muted);margin-top: .35rem}.self-check{border-left: 3px solid var(--rule);padding: .1rem 0 .1rem 1rem;margin: 2rem 0}.self-check summary{cursor: pointer;color: var(--link)}.self-check details[open] summary{margin-bottom: .5rem}.mem-filter{border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 1rem 1.1rem .9rem;margin: 0 0 1.1rem}.mem-filter legend{font-size: .82rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--fg-muted);padding: 0 .4rem}.mem-stops{display: flex;flex-wrap: wrap;gap: .4rem}.mem-radio{position: absolute;opacity: 0;width: 0;height: 0}.mem-stops label{display: inline-block;cursor: pointer;user-select: none;border: 1px solid var(--border-strong);border-radius: var(--radius-full);padding: .3rem .85rem;font-size: .9rem;font-variant-numeric: tabular-nums;transition: background var(--dur,120ms),color var(--dur,120ms)}.mem-stops label::after{content: " GB";opacity: .55;font-size: .8em}.mem-stops label.mem-all::after{content: ""}.mem-stops label.mem-all{font-weight: 600}.mem-radio:checked + label{background: var(--accent-default);color: var(--bg-canvas);border-color: var(--accent-default);font-weight: 600}.mem-radio:focus-visible + label{outline: 3px solid var(--accent-default);outline-offset: 2px}.mem-note{margin: .6rem 0 0;color: var(--fg-muted)}.mem-8-empty{display: none;margin: .6rem 0 0;color: var(--fg-muted)}:root:has(#mem-8:checked) .mem-8-empty{display: block}:root:has(#mem-8:checked) #measured-table tbody tr.gb-16,:root:has(#mem-8:checked) #measured-table tbody tr.gb-32,:root:has(#mem-8:checked) #measured-table tbody tr.gb-64,:root:has(#mem-8:checked) #measured-table tbody tr.gb-96,:root:has(#mem-8:checked) #measured-table tbody tr.gb-128,:root:has(#mem-8:checked) #measured-table tbody tr.gb-192,:root:has(#mem-8:checked) #measured-table tbody tr.gb-256,:root:has(#mem-8:checked) #measured-table tbody tr.gb-512,:root:has(#mem-8:checked) #measured-table tbody tr.gb-0{display: none}:root:has(#mem-16:checked) #measured-table tbody tr.gb-32,:root:has(#mem-16:checked) #measured-table tbody tr.gb-64,:root:has(#mem-16:checked) #measured-table tbody tr.gb-96,:root:has(#mem-16:checked) #measured-table tbody tr.gb-128,:root:has(#mem-16:checked) #measured-table tbody tr.gb-192,:root:has(#mem-16:checked) #measured-table tbody tr.gb-256,:root:has(#mem-16:checked) #measured-table tbody tr.gb-512,:root:has(#mem-16:checked) #measured-table tbody tr.gb-0{display: none}:root:has(#mem-32:checked) #measured-table tbody tr.gb-64,:root:has(#mem-32:checked) #measured-table tbody tr.gb-96,:root:has(#mem-32:checked) #measured-table tbody tr.gb-128,:root:has(#mem-32:checked) #measured-table tbody tr.gb-192,:root:has(#mem-32:checked) #measured-table tbody tr.gb-256,:root:has(#mem-32:checked) #measured-table tbody tr.gb-512,:root:has(#mem-32:checked) #measured-table tbody tr.gb-0{display: none}:root:has(#mem-64:checked) #measured-table tbody tr.gb-96,:root:has(#mem-64:checked) #measured-table tbody tr.gb-128,:root:has(#mem-64:checked) #measured-table tbody tr.gb-192,:root:has(#mem-64:checked) #measured-table tbody tr.gb-256,:root:has(#mem-64:checked) #measured-table tbody tr.gb-512,:root:has(#mem-64:checked) #measured-table tbody tr.gb-0{display: none}:root:has(#mem-96:checked) #measured-table tbody tr.gb-128,:root:has(#mem-96:checked) #measured-table tbody tr.gb-192,:root:has(#mem-96:checked) #measured-table tbody tr.gb-256,:root:has(#mem-96:checked) #measured-table tbody tr.gb-512,:root:has(#mem-96:checked) #measured-table tbody tr.gb-0{display: none}:root:has(#mem-128:checked) #measured-table tbody tr.gb-192,:root:has(#mem-128:checked) #measured-table tbody tr.gb-256,:root:has(#mem-128:checked) #measured-table tbody tr.gb-512,:root:has(#mem-128:checked) #measured-table tbody tr.gb-0{display: none}:root:has(#mem-192:checked) #measured-table tbody tr.gb-256,:root:has(#mem-192:checked) #measured-table tbody tr.gb-512,:root:has(#mem-192:checked) #measured-table tbody tr.gb-0{display: none}:root:has(#mem-256:checked) #measured-table tbody tr.gb-512,:root:has(#mem-256:checked) #measured-table tbody tr.gb-0{display: none}:root:has(#mem-512:checked) #measured-table tbody tr.gb-0{display: none}:root:has(#mem-cloud:checked) #measured-table tbody tr:not(.gb-0){display: none}.screen{margin: 1.5rem 0 0}.screen img{display: block;width: 100%;height: auto;border: 1px solid var(--border-strong);border-radius: var(--radius-lg)}.screen-frame{max-height: 44rem;overflow-y: auto;border: 1px solid var(--border-strong);border-radius: var(--radius-lg)}.screen-frame img{border: 0;border-radius: 0}.screen figcaption{font-size: .85rem;color: var(--fg-muted);margin-top: .5rem}