@font-face{font-family:Poppins;src:url(/fonts/poppins-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--sans:"Poppins", Roboto, "Helvetica Neue", ui-sans-serif, system-ui, "Segoe UI", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--shape-xs:6px;--shape-s:10px;--shape-m:14px;--shape-l:20px;--shape-xl:28px;--shape-xxl:40px;--shape-full:999px;--wrap:1160px;--gutter:clamp(20px, 5vw, 48px);--space-band:clamp(64px, 8vw, 112px);--space-head:clamp(28px, 3.6vw, 44px);--space-block:clamp(24px, 3vw, 36px);--measure:68ch;--measure-tight:56ch;--glyph-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.8 16.8 5.6 12.6a1 1 0 0 1 1.4-1.4l2.8 2.8 6.8-6.8a1 1 0 0 1 1.4 1.4l-8.2 8.2Z'/%3E%3C/svg%3E");--glyph-cross:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18.3 7.1 13.4 12l4.9 4.9a1 1 0 0 1-1.4 1.4L12 13.4l-4.9 4.9a1 1 0 0 1-1.4-1.4l4.9-4.9-4.9-4.9a1 1 0 0 1 1.4-1.4l4.9 4.9 4.9-4.9a1 1 0 0 1 1.4 1.4Z'/%3E%3C/svg%3E");--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasised:cubic-bezier(.05, .7, .1, 1)}:root,:root[data-theme=light]{color-scheme:light;--primary:#1b64da;--on-primary:#fff;--primary-container:#d9e6ff;--on-primary-container:#06305f;--secondary:#056b58;--on-secondary:#fff;--secondary-container:#bdf3e4;--on-secondary-container:#04352c;--tertiary:#7a5600;--on-tertiary:#fff;--tertiary-container:#ffe6b0;--on-tertiary-container:#3d2b00;--quaternary:#a63f68;--quaternary-container:#ffd9e6;--on-quaternary-container:#4d112e;--surface:#fff;--surface-bright:#fff;--surface-container-lowest:#fff;--surface-container-low:#f6f8fc;--surface-container:#f0f3f8;--surface-container-high:#e8ecf4;--surface-container-highest:#dfe5ef;--on-surface:#101216;--on-surface-variant:#545a64;--outline:#8b919b;--outline-variant:#10121614;--shadow-1:0 1px 2px #0f172a0d, 0 4px 12px #0f172a0d;--shadow-2:0 2px 6px #0f172a0f, 0 10px 30px #0f172a14;--shadow-3:0 6px 16px #0f172a14, 0 24px 60px #0f172a24;--shadow-accent:0 8px 26px #1b64da47;--device-shell:#202429;--device-edge:#0f172a3d;--device-inner:#ffffff29;--device-key:#202429;--screen-fill:#f6fafd;--doodle-a:#1b64da21;--doodle-b:#056b581f;--doodle-c:#be8c0026;--doodle-d:#a63f681f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--primary:#9dc4ff;--on-primary:#06294f;--primary-container:#1b3a5f;--on-primary-container:#d9e6ff;--secondary:#86e0c8;--on-secondary:#00382d;--secondary-container:#0f3d33;--on-secondary-container:#bdf3e4;--tertiary:#f2c775;--on-tertiary:#422f00;--tertiary-container:#453208;--on-tertiary-container:#ffe6b0;--quaternary:#ffb0cd;--quaternary-container:#4a2233;--on-quaternary-container:#ffd9e6;--surface:#0b0c0e;--surface-bright:#343a41;--surface-container-lowest:#070809;--surface-container-low:#141619;--surface-container:#191c20;--surface-container-high:#22262b;--surface-container-highest:#2c3138;--on-surface:#f0f1f4;--on-surface-variant:#a8aeb8;--outline:#7b828c;--outline-variant:#ffffff17;--shadow-1:0 1px 2px #00000080;--shadow-2:0 4px 14px #00000080;--shadow-3:0 12px 40px #0009;--shadow-accent:0 8px 26px #9dc4ff2e;--device-shell:#3a4049;--device-edge:#737b86;--device-inner:#fff3;--device-key:#8a929d;--screen-fill:#0f1317;--doodle-a:#9dc4ff24;--doodle-b:#86e0c81f;--doodle-c:#f2c7751c;--doodle-d:#ffb0cd1c}}:root[data-theme=dark]{color-scheme:dark;--primary:#9dc4ff;--on-primary:#06294f;--primary-container:#1b3a5f;--on-primary-container:#d9e6ff;--secondary:#86e0c8;--on-secondary:#00382d;--secondary-container:#0f3d33;--on-secondary-container:#bdf3e4;--tertiary:#f2c775;--on-tertiary:#422f00;--tertiary-container:#453208;--on-tertiary-container:#ffe6b0;--quaternary:#ffb0cd;--quaternary-container:#4a2233;--on-quaternary-container:#ffd9e6;--surface:#0b0c0e;--surface-bright:#343a41;--surface-container-lowest:#070809;--surface-container-low:#141619;--surface-container:#191c20;--surface-container-high:#22262b;--surface-container-highest:#2c3138;--on-surface:#f0f1f4;--on-surface-variant:#a8aeb8;--outline:#7b828c;--outline-variant:#ffffff17;--shadow-1:0 1px 2px #00000080;--shadow-2:0 4px 14px #00000080;--shadow-3:0 12px 40px #0009;--shadow-accent:0 8px 26px #9dc4ff2e;--device-shell:#3a4049;--device-edge:#737b86;--device-inner:#fff3;--device-key:#8a929d;--screen-fill:#0f1317;--doodle-a:#9dc4ff24;--doodle-b:#86e0c81f;--doodle-c:#f2c7751c;--doodle-d:#ffb0cd1c}*,:before,:after{box-sizing:border-box}html{font-family:var(--sans);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--surface);color:var(--on-surface);font-family:var(--sans);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}[hidden]{display:none!important}img,svg{max-width:100%}img{height:auto;display:block}a{color:var(--primary);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:var(--shape-xs)}::selection{background:var(--primary-container);color:var(--on-primary-container)}button,input,select,textarea,optgroup{font:inherit;letter-spacing:inherit;color:inherit}pre,samp,small,b,strong,em,summary,figcaption,dt,dd,label,legend{font-family:inherit}code,kbd{font-family:var(--mono)}code{background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:var(--shape-xs);color:var(--on-surface);word-break:break-word;padding:.1em .4em;font-size:.85em}.bg-art{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.bg-art svg{display:block;position:absolute}.bg-blob{will-change:transform}.blob-a{width:min(40vw,440px);color:var(--doodle-a);animation:96s linear -11s infinite drift-a;top:-19vh;left:-16vw}.blob-b{width:min(40vw,440px);color:var(--doodle-b);animation:124s linear -47s infinite drift-b;top:-17vh;right:-16vw}.blob-c{width:min(38vw,420px);color:var(--doodle-c);animation:138s linear -83s infinite reverse drift-a;bottom:-21vh;left:-17vw}.blob-d{width:min(38vw,420px);color:var(--doodle-d);animation:112s linear -29s infinite reverse drift-b;bottom:-19vh;right:-17vw}@keyframes drift-a{0%{transform:translate(0,0)rotate(0)scale(1)}33%{transform:translate(-3%,4%)rotate(120deg)scale(1.05)}66%{transform:translate(2%,6%)rotate(240deg)scale(.97)}to{transform:translate(0,0)rotate(360deg)scale(1)}}@keyframes drift-b{0%{transform:translate(0,0)rotate(0)scale(1)}30%{transform:translate(4%,-3%)rotate(-108deg)scale(.96)}70%{transform:translate(-2%,-5%)rotate(-252deg)scale(1.06)}to{transform:translate(0,0)rotate(-360deg)scale(1)}}h1,h2,h3{font-family:var(--sans);margin:0 0 .4em}h1{letter-spacing:-.035em;font-size:clamp(2.6rem,6.4vw,4.6rem);font-weight:600;line-height:1.04}h2{letter-spacing:-.026em;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:600;line-height:1.12}h3{letter-spacing:-.008em;font-size:1.05rem;font-weight:600;line-height:1.4}p{margin:0 0 1rem}.muted{color:var(--on-surface-variant)}.small{font-size:.92rem}.spec dt,.release-label,.badge,.previous h3,.alt-head,.shot figcaption b,.action-kind,.eyebrow,summary{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.eyebrow{color:var(--on-secondary-container);background:var(--secondary-container);border-radius:var(--shape-full);align-items:center;gap:9px;margin:0 0 clamp(20px,3vw,30px);padding:9px 18px;font-size:.72rem;display:inline-flex}.eyebrow svg{flex:none}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.skip{background:var(--primary);color:var(--on-primary);border-radius:0 0 var(--shape-l) 0;z-index:200;padding:14px 20px;font-weight:600;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.skip:hover{color:var(--on-primary);text-decoration:none}.site-header{z-index:30;transition:padding .35s var(--ease-emphasised);background:0 0;padding:0;position:sticky;top:0}.site-header.is-stuck{padding:clamp(8px,1.4vw,14px) clamp(10px,2.4vw,26px) 0}.header-inner{border-radius:var(--shape-full);min-height:76px;transition:background-color .35s var(--ease-standard), border-color .35s var(--ease-standard), min-height .35s var(--ease-emphasised), padding .35s var(--ease-emphasised);border:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;display:flex}.is-stuck .header-inner{border-color:var(--outline-variant);background:var(--surface-container-low);min-height:64px;padding-inline:9px}.is-stuck .brand{padding-block:6px}.brand{color:var(--on-surface);flex:none;align-items:center;gap:12px;padding:8px 0;display:inline-flex}.brand:hover{color:var(--on-surface);text-decoration:none}.brand-mark{border-radius:var(--shape-full);flex:none}.brand-name{letter-spacing:-.022em;padding-top:1px;font-size:1.34rem;font-weight:600;line-height:1}.nav{align-items:center;gap:6px;display:flex}.nav-links{align-items:center;gap:6px;margin-left:auto;display:flex}.nav a,.nav-links a{color:var(--on-surface-variant);border-radius:var(--shape-full);transition:background-color .2s var(--ease-standard), color .2s var(--ease-standard);padding:10px 16px;font-size:1.02rem;font-weight:500}.nav a:hover,.nav-links a:hover{color:var(--on-surface);background:var(--surface-container);text-decoration:none}.nav a.nav-cta{background:var(--primary);height:46px;color:var(--on-primary);white-space:nowrap;flex:none;align-items:center;gap:7px;margin-inline-end:4px;padding-block:0;padding-inline:15px 18px;font-weight:600;display:inline-flex}.nav a.nav-cta:hover{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-accent)}.nav a.nav-cta svg{flex:none}.nav a.nav-cta[aria-current=page],.nav a.nav-cta[aria-current=page]:hover{background:var(--surface-container);color:var(--on-surface);box-shadow:none}.nav-links a.nav-dl{display:none}@media (width<=639px){.nav a.nav-cta{display:none}.nav-links a.nav-dl{display:block}.nav-links a.nav-dl:not([aria-current]){background:var(--primary);color:var(--on-primary);font-weight:600}.js .nav-links a.nav-dl{text-align:center;margin-top:4px}}.theme-toggle{border-radius:var(--shape-full);background:var(--surface-container);width:46px;height:46px;color:var(--on-surface-variant);cursor:pointer;transition:background-color .2s var(--ease-standard), color .2s var(--ease-standard);border:0;flex:none;place-items:center;margin-left:4px;padding:0;display:inline-grid}.theme-toggle:hover{background:var(--surface-container-high);color:var(--on-surface)}.theme-toggle svg{transition:opacity .2s var(--ease-standard), transform .3s var(--ease-emphasised);grid-area:1/1}.theme-toggle .icon-sun{opacity:0;transform:rotate(-40deg)scale(.6)}.theme-toggle .icon-moon{opacity:1;transform:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{opacity:1;transform:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{opacity:0;transform:rotate(40deg)scale(.6)}}:root[data-theme=dark] .theme-toggle .icon-sun{opacity:1;transform:none}:root[data-theme=dark] .theme-toggle .icon-moon{opacity:0;transform:rotate(40deg)scale(.6)}:root[data-theme=light] .theme-toggle .icon-sun{opacity:0;transform:rotate(-40deg)scale(.6)}:root[data-theme=light] .theme-toggle .icon-moon{opacity:1;transform:none}.hero{padding:clamp(20px, 2.6vw, 36px) 0 var(--space-band);text-align:center;position:relative}.hero-wrap{flex-direction:column;align-items:center;display:flex}.hero-inner{flex-direction:column;align-items:center;width:100%;max-width:780px;margin-bottom:clamp(36px,4.5vw,56px);display:flex}.hero .showcase{width:100%}.hero h1{text-wrap:balance;max-width:15ch;margin:0 0 clamp(16px,2.4vw,24px)}.hero h1 em{color:var(--primary);font-style:normal}.hero h1 .stop{width:0;display:inline-block;overflow:visible}.hero h1 .h1-mark{vertical-align:-.04em;border-radius:.2em;flex:none;width:.78em;height:.78em;margin-inline:0;transform:rotate(-7deg)}.lede{color:var(--on-surface-variant);letter-spacing:-.012em;text-wrap:balance;max-width:52ch;margin:0 0 clamp(30px,4.5vw,46px);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:400;line-height:1.45}.palette{border-radius:var(--shape-full);background:var(--surface-container-lowest);width:100%;max-width:520px;color:var(--on-surface);border:1px solid var(--outline-variant);text-align:left;transition:border-color .25s var(--ease-standard), transform .25s var(--ease-emphasised), background-color .25s var(--ease-standard);align-items:center;gap:14px;padding:10px 10px 10px 14px;display:flex}.palette:hover{color:var(--on-surface);border-color:var(--primary);text-decoration:none;transform:translateY(-2px)}.palette:active{transform:translateY(0)}.palette-icon{border-radius:var(--shape-full);background:var(--primary-container);width:40px;height:40px;color:var(--on-primary-container);flex:none;place-items:center;display:grid}.palette-text{letter-spacing:-.012em;min-width:0;color:var(--on-surface);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:1rem;font-weight:500;overflow:hidden}.palette-go{border-radius:var(--shape-full);background:var(--primary);min-height:48px;color:var(--on-primary);letter-spacing:-.006em;transition:background-color .25s var(--ease-standard);flex:none;align-items:center;gap:6px;padding:0 22px;font-size:.96rem;font-weight:600;display:inline-flex}.palette:hover .palette-go{background:var(--primary)}.hero-quiet{color:var(--on-surface-variant);margin:clamp(20px,3vw,28px) 0 0;font-size:.95rem}.hero-quiet .sep{opacity:.55;margin:0 8px}.hero-quiet a,p.muted a{text-underline-offset:2px;text-decoration:underline}@media (width<=560px){.palette{border-radius:var(--shape-xl);flex-wrap:wrap;gap:12px;padding:14px}.palette-icon{order:1}.palette-text{white-space:normal;flex:auto;order:2;font-size:.95rem}.palette-go{flex:100%;order:3;justify-content:center}}.band{padding:var(--space-band) 0;position:relative}.band-tonal{background:var(--surface-container-low)}.band-tonal .release-card,.band-tonal .contact,.band-tonal .panel,.band-tonal .faq>div,.band-tonal .steps>li{background:var(--surface-container-lowest)}.wave{width:100%;height:clamp(28px,4vw,56px);color:var(--surface-container-low);display:block}.wave-flip{transform:scaleY(-1)}.band-showcase{padding-top:clamp(8px,2vw,24px)}.section-head{margin-bottom:var(--space-head)}.section-title{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.section-title h2{margin:0}.section-sub{color:var(--on-surface-variant);max-width:var(--measure);margin:0;font-size:1.05rem}.section-body{display:block}.section-note{margin:var(--space-block) 0 0}.showcase{margin:0;padding-bottom:6%;position:relative}.spec{text-align:left;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin:clamp(44px,6vw,72px) 0 0;display:grid}@media (width>=640px){.spec{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.spec{grid-template-columns:repeat(4,minmax(0,1fr))}}.spec>div{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--shape-l);transition:background-color .2s var(--ease-standard), border-color .2s var(--ease-standard);padding:20px 22px}.spec>div:hover{background:var(--surface-container);border-color:var(--outline)}.spec dt{letter-spacing:.12em;color:var(--primary);align-items:center;gap:8px;margin-bottom:8px;font-size:.72rem;display:flex}.spec dt svg{flex:none}.spec dd{color:var(--on-surface);margin:0;font-size:.98rem;line-height:1.45}.release-card{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--shape-xl);padding:clamp(22px,3.5vw,38px);position:relative}.release-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:20px;display:flex}.release-label{letter-spacing:.13em;color:var(--primary);margin:0 0 8px;font-size:.72rem}.release-version{letter-spacing:-.026em;color:var(--on-surface);word-break:break-word;margin:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;line-height:1.15}.release-date{color:var(--on-surface-variant);margin:0;font-size:.88rem}.dots:after{content:"";animation:1.4s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.status{color:var(--on-surface-variant);padding:8px 0 0}.status p{margin:0 0 .6rem}.status p:last-child{margin-bottom:0}.status.error{background:var(--tertiary-container);color:var(--on-tertiary-container);border:1px solid color-mix(in srgb, var(--on-tertiary-container) 22%, transparent);border-radius:var(--shape-l);margin-top:12px;padding:18px 20px}.status.error a{color:var(--on-tertiary-container);text-decoration:underline}.status.error .muted{color:var(--on-tertiary-container);opacity:.85}.abi-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.abi{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--shape-l);transition:background-color .2s var(--ease-standard), border-color .2s var(--ease-standard);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.abi:hover{background:var(--surface-container-high);border-color:var(--outline)}.abi.pick{background:var(--primary-container);color:var(--on-primary-container)}.abi-text{min-width:0}.abi-name{letter-spacing:-.012em;color:var(--on-surface);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;font-size:1.02rem;font-weight:600;display:flex}.abi.pick .abi-name{color:var(--on-primary-container)}.badge{letter-spacing:.1em;background:var(--primary);color:var(--on-primary);border-radius:var(--shape-full);padding:4px 12px;font-size:.72rem;line-height:1.5}.abi-note{color:var(--on-surface-variant);margin:0;font-size:.92rem}.abi.pick .abi-note{color:var(--on-primary-container)}.abi-get{flex:none;align-items:center;gap:14px;display:flex}.abi-size{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;font-size:.84rem}.abi.pick .abi-size{color:var(--on-primary-container)}.dl{white-space:nowrap;border-radius:var(--shape-full);background:var(--surface-container-highest);min-height:46px;color:var(--on-surface);border:1px solid var(--outline-variant);transition:background-color .2s var(--ease-standard), border-color .2s var(--ease-standard);align-items:center;gap:8px;padding:11px 22px;font-size:.92rem;font-weight:600;display:inline-flex}.dl svg{flex:none}.dl:hover{background:var(--surface-bright);color:var(--on-surface);border-color:var(--outline);text-decoration:none}.abi.pick .dl{background:var(--primary);color:var(--on-primary)}.abi.pick .dl:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.callout{background:var(--secondary-container);color:var(--on-secondary-container);border:1px solid color-mix(in srgb, var(--on-secondary-container) 22%, transparent);border-radius:var(--shape-l);margin-top:16px;padding:20px 22px}.callout p{color:inherit;margin:0;font-size:.96rem}.callout strong{font-weight:600}#features>.wrap>.callout{margin-bottom:clamp(24px,3vw,36px)}details{margin-top:20px}summary{cursor:pointer;letter-spacing:.12em;color:var(--primary);padding:10px 0;font-size:.72rem;list-style-position:inside}summary:hover{color:var(--on-surface)}.notes{color:var(--on-surface-variant);background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--shape-m);white-space:pre-wrap;word-break:break-word;max-height:380px;margin:12px 0 0;padding:16px 18px;font-size:.88rem;line-height:1.7;overflow:auto}.previous{margin-top:48px}.previous h3{letter-spacing:.14em;color:var(--on-surface-variant);margin-bottom:14px;font-size:.7rem}.alt-head{letter-spacing:.14em;color:var(--on-surface-variant);margin:clamp(28px,4vw,40px) 0 14px;font-size:.7rem}.previous-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.prev-item{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--shape-m);transition:background-color .2s var(--ease-standard), border-color .2s var(--ease-standard);padding:16px 20px}.band-tonal .prev-item{background:var(--surface-container)}.prev-item:hover{background:var(--surface-container-high)}.prev-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.prev-tag{color:var(--on-surface);font-size:.98rem;font-weight:600}.prev-tag:hover{color:var(--primary)}.prev-date{color:var(--on-surface-variant);font-size:.84rem}.prev-assets{flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.prev-assets a{font-size:.88rem}html:not(.js) .js-only{display:none}.release-strip{padding:clamp(18px,2.6vw,26px) clamp(22px,3.5vw,32px)}.release-strip .release-head{padding-bottom:0}.platforms{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.platform{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--shape-xl);min-width:0;padding:clamp(16px,3.5vw,34px);scroll-margin-top:96px;position:relative}.platform.is-yours{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.platform-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.platform-title{flex:14rem;min-width:0}.platform-title h3{letter-spacing:-.024em;margin:0;font-size:1.4rem;font-weight:600;line-height:1.2}.platform-req{color:var(--on-surface-variant);margin:2px 0 0;font-size:.92rem}.platform .abi-list{grid-template-columns:minmax(0,1fr);margin-top:20px}.platform .abi{background:var(--surface-container-low);min-width:0}.platform .abi:hover{background:var(--surface-container)}.platform .abi.pick{background:var(--primary-container)}.platform .abi-text{flex:18rem;max-width:100%}@media (width<=560px){.platform .abi{padding:16px}.platform .abi-text{flex-basis:100%}}.badge-quiet{background:var(--secondary-container);color:var(--on-secondary-container)}.abi.pick .badge-quiet{background:var(--primary);color:var(--on-primary)}.abi-file{font-family:var(--mono);color:var(--on-surface-variant);word-break:break-all;margin:8px 0 0;font-size:.8rem}.abi.pick .abi-file{color:var(--on-primary-container)}.abi-cmd{font-family:var(--mono);background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:var(--shape-s);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;color:var(--on-surface);direction:ltr;max-width:100%;margin:10px 0 0;padding:8px 12px;font-size:.8rem;line-height:1.6}.abi-cmd code{font-size:inherit;background:0 0;border:0;padding:0}.abi.pick .abi-cmd{background:color-mix(in srgb, var(--surface-container-lowest) 70%, transparent)}.abi.missing .abi-size{font-style:italic}.callout-warn{background:var(--tertiary-container);color:var(--on-tertiary-container);border-color:color-mix(in srgb, var(--on-tertiary-container) 22%, transparent)}.callout em{font-style:normal;font-weight:600}.platform-foot{margin:16px 0 0;font-size:.92rem}.platform-foot .sep{color:var(--on-surface-variant);padding:0 10px}.platform-badges{margin:12px 0 0;line-height:0}.store-badge{border-radius:8px;display:inline-block}.store-badge img{width:161px;height:48px;display:block}.store-badge:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.platform-jump{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.platform-jump a{border-radius:var(--shape-full);border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface);padding:8px 16px;font-size:.9rem;font-weight:500}.platform-jump a:hover{border-color:var(--outline);background:var(--surface-container);text-decoration:none}.os-note{max-width:var(--measure-tight);border-radius:var(--shape-l);background:var(--tertiary-container);color:var(--on-tertiary-container);margin:18px auto 0;padding:14px 20px;font-size:.95rem}.later{border:1px dashed var(--outline);border-radius:var(--shape-l);color:var(--on-surface-variant);margin-top:20px;padding:18px 22px}.later p{margin:0;font-size:.95rem}.later strong{color:var(--on-surface);font-weight:600}.keys-wrap{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--shape-xl);padding:6px clamp(14px,2.6vw,26px);overflow-x:auto}.keys{border-collapse:collapse;width:100%;font-size:.95rem}.keys th,.keys td{text-align:left;vertical-align:top;padding:12px 8px}.keys thead th{letter-spacing:.12em;color:var(--on-surface-variant);font-size:.72rem;font-weight:600}.keys tbody tr+tr td,.keys tbody tr+tr th{border-top:1px solid var(--outline-variant)}.keys tbody th{color:var(--on-surface);width:46%;font-weight:500}.keys td{color:var(--on-surface-variant)}kbd{border-radius:var(--shape-xs);background:var(--surface-container-high);border:1px solid var(--outline-variant);color:var(--on-surface);white-space:nowrap;border-bottom-width:2px;margin:2px 2px 2px 0;padding:2px 8px;font-size:.8rem;line-height:1.4;display:inline-block}@media (width<=560px){.keys tbody th{width:auto}.keys th,.keys td{padding:10px 4px}}.compare-wrap{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--shape-xl);margin-top:clamp(28px,4vw,40px);overflow-x:auto;container-type:inline-size}.compare-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.compare{border-collapse:collapse;width:100%;min-width:680px;font-size:.92rem;line-height:1.55}.compare caption{box-sizing:border-box;caption-side:top;text-align:start;max-width:100cqi;color:var(--on-surface);padding:18px clamp(14px,2.6vw,22px) 6px;font-weight:600;position:sticky;inset-inline-start:0}.compare th,.compare td{text-align:start;vertical-align:top;padding:12px clamp(10px,1.6vw,16px)}.compare thead th{letter-spacing:.12em;color:var(--on-surface-variant);font-size:.72rem;font-weight:600}.compare tbody th{background:var(--surface-container-lowest);width:20%;color:var(--on-surface);font-weight:600;position:sticky;inset-inline-start:0}.compare td{color:var(--on-surface-variant)}.compare tbody tr>*{border-top:1px solid var(--outline-variant)}@media (width<=560px){.compare{min-width:600px}.compare tbody th{width:112px}}.shots{gap:clamp(40px,6vw,80px);display:grid}.shot{gap:22px;margin:0;display:grid}@media (width>=900px){.shot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,56px)}.shot:nth-child(2n)>figcaption{order:-1}.shot>figcaption{max-width:46ch;padding-top:2px}.shot>.device{justify-self:center}}.frame{background:var(--surface-container-high);border-radius:var(--shape-xl);padding:8px}.frame img{border-radius:var(--shape-l);background:var(--surface-container);width:100%}.frame .screen{position:relative}.frame .screen img{height:auto;display:block}.device{margin:0}.device .screen{--screen-radius:0px;background:var(--screen-fill);position:relative;overflow:hidden}.device .screen:after{content:"";border-radius:var(--screen-radius);box-shadow:inset 0 0 0 1px var(--device-inner);pointer-events:none;position:absolute;inset:0}.device .screen img,.device .screen video{object-fit:cover;border-radius:var(--screen-radius);width:100%;height:100%;display:block}.device-tv{position:relative}.device-tv .screen{aspect-ratio:16/9;--bezel:4px;--chin:calc(var(--bezel) * 2.6);--screen-radius:2px;border:var(--bezel) solid var(--device-shell);border-bottom-width:var(--chin);border-radius:calc(var(--screen-radius) + var(--bezel));box-shadow:0 0 0 1px var(--device-edge), var(--shadow-3)}.device-tv:not(.device-desktop){--stand-h:clamp(12px, 2.6vw, 32px);padding-bottom:var(--stand-h)}.device-tv:not(.device-desktop) .stand{width:11%;height:calc(var(--stand-h) + 6px);background:var(--device-shell);clip-path:polygon(0 100%,40% 0,60% 0,100% 100%,82% 100%,50% 30%,18% 100%);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.device-tv:not(.device-desktop) .foot{display:none}.device-desktop .stand{background:var(--device-shell);width:13%;height:9px;box-shadow:0 0 0 1px var(--device-edge);border-radius:0 0 var(--shape-xs) var(--shape-xs);margin:0 auto}.device-desktop .foot{background:var(--device-shell);width:24%;height:7px;box-shadow:0 0 0 1px var(--device-edge);border-radius:var(--shape-full);margin:0 auto}.device-desktop .screen{--chin:var(--bezel);--screen-radius:6px}.device-phone{background:var(--device-shell);box-shadow:0 0 0 1px var(--device-edge), var(--shadow-3);border-radius:24px;padding:4px;position:relative}.device-phone .screen{aspect-ratio:9/20;--screen-radius:20px;border-radius:var(--screen-radius)}.device-phone:before,.device-phone:after{content:"";background:var(--device-key);width:5px;position:absolute}.device-phone:before{background:linear-gradient(var(--device-key) 0 44%, transparent 44% 56%, var(--device-key) 56%);border-radius:3px 0 0 3px;height:20%;top:15%;left:-5px}.device-phone:after{border-radius:0 3px 3px 0;height:11%;top:17%;right:-5px}.showcase .device-phone{border-radius:21px;width:17%;min-width:108px;padding:4px;position:absolute;bottom:0;right:3%}.showcase .device-phone .screen{--screen-radius:17px}@media (width<=700px){.showcase .device-phone{width:21%;min-width:68px;right:2%}.device-phone{border-radius:12px;padding:4px}.device-phone .screen{--screen-radius:8px}.showcase .device-phone{border-radius:8px;padding:3px}.showcase .device-phone .screen{--screen-radius:5px}.device-phone:before,.device-phone:after{width:4px}.device-phone:before{left:-4px}.device-phone:after{right:-4px}}.shot .device-phone{width:100%;max-width:280px;margin:0 auto}.shot .device-tv{width:100%}.device-desktop .screen{aspect-ratio:16/10}.shot figcaption{color:var(--on-surface-variant);max-width:56ch;font-size:.98rem}.shot figcaption b{letter-spacing:.13em;color:var(--primary);margin-bottom:10px;font-size:.72rem;display:block}.steps{counter-reset:step;gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps>li{counter-increment:step;background:var(--surface-container-low);border-radius:var(--shape-xl);border:1px solid var(--outline-variant);transition:background-color .25s var(--ease-standard), border-color .25s var(--ease-standard);grid-template-columns:56px minmax(0,1fr);gap:0 24px;padding:clamp(22px,3vw,34px);display:grid}.steps>li:hover{border-color:var(--outline)}.steps-cta{text-align:center;margin:28px 0 0}.steps-cta .btn{justify-content:center;min-width:200px}.steps>li:before{content:counter(step);border-radius:var(--shape-full);background:var(--primary-container);width:48px;height:48px;color:var(--on-primary-container);grid-area:1/1/span 20;align-self:start;place-items:center;font-size:1.15rem;font-weight:600;line-height:1;display:grid}.steps>li>*{grid-column:2}.steps h3{margin:0 0 10px;padding-top:10px;font-size:1.18rem}.steps p{color:var(--on-surface-variant);max-width:62ch;margin:0 0 .8rem}.steps p:last-child{margin-bottom:0}.steps em{color:var(--on-surface);font-style:normal;font-weight:600}.inline-link{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.inline-link svg{flex:none}.code{font-family:var(--mono);background:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:var(--shape-m);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;color:var(--on-surface);direction:ltr;max-width:100%;margin:0 0 1rem;padding:16px 18px;font-size:.84rem;line-height:1.75}.code code{font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}@media (width<=600px){.steps>li{grid-template-columns:minmax(0,1fr);gap:14px}.steps>li:before{grid-area:1/1;width:46px;height:46px}.steps>li>*{grid-column:1}.steps h3{padding-top:0}}.two-col{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=880px){.two-col{grid-template-columns:1fr 1fr;gap:24px}}.panel{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--shape-xl);padding:clamp(26px,3.5vw,38px)}.panel h3{letter-spacing:-.024em;align-items:center;gap:14px;margin-bottom:22px;font-size:1.4rem;font-weight:600;line-height:1.2;display:flex}.panel-icon{border-radius:var(--shape-full);flex:none;place-items:center;width:44px;height:44px;display:grid}.icon-play{background:var(--primary-container);color:var(--on-primary-container)}.icon-browse{background:var(--tertiary-container);color:var(--on-tertiary-container)}.icon-yes{background:var(--secondary-container);color:var(--on-secondary-container)}.icon-no{background:var(--quaternary-container);color:var(--on-quaternary-container)}.panel ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.panel li{color:var(--on-surface-variant);padding-left:36px;font-size:.98rem;position:relative}.panel strong{color:var(--on-surface);font-weight:600}.ticks li:before,.crosses li:before{border-radius:var(--shape-full);content:"";place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;line-height:1;display:grid;position:absolute;top:3px;left:0}.ticks li:before{background:var(--secondary-container)}.crosses li:before{background:var(--surface-container-high)}.ticks li:after,.crosses li:after{content:"";width:24px;height:24px;position:absolute;top:3px;left:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:16px 16px;mask-size:16px 16px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ticks li:after{background:var(--on-secondary-container);-webkit-mask-image:var(--glyph-tick);mask-image:var(--glyph-tick)}.crosses li:after{background:var(--on-surface-variant);-webkit-mask-image:var(--glyph-cross);mask-image:var(--glyph-cross)}.faq{gap:10px;margin:0;display:grid}.faq-item{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--shape-l);transition:background-color .2s var(--ease-standard), border-color .2s var(--ease-standard);margin:0}.faq-item[open],.faq-item:hover{border-color:var(--outline)}.faq-item>summary{cursor:pointer;text-transform:none;letter-spacing:-.012em;color:var(--on-surface);border-radius:var(--shape-l);justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;font-size:1.12rem;font-weight:600;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary::marker{content:""}.faq-item>summary:hover{color:var(--on-surface)}.faq-item>summary:focus-visible{outline-offset:-3px}.faq-q{min-width:0}.faq-chevron{color:var(--primary);transition:transform .3s var(--ease-emphasised);flex:none}.faq-item[open]>summary .faq-chevron{transform:rotate(-180deg)}.faq-body{transition:grid-template-rows .34s var(--ease-emphasised);grid-template-rows:0fr;display:grid}.faq-item[open]>.faq-body{grid-template-rows:1fr}.faq-body>p{color:var(--on-surface-variant);max-width:var(--measure);opacity:0;transition:opacity .2s var(--ease-standard), padding-bottom .34s var(--ease-emphasised);margin:0;padding:0 26px;overflow:hidden}.faq-item[open]>.faq-body>p{opacity:1;transition:opacity .3s var(--ease-standard) .1s, padding-bottom .34s var(--ease-emphasised);padding-bottom:24px}@media (prefers-reduced-motion:reduce){.faq-body>p{opacity:1}}.contact{border-radius:var(--shape-xl);background:var(--surface-container-low);border:1px solid var(--outline-variant);padding:clamp(26px,4vw,52px);position:relative;overflow:hidden}.contact-lede{letter-spacing:-.026em;color:var(--on-surface);max-width:28ch;margin:0 0 1rem;font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:600;line-height:1.2}.contact-body{color:var(--on-surface-variant);max-width:56ch;margin:0 0 clamp(26px,3vw,34px)}.contact-actions{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:clamp(26px,3vw,34px);display:grid}@media (width>=760px){.contact-actions{grid-template-columns:1fr 1fr}}.action{border-radius:var(--shape-l);background:var(--surface-container);min-height:84px;color:var(--on-surface);border:1px solid var(--outline-variant);transition:background-color .2s var(--ease-standard), border-color .2s var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:18px 22px;display:grid}.action:hover{background:var(--primary-container);color:var(--on-primary-container);border-color:var(--primary);text-decoration:none}.action-icon{border-radius:var(--shape-full);background:var(--surface-container-lowest);width:44px;height:44px;color:var(--primary);grid-area:1/1/span 2;place-items:center;display:grid}.action:hover .action-icon{background:var(--surface-container-lowest)}.action-kind{letter-spacing:.13em;color:var(--on-surface-variant);grid-column:2;font-size:.72rem}.action:hover .action-kind{color:var(--on-primary-container)}.action-value{letter-spacing:-.014em;word-break:break-word;grid-column:2;font-size:1rem;font-weight:600}.action-arrow{color:var(--primary);transition:transform .25s var(--ease-emphasised);flex:none;grid-area:1/3/span 2}.action:hover .action-arrow{color:var(--on-primary-container);transform:translate(4px)}.contact-note{color:var(--on-surface-variant);border-top:1px solid var(--outline-variant);max-width:62ch;margin:0 0 1rem;padding-top:clamp(20px,2.5vw,28px);font-size:.92rem}.contact-by{color:var(--on-surface-variant);margin:0;font-size:.96rem}.contact-by strong{color:var(--on-surface);font-weight:600}.to-top{z-index:40;border:1px solid var(--outline-variant);border-radius:var(--shape-full);background:var(--surface-container-low);width:52px;height:52px;color:var(--on-surface);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .25s var(--ease-standard), transform .3s var(--ease-emphasised), visibility 0s linear .3s, background-color .2s var(--ease-standard), border-color .2s var(--ease-standard);place-items:center;padding:0;display:grid;position:fixed;bottom:clamp(20px,3vw,32px);right:clamp(16px,2.5vw,32px);transform:translateY(14px)}.to-top.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.to-top:hover{background:var(--surface-container-high);border-color:var(--outline)}@media (prefers-reduced-motion:reduce){.to-top{transform:none}}.policy-page{padding:clamp(64px,10vw,120px) 0 clamp(64px,9vw,112px)}.policy-wrap{max-width:880px}.policy-wrap>h1{letter-spacing:-.04em;margin:8px 0 24px;font-size:clamp(2.6rem,7vw,5rem);line-height:1}.policy-lede{max-width:760px;color:var(--on-surface);margin:0 0 clamp(40px,6vw,64px);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55}.policy-wrap section{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--shape-xl);margin:0 0 16px;padding:clamp(24px,3.5vw,36px)}.policy-wrap h2{margin:0 0 12px;font-size:clamp(1.3rem,3vw,1.8rem)}.policy-wrap p,.policy-wrap li{color:var(--on-surface-variant);line-height:1.7}.policy-wrap p:last-child{margin-bottom:0}.policy-wrap ul{margin:14px 0;padding-left:22px}.policy-wrap li+li{margin-top:10px}.policy-wrap strong{color:var(--on-surface)}.site-footer{color:var(--on-surface-variant);border-top:1px solid var(--outline-variant);padding:clamp(40px,5vw,64px) 0 clamp(44px,6vw,72px)}.footer-inner{text-align:center;justify-items:center;gap:18px;display:grid}.footer-brand{color:var(--on-surface);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:600}.footer-links{flex-wrap:wrap;justify-content:center;gap:4px 6px;display:flex}.footer-links a{color:var(--on-surface-variant);border-radius:var(--shape-full);transition:background-color .2s var(--ease-standard), color .2s var(--ease-standard);padding:8px 14px;font-size:.92rem}.footer-links a:hover{color:var(--on-surface);background:var(--surface-container);text-decoration:none}.footer-legal{max-width:76ch;margin:0;font-size:.85rem;line-height:1.6}.footer-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (width>=760px){.footer-grid{grid-template-columns:minmax(0,1.4fr) auto;gap:48px}}.footer-grid p{max-width:48ch;margin:0 0 8px}.footer-grid .footer-links{justify-content:flex-start}.only-menu{display:none}@media (width<=1080px){.only-menu{display:block}}.skeleton{vertical-align:middle;border-radius:var(--shape-s);background:var(--surface-container-high);color:#0000;display:inline-block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--on-surface) 7%, transparent), transparent);animation:shimmer 1.5s var(--ease-standard) infinite;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sk-version{width:6.5ch;height:1em}.sk-date{width:15ch;height:.9em}.sk-name{width:11ch;height:1em}.sk-note{width:min(46ch,100%);height:.9em}.sk-size{width:6ch;height:.9em}.sk-button{border-radius:var(--shape-full);width:116px;height:40px}#abi-skeleton .abi{pointer-events:none}.reveal-ready [data-reveal]{opacity:0;transform:translateY(26px)}.reveal-ready [data-reveal].is-in{opacity:1;transition:opacity .7s var(--ease-emphasised), transform .7s var(--ease-emphasised);transform:none}@keyframes rise{0%{transform:translateY(22px)}to{transform:none}}.hero-inner>*,.showcase{animation:rise .9s var(--ease-emphasised) both}.hero-inner>:first-child{animation-delay:40ms}.hero-inner>:nth-child(2){animation-delay:.12s}.hero-inner>:nth-child(3){animation-delay:.2s}.hero-inner>:nth-child(4){animation-delay:.28s}.hero-inner>:nth-child(5){animation-delay:.36s}.showcase{animation-delay:.2s}.page-head-wrap>*{animation:rise .9s var(--ease-emphasised) both}.page-head-wrap>:first-child{animation-delay:40ms}.page-head-wrap>:nth-child(2){animation-delay:.12s}.page-head-wrap>:nth-child(3){animation-delay:.2s}.page-head-wrap>:nth-child(4){animation-delay:.28s}@keyframes menu-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}@keyframes menu-row{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.js .nav-links.is-open{animation:menu-in .24s var(--ease-emphasised) both;transform-origin:100% 0}.js .nav-links.is-open>a{animation:menu-row .26s var(--ease-emphasised) both}.js .nav-links.is-open>a:first-child{animation-delay:50ms}.js .nav-links.is-open>a:nth-child(2){animation-delay:80ms}.js .nav-links.is-open>a:nth-child(3){animation-delay:.11s}.js .nav-links.is-open>a:nth-child(4){animation-delay:.14s}.js .nav-links.is-open>a:nth-child(5){animation-delay:.17s}.js .nav-links.is-open>a:nth-child(6){animation-delay:.2s}.btn:active,.palette:active,a.card:active,.action:active,.nav-icon:active,.theme-toggle:active,.menu-btn:active,.to-top:active,.dl:active{transform:scale(.97)}.btn,.palette,a.card,.action,.nav-icon,.theme-toggle,.menu-btn,.to-top,.dl{transition-property:background-color,color,border-color,box-shadow,transform;transition-duration:.2s;transition-timing-function:var(--ease-standard)}.btn:active{transform:scale(.97)}.showcase .device-tv{transform:translate3d(0, calc(var(--shift,0) * -14px), 0)}.showcase .device-phone{transform:translate3d(0, calc(var(--shift,0) * 22px), 0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal-ready [data-reveal]{opacity:1;transform:none}.showcase .device-tv,.showcase .device-phone{transform:none}.bg-blob,.scroll-cue{animation:none}}@media (width<=560px){body{font-size:16.5px}.frame{border-radius:var(--shape-l);padding:6px}.shot .device-phone{border-radius:16px;padding:5px}.shot .device-phone .screen{--screen-radius:12px}.device-tv .screen{--bezel:4px}.abi{padding:18px}.abi-get{justify-content:space-between;width:100%}.faq>div{padding:22px}.blob-d,.scroll-cue{display:none}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1;animation:.45s ease-in-out forwards theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-x,50%) var(--theme-y,0))}to{clip-path:circle(var(--theme-r,150%) at var(--theme-x,50%) var(--theme-y,0))}}@media (prefers-reduced-motion:reduce){::view-transition-new(root){animation:none}}.nav-links a[aria-current=page]{color:var(--on-surface);background:var(--surface-container)}.menu-btn{display:none}.js .menu-btn{border:1px solid var(--outline-variant);border-radius:var(--shape-full);background:var(--surface-container-low);width:46px;height:46px;color:var(--on-surface-variant);cursor:pointer;transition:background-color .2s var(--ease-standard), color .2s var(--ease-standard);flex:none;justify-content:center;align-items:center;margin-left:4px}.js .menu-btn:hover{background:var(--surface-container);color:var(--on-surface)}.menu-btn .icon-close,.menu-btn[aria-expanded=true] .icon-menu{display:none}.menu-btn[aria-expanded=true] .icon-close{display:block}.menu-btn[aria-expanded=true]{background:var(--primary-container);color:var(--on-primary-container);border-color:#0000}@media (width>=1081px) and (width<=1199px){.nav-links a{padding-inline:12px}}@media (width<=1080px){.header-inner{flex-wrap:wrap;row-gap:8px;min-height:0;padding-block:10px;position:relative}.brand{order:1}.nav{order:2;margin-left:auto}.nav-links{border:1px solid var(--outline-variant);border-radius:var(--shape-full);background:var(--surface-container-low);scrollbar-width:none;flex:1 0 100%;order:3;gap:2px;margin-left:0;padding:5px;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{white-space:nowrap;padding:8px 14px;font-size:.95rem}.js .header-inner{flex-wrap:nowrap;row-gap:0}.js .menu-btn{display:inline-flex}.js .nav-links{top:100%;left:var(--gutter);right:var(--gutter);z-index:40;border-radius:var(--shape-xl);background:var(--surface-container-low);border:1px solid var(--outline-variant);box-shadow:var(--shadow-2);flex-direction:column;flex:none;align-items:stretch;gap:2px;margin-top:8px;padding:8px;display:none;position:absolute;overflow:visible}.js .nav-links.is-open{display:flex}.js .nav-links a{border-radius:var(--shape-m);white-space:normal;padding:14px 16px;font-size:1.06rem}.js .is-stuck .nav-links{left:var(--gutter);right:var(--gutter)}.site-header.is-stuck{padding:0}.is-stuck .header-inner{border-width:0 0 1px;border-color:var(--outline-variant);min-height:0;padding-inline:var(--gutter);border-radius:0}.is-stuck .brand{padding-block:0}.is-stuck .nav-links{background:var(--surface-container)}}.nav-icon,.theme-toggle{flex:none;width:46px;height:46px;margin-left:4px}.nav .nav-icon{border-radius:var(--shape-full);background:var(--surface-container);color:var(--on-surface-variant);transition:background-color .2s var(--ease-standard), color .2s var(--ease-standard);place-items:center;padding:0;display:inline-grid}.nav .nav-icon:hover{background:var(--primary-container);color:var(--on-primary-container);text-decoration:none}.nav-icon svg{flex:none;width:26px;height:26px}.nav .nav-icon{position:relative}.nav-icon-count{border-radius:var(--shape-full);background:var(--primary);min-width:34px;height:18px;color:var(--on-primary);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 0 0 2px var(--surface);pointer-events:none;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.nav-icon-count:before{content:"★";font-size:10px}.nav-icon-count.is-loading{color:#0000;background:linear-gradient(90deg, var(--surface-container-high) 25%, var(--surface-container-highest) 50%, var(--surface-container-high) 75%);background-size:200% 100%;animation:1.2s linear infinite nav-count-shimmer}.nav-icon-count.is-loading:before{content:""}.nav-icon-count[hidden]{display:none}@keyframes nav-count-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.nav-icon-count.is-loading{animation:none}}.nav-star{border-radius:var(--shape-full);background:var(--primary-container);color:var(--on-primary-container);white-space:nowrap;transition:background-color .2s var(--ease-standard), color .2s var(--ease-standard);align-items:center;gap:7px;margin-left:4px;padding:10px 14px;font-size:.95rem;font-weight:600;display:inline-flex}.nav a.nav-star:hover{background:var(--primary);color:var(--on-primary);text-decoration:none}.nav-star svg{flex:none}.nav-star-count{font-variant-numeric:tabular-nums;opacity:.75;border-left:1px solid;margin-left:1px;padding-left:8px}@media (width<=480px){.nav-star-label{display:none}.nav-star-count{border-left:0;padding-left:0}}.page-head{padding:clamp(28px,4.5vw,64px) 0 clamp(24px,3.5vw,44px)}.page-head-wrap{text-align:center;max-width:900px}.page-head h1{letter-spacing:-.032em;margin:0 0 clamp(14px,2vw,20px);font-size:clamp(2.1rem,5.2vw,3.4rem);line-height:1.06}.page-head h1 em{color:var(--primary);font-style:normal}.page-lede{max-width:var(--measure);color:var(--on-surface-variant);margin:0 auto;font-size:clamp(1.02rem,1.9vw,1.2rem);line-height:1.6}.page-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(22px,3vw,32px);display:flex}.crumbs{color:var(--on-surface-variant);margin:0 0 clamp(16px,2vw,22px);font-size:.86rem}.crumbs a{color:var(--on-surface-variant)}.crumbs a:hover{color:var(--on-surface)}.crumbs span{padding:0 6px}.crumbs span[aria-hidden=true]{opacity:.6}.page-updated{color:var(--on-surface-variant);margin:14px 0 0;font-size:.86rem}.btn{border-radius:var(--shape-full);transition:background-color .2s var(--ease-standard), color .2s var(--ease-standard), border-color .2s var(--ease-standard), transform .2s var(--ease-standard);border:1px solid #0000;align-items:center;gap:9px;padding:14px 24px;font-size:.98rem;font-weight:600;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn svg{flex:none}.btn-filled{background:var(--primary);color:var(--on-primary)}.btn-filled:hover{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-accent)}.btn-outline{background:var(--surface-container-lowest);color:var(--on-surface);border-color:var(--outline-variant)}.btn-outline:hover{color:var(--on-surface);border-color:var(--outline);background:var(--surface-container)}.band-tonal .btn-outline{background:var(--surface-container-lowest)}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}.card-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=700px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{border:1px solid var(--outline-variant);border-radius:var(--shape-xl);background:var(--surface-container-lowest);color:var(--on-surface);transition:border-color .2s var(--ease-standard), background-color .2s var(--ease-standard);flex-direction:column;gap:12px;padding:clamp(24px,3vw,32px);display:flex}.band-tonal .card{background:var(--surface-container-lowest)}a.card:hover{color:var(--on-surface);border-color:var(--outline);text-decoration:none}.card-icon{border-radius:var(--shape-m);background:var(--primary-container);width:44px;height:44px;color:var(--on-primary-container);flex:none;place-items:center;display:inline-grid}.card h3{letter-spacing:-.018em;margin:0;font-size:1.16rem}.card p{color:var(--on-surface-variant);margin:0;font-size:.96rem;line-height:1.6}.card-go{color:var(--primary);align-items:center;gap:7px;margin-top:auto;padding-top:6px;font-size:.94rem;font-weight:600;display:inline-flex}a.card:hover .card-go svg{transform:translate(4px)}.card-go svg{transition:transform .2s var(--ease-standard)}.card-shot{aspect-ratio:2;border-radius:var(--shape-l);background:var(--surface-container);margin-bottom:4px;display:block;overflow:hidden}.card-shot img{object-fit:cover;width:100%;height:100%;display:block}.card-shot-icon{background:var(--primary-container);color:var(--on-primary-container);place-items:center;display:grid}.step-shot{border:1px solid var(--outline-variant);border-radius:var(--shape-l);background:var(--surface-container);max-width:360px;margin-top:4px;display:block;overflow:hidden}.step-shot img{width:100%;height:auto;display:block}.support{border:1px solid var(--outline-variant);border-radius:var(--shape-xxl);background:var(--surface-container-lowest);text-align:center;padding:clamp(32px,4.5vw,56px)}.support h2{letter-spacing:-.028em;margin:0 0 14px;font-size:clamp(1.6rem,3.6vw,2.4rem)}.support p{max-width:var(--measure-tight);color:var(--on-surface-variant);margin:0 auto}.support-actions{grid-template-columns:minmax(0,1fr);gap:10px;max-width:760px;margin:clamp(24px,3vw,32px) auto clamp(20px,2.6vw,28px);display:grid}@media (width>=640px){.support-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.support-actions .btn{justify-content:center}.support-stats{color:var(--on-surface-variant);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin:0;font-size:.92rem;display:flex}.support-stats b{color:var(--on-surface);font-variant-numeric:tabular-nums;font-weight:600}.support-stats .sep{opacity:.5}.support-stats [data-count-wrap][hidden]{display:none}@media (hover:none){.btn:hover{box-shadow:none;transform:none}.btn-outline:hover{background:var(--surface-container-lowest);color:var(--on-surface);border-color:var(--outline-variant)}a.card:hover{border-color:var(--outline-variant)}a.card:hover .card-go svg{transform:none}.action:hover{background:var(--surface-container-lowest);border-color:var(--outline-variant)}.action:hover .action-icon{background:var(--surface-container)}.action:hover .action-kind{color:var(--on-surface-variant)}.action:hover .action-arrow{color:var(--on-surface-variant);transform:none}.faq-item:hover{border-color:var(--outline-variant)}.faq-item>summary:hover{color:var(--on-surface-variant)}.nav a:hover,.nav-links a:hover{color:var(--on-surface-variant);background:0 0}.nav .nav-icon:hover,.theme-toggle:hover{background:var(--surface-container);color:var(--on-surface-variant)}.footer-links a:hover{color:var(--on-surface-variant);background:0 0}.to-top:hover{background:var(--surface-container);border-color:var(--outline-variant)}.prev-tag:hover{color:var(--primary)}.brand:hover{color:var(--on-surface)}}.formats{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=880px){.formats{grid-template-columns:repeat(2,minmax(0,1fr))}}.format{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--shape-xl);min-width:0;padding:clamp(20px,3vw,28px)}.format h3{letter-spacing:-.016em;margin:0 0 14px;font-size:1.1rem}.format p{color:var(--on-surface-variant);margin:0;font-size:.94rem}.format .code{margin-bottom:12px}.format .code:last-child{margin-bottom:0}.format em{color:var(--on-surface);font-style:normal;font-weight:600}.panel-prose{min-width:0}.panel-prose h3{margin-bottom:16px}.panel-prose p{color:var(--on-surface-variant);margin:0 0 .9rem;font-size:.98rem}.panel-prose p:last-child{margin-bottom:0}.panel-prose em{color:var(--on-surface);font-style:normal;font-weight:600}.panel-wide{margin-top:16px}@media (width>=880px){.panel-wide{margin-top:24px}}.support-more{border-top:1px solid var(--outline-variant);max-width:760px;margin:clamp(28px,3.6vw,40px) auto 0;padding-top:clamp(24px,3vw,32px)}.support-more h3{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.15rem,2.2vw,1.4rem)}.support-more .support-stats a{color:var(--on-surface-variant)}.support-more .support-stats a:hover{color:var(--on-surface)}.support-give{max-width:520px}.support-slim{margin-top:clamp(28px,3.6vw,40px);padding:clamp(24px,3.4vw,40px)}.support-more-solo{border-top:0;margin-top:0;padding-top:0}.support-more-solo .support-actions{margin-bottom:0}.support-codes{display:none}@media (width>=900px){.support-codes{justify-content:center;gap:48px;margin:0 auto clamp(8px,1.4vw,16px);display:flex}.support-codes figure{margin:0}.support-codes .support-qr{border-radius:var(--shape-m);box-shadow:0 0 0 1px var(--outline-variant);background:#fff;margin:0 auto 8px;padding:10px;display:block}.support-codes figcaption{color:var(--on-surface-variant);font-size:.9rem}}.support-talk{border-top:0;margin-top:0}.support-talk .support-actions{max-width:320px}.footer-community a{font-size:.9rem}.footer-grid .footer-community{grid-column:1/-1}.changelog{gap:16px;display:grid}@media (width>=880px){.changelog{gap:20px}}.changelog-entry{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--shape-xl);min-width:0;padding:clamp(24px,3.4vw,36px);scroll-margin-top:104px}.changelog-entry:target{border-color:var(--primary)}.changelog-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin-bottom:14px;display:flex}.changelog-entry-head h2{letter-spacing:-.022em;margin:0;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.2}.changelog-entry-head h2 a{color:var(--on-surface)}.changelog-entry-head h2 a:hover{color:var(--primary);text-decoration:none}.changelog-meta{color:var(--on-surface-variant);margin:0;font-size:.9rem}.changelog-meta .sep{opacity:.6;padding:0 8px}.changelog-notes{max-width:var(--measure);color:var(--on-surface-variant);font-size:.98rem;line-height:1.7}.changelog-notes>:last-child{margin-bottom:0}.changelog-notes p{margin:0 0 .9rem}.changelog-notes ul{gap:6px;margin:0 0 .9rem;padding-left:1.2em;display:grid}.changelog-notes h4{color:var(--on-surface);margin:1.2rem 0 .5rem;font-size:1rem;font-weight:600}.changelog-notes strong{color:var(--on-surface);font-weight:600}.changelog-foot{text-align:center}.release-article,.release-get{margin-bottom:16px}.release-notes-h{letter-spacing:-.015em;margin:0 0 12px;font-size:clamp(1.15rem,2vw,1.35rem)}.release-get .page-actions{justify-content:flex-start;margin-top:4px}.release-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:8px 0 24px;display:flex}.release-nav a{gap:2px;font-weight:600;display:grid}.release-nav-newer{text-align:end;margin-inline-start:auto}.lang-picker{flex:none;margin:0 0 0 4px;position:relative}.lang-picker-btn{border-radius:var(--shape-full);background:var(--surface-container);height:46px;color:var(--on-surface-variant);cursor:pointer;letter-spacing:.02em;text-transform:none;transition:background-color .2s var(--ease-standard), color .2s var(--ease-standard);align-items:center;gap:5px;padding:0 12px 0 11px;font-size:.82rem;font-weight:600;list-style:none;display:flex}.lang-picker-btn::-webkit-details-marker{display:none}.lang-picker-btn:hover,.lang-picker[open] .lang-picker-btn{background:var(--surface-container-high);color:var(--on-surface)}.lang-picker-menu{top:calc(100% + 8px);z-index:45;width:max-content;max-width:calc(100vw - 2 * var(--gutter));border:1px solid var(--outline-variant);border-radius:var(--shape-l);background:var(--surface-container-low);max-height:min(70vh,520px);box-shadow:var(--shadow-2);grid-template-columns:repeat(2,minmax(9.5em,1fr));gap:2px;margin:0;padding:8px;list-style:none;display:grid;position:absolute;inset-inline-end:0;overflow-y:auto}.lang-picker-menu a{border-radius:var(--shape-s);color:var(--on-surface);white-space:nowrap;padding:10px 14px;font-size:.98rem;display:block}.lang-picker-menu a:hover{background:var(--surface-container);text-decoration:none}.lang-picker-menu a[aria-current]{background:var(--primary-container);color:var(--on-primary-container);font-weight:600}@media (width<=480px){.lang-picker-btn{padding:0 11px}.lang-picker-code,.nav:has(.lang-picker) .nav-icon{display:none}.lang-picker{position:static}.lang-picker-menu{top:100%;inset-inline:var(--gutter);width:auto;max-width:none}}.lang-suggest{padding:10px var(--gutter);background:var(--primary-container);color:var(--on-primary-container);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;font-size:.94rem;display:flex}.lang-suggest[hidden]{display:none}.lang-suggest p{margin:0}.lang-suggest a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.lang-suggest button{border-radius:var(--shape-full);color:inherit;font:inherit;cursor:pointer;opacity:.85;background:0 0;border:1px solid;padding:6px 12px;font-size:.86rem}.lang-suggest button:hover{opacity:1}.footer-langs a{font-size:.9rem}:root:lang(tr),:root:lang(vi),:root:lang(ru),:root:lang(uk){--sans:"Noto Sans", Roboto, "Segoe UI", "Helvetica Neue", system-ui, Arial, sans-serif}:root:lang(ar){--sans:"Noto Sans Arabic", "Segoe UI", "Geeza Pro", Tahoma, "Noto Sans", Roboto, system-ui, sans-serif}:root:lang(zh){--sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", "Poppins", system-ui, sans-serif}:root:lang(ja){--sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans CJK JP", "Noto Sans JP", "Poppins", system-ui, sans-serif}:root:lang(ko){--sans:"Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", "Poppins", system-ui, sans-serif}:root:lang(hi){--sans:"Poppins", "Noto Sans Devanagari", "Nirmala UI", "Kohinoor Devanagari", Mangal, system-ui, sans-serif}:root:lang(ml){--sans:"Poppins", "Noto Sans Malayalam", "Nirmala UI", "Malayalam Sangam MN", Kartika, system-ui, sans-serif}:root:lang(ar) *,:root:lang(zh) *,:root:lang(ja) *,:root:lang(ko) *,:root:lang(hi) *,:root:lang(ml) *{letter-spacing:normal!important}:root:lang(hi) body,:root:lang(ml) body{line-height:1.75}a[lang|=zh]{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,sans-serif}a[lang=ja]{font-family:Hiragino Sans,Yu Gothic,Meiryo,Noto Sans CJK JP,sans-serif}a[lang=ko]{font-family:Apple SD Gothic Neo,Malgun Gothic,Noto Sans CJK KR,sans-serif}a[lang=ar]{font-family:Noto Sans Arabic,Segoe UI,Tahoma,sans-serif}[dir=rtl] .card-go svg,[dir=rtl] .palette-go svg,[dir=rtl] .btn-outline>svg:last-child:not(:first-child),[dir=rtl] .action-arrow{transform:scaleX(-1)}[dir=rtl] .nav-links{margin-left:0;margin-right:auto}[dir=rtl] .lang-picker,[dir=rtl] .theme-toggle,[dir=rtl] .nav-icon{margin-left:0;margin-right:4px}@media (width<=1080px){[dir=rtl] .nav{margin-left:0;margin-right:auto}}.panel .lang-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px 28px;display:grid}.panel .lang-list li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-left:0;display:flex}.lang-list .lang-name{color:var(--on-surface);font-size:1.04rem;font-weight:600}.lang-list .muted{font-size:.9rem}.lang-list code{opacity:.75;font-size:.8rem}[dir=rtl] .skip{border-radius:0 0 0 var(--shape-l);left:auto;right:-9999px}[dir=rtl] .skip:focus{right:0}.kao-off .kao{display:none}.kao p{margin:0}.kao a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.kao-close{border-radius:var(--shape-full);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.kao-close:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.kao-bar{min-height:44px;padding:0 calc(var(--gutter) - 12px) 0 var(--gutter);background:var(--on-surface);color:var(--surface);justify-content:center;align-items:center;gap:8px;font-size:.9rem;line-height:1.4;display:flex}[dir=rtl] .kao-bar{padding:0 var(--gutter) 0 calc(var(--gutter) - 12px)}.kao-bar:before{content:"";flex:none;width:44px}.kao-bar p{text-align:center;flex:auto;padding:6px 0}.kao-bar a{white-space:nowrap}@media (width<=399px){.kao-bar a{white-space:normal}}.kao-bar .kao-close:focus-visible{outline-color:var(--surface)}@media (width<=699px){.kao-bar{font-size:.84rem}.kao-bar p{padding:8px 0}}.platform-note{color:var(--on-surface-variant);max-width:62ch;margin:14px 0 0;font-size:.88rem;line-height:1.6}.tour-shot .screen{counter-reset:tour-mark}.tour-marks{z-index:1;pointer-events:none;direction:ltr;position:absolute;inset:0}.tour-marks span,.tour-list li:before{background:var(--primary);width:24px;height:24px;color:var(--on-primary);border-radius:50%;place-items:center;font-size:.74rem;font-weight:600;line-height:1;display:grid}.tour-marks span{left:var(--x);top:var(--y);position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff,0 2px 8px #00000073}.tour-marks span:before{counter-increment:tour-mark;content:counter(tour-mark)}.tour-shot figcaption h3{margin:0 0 8px;font-size:1.2rem}.tour-shot figcaption>p{color:var(--on-surface-variant);margin:0 0 14px}.tour-list{counter-reset:tour-note;gap:10px;margin:0;padding:0;list-style:none;display:grid}.tour-list li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;line-height:1.55;display:grid}.tour-list li:before{counter-increment:tour-note;content:counter(tour-note);margin-top:1px}@media (width<=560px){.tour-marks span{width:18px;height:18px;font-size:.64rem;box-shadow:0 0 0 1.5px #fff,0 1px 5px #00000073}}@media (height<=520px) and (orientation:landscape){.hero{padding-top:8px}.hero .eyebrow{margin-bottom:10px}.hero h1{max-width:22ch;margin-bottom:10px;font-size:clamp(2rem,5.4vw,2.7rem)}.hero .lede{margin-bottom:14px}.page-head{padding-top:16px}}pre.copyable{cursor:copy;padding-right:48px;position:relative}.copy-btn{border:1px solid var(--outline-variant);border-radius:var(--shape-s);background:var(--surface-container);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;place-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:inline-grid;position:absolute;top:6px;right:6px}.copy-btn:hover{color:var(--on-surface);background:var(--surface-container-highest)}.copy-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.copy-btn.copied,.copy-btn.copied:hover{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}pre.abi-cmd.copyable{align-items:center;min-height:40px;padding-right:44px;display:flex}.abi-cmd .copy-btn{width:28px;height:28px;top:50%;right:5px;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.copy-btn{transition:none}}@media (pointer:coarse){pre.copyable{padding-right:56px}.copy-btn{width:40px;height:40px;top:4px;right:4px}pre.abi-cmd.copyable{min-height:48px;padding-right:52px}.abi-cmd .copy-btn{width:40px;height:40px;right:4px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sha-expect{color:var(--on-surface-variant);margin:-.4rem 0 1rem;font-size:.86rem}.sha-expect+p{margin-top:12px}.sha-expect code.sha{text-align:left;overflow-wrap:anywhere;word-break:break-all;direction:ltr;margin-top:4px;display:block}button.btn{font:inherit;cursor:pointer;font-size:.98rem;font-weight:600}@media (width<=359px){.nav .nav-icon{display:none}.theme-toggle,.js .menu-btn{width:40px;height:40px;margin-left:2px}.lang-picker-btn{height:40px;padding:0 8px}.brand{gap:8px}}@media (width>=640px){.get-card .support-actions>.btn:only-child{justify-self:center;min-width:260px}}.next-steps{border:1px solid var(--outline-variant);border-radius:var(--shape-l);background:var(--surface-container);color:var(--on-surface-variant);text-align:start;margin-top:16px;padding:clamp(18px,3vw,26px)}.next-steps[hidden]{display:none}.page-head .next-steps{max-width:720px;margin:20px auto 0}.next-steps-h{color:var(--on-surface);align-items:center;gap:8px;margin:0 0 14px;font-size:1.12rem;font-weight:600;display:flex}.next-steps .next-steps-h{margin-bottom:14px}.next-steps-h svg{color:var(--primary);flex:none}.next-steps p{margin:0}.next-steps .tour-list li>div>*+*{margin-top:6px}.next-step-h{color:var(--on-surface);font-weight:600}.next-steps em{color:var(--on-surface);font-style:normal;font-weight:600}.next-steps pre.code{margin:8px 0}.next-steps .next-lede{margin-bottom:14px}.next-steps .next-more{margin-top:14px;font-size:.92rem}.platform .next-steps .next-lede,.platform .next-steps .next-more{display:none}.next-steps .callout{margin-top:16px}.next-steps .callout em{color:inherit}.next-follow{border-top:1px solid var(--outline-variant);grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px;padding-top:18px;display:grid}.next-follow .btn{text-align:center;justify-content:center}@media (width>=640px){.next-follow{grid-template-columns:repeat(2,minmax(0,1fr))}}.get-bar{display:none}@media (width<=699px){.get-bar{inset-inline:0;z-index:35;min-height:60px;padding-block:8px calc(8px + env(safe-area-inset-bottom,0px));padding-inline:var(--gutter) calc(var(--gutter) - 12px);border-top:1px solid var(--outline-variant);background:var(--surface-container-high);color:var(--on-surface);visibility:hidden;transition:transform .3s var(--ease-emphasised), visibility 0s linear .3s;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;transform:translateY(100%);box-shadow:0 -6px 20px #0000001f}.get-bar[hidden]{display:none}.get-bar.is-on{visibility:visible;transition-delay:0s;transform:none}.get-bar p{flex:auto;min-width:0;margin:0;font-size:.92rem;font-weight:600;line-height:1.3}.get-bar .get-bar-go{flex:none;justify-content:center;min-height:44px;padding:0 18px}.get-bar-close{border-radius:var(--shape-full);width:44px;height:44px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.get-bar-close:hover{background:var(--surface-container-highest);color:var(--on-surface)}.get-bar-on body{padding-bottom:calc(61px + env(safe-area-inset-bottom,0px))}.get-bar-on .to-top{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.get-bar{transition:none;transform:none}}
