@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:100 900;src:url('/user/themes/subtitld/fonts/montserrat-cyrillic-ext-wght-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:100 900;src:url('/user/themes/subtitld/fonts/montserrat-cyrillic-wght-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:100 900;src:url('/user/themes/subtitld/fonts/montserrat-vietnamese-wght-normal.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:100 900;src:url('/user/themes/subtitld/fonts/montserrat-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-display:swap;font-weight:100 900;src:url('/user/themes/subtitld/fonts/montserrat-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:italic;font-display:swap;font-weight:100 900;src:url('/user/themes/subtitld/fonts/montserrat-cyrillic-ext-wght-italic.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Montserrat';font-style:italic;font-display:swap;font-weight:100 900;src:url('/user/themes/subtitld/fonts/montserrat-cyrillic-wght-italic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Montserrat';font-style:italic;font-display:swap;font-weight:100 900;src:url('/user/themes/subtitld/fonts/montserrat-vietnamese-wght-italic.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Montserrat';font-style:italic;font-display:swap;font-weight:100 900;src:url('/user/themes/subtitld/fonts/montserrat-latin-ext-wght-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:italic;font-display:swap;font-weight:100 900;src:url('/user/themes/subtitld/fonts/montserrat-latin-wght-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Ubuntu Mono';font-style:normal;font-display:swap;font-weight:400;src:url('/user/themes/subtitld/fonts/ubuntu-mono-cyrillic-ext-400-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Ubuntu Mono';font-style:normal;font-display:swap;font-weight:400;src:url('/user/themes/subtitld/fonts/ubuntu-mono-cyrillic-400-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Ubuntu Mono';font-style:normal;font-display:swap;font-weight:400;src:url('/user/themes/subtitld/fonts/ubuntu-mono-greek-ext-400-normal.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Ubuntu Mono';font-style:normal;font-display:swap;font-weight:400;src:url('/user/themes/subtitld/fonts/ubuntu-mono-greek-400-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Ubuntu Mono';font-style:normal;font-display:swap;font-weight:400;src:url('/user/themes/subtitld/fonts/ubuntu-mono-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Ubuntu Mono';font-style:normal;font-display:swap;font-weight:400;src:url('/user/themes/subtitld/fonts/ubuntu-mono-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Ubuntu Mono';font-style:normal;font-display:swap;font-weight:700;src:url('/user/themes/subtitld/fonts/ubuntu-mono-cyrillic-ext-700-normal.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Ubuntu Mono';font-style:normal;font-display:swap;font-weight:700;src:url('/user/themes/subtitld/fonts/ubuntu-mono-cyrillic-700-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Ubuntu Mono';font-style:normal;font-display:swap;font-weight:700;src:url('/user/themes/subtitld/fonts/ubuntu-mono-greek-ext-700-normal.woff2') format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Ubuntu Mono';font-style:normal;font-display:swap;font-weight:700;src:url('/user/themes/subtitld/fonts/ubuntu-mono-greek-700-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Ubuntu Mono';font-style:normal;font-display:swap;font-weight:700;src:url('/user/themes/subtitld/fonts/ubuntu-mono-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Ubuntu Mono';font-style:normal;font-display:swap;font-weight:700;src:url('/user/themes/subtitld/fonts/ubuntu-mono-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg-0:#07090b;--bg-1:#1a232b;--bg-2:#121a21;--bg-card:#0f151b;--bg-code:#0b1015;--page-gradient:linear-gradient(180deg,var(--bg-0) 0px,var(--bg-1) 1100px,var(--bg-2) 100%);--slate-900:#304251;--slate-800:#3e5363;--slate-700:#4a5f70;--slate-600:#566f84;--grey-600:#6a7483;--grey-500:#7a8494;--text-strong:#eef4f8;--text:#b8cee0;--text-soft:#9fb4c6;--text-muted:#7a8494;--nav:#8fa6ba;--sky:#b8cee0;--sky-light:#c8dbe9;--green:#55d43f;--green-light:#67ff4d;--on-green:#0c1a08;--danger:#c55252;--danger-text:#f0b4b4;--surface:rgba(48,66,81,.28);--surface-soft:rgba(48,66,81,.16);--hairline:rgba(184,206,224,.08);--border:rgba(184,206,224,.14);--btn-primary:linear-gradient(180deg,var(--green-light),var(--green));--btn-primary-hover:linear-gradient(180deg,#7dff66,#5fe048);--btn-default:linear-gradient(180deg,var(--slate-700),var(--slate-800));--btn-default-hover:linear-gradient(180deg,var(--slate-600),var(--slate-700));--btn-secondary:linear-gradient(180deg,var(--sky-light),var(--sky));--radius:2px;--radius-frame:4px;--font:'Montserrat',sans-serif;--font-mono:'Ubuntu Mono',monospace;--label-size:11px;--label-tracking:.14em;--wordmark-tracking:.42em;--h1:clamp(38px,5.4vw,64px);--h2:clamp(30px,3.6vw,44px);--container:1200px;--gutter:24px}
:root{--text-lead:#a9bfd2;--text-body:#c8d6e2;--text-item:#dfe9f1;--text-dim:#6a7483;--bg-tile:#111920;--surface-strong:rgba(48,66,81,.3);--border-strong:rgba(184,206,224,.2);--card-gradient:linear-gradient(180deg,var(--slate-900),#23313d);--tip-bg:rgba(85,212,63,.08);--tip-border:rgba(103,255,77,.28);--tip-text:#d6eed1;--warn-bg:rgba(197,82,82,.1);--warn-border:rgba(212,100,100,.35);--warn-text:#e3cfcf;--mark-neutral-bg:rgba(184,206,224,.16);--mark-green-bg:rgba(103,255,77,.14);--mark-green:#a6ff96;--mark-blue-bg:rgba(91,158,232,.18);--mark-blue:#cfe3ff;--code-accent:#8ec5ff;--container-wide:1360px;--container-docs:1280px;--prose:860px;--hit:44px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}body{margin:0;background:var(--bg-0);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%}img{height:auto}a{color:var(--text)}a:hover{color:#fff}:focus-visible{outline:2px solid var(--sky-light);outline-offset:2px}h1,h2,h3,h4,h5,h6,p,figure,dl,dd{margin:0}code,kbd,pre,samp{font-family:var(--font-mono)}b,strong{font-weight:600}.page{display:flex;flex-direction:column;min-height:100vh;background:var(--page-gradient)}.page--home{background:linear-gradient(180deg,var(--bg-0) 0,var(--bg-1) 1400px,var(--bg-2) 100%)}.page--docs{background:linear-gradient(180deg,var(--bg-0) 0,var(--bg-1) 900px,var(--bg-2) 100%);line-height:1.65}.page > main{flex:1 0 auto}.skip-link{position:absolute;top:-200px;left:16px;z-index:10;padding:10px 16px;border-radius:var(--radius);background:var(--btn-secondary);color:var(--slate-800);font-size:12px;font-weight:800;letter-spacing:var(--label-tracking);text-transform:uppercase;text-decoration:none}.skip-link:focus{top:16px}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.icon{display:inline-block;flex:none;vertical-align:middle}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:calc(var(--container-wide) + 2 * var(--gutter))}.container--docs{max-width:calc(var(--container-docs) + 2 * var(--gutter))}.site-header{border-bottom:1px solid var(--hairline);background:rgba(7,9,11,.72)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;min-height:44px;padding-block:14px}.brand{display:flex;align-items:center;gap:12px;min-height:var(--hit);text-decoration:none}.brand__logo{width:30px;height:30px}.brand__word{font-size:17px;font-weight:300;letter-spacing:var(--wordmark-tracking);text-transform:uppercase;color:var(--text-strong)}.site-nav{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px 26px;font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase}.site-nav a{position:relative;padding:6px 0;color:var(--nav);text-decoration:none;border-bottom:2px solid transparent}.site-nav a::before{content:"";position:absolute;inset:-8px -6px}.site-nav a:hover{color:#fff}.site-nav a[aria-current]{color:#fff;border-bottom-color:var(--sky)}.site-search{position:relative}.site-search input{width:200px;max-width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--slate-900);color:var(--text-strong);font:13px var(--font)}.site-search input::placeholder{color:var(--nav)}.lang-switch{position:relative;font-size:11px;font-weight:700;letter-spacing:var(--label-tracking)}.lang-switch summary{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);color:var(--nav);text-transform:uppercase;cursor:pointer;list-style:none}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:hover{color:#fff}.lang-switch ul{position:absolute;right:0;z-index:5;min-width:180px;margin:6px 0 0;padding:6px;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);letter-spacing:normal}.lang-switch a{display:flex;align-items:center;min-height:var(--hit);padding:0 10px;border-radius:var(--radius);color:var(--text-soft);font-size:14px;font-weight:500;text-decoration:none}.lang-switch a:hover,.lang-switch a[aria-current]{color:#fff;background:rgba(184,206,224,.08)}.site-footer{border-top:1px solid var(--hairline);background:var(--bg-0);color:var(--text-dim)}.site-footer a{color:var(--text-soft);text-decoration:none}.site-footer a:hover{color:#fff}.site-footer__main{display:flex;flex-wrap:wrap;gap:40px;padding-block:56px 32px}.site-footer__about{flex:2 1 260px}.site-footer__brand{display:flex;align-items:center;gap:12px}.site-footer__brand img{width:26px;height:26px}.site-footer__brand span{font-size:15px;font-weight:300;letter-spacing:var(--wordmark-tracking);text-transform:uppercase;color:var(--text-strong)}.site-footer__tagline{max-width:300px;margin-top:16px;font-size:14px;color:var(--text-muted)}.site-footer__col{flex:1 1 140px}.site-footer__title{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.site-footer__links{display:flex;flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;font-size:14px}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:20px 36px;border-top:1px solid rgba(184,206,224,.06);font-size:12px}.site-footer--compact .site-footer__bottom{align-items:center;padding-block:32px 36px;border-top:0}.site-footer__legal{display:flex;align-items:center;gap:12px}.site-footer__legal img{width:22px;height:22px}.site-footer__inline{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none}.eyebrow{font-size:var(--label-size);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.eyebrow--bright{color:var(--green-light)}.eyebrow--muted{font-size:10px;letter-spacing:.16em;color:var(--text-dim)}.eyebrow--step{letter-spacing:.16em}.label{font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-strong)}.h-display,.h1,.h2,.h3,.h4,.h-docs,.h-tutorial{font-weight:300;color:var(--text-strong)}.h-display{font-size:clamp(40px,6.2vw,76px);line-height:1.05;letter-spacing:-.015em}.h1{font-size:var(--h1);line-height:1.05;letter-spacing:-.01em}.h2{font-size:var(--h2);line-height:1.15}.h3{font-size:32px;line-height:1.2}.h4{font-size:26px;line-height:1.25}.h-docs{font-size:clamp(34px,4.4vw,52px);line-height:1.1;letter-spacing:-.01em}.h-tutorial{font-size:clamp(36px,5vw,60px);line-height:1.06;letter-spacing:-.01em}.lead{font-size:19px;line-height:1.6;color:var(--text-lead)}.lead--md{font-size:18px}.lead p + p{margin-top:14px}.text-soft{color:var(--text-soft)}.text-muted{color:var(--text-muted)}.more-link{display:inline-flex;align-items:center;gap:8px;min-height:var(--hit);font-size:12px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;text-decoration:none}.more-link--sm{min-height:36px;font-size:11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:0;border-radius:var(--radius);font:700 12px/1.2 var(--font);letter-spacing:var(--label-tracking);text-align:center;text-transform:uppercase;text-decoration:none;cursor:pointer}.btn--primary{background:var(--btn-primary);color:var(--on-green);font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.btn--primary:hover{background:var(--btn-primary-hover);color:var(--on-green)}.btn--default{background:var(--btn-default);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.btn--default:hover{background:var(--btn-default-hover);color:var(--text)}.btn--current{background:var(--btn-secondary);color:var(--slate-800);font-weight:800}.btn--current:hover{color:var(--slate-800)}.btn--outline{min-height:40px;padding:0 16px;border:1px solid var(--border-strong);background:none;color:var(--text);font-size:11px;letter-spacing:.12em}.btn--sm{min-height:40px;padding:0 18px;font-size:11px}.btn--md{min-height:44px;font-size:11px}.btn--lg{min-height:52px;padding:0 28px;font-size:13px}.btn--block{display:flex;width:100%;padding-inline:12px}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.badge{display:inline-block;padding:3px 8px;border-radius:var(--radius);font-size:10px;font-weight:800;letter-spacing:var(--label-tracking);line-height:1.6;text-transform:uppercase;white-space:nowrap}.badge--beta{background:var(--btn-primary);color:var(--on-green)}.badge--stable{background:var(--btn-secondary);color:var(--slate-800)}.badge--green{background:rgba(85,212,63,.14);color:var(--green-light)}.badge--slate{background:var(--slate-900);color:var(--text);font-weight:700}.pill-label{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid rgba(184,206,224,.16);border-radius:var(--radius);font-size:var(--label-size);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pill-label::before{content:"";width:6px;height:6px;border-radius:1px;background:var(--green)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--min,240px),100%),1fr));gap:var(--gap,16px)}.frame{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-frame);background:var(--bg-0)}.frame > img,.frame > picture > img{display:block;width:100%}.figure__caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px;color:var(--text-muted)}.figure__caption--end{justify-content:flex-end}.figure__caption--lg{font-size:13px}.card{padding:20px 22px;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius);background:var(--surface)}.card--dark{border-color:var(--hairline);background:var(--bg-card)}.card--link{display:block;border-color:rgba(184,206,224,.12);background:rgba(48,66,81,.2);text-decoration:none;padding:18px}.card--link:hover{border-color:rgba(184,206,224,.3)}.card__title{font-size:15px;font-weight:600;color:var(--text-strong)}.card__text{margin-top:6px;font-size:14px;color:var(--text-soft)}.card--link .card__text{margin-top:4px;font-size:13px}.card__kicker{font-size:10px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--nav)}.card__kicker + .card__title{margin-top:4px}.card .label + .card__text,.card .label + p{margin-top:6px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--min,200px),100%),1fr));gap:2px;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-frame);background:rgba(184,206,224,.06)}.tiles > *{background:var(--bg-card)}.tiles--list{grid-template-columns:1fr}.tiles__num{font-size:12px;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.callout{display:flex;gap:14px;margin-top:22px;padding:18px 20px;border:1px solid var(--note-border,rgba(184,206,224,.1));border-radius:var(--radius);background:var(--surface-strong);color:var(--text-body);font-size:15px}.callout > .icon{margin-top:3px;color:var(--text)}.callout__body > :first-child{margin-top:0}.callout__body > * + *{margin-top:10px}.callout b,.callout strong{font-weight:700;color:#fff}.callout--tip,.callout--check{border-color:var(--tip-border);background:var(--tip-bg);color:var(--tip-text)}.callout--tip > .icon,.callout--check > .icon{color:var(--green-light)}.callout--warning{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.callout--warning > .icon{color:var(--danger-text)}kbd{padding:1px 7px;border:1px solid rgba(184,206,224,.2);border-radius:var(--radius);background:var(--slate-800);font-size:.9em;color:var(--text-strong);white-space:nowrap}.ui-label{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-strong)}.cmd{display:block;padding:10px 12px;border-radius:var(--radius);background:var(--bg-code);font-size:14px;line-height:1.6;color:var(--sky-light);overflow-wrap:anywhere}.cmd--pre{padding:12px;white-space:pre;overflow-x:auto;overflow-wrap:normal}.terminal{margin:20px 0 0;padding:18px 20px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--bg-code);font-size:15px;line-height:1.7;color:var(--sky-light);overflow-x:auto}.terminal__prompt{color:var(--text-dim);user-select:none}.table-wrap{overflow-x:auto;border:1px solid rgba(184,206,224,.1);border-radius:var(--radius)}.table-wrap--frame{border-radius:var(--radius-frame)}.table-wrap table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px;color:var(--text-body)}.table-wrap th,.table-wrap td{padding:11px 16px;text-align:left;vertical-align:top}.table-wrap thead tr{background:var(--slate-800)}.table-wrap thead th{font-size:10px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text)}.table-wrap tbody tr + tr{border-top:1px solid var(--hairline)}.table-wrap tbody tr:nth-child(even){background:rgba(48,66,81,.14)}.table-wrap tbody th,.table-wrap tbody td:first-child:not(:only-child){font-weight:600;color:var(--text-strong)}.table-wrap code{font-size:1em;color:var(--sky-light)}.table-wrap--keys tbody tr:nth-child(even){background:none}.table-wrap--keys tbody th,.table-wrap--keys tbody td:first-child{width:190px;background:rgba(62,83,99,.45);font-size:10px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text)}.section-head__title:first-child,.article__title:first-child{margin-top:0}.section{padding-top:96px}.section--space-none{padding-top:0}.section--space-tight{padding-top:24px}.section--space-small{padding-top:48px}.section--space-hero{padding-top:80px}.section--space-medium{padding-top:72px}.section--space-large{padding-top:96px}main > .section:last-child:not(.section--band),.modules > .section:last-child:not(.section--band){padding-bottom:112px}.section--band{padding-top:0;margin-top:112px;border-block:1px solid rgba(184,206,224,.07);background:var(--surface-soft)}.section--band.section--space-none{margin-top:0}.section--band.section--space-tight{margin-top:24px}.section--band.section--space-small{margin-top:48px}.section--band.section--space-medium{margin-top:72px}.section--band > .container{padding-block:88px}.modules > .section--band:last-child{margin-bottom:0}.section-head__title{margin-top:14px}.section-head--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px}.section-head--split > :first-child{flex:1 1 520px}.section-head--split > .section-head__aside{flex:1 1 380px;margin:0;font-size:16px;color:var(--text-soft)}.section-head--split > .more-link{flex:none}.section-head__aside p + p{margin-top:12px}.section-head:not(.section-head--split) .section-head__title{max-width:760px}.section-head__intro{max-width:760px;margin-top:18px;font-size:16px;color:var(--text-soft)}.section-body{margin-top:44px}.section-body--sm{margin-top:36px}.section-body--xs{margin-top:24px}.hero{padding-top:80px}.hero--display{padding-top:96px;padding-bottom:40px;text-align:center}.hero--display .hero__title{max-width:920px;margin:28px auto 0}.hero--display .hero__text{max-width:700px;margin:26px auto 0}.hero--display .btn-row{justify-content:center;margin-top:38px}.hero__eyebrow + .hero__title{margin-top:16px}.hero__text{max-width:640px;margin-top:20px}.hero .btn-row{margin-top:32px}.hero--display .btn-row{margin-top:38px}.hero__note{margin-top:18px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.hero__meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px;font-size:13px;color:var(--nav)}.hero__meta b{font-weight:700;color:var(--text-strong)}.hero__meta a{font-weight:600;text-decoration:none}.figure-module .frame{background:var(--bg-0)}.numbered-grid .tiles > *{padding:26px 22px}.numbered-grid__title{margin-top:14px;font-size:13px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-strong)}.numbered-grid__text{margin-top:8px;font-size:14px;line-height:1.55;color:var(--text-soft)}.split{display:flex;flex-wrap:wrap;align-items:center;gap:48px}.split > *{flex:1 1 420px;min-width:0}.split__text .prose-sm{margin-top:18px}.split__text .more-link{margin-top:20px}.numbered-list > *{display:flex;align-items:baseline;gap:18px;padding:22px 24px;background:var(--bg-tile)}.numbered-list__title{font-size:12px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-strong)}.numbered-list__text{margin-top:4px;font-size:14px;color:var(--text-soft)}.feature__figure{margin-top:36px}.feature__cards{margin-top:24px}.feature .more-link{margin-top:24px}.media{display:flex;flex-wrap:wrap;align-items:center;gap:40px}.media--reverse{flex-wrap:wrap-reverse}.media__image{flex:999 1 560px;min-width:0}.media__text{flex:1 1 320px}.media__text .h3{margin-top:14px}.media__text .prose-sm{margin-top:16px}.media__text .more-link{margin-top:12px}.panel{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-frame);background:rgba(48,66,81,.24)}.panel__body{padding:32px 32px 0}.panel__body .h4{margin-top:12px}.panel__body .prose-sm{margin-top:12px;font-size:15px}.panel__crop{height:340px;margin-top:28px;overflow:hidden;border-top:1px solid rgba(184,206,224,.1)}.panel__crop img{display:block;width:100%}.panel__inset{margin-top:28px;padding:0 32px 32px}.panel__inset .frame{border-color:rgba(184,206,224,.1);border-radius:var(--radius)}.catalog__group{padding:24px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--bg-card)}.catalog__title{font-size:var(--label-size);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.catalog__rows{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;font-size:15px;color:var(--text-item)}.catalog__rows li{display:flex;justify-content:space-between;gap:8px}.catalog__tag{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);white-space:nowrap}.catalog__tag--sky{color:var(--text)}.catalog__chips-label{margin-top:14px;font-size:10px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted)}.catalog__chips{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none}.catalog__chips-label + .catalog__chips{margin-top:8px}.catalog__chips li{padding:4px 9px;border-radius:var(--radius);background:var(--slate-900);font-size:13px;color:var(--text-item)}.catalog__chips--alt li{background:var(--slate-800)}.catalog__note{margin-top:14px;font-size:13px;line-height:1.55;color:var(--text-muted)}.catalog__rows + .catalog__note{margin-top:14px}.catalog__footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--hairline);font-size:13px;line-height:1.55;color:var(--text-soft)}.ext-tile{display:block;padding:18px;border:1px solid rgba(184,206,224,.12);border-radius:var(--radius);background:rgba(48,66,81,.22);text-decoration:none}.ext-tile:hover{border-color:rgba(184,206,224,.32);background:rgba(62,83,99,.38)}.ext-tile__code{font-size:20px;font-weight:600;color:var(--text-strong)}.ext-tile__name{margin-top:4px;font-size:13px;color:var(--text-soft)}.ext-tile__caps{margin-top:12px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.ext-tile--dim{background:rgba(48,66,81,.12)}.ext-tile--dim .ext-tile__code{color:var(--text-body)}.ext-tile--dim .ext-tile__caps{color:var(--nav)}.stats > *{padding:30px 26px;background:var(--bg-2)}.stats__value{font-size:40px;font-weight:200;line-height:1.3;color:var(--text-strong);font-variant-numeric:tabular-nums}.stats__label{margin-top:6px;font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--nav)}.cta-card{padding:44px 40px;border:1px solid rgba(184,206,224,.12);border-radius:var(--radius-frame);background:rgba(48,66,81,.2)}.cta-card--highlight{background:var(--card-gradient)}.cta-card .eyebrow + .cta-card__title{margin-top:12px}.cta-card__title{font-size:32px;font-weight:300;line-height:1.2;color:var(--text-strong)}.cta-card__text{margin-top:12px;font-size:16px;color:var(--text)}.cta-card .btn{margin-top:28px}.cta-banner{display:flex;flex-wrap:wrap;align-items:center;gap:32px;padding:40px;border:1px solid rgba(184,206,224,.12);border-radius:var(--radius-frame);background:var(--card-gradient)}.cta-banner__text{flex:1 1 420px}.cta-banner__title{margin-top:12px;font-size:30px;font-weight:300;line-height:1.2;color:var(--text-strong)}.cta-banner__text p{margin-top:12px;font-size:15px;color:var(--text)}.cta-banner b,.cta-banner strong{color:var(--text-strong)}.platform{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-frame);background:var(--surface)}.platform--soon{border-style:dashed;border-color:rgba(184,206,224,.2);background:var(--surface-soft)}.platform__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:28px 26px 20px;border-bottom:1px solid var(--hairline)}.platform__name{font-size:22px;font-weight:500;color:var(--text-strong)}.platform__body{display:flex;flex:1;flex-direction:column;gap:14px;padding:20px 26px 26px}.platform__note,.platform__buttons:last-child{margin-top:auto}.platform__intro{font-size:14px;color:var(--text-soft)}.platform__intro p + p{margin-top:14px}.platform__intro code{color:var(--sky-light)}.platform__channels{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none}.platform__channel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.platform__channel-name{font-size:14px;font-weight:600;color:var(--text-strong)}.platform__channel-head a{display:inline-flex;align-items:center;min-height:32px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.platform__channel .cmd{margin-top:8px}.platform__buttons{display:flex;flex-direction:column;gap:14px}.platform__note{font-size:12px;color:var(--text-muted)}.text-col .h3{margin-top:14px}.text-col .prose-sm{margin-top:14px;font-size:15px}.donate{display:flex;flex-wrap:wrap;align-items:flex-start;gap:56px}.donate__intro{flex:1 1 440px}.donate__intro .h1{margin-top:16px}.donate__intro .lead{margin-top:22px}.uses{margin-top:36px}.uses > *{display:flex;align-items:baseline;gap:16px;padding:18px 22px;background:var(--bg-tile)}.uses__label{min-width:72px;font-size:10px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-dim)}.uses__text{font-size:15px;color:var(--text-body)}.donate-box{flex:1 1 420px;overflow:hidden;border:1px solid rgba(184,206,224,.16);border-radius:var(--radius-frame);background:linear-gradient(180deg,var(--slate-900),#22303b)}.donate-box__title{padding:14px 18px;background:var(--slate-800);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-strong)}.donate-box__body{padding:26px 26px 28px}.donate-box__label{display:block;margin-top:22px;font-size:10px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text)}.donate-box__label--first{margin-top:0}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius)}.segmented button{min-height:var(--hit);border:0;background:transparent;color:var(--text);font:700 11px var(--font);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer}.segmented button[aria-pressed="true"]{background:var(--btn-secondary);color:var(--slate-800)}.amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;margin-top:8px}.amounts button{min-height:52px;border:1px solid var(--border);border-radius:var(--radius);background:var(--slate-900);color:var(--text-strong);font:600 18px var(--font);font-variant-numeric:tabular-nums;cursor:pointer}.amounts button:hover{border-color:rgba(184,206,224,.45)}.amounts button[aria-pressed="true"]{border-color:var(--sky-light);background:var(--sky);color:#22303b}.amount-input{display:flex;align-items:center;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--slate-800)}.amount-input span{padding-left:14px;font-size:16px;color:var(--nav)}.amount-input input{flex:1;min-width:0;height:46px;padding:0 14px 0 6px;border:0;background:transparent;color:var(--text-strong);font:16px var(--font);outline-offset:-2px}.donate-box__summary{margin-top:20px;font-size:14px;color:var(--text)}.donate-box__actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.donate-box__more{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.donate-box__more .btn{letter-spacing:.12em}.donate-box__foot{margin-top:16px;font-size:12px;color:var(--nav)}.help-card{display:block;padding:26px;border:1px solid rgba(184,206,224,.1);border-radius:var(--radius);background:rgba(48,66,81,.24);text-decoration:none}a.help-card:hover{border-color:rgba(184,206,224,.3);background:rgba(62,83,99,.36)}.help-card .icon{color:var(--text)}.help-card__title{margin-top:16px;font-size:12px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-strong)}.help-card__text{margin-top:8px;font-size:14px;color:var(--text-soft)}.sponsor{display:flex;align-items:center;justify-content:center;height:88px;padding:12px;border:1px solid rgba(184,206,224,.12);border-radius:var(--radius);font-size:14px;color:var(--text-body);text-align:center;text-decoration:none}.sponsor img{max-height:48px;width:auto}.sponsor--empty{border-style:dashed;border-color:var(--border-strong);font-size:13px;color:var(--text-muted)}.faq{--min:340px;--gap:32px 48px}.faq__q{font-size:15px;font-weight:600;color:var(--text-strong)}.faq__a{margin-top:8px;font-size:15px;color:var(--text-soft)}.layout-sidebar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px;padding-block:40px 112px}.layout-sidebar > .sidebar{flex:1 1 240px;max-width:280px;font-size:14px}.layout-sidebar > .article{flex:999 1 620px;min-width:0;max-width:var(--prose)}.layout-sidebar--wide > .article{max-width:none}.sidebar__group + .sidebar__group{margin-top:22px}.sidebar__title{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.sidebar__title a{color:inherit;text-decoration:none}.sidebar__list{display:flex;flex-direction:column;margin:8px 0 0;padding:0;list-style:none}.sidebar__list a{display:flex;justify-content:space-between;gap:12px;padding:6px 12px;border-radius:var(--radius);color:var(--text-soft);text-decoration:none}.sidebar__list a:hover{color:#fff;background:rgba(184,206,224,.06)}.sidebar__list a[aria-current]{color:#fff;background:rgba(184,206,224,.1);box-shadow:inset 3px 0 0 var(--sky);font-weight:600}.sidebar__ext{font-family:var(--font-mono);font-weight:400;color:var(--text-dim)}.sidebar__list a[aria-current] .sidebar__ext{color:var(--text)}.breadcrumb{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none}.breadcrumb li + li::before{content:"›";margin-right:8px}.breadcrumb a{text-decoration:none}.breadcrumb [aria-current]{color:var(--text)}.article__title{margin-top:18px}.article__lead{margin-top:18px}.doc-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:12px;color:var(--text-muted)}.doc-meta b{font-weight:600;color:var(--text)}.doc-meta a{font-weight:600;text-decoration:none}.toc-box{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:28px;padding:16px 20px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-strong);font-size:13px}.toc-box__title{padding-top:2px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.toc-box a{text-decoration:none}.subhead{margin-top:56px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nav)}.subhead + *{margin-top:14px}.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(184,206,224,.1)}.pager a{display:inline-flex;flex-direction:column;min-height:var(--hit);text-decoration:none}.pager a:last-child:not(:first-child),.pager__next{align-items:flex-end;margin-left:auto;text-align:right}.pager__label{font-size:10px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted)}.pager__title{font-size:15px;font-weight:600}.tutorial-head{padding-top:48px}.tutorial-head__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:32px 56px;margin-top:28px}.tutorial-head__text{flex:1 1 560px}.tutorial-head__text .h-tutorial{margin-top:14px}.tutorial-head__text .lead{max-width:620px;margin-top:18px}.facts{display:grid;flex:0 1 340px;grid-template-columns:auto 1fr;gap:10px 18px;padding:22px 24px;border:1px solid rgba(184,206,224,.1);border-radius:var(--radius);background:var(--surface-strong);font-size:14px}.facts dt{padding-top:3px;font-size:10px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted)}.facts dd{color:var(--text-strong)}.steps-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:56px;padding-block:64px 112px}.steps-nav{flex:1 1 220px;max-width:260px}.steps-nav ol{display:flex;flex-direction:column;gap:2px;margin:14px 0 0;padding:0;list-style:none;font-size:14px}.steps-nav a{display:flex;gap:12px;padding:8px 10px;border-radius:var(--radius);color:var(--text-soft);text-decoration:none}.steps-nav a:hover{color:#fff}.steps-nav a[aria-current]{background:rgba(184,206,224,.08);color:var(--text-strong)}.step-num{display:flex;flex:0 0 20px;align-items:center;justify-content:center;height:20px;border-radius:var(--radius);background:var(--slate-900);color:var(--text-strong);font-size:11px;font-weight:800}.steps-nav a[aria-current] .step-num{background:var(--green-light);color:var(--on-green)}.steps-article{flex:999 1 620px;min-width:0;max-width:820px}.step + .step{margin-top:64px}.step__title{margin-top:10px;font-size:32px;font-weight:300;line-height:1.2;color:var(--text-strong)}.tutorial-intro + .step{margin-top:48px}.done-box{margin-top:72px;padding:36px;border:1px solid var(--border);border-radius:var(--radius-frame);background:var(--card-gradient)}.done-box__title{margin-top:10px;font-size:30px;font-weight:300;color:var(--text-strong)}.done-box p{margin-top:10px;font-size:16px}.done-box .grid{margin-top:20px;--min:200px;--gap:12px}.done-box .card--link{border-color:rgba(184,206,224,.16);background:rgba(7,9,11,.25)}.feedback{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px;font-size:14px;color:var(--text-soft)}.format-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px 32px;margin-top:22px}.format-head__ext{font-family:var(--font-mono);font-size:clamp(64px,9vw,112px);font-weight:700;line-height:.9;letter-spacing:-.02em;color:var(--text-strong);overflow-wrap:anywhere}.format-head__name{padding-bottom:8px}.format-head__name .h4{font-size:34px;line-height:1.1}.format-head__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.format-head__badges .badge--green{font-weight:800}.format-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding:28px 32px;border:1px solid var(--border);border-radius:var(--radius-frame);background:var(--card-gradient)}.format-cta__title{font-size:20px;font-weight:500;color:var(--text-strong)}.format-cta p{margin-top:4px;font-size:15px}.ext-card__code{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-strong)}.ext-card__name{font-size:13px;color:var(--text-soft)}.releases-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 56px;padding-top:80px}.releases-head__text{flex:1 1 520px}.releases-head__text .h1{margin-top:16px}.releases-head__text .lead{max-width:600px;margin-top:20px}.releases-head__text code{color:var(--sky-light)}.legend{display:flex;flex:0 1 360px;flex-direction:column;gap:10px}.legend__row{display:flex;align-items:baseline;gap:14px;font-size:14px;color:var(--text-soft)}.legend__row .badge{min-width:62px;text-align:center}.legend .more-link{min-height:36px;margin-top:4px;font-size:11px}.release-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:64px 0 0;list-style:none}.release-card{display:flex;flex-wrap:wrap;gap:24px 48px;padding:32px 36px;border:1px solid rgba(184,206,224,.1);border-radius:var(--radius-frame);background:rgba(48,66,81,.22);text-decoration:none}.release-card--featured{padding:36px;border-color:rgba(184,206,224,.16);background:var(--card-gradient)}a.release-card--featured:hover{border-color:rgba(184,206,224,.32)}.release-card--old{border-color:var(--hairline);background:rgba(48,66,81,.14)}.release-card__id{flex:0 0 220px}.release-card__version{font-size:44px;font-weight:200;line-height:1;color:var(--text-strong);font-variant-numeric:tabular-nums}.release-card--featured .release-card__version{font-size:52px}.release-card--old .release-card__version{color:var(--text-body)}.release-card__when{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--text)}.release-card--old .release-card__when{color:var(--nav)}.release-card__body{flex:1 1 520px}.release-card__title{font-size:20px;font-weight:500;line-height:1.3;color:var(--text-strong)}.release-card--featured .release-card__title{font-size:22px}.release-card--old .release-card__title{color:var(--text-item)}.release-card__summary{margin-top:10px;font-size:15px;color:var(--text-soft)}.release-card--featured .release-card__summary{color:var(--text)}.release-card__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:4px 28px;margin:16px 0 0;padding:0 0 0 18px;font-size:14px;color:var(--text-body)}.release-card__more{margin-top:20px;font-size:11px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-strong)}.release-card .more-link{margin-top:14px}.releases-foot{margin-top:32px;font-size:14px;color:var(--text-muted)}.release-head{padding-top:48px}.release-head__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 56px;margin-top:32px}.release-head__text{flex:1 1 560px}.release-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--text-soft)}.release-head__version{margin-top:16px;font-size:clamp(56px,8vw,104px);font-weight:200;line-height:.95;letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums}.release-head__text .lead{max-width:640px;margin-top:22px}.release-head__cta{display:flex;flex:0 1 300px;flex-direction:column;gap:8px}.toc-rail{flex:1 1 200px;max-width:240px}.toc-rail__list{display:flex;flex-direction:column;gap:2px;margin-top:14px;border-left:1px solid rgba(184,206,224,.12);font-size:14px}.toc-rail__list a{margin-left:-1px;padding:6px 14px;border-left:2px solid transparent;color:var(--nav);text-decoration:none}.toc-rail__list a:hover{color:#fff}.toc-rail__list a[aria-current]{border-left-color:var(--sky);color:var(--text-strong)}.release-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:56px;padding-block:72px 112px}.release-layout > .article{flex:999 1 640px;min-width:0}.release-section-title{font-size:34px;font-weight:300;color:var(--text-strong)}.release-features{margin-top:24px;--min:260px}.release-features .card{padding:24px}.release-features .eyebrow + p{margin-top:8px;font-size:15px;color:var(--text-body)}.release-gallery{margin-top:16px;--min:300px}.release-gallery figure{overflow:hidden;border:1px solid rgba(184,206,224,.1);border-radius:var(--radius);background:var(--bg-card)}.release-gallery img{display:block;width:100%}.release-gallery figcaption{padding:14px 18px;font-size:14px;color:var(--text-soft)}.release-gallery b{color:var(--text-strong)}.upgrade-box{margin-top:56px;padding:24px 26px;border:1px solid var(--warn-border);border-radius:var(--radius);background:var(--warn-bg)}.upgrade-box h2{font-size:13px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--danger-text)}.upgrade-box ul{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding-left:18px;font-size:15px;color:var(--warn-text)}.upgrade-box b,.upgrade-box strong{color:#fff}.page-head{padding-top:80px}.page-head .h1{margin-top:16px}.page-head .lead{max-width:680px;margin-top:20px}.page-body{max-width:var(--prose);padding-block:24px 112px}.search-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;max-width:640px}.search-form input{flex:1 1 260px;height:48px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--slate-900);color:var(--text-strong);font:16px var(--font)}.search-results{display:flex;flex-direction:column;gap:12px;margin:32px 0 0;padding:0;list-style:none}.search-results .card--link{padding:20px 22px}.error-code{font-size:clamp(96px,16vw,200px);font-weight:200;line-height:1;color:var(--text-strong);font-variant-numeric:tabular-nums}.prose{color:var(--text);overflow-wrap:break-word}.prose > :first-child{margin-top:0}:where(.prose) h2{margin:56px 0 0;font-size:30px;font-weight:300;line-height:1.25;color:var(--text-strong)}:where(.prose) h3{margin:36px 0 0;font-size:20px;font-weight:500;line-height:1.3;color:var(--text-strong)}:where(.prose) h4{margin:28px 0 0;font-size:13px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-strong)}:where(.prose) p,:where(.prose) ul,:where(.prose) ol,:where(.prose) dl,:where(.prose) blockquote{margin:14px 0 0;font-size:16px}:where(.prose) li + li{margin-top:8px}:where(.prose) ul,:where(.prose) ol{padding-left:20px;color:var(--text-body)}:where(.prose) li > ul,:where(.prose) li > ol{margin-top:8px}:where(.prose) b,:where(.prose) strong{color:var(--text-strong)}:where(.prose) code{font-size:.95em;color:var(--sky-light)}:where(.prose) pre{margin:20px 0 0;padding:18px 20px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--bg-code);font-size:15px;line-height:1.6;color:var(--sky-light);overflow-x:auto}:where(.prose) pre code{font-size:1em;color:inherit}:where(.prose) blockquote{padding:4px 0 4px 18px;border-left:2px solid var(--border-strong);color:var(--text-soft)}:where(.prose) hr{margin:40px 0 0;border:0;border-top:1px solid rgba(184,206,224,.1)}:where(.prose) img{border-radius:var(--radius-frame)}.prose .table-wrap{margin-top:20px}:where(.prose) h2 + .table-wrap,:where(.prose) h2 + .grid,:where(.prose) h2 + .frame-figure{margin-top:20px}.prose > .grid,.prose > .tiles{margin-top:20px}.prose-sm{font-size:16px;color:var(--text-soft)}.prose-sm p + p{margin-top:12px}.prose-sm a{font-weight:600}.frame-figure{margin:20px 0 0}.frame-figure--side{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.frame-figure--side > .frame{flex:0 1 300px}.frame-figure--side > figcaption{flex:1 1 260px;margin:0;font-size:15px;color:var(--text-soft)}.frame--crop{background:var(--bg-code)}.frame--crop > img{max-width:none}.frame--fixed > img{display:block}.frame{position:relative}.marker{position:absolute;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius);background:var(--green-light);color:var(--on-green);font-size:12px;font-weight:800}.legend-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px 28px;margin:20px 0 0;padding:0;list-style:none;counter-reset:legend;font-size:15px}.prose .legend-list li{position:relative;margin:0;padding-left:34px;color:var(--text)}.legend-list li::before{content:counter(legend);counter-increment:legend;position:absolute;top:1px;left:0;display:flex;width:22px;align-items:center;justify-content:center;height:22px;border-radius:var(--radius);background:var(--slate-900);color:var(--text-strong);font-size:12px;font-weight:800}.prose .grid{--gap:12px}.sc-card .label{font-size:11px}.sc-card__art{display:block;width:100%;height:56px;margin-bottom:12px}.sc-card__stat{font-size:32px;font-weight:200;line-height:1.3;color:var(--text-strong)}.sc-card__body{margin-top:6px;font-size:14px;color:var(--text-soft)}.sc-card__stat + .sc-card__body{margin-top:8px}.sc-card__body > *{margin:0;font-size:inherit}.sc-card__body > * + *{margin-top:6px}.sc-card__body ul{padding-left:18px;color:var(--text-body);font-size:15px}.sc-card__body ul li + li{margin-top:6px}.sc-card--tone-green .label{color:var(--green-light)}.sc-card--tone-red .label{color:var(--danger-text)}.sc-card--tone-green,.sc-card--tone-red{padding:22px 24px;background:rgba(48,66,81,.26);border-color:rgba(255,255,255,.05)}.sc-card--tone-green .label + .sc-card__body,.sc-card--tone-red .label + .sc-card__body{margin-top:12px}.sc-card--tone-green .sc-card__body > p,.sc-card--tone-red .sc-card__body > p{font-size:13px;color:var(--nav)}.sc-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px 32px;margin-top:24px}.sc-row > .sc-col{flex:1 1 260px;min-width:0}.sc-row > .sc-col--fixed{flex:0 1 auto}.sc-col > :first-child{margin-top:0}.keypad{display:grid;grid-template-columns:repeat(4,76px);grid-auto-rows:64px;gap:6px;width:max-content;max-width:100%;padding:14px;border:1px solid rgba(184,206,224,.1);border-radius:var(--radius-frame);background:var(--bg-code);overflow-x:auto}.key{display:flex;flex-direction:column;justify-content:space-between;padding:6px 8px;border-radius:var(--radius);background:var(--slate-800)}.key__cap{font-size:18px;font-weight:600;line-height:1.2;color:var(--text-strong)}.key__name{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.key--blank{border:1px solid rgba(184,206,224,.06);background:var(--bg-1)}.key--start{background:var(--slate-700)}.key--start .key__name{color:var(--sky-light)}.key--end{background:var(--slate-600)}.key--end .key__name{color:#e4eef6}.key--zoom{background:var(--slate-900)}.key--danger .key__name{color:var(--danger-text)}.key--select{background:var(--btn-secondary)}.key--select .key__cap{font-weight:700;color:#22303b}.key--select .key__name{font-weight:800;color:var(--slate-800)}.key--add{background:var(--btn-primary)}.key--add .key__cap{font-size:14px;font-weight:700;color:var(--on-green)}.key--add .key__name{font-weight:800;color:var(--on-green)}.key--tall{grid-row:span 2}.key--wide{grid-column:span 2}.shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:0 28px;margin:18px 0 0;padding:0;list-style:none;font-size:15px}.prose .shortcuts li{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid var(--hairline);color:var(--text-body)}.shortcuts kbd{padding:1px 8px;border:0;font-size:1em}.labelled{display:flex;flex-direction:column;margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--hairline)}.prose .labelled li{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:14px 0;border-bottom:1px solid var(--hairline)}.labelled__label{flex:0 0 140px;padding-top:3px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nav)}.labelled__text{flex:1 1 360px;font-size:15px;color:var(--text-body)}.anatomy{display:flex;flex-wrap:wrap;margin-top:20px;overflow:hidden;border:1px solid rgba(184,206,224,.12);border-radius:var(--radius-frame)}.anatomy .anatomy__sample{flex:1 1 380px;min-width:0;margin:0;padding:24px;background:var(--bg-code);font-family:var(--font-mono);font-size:18px;line-height:2.1;color:var(--sky-light);white-space:pre;overflow-x:auto}.anatomy__parts{display:flex;flex:1 1 280px;flex-direction:column;gap:16px;margin:0;padding:24px;list-style:none;background:rgba(48,66,81,.24);font-size:14px}.prose .anatomy__parts li{margin:0}.anatomy__label{font-size:10px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-strong)}.anatomy__text{color:var(--text-soft)}.anatomy__text > *{margin:0;font-size:inherit}.mark{padding:2px 6px;border-radius:var(--radius)}.mark--1{background:var(--mark-neutral-bg);color:var(--text-strong)}.mark--2{background:var(--mark-green-bg);color:var(--mark-green)}.mark--3{background:var(--mark-blue-bg);color:var(--mark-blue)}.mark--4{background:rgba(255,196,92,.14);color:#ffd99a}.mark--blank{display:inline-block;width:100%;padding:0;border-bottom:1px dashed rgba(184,206,224,.25);border-radius:0}.anatomy__label--2,.anatomy__label--green{color:var(--mark-green)}.anatomy__label--3,.anatomy__label--blue{color:var(--mark-blue)}.anatomy__label--amber{color:#ffd99a}.anatomy__sample .muted{color:var(--text-muted)}.timecode{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 4px;margin-top:20px;font-family:var(--font-mono)}.timecode__part{text-align:center}.timecode__digits{font-size:44px;line-height:1;color:var(--text-strong)}.timecode__label{margin-top:8px;font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nav)}.timecode__sep{padding-bottom:26px;font-size:44px;line-height:1;color:var(--text-dim)}.timecode__sep--key{color:var(--green-light)}.stat-tiles{--min:120px;margin-top:0;border:0;border-radius:var(--radius)}.stat-tiles > *{padding:14px 16px;background:var(--bg-tile)}.stat-tiles__value{font-size:24px;font-weight:300;color:var(--text-strong);font-variant-numeric:tabular-nums}.stat-tiles__label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nav)}.prose .stat-tiles{margin-top:0}.sc-button{margin-top:20px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important;animation:none !important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:where(ol.tiles,ul.tiles,ol.grid,ul.grid){margin:0;padding:0;list-style:none}.stats > div,.stat-tiles > div{display:flex;flex-direction:column-reverse;justify-content:flex-end}.stats dd,.stat-tiles dd{margin:0}.releases-foot p{margin:0}.page-end{padding-bottom:112px}.article__body{margin-top:28px}.prose--narrow{max-width:var(--prose)}.tutorials-intro{margin-bottom:32px}.tutorial-card__image{margin:-18px -18px 16px;overflow:hidden}.tutorial-card__image img{display:block;width:100%}.tutorial-figure{padding-top:40px}.release-figure{padding-top:48px}.step__body{margin-top:14px}.subhead--glance{margin-top:44px}.subhead--glance + .table-wrap{margin-top:12px}.search-note{margin-top:24px}.error-actions{margin-top:32px}.error-code + .h2{margin-top:8px}.page-head .lead{margin-top:20px}.sidebar__tag{padding-top:3px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.sidebar__cta{display:block;margin-top:4px;padding:14px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-soft);font-size:13px;text-decoration:none}.sidebar__cta:hover{color:#fff;background:rgba(184,206,224,.06)}.sidebar__cta b{display:block;font-size:10px;font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-strong)}.addon-head{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px}.addon-head__icon{display:flex;flex:0 0 76px;align-items:center;justify-content:center;height:76px;overflow:hidden;border:1px solid rgba(184,206,224,.18);border-radius:var(--radius-frame);background:linear-gradient(180deg,var(--slate-700),var(--slate-900));color:var(--text-strong)}.addon-head__icon img{width:100%;height:100%;object-fit:cover}.addon-head__text{flex:1 1 360px}.h-addon{font-size:clamp(34px,4.4vw,50px);font-weight:300;line-height:1.05;letter-spacing:-.01em;color:var(--text-strong)}.addon-head__qualifier{color:var(--nav)}.badge--task{background:var(--slate-900);color:var(--text-strong);font-weight:700}.badge--red{background:rgba(197,82,82,.16);color:var(--danger-text)}.badge--xs{margin-left:4px;padding:1px 6px;font-size:9px;letter-spacing:.12em;vertical-align:2px}.install-box{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:28px;padding:22px 24px;border:1px solid rgba(184,206,224,.16);border-radius:var(--radius-frame);background:var(--card-gradient)}.install-box__text{flex:1 1 300px}.install-box__title{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.install-box__path{margin-top:6px;font-size:15px;color:var(--text-strong)}.install-box__path [aria-hidden]{color:var(--text-muted)}.install-box__path .ui-label{font-size:12px}.install-box__note{margin-top:6px;font-size:13px;color:var(--text-soft)}.addon-stats{margin-top:16px;border-radius:var(--radius)}.addon-stats > div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:18px;background:var(--bg-tile)}.addon-stats dd{margin:0;font-size:28px;font-weight:200;color:var(--text-strong);font-variant-numeric:tabular-nums}.addon-stats dt{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nav)}.addon-note{margin-top:12px;font-size:13px;color:var(--text-muted)}:where(.prose) .addon-note{font-size:13px;color:var(--text-muted)}.prose .table-wrap td.num,.table-wrap .num{font-variant-numeric:tabular-nums}.addon-models tbody tr.is-default{background:rgba(85,212,63,.06)}.addon-models__ids{margin-left:4px;font-family:var(--font-mono);font-weight:400;color:var(--text-muted)}.addon-models__size{width:40%}.size-bar{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.size-bar__fill{display:block;flex:none;min-width:4px;max-width:160px;height:8px;border-radius:1px;background:var(--sky)}.chips{display:flex;flex-wrap:wrap;gap:4px;margin:18px 0 0;padding:0;list-style:none}:where(.prose) .chips li{margin:0}.chips li{min-width:34px;padding:3px 6px;border:1px solid var(--hairline);border-radius:var(--radius);background:#1c2731;font-family:var(--font-mono);font-size:13px;color:var(--sky-light);text-align:center}.chips code{font-size:inherit;color:inherit}.chips span{color:var(--text-muted)}.option-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.option{display:flex;flex-wrap:wrap;gap:8px 24px;padding:18px 20px;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);background:rgba(48,66,81,.24)}.option__name{flex:0 0 200px}.option__label{font-size:15px;font-weight:600;color:var(--text-strong)}.option__default{margin-top:2px;font-size:12px;color:var(--text-muted)}.option__default code{color:var(--sky-light)}:where(.prose) .option__help,.option__help{flex:1 1 300px;margin:0;font-size:14px;color:var(--text-soft)}.error-list{display:flex;flex-direction:column;margin:18px 0 0;padding:0;list-style:none;border-top:1px solid rgba(184,206,224,.1)}.prose .error-list li{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:14px 0;border-bottom:1px solid rgba(184,206,224,.1)}.error-list__code{flex:0 0 200px;font-size:15px;color:var(--danger-text)}.error-list__text{flex:1 1 300px;font-size:15px;color:var(--text-body)}.license-cards{margin-top:18px}.license-cards__name{margin-top:4px;font-size:16px;font-weight:600;color:var(--text-strong)}.version-list{display:flex;flex-direction:column;margin:12px 0 0;padding:0;list-style:none;border-top:1px solid rgba(184,206,224,.1)}.version-list li{display:flex;flex-wrap:wrap;gap:6px 20px;padding:14px 0;border-bottom:1px solid rgba(184,206,224,.1)}.version-list__v{flex:0 0 80px;font-size:15px;font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.version-list__text{flex:1 1 300px;font-size:15px;color:var(--text-body)}.addon-card__head{display:flex;justify-content:space-between;gap:8px}.addon-card__tag{padding-top:4px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.addon-card__tag--green{color:var(--green-light)}.addon-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(184,206,224,.1);font-size:12px;color:var(--text-muted)}.addon-foot a{text-decoration:none}.addon-foot > a{font-weight:600}.catalog__more{margin-top:24px}* + .prose > h2:first-child{margin-top:56px}.toc-box + .prose > h2:first-child{margin-top:52px}.table-wrap--keys thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.addon-intro{margin-top:14px;font-size:16px;color:var(--text)}:where(.prose) p.addon-intro{margin-top:14px}.version-list__text > *{margin:0;font-size:inherit}.version-list__text > * + *{margin-top:6px}.version-list__text code{color:var(--sky-light)}.chips li{display:inline-block;line-height:1.5}
.grav-youtube{height:0;padding-bottom:56.25%;margin-bottom:10px;position:relative;overflow:hidden;max-width:1920px;max-height:1080px}.grav-youtube iframe{top:0;left:0;width:100%;height:100%;position:absolute}.grav-youtube--lazyloaded img{object-fit:cover;height:100%;width:100%;position:absolute;top:0;left:0}.grav-youtube--lazyloaded button{position:absolute;left:50%;top:50%;width:68px;height:48px;margin-left:-34px;margin-top:-24px;border:none;background-color:transparent;padding:0;outline:0;cursor:pointer}.grav-youtube--lazyloaded iframe:not([src]){display:none}.grav-youtube--lazyloaded iframe[src] + button{display:none}.grav-youtube--lazyloaded path:first-of-type{-webkit-transition:fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);-o-transition:fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);transition:fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1) }.grav-youtube--lazyloaded:hover path:first-of-type,.grav-youtube--lazyloaded button:focus path:first-of-type{fill:#f00;fill-opacity:1}
