:root{color-scheme:dark;--color-bg:#0b0c10;--color-bg-raised:#11141a;--color-surface:#171a21;--color-surface-hover:#1c2028;--color-text:#f4f5f7;--color-text-muted:#a7adb8;--color-text-subtle:#777f8d;--color-accent:#27b4f2;--color-accent-strong:#79d5ff;--color-accent-ink:#06141b;--color-line:#282d36;--color-line-strong:#3b424e;--color-focus:#8dddff;--color-image-shade:#06080cad;--color-scrim:#0b0c10c7;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--weight-regular:400;--weight-medium:520;--weight-semibold:650;--weight-bold:760;--leading-tight:.98;--leading-heading:1.08;--leading-body:1.65;--tracking-tight:-.045em;--tracking-heading:-.032em;--tracking-label:.08em;--type-display:clamp(3.25rem, 7vw, 6.75rem);--type-h1:clamp(2.75rem, 5vw, 5rem);--type-h2:clamp(2rem, 3.5vw, 3.5rem);--type-h3:clamp(1.25rem, 2vw, 1.625rem);--type-lead:clamp(1.0625rem, 1.5vw, 1.25rem);--type-body:1rem;--type-small:.875rem;--type-label:.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-section:clamp(4.5rem, 8vw, 8rem);--space-hero:clamp(5rem, 10vw, 10rem);--layout-gap:clamp(2rem, 5vw, 5rem);--grid-gap:clamp(1rem, 2vw, 1.5rem);--page-gutter:clamp(1rem, 3vw, 2.5rem);--content-max:82rem;--copy-max:42rem;--prose-max:46rem;--rail-width:12rem;--header-height:4.5rem;--hero-min:34rem;--media-height:28rem;--card-media:13rem;--button-height:2.75rem;--control-size:2.75rem;--logo-size:2rem;--icon-size:1.125rem;--border-size:.0625rem;--radius-small:.5rem;--radius-medium:.875rem;--radius-large:1.25rem;--shadow-raised:0 1.5rem 5rem #0000003d;--transition-fast:.16s ease}:root[data-theme=light]{color-scheme:light;--color-bg:#f5f6f8;--color-bg-raised:#fff;--color-surface:#fff;--color-surface-hover:#eef1f5;--color-text:#101218;--color-text-muted:#565e6b;--color-text-subtle:#727b89;--color-accent:#007fbd;--color-accent-strong:#005f91;--color-accent-ink:#fff;--color-line:#dce1e8;--color-line-strong:#bbc4cf;--color-focus:#006a9f;--color-image-shade:#0a0e1499;--color-scrim:#f5f6f8d1;--shadow-raised:0 1.5rem 5rem #17202e1f}:root[data-contrast=high]{--color-text-muted:var(--color-text);--color-text-subtle:var(--color-text);--color-line:var(--color-line-strong)}:root[data-text=large]{font-size:112.5%}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{min-width:0;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--leading-body);text-rendering:optimizelegibility;margin:0}body,button,a{transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast)}img,svg{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}h1,h2,h3,p,figure,dl,dd{margin:0}ul,ol{margin-block:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:var(--border-size) solid var(--color-focus);outline-offset:var(--space-1)}.skip-link{z-index:100;top:var(--space-4);left:var(--space-4);transform:translateY(calc(-100% - var(--space-8)));padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);color:var(--color-accent-ink);background:var(--color-accent);position:fixed}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--content-max) + var(--page-gutter) + var(--page-gutter));padding-inline:var(--page-gutter);margin-inline:auto}.site-header{z-index:20;border-bottom:var(--border-size) solid var(--color-line);background:var(--color-scrim);backdrop-filter:blur(var(--space-4));position:sticky;top:0}.site-nav{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.brand{align-items:center;gap:var(--space-3);font-size:var(--type-small);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);display:inline-flex}.brand-mark{width:var(--logo-size);height:var(--logo-size);color:var(--color-accent)}.nav-links,.nav-actions,.button-row{align-items:center;gap:var(--space-2);display:flex}.nav-links{gap:var(--space-6)}.nav-links a{color:var(--color-text-muted);font-size:var(--type-small);font-weight:var(--weight-medium)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-text)}.nav-links a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:var(--space-2)}.button,.icon-button,.menu-summary{min-height:var(--button-height);justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-size) solid var(--color-line-strong);border-radius:var(--radius-small);color:var(--color-text);font-size:var(--type-small);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;display:inline-flex}.button{padding-inline:var(--space-5)}.button:hover,.icon-button:hover,.menu-summary:hover{background:var(--color-surface-hover)}.button--primary{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent)}.button--primary:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.icon-button,.menu-summary{width:var(--control-size);padding:0}.icon-button svg{width:var(--icon-size);height:var(--icon-size)}.accessibility,.mobile-menu{position:relative}.accessibility>summary,.mobile-menu>summary{list-style:none}.accessibility>summary::-webkit-details-marker{display:none}.mobile-menu>summary::-webkit-details-marker{display:none}.preference-panel,.mobile-panel{top:calc(100% + var(--space-3));width:calc(var(--rail-width) + var(--space-9));gap:var(--space-3);padding:var(--space-5);border:var(--border-size) solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-bg-raised);box-shadow:var(--shadow-raised);display:grid;position:absolute;right:0}.preference-panel p{color:var(--color-text-muted);font-size:var(--type-small)}.preference-panel button{padding:var(--space-3) var(--space-4);border:var(--border-size) solid var(--color-line);border-radius:var(--radius-small);text-align:left;cursor:pointer;background:0 0}.preference-panel button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent-strong)}.mobile-menu{display:none}.mobile-panel a{padding-block:var(--space-2);color:var(--color-text-muted)}.hero,.page-hero{border-bottom:var(--border-size) solid var(--color-line)}.hero{padding-block:var(--space-hero)}.page-hero{padding-block:var(--space-section)}.hero-grid,.page-hero-grid,.featured-grid{min-height:var(--hero-min);align-items:center;gap:var(--layout-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-copy,.page-hero-copy,.featured-copy{max-width:var(--copy-max)}.eyebrow,.label{margin-bottom:var(--space-4);color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.display-title{max-width:var(--copy-max);font-size:var(--type-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.page-title{font-size:var(--type-h1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.lead{max-width:var(--copy-max);margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--type-lead);line-height:var(--leading-body)}.button-row{margin-top:var(--space-7);flex-wrap:wrap}.hero-media,.page-hero-media,.featured-media{height:var(--media-height);border:var(--border-size) solid var(--color-line);border-radius:var(--radius-large);background:var(--color-surface);position:relative;overflow:hidden}.hero-media img,.page-hero-media img,.featured-media img{object-fit:cover;width:100%;height:100%}.page-hero-media figcaption,.page-hero-media .media-caption{gap:var(--space-1);padding:var(--space-5);color:var(--color-text-muted);background:var(--color-scrim);font-size:var(--type-small);display:grid;position:absolute;inset:auto 0 0}.page-hero-media strong{color:var(--color-text)}.section{padding-block:var(--space-section)}.section--divided{border-top:var(--border-size) solid var(--color-line)}.section-heading{align-items:end;gap:var(--layout-gap);margin-bottom:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.section-title{max-width:var(--copy-max);font-size:var(--type-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.section-copy{color:var(--color-text-muted)}.text-link{align-items:center;gap:var(--space-2);color:var(--color-accent-strong);font-size:var(--type-small);font-weight:var(--weight-semibold);display:inline-flex}.text-link:hover{text-underline-offset:var(--space-2);text-decoration:underline}.asset-grid,.tutorial-grid,.support-grid,.feature-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tutorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-card,.tutorial-card,.support-card,.feature-card{border:var(--border-size) solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);overflow:hidden}.asset-card:hover,.tutorial-card:hover{border-color:var(--color-line-strong);background:var(--color-surface-hover)}.asset-card>a{min-height:var(--card-media);grid-template-columns:minmax(0, var(--card-media)) minmax(0, 1fr);display:grid}.asset-card-media,.tutorial-card-media{background:var(--color-bg-raised);min-width:0;overflow:hidden}.asset-card-media img,.tutorial-card-media img{object-fit:cover;width:100%;height:100%}.asset-card-copy,.tutorial-card-copy,.support-card,.feature-card{padding:var(--space-6)}.asset-card-meta{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.asset-card h3,.tutorial-card h2,.support-card h2,.feature-card h3{margin-top:var(--space-5);font-size:var(--type-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.asset-card p,.tutorial-card p,.support-card p,.feature-card p{margin-block:var(--space-3) var(--space-5);color:var(--color-text-muted);font-size:var(--type-small)}.index{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--type-label)}.stat-list{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-list div{padding-top:var(--space-4);border-top:var(--border-size) solid var(--color-line)}.stat-list dt{font-size:var(--type-h3);font-weight:var(--weight-semibold)}.stat-list dd{color:var(--color-text-muted);font-size:var(--type-small)}.tutorial-card{grid-template-rows:var(--card-media) 1fr;display:grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{min-height:var(--media-height)}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-card{min-height:var(--card-media)}.cta{align-items:end;gap:var(--layout-gap);padding:var(--space-8);border:var(--border-size) solid var(--color-line);border-radius:var(--radius-large);background:var(--color-bg-raised);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.cta h2{font-size:var(--type-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.cta p{margin-top:var(--space-4);color:var(--color-text-muted)}.legal-layout,.article-layout{grid-template-columns:var(--rail-width) minmax(0, var(--prose-max));justify-content:start;gap:var(--layout-gap);display:grid}.rail{top:calc(var(--header-height) + var(--space-7));align-self:start;gap:var(--space-3);display:grid;position:sticky}.rail a{color:var(--color-text-muted);font-size:var(--type-small)}.rail a:hover{color:var(--color-text)}.prose{width:100%;max-width:var(--prose-max)}.prose>:first-child{margin-top:0}.prose h2{margin-block:var(--space-8) var(--space-4);font-size:var(--type-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.prose p,.prose li{color:var(--color-text-muted);font-size:var(--type-lead);line-height:var(--leading-body)}.prose p,.prose ul,.prose ol,.prose dl,.prose table,.prose blockquote{margin-block:var(--space-5)}.prose a{color:var(--color-accent-strong);text-underline-offset:var(--space-1);text-decoration:underline}.prose code{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--type-small)}.prose blockquote{padding:var(--space-5);border-left:var(--space-1) solid var(--color-accent);background:var(--color-bg-raised)}.facts{border-top:var(--border-size) solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.facts div{padding-block:var(--space-4);border-bottom:var(--border-size) solid var(--color-line)}.facts dt{color:var(--color-text-subtle);font-size:var(--type-label);font-weight:var(--weight-semibold);text-transform:uppercase}.facts dd{color:var(--color-text)}.table-wrap{border:var(--border-size) solid var(--color-line);border-radius:var(--radius-medium);overflow-x:auto}.legal-table{width:100%;min-width:calc(var(--content-max) / 2);border-collapse:collapse}.legal-table th,.legal-table td{padding:var(--space-4);border-bottom:var(--border-size) solid var(--color-line);color:var(--color-text-muted);font-size:var(--type-small);text-align:left;vertical-align:top}.legal-table th{color:var(--color-text);background:var(--color-bg-raised)}.article-hero{min-height:var(--hero-min);border-bottom:var(--border-size) solid var(--color-line);align-items:end;display:flex;position:relative;overflow:hidden}.article-hero img,.article-shade{width:100%;height:100%;position:absolute;inset:0}.article-hero img{object-fit:cover}.article-shade{background:var(--color-image-shade)}.article-hero-copy{z-index:1;max-width:var(--prose-max);padding-block:var(--space-9);position:relative}.article-hero .page-title,.article-hero .lead{color:var(--color-text)}.site-footer{padding-block:var(--space-9) var(--space-7);border-top:var(--border-size) solid var(--color-line)}.footer-grid{gap:var(--layout-gap);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}.footer-note{max-width:var(--copy-max);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--type-small)}.footer-column{align-content:start;gap:var(--space-2);display:grid}.footer-column strong{margin-bottom:var(--space-2);color:var(--color-text-subtle);font-size:var(--type-label);text-transform:uppercase}.footer-column a{color:var(--color-text-muted);font-size:var(--type-small)}.footer-bottom{justify-content:space-between;gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-size) solid var(--color-line);color:var(--color-text-subtle);font-size:var(--type-label);display:flex}:root[data-links=underlined] main a:not(.button){text-underline-offset:var(--space-1);text-decoration:underline}:root[data-motion=reduced]{scroll-behavior:auto}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition:none}@media (width<=64rem){.nav-links,.store-link{display:none}.mobile-menu{display:block}.hero-grid,.page-hero-grid,.featured-grid,.section-heading,.cta{grid-template-columns:minmax(0,1fr)}.hero-grid,.page-hero-grid,.featured-grid{min-height:0}.feature-grid,.tutorial-grid,.support-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=48rem){.hero,.page-hero,.section{padding-block:var(--space-8)}.display-title,.page-title{font-size:var(--type-h1)}.hero-media,.page-hero-media,.featured-media{height:var(--media-height)}.asset-grid,.tutorial-grid,.feature-grid,.support-grid,.footer-grid,.legal-layout,.article-layout,.asset-card>a{grid-template-columns:minmax(0,1fr)}.asset-card-media{min-height:var(--card-media)}.rail{padding-bottom:var(--space-5);border-bottom:var(--border-size) solid var(--color-line);position:static}.cta{padding:var(--space-6)}.footer-bottom{flex-direction:column}.preference-panel{top:calc(var(--header-height) + var(--space-3));right:var(--page-gutter);left:var(--page-gutter);width:auto;position:fixed}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none}}
