@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,video,picture{max-width:100%;display:block}img,video{height:auto}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[class],ol[class]{padding:0;list-style:none}table{border-collapse:collapse}[hidden]{display:none!important}}@layer tokens{:root{color-scheme:light;--ink:#0f1226;--paper:#f6f7fb;--mint:#14e08a;--mint-hover:#0fc97b;--on-mint:#0f1226;--warm:#ff7a45;--on-warm:#0f1226;--bg:#f6f7fb;--surface:#fff;--surface-2:#edeff6;--line:#e6e8f0;--line-strong:#868ca8;--text:#0f1226;--text-2:#474d6c;--text-3:#5c6284;--warm-strong:#b03d10;--warm-tint:#ffede5;--warm-on-tint:#9c350c;--focus:#b03d10;--link:#0f1226;--icon-ring:#0f122614;--panel:#0f1226;--panel-2:#1a1e3c;--panel-text:#f3f4fa;--panel-text-2:#b4bad4;--panel-line:#2f3457;--panel-focus:#ffb596;--tint-0:#ffe7db;--tint-1:#e4e8f6;--tint-2:#fbefcf;--tint-3:#dff0f2;--tint-4:#f4e4e4;--tint-5:#e9ebf2;--shadow-1:0 1px 2px #0f12260d, 0 2px 6px -2px #0f12260f;--shadow-2:0 1px 2px #0f12260d, 0 6px 16px -6px #0f12261a, 0 18px 36px -18px #0f122624;--shadow-3:0 2px 4px #0f12260f, 0 12px 28px -10px #0f122629, 0 36px 64px -28px #0f12263d;--ticket-shadow:0 10px 24px #0f122624;--font-display:"Unbounded", "Unbounded Fallback", "Arial Black", system-ui, sans-serif;--font-text:"Figtree", "Figtree Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-hash:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--fs-2xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--fs-3xl:clamp(1.75rem, 1.4rem + 1.75vw, 2.75rem);--fs-display:clamp(1.875rem, 1.2rem + 3.4vw, 3.25rem);--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.6;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--r-1:12px;--r-2:20px;--r-3:28px;--r-full:999px;--wrap:1280px;--gutter:var(--s-4);--measure:68ch;--tap:44px;--section-gap:var(--s-12);--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.12s;--t-med:.22s}@media (width>=768px){:root{--gutter:var(--s-6);--section-gap:var(--s-16)}}@media (width>=1200px){:root{--gutter:var(--s-8)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0f1226;--surface:#181c36;--surface-2:#232848;--line:#2b3052;--line-strong:#6e7499;--text:#f3f4fa;--text-2:#b8bdd6;--text-3:#969dbc;--warm-strong:#ff9c73;--warm-tint:#35221f;--warm-on-tint:#ffb596;--focus:#ffb596;--link:#f3f4fa;--icon-ring:#f3f4fa1a;--panel:#1a1e3c;--panel-2:#262b4e;--panel-line:#3a4068;--tint-0:#3a2620;--tint-1:#232a4e;--tint-2:#37301c;--tint-3:#17343a;--tint-4:#3a2530;--tint-5:#262a44;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 1px 2px #0000004d, 0 8px 20px -8px #00000080;--shadow-3:0 2px 4px #0000004d, 0 16px 36px -12px #0009, 0 36px 64px -28px #0009;--ticket-shadow:0 10px 24px #00000073}}:root[data-theme=dark]{color-scheme:dark;--bg:#0f1226;--surface:#181c36;--surface-2:#232848;--line:#2b3052;--line-strong:#6e7499;--text:#f3f4fa;--text-2:#b8bdd6;--text-3:#969dbc;--warm-strong:#ff9c73;--warm-tint:#35221f;--warm-on-tint:#ffb596;--focus:#ffb596;--link:#f3f4fa;--icon-ring:#f3f4fa1a;--panel:#1a1e3c;--panel-2:#262b4e;--panel-line:#3a4068;--tint-0:#3a2620;--tint-1:#232a4e;--tint-2:#37301c;--tint-3:#17343a;--tint-4:#3a2530;--tint-5:#262a44;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 1px 2px #0000004d, 0 8px 20px -8px #00000080;--shadow-3:0 2px 4px #0000004d, 0 16px 36px -12px #0009, 0 36px 64px -28px #0009;--ticket-shadow:0 10px 24px #00000073}}@layer base{html{scroll-behavior:smooth;background:var(--bg);scroll-padding-block-start:var(--s-20)}body{background:var(--bg);min-block-size:100dvh;color:var(--text);font-family:var(--font-text);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;overflow-wrap:break-word;flex-direction:column;display:flex}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-md);font-weight:500;line-height:var(--lh-snug)}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px;@media (hover:hover){&:hover{color:var(--warm-strong)}}}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}code,.hash{font-family:var(--font-hash);font-size:.8125rem}::selection{background:var(--warm);color:var(--on-warm)}@media (prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:var(--t-med)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout{.wrap{inline-size:100%;max-inline-size:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.site-main{flex:1 0 auto;padding-block-end:var(--section-gap)}.stack>*+*{margin-block-start:var(--stack,var(--section-gap))}.section{margin-block-start:var(--section-gap)}.page-head{padding-block:var(--s-6) var(--s-4)}.page-head h1+*{margin-block-start:var(--s-4)}.app-grid{gap:var(--s-2) var(--s-4);margin-inline:calc(var(--s-3) * -1);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.with-aside{gap:var(--section-gap) var(--s-10);grid-template-columns:minmax(0,1fr);display:grid;@media (width>=1024px){grid-template-columns:minmax(0,1fr) 24rem;align-items:start}}.with-aside__side{gap:var(--s-6);min-inline-size:0;display:grid;@media (width>=1024px){position:sticky;inset-block-start:var(--s-20)}}.with-aside__main{min-inline-size:0}}@layer components{.icon{flex:none}.skip{z-index:100;padding:var(--s-3) var(--s-4);background:var(--surface);border-radius:var(--r-1);position:absolute;inset-block-start:var(--s-2);inset-inline-start:var(--s-2);transform:translateY(-200%);&:focus{transform:none}}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-block-size:var(--tap);padding:var(--s-2) var(--s-5);border-radius:var(--r-1);transition:background-color var(--t-fast), transform var(--t-fast) var(--ease), box-shadow var(--t-fast);font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex;&:active{transform:translateY(1px)}}.btn--mint{background:var(--mint);color:var(--on-mint);box-shadow:inset 0 -2px #0f12262e;@media (hover:hover){&:hover{background:var(--mint-hover);color:var(--on-mint)}}}.btn--xl{min-block-size:64px;inline-size:100%;padding-inline:var(--s-6);border-radius:var(--r-2);font-family:var(--font-display);padding-inline:var(--s-4);font-weight:600;font-size:clamp(.875rem, 4.1cqi, var(--fs-md));letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance}.btn--sm{padding-inline:var(--s-4);font-size:var(--fs-sm)}.btn--solid{background:var(--text);color:var(--bg);@media (hover:hover){&:hover{background:var(--text-2);color:var(--bg)}}}.btn--ghost{border:1px solid var(--line-strong);color:var(--text);@media (hover:hover){&:hover{background:var(--surface-2);color:var(--text)}}}.play-badge{align-items:center;gap:var(--s-3);min-block-size:64px;padding:var(--s-2) var(--s-6) var(--s-2) var(--s-4);border-radius:var(--r-2);background:var(--ink);color:var(--paper);outline:1px solid var(--panel-line);text-decoration:none;display:inline-flex;@media (hover:hover){&:hover{color:var(--paper);background:var(--panel-2)}}}.play-badge--img{background:0 0;border-radius:0;outline:0;min-block-size:0;padding:0;& img{block-size:65px;inline-size:168px;display:block}@media (hover:hover){&:hover{background:0 0}}}.play-badge__txt{line-height:1.15;display:grid;& small{font-size:var(--fs-xs)}& strong{font-size:var(--fs-lg);font-weight:650}}.badge{align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-full);font-size:var(--fs-xs);white-space:nowrap;font-weight:600;line-height:1.5;display:inline-flex}.badge--md{font-size:var(--fs-sm);padding:var(--s-1) var(--s-3)}.badge--a{background:var(--warm-tint);color:var(--warm-on-tint)}.badge--b{background:var(--surface-2);color:var(--text)}.badge--c{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.site-header{z-index:40;border-block-end:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:saturate(1.4)blur(14px);view-transition-name:site-header;@media (width>=768px){position:sticky;inset-block-start:0}}.site-header__in{align-items:center;gap:var(--s-2) var(--s-3);padding-block:var(--s-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo logo tools""plat nav nav";display:grid;position:relative;@media (width>=1024px){gap:var(--s-4);padding-block:var(--s-3);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"logo plat nav tools"}}.site-header__logo{min-block-size:var(--tap);color:var(--text);border-radius:var(--r-1);grid-area:logo;align-items:center;display:inline-flex;@media (hover:hover){&:hover{color:var(--text)}}}.site-nav{scrollbar-width:none;grid-area:nav;min-inline-size:0;overflow-x:auto;&::-webkit-scrollbar{display:none}& ul{gap:2px;padding:0;list-style:none;display:flex}& .icon{color:var(--text-2);transition:color var(--t-med) var(--ease), transform .42s cubic-bezier(.34, 1.56, .64, 1);flex:none;display:none;@media (width>=1280px){display:block}}& a{isolation:isolate;min-block-size:var(--tap);padding-inline:var(--s-2);border-radius:var(--r-1);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex;position:relative;@media (width>=1100px){font-size:var(--fs-base)}color:var(--text-2);white-space:nowrap;transition:color var(--t-med) var(--ease);font-weight:600;text-decoration:none;&:after{content:"";z-index:-1;border-radius:inherit;background:var(--surface-2);opacity:0;transition:opacity var(--t-med) var(--ease), transform .42s cubic-bezier(.34, 1.56, .64, 1);position:absolute;inset:0;transform:scale(.82)}&[aria-current]{color:var(--text)}&[aria-current] .icon{color:var(--warm)}&[aria-current]:after{opacity:1;transform:none}@media (hover:hover){&:hover{color:var(--text)}&:hover .icon{color:var(--warm);transform:scale(1.18)rotate(-8deg)}&:hover:after{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){&:after,&:hover .icon{transform:none}}}}.hsearch>summary[aria-label]{list-style:none}.hsearch__panel{z-index:50;inline-size:min(30rem,100%);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--shadow-3);position:absolute;inset-block-start:calc(100% + var(--s-1));inset-inline-end:0}.site-header__tools{justify-content:flex-end;align-items:center;gap:var(--s-2);grid-area:tools;display:flex}@media (width>=1024px){.site-header__tools .tool{box-shadow:inset 0 0 0 1px var(--line)}.site-header__tools .tool:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}}.logo{block-size:32px;inline-size:auto;display:block;@media (width>=1024px){block-size:36px}}.plat{border-radius:var(--r-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);grid-area:plat;align-items:center;gap:9px;padding:3px;display:inline-flex}.plat__opt+.plat__opt{position:relative}.plat__opt+.plat__opt:before{content:"";background:var(--line-strong);inline-size:1px;position:absolute;inset-block:25%;inset-inline-start:-5px}.plat__opt .icon{block-size:22px;inline-size:22px;transition:transform var(--t-med) var(--ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.plat__opt:hover .icon{transform:scale(1.12)}}.plat__opt{justify-content:center;align-items:center;gap:var(--s-2);min-inline-size:var(--tap);min-block-size:var(--tap);padding-inline:var(--s-2);color:var(--text-2);font-size:var(--fs-base);border-radius:11px;font-weight:650;text-decoration:none;display:inline-flex;&[aria-current]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line-strong)}@media (hover:hover){&:hover{color:var(--text)}}}.plat__opt .icon--android{color:light-dark(#16894a,#3ddc84)}.plat__opt .icon--windows{color:light-dark(#0067b8,#4cc2ff)}.plat__label{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden;@media (width>=768px){clip-path:none;block-size:auto;inline-size:auto;position:static}}@media (width>=768px){.plat__opt{padding-inline:var(--s-3)}}.tool{justify-content:center;align-items:center;gap:var(--s-1);min-inline-size:var(--tap);min-block-size:var(--tap);border-radius:var(--r-1);color:var(--text);cursor:pointer;list-style:none;display:inline-flex;@media (hover:hover){&:hover{background:var(--surface-2)}}&::-webkit-details-marker{display:none}}.tool__sun{display:none}[aria-pressed=true]>.tool__sun{display:block}[aria-pressed=true]>.tool__moon{display:none}.langs{position:relative}.flag{block-size:15px;inline-size:20px;box-shadow:0 0 0 1px var(--line-strong);background:50%/cover no-repeat;border-radius:3px;flex:none}.flag--en{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30' preserveAspectRatio='xMidYMid slice'%3E%3Cpath fill='%23012169' d='M0 0h60v30H0z'/%3E%3Cpath stroke='%23fff' stroke-width='6' d='M0 0l60 30M60 0L0 30'/%3E%3Cpath stroke='%23C8102E' stroke-width='2.5' d='M0 0l60 30M60 0L0 30'/%3E%3Cpath stroke='%23fff' stroke-width='10' d='M30 0v30M0 15h60'/%3E%3Cpath stroke='%23C8102E' stroke-width='6' d='M30 0v30M0 15h60'/%3E%3C/svg%3E")}.flag--es{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' preserveAspectRatio='none'%3E%3Cpath fill='%23AA151B' d='M0 0h4v4H0z'/%3E%3Cpath fill='%23F1BF00' d='M0 1h4v2H0z'/%3E%3C/svg%3E")}.flag--pt{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14' preserveAspectRatio='none'%3E%3Cpath fill='%23009739' d='M0 0h20v14H0z'/%3E%3Cpath fill='%23FEDD00' d='M10 1.5 18.5 7 10 12.5 1.5 7z'/%3E%3Ccircle cx='10' cy='7' r='3.2' fill='%23012169'/%3E%3C/svg%3E")}.flag--id{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 0h2v2H0z'/%3E%3Cpath fill='%23CE1126' d='M0 0h2v1H0z'/%3E%3C/svg%3E")}.langs>summary{padding-inline:var(--s-2);gap:var(--s-2)}.langs__code{font-size:var(--fs-sm);text-transform:uppercase;font-weight:600}.langs__menu{z-index:50;min-inline-size:13rem;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);box-shadow:var(--shadow-3);position:absolute;inset-block-start:calc(100% + var(--s-1));inset-inline-end:0;& a{align-items:center;gap:var(--s-3);min-block-size:var(--tap);padding-inline:var(--s-3);border-radius:var(--r-1);text-decoration:none;display:flex;&[aria-current]{background:var(--surface-2);font-weight:700}@media (hover:hover){&:hover{background:var(--surface-2);color:var(--text)}}}}.search{border-radius:var(--r-1);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);align-items:center;display:flex;position:relative;&:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}}.search__input{min-inline-size:0;min-block-size:var(--tap);padding-inline:var(--s-4) var(--s-1);font-size:var(--fs-base);color:var(--text);background:0 0;border:0;outline:0;flex:1;&::placeholder{color:var(--text-3);opacity:1}&::-webkit-search-cancel-button{display:none}}.search__go{inline-size:var(--tap);block-size:var(--tap);border-radius:var(--r-1);color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex}.search--lg{border-radius:var(--r-2);& .search__input{min-block-size:60px;font-size:var(--fs-md);padding-inline-start:var(--s-5)}& .search__go{background:var(--warm);block-size:48px;inline-size:48px;color:var(--on-warm);border-radius:15px;margin-inline-end:6px}}.search__panel{z-index:50;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);max-block-size:min(70vh,30rem);color:var(--text);box-shadow:var(--shadow-3);position:absolute;inset-block-start:calc(100% + var(--s-2));inset-inline:0;overflow-y:auto}.hit{align-items:center;gap:var(--s-3);min-block-size:52px;padding:var(--s-1) var(--s-2);border-radius:var(--r-1);color:var(--text);text-decoration:none;display:flex;& img{border-radius:10px}& span{min-inline-size:0;line-height:1.3;display:grid}& strong{font-weight:600}& small{color:var(--text-2);font-size:var(--fs-sm)}&[aria-selected=true]{background:var(--surface-2)}@media (hover:hover){&:hover{background:var(--surface-2);color:var(--text)}}}.search__all{min-block-size:var(--tap);padding-inline:var(--s-2);color:var(--text);align-items:center;font-weight:600;display:flex}.search__none{padding:var(--s-3) var(--s-2);color:var(--text-2)}.crumbs{font-size:var(--fs-sm);color:var(--text-2);padding-block-start:var(--s-3);& ol{flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}& li{align-items:center;gap:var(--s-1);margin-inline-end:var(--s-1);display:inline-flex}& a{min-block-size:var(--tap);color:var(--text-2);align-items:center;text-decoration:none;display:inline-flex;@media (hover:hover){&:hover{color:var(--text);text-decoration:underline}}}& [aria-current]{color:var(--text);font-weight:600}}.hero{gap:var(--s-4);min-inline-size:0;margin-block-start:var(--s-4);display:grid}.hero__top{gap:var(--s-3);align-items:center;min-inline-size:0;display:grid;@media (width>=900px){gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,22rem)}& h1{letter-spacing:-.03em;text-wrap:wrap;max-inline-size:none;font-size:clamp(1.5rem,1.25rem + .9vw,2rem);font-weight:700;line-height:1.1}}.quick{gap:var(--s-3);margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:minmax(10.5rem,1fr);grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto;&::-webkit-scrollbar{display:none}& li{scroll-snap-align:start;min-inline-size:0;display:flex}& a{align-items:center;gap:var(--s-3);min-block-size:4.25rem;inline-size:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);font-size:var(--fs-base);color:var(--text);background:var(--surface);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--line);transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);font-weight:650;line-height:1.2;text-decoration:none;display:flex;@media (hover:hover){&:hover{color:var(--text);box-shadow:var(--shadow-2), inset 0 0 0 2px var(--warm)}}}& picture{flex:none;display:block}& .quick__art{block-size:3rem;inline-size:3rem;transition:transform var(--t-med) var(--ease);display:block}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.quick a:hover{transform:translateY(-3px)}.quick a:hover .quick__art{transform:scale(1.12)rotate(-4deg)}}.rail__head{align-items:center;gap:var(--s-1) var(--s-4);flex-wrap:wrap;margin-block-end:var(--s-4);display:flex}.rail__title{flex:12rem;min-inline-size:0}.rail__lead{max-inline-size:60ch;color:var(--text-2);font-size:var(--fs-sm);margin-block-start:var(--s-1)}.rail__all{align-items:center;gap:var(--s-1);min-block-size:var(--tap);font-size:var(--fs-sm);white-space:nowrap;font-weight:650;text-decoration:none;display:inline-flex;@media (hover:hover){&:hover{text-decoration:underline}}}.rail__nav{gap:var(--s-1);display:none}@media (hover:hover) and (pointer:fine) and (width>=768px){[data-rail][data-overflow] .rail__nav{order:3;display:flex}}.rail__arrow{inline-size:var(--tap);block-size:var(--tap);border-radius:var(--r-1);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);justify-content:center;align-items:center;display:inline-flex;&:disabled{opacity:.35;cursor:default}&:not(:disabled):hover{background:var(--surface-2)}}.rail__track{gap:var(--s-3);margin-inline:calc(var(--gutter) * -1);padding:var(--s-1) var(--gutter) var(--s-3);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto;&::-webkit-scrollbar{display:none}&:focus-visible{outline-offset:-3px}}.rail--tile .rail__track{gap:var(--s-1);padding-inline-start:calc(var(--gutter) - var(--s-2));scroll-padding-inline-start:calc(var(--gutter) - var(--s-2))}.rail__item{scroll-snap-align:start;flex:none;inline-size:clamp(9.5rem,42vw,11rem);display:flex}.rail--wide .rail__item{inline-size:clamp(17rem,78vw,22rem)}.rail--ticket .rail__item{inline-size:clamp(16rem,72vw,19rem)}.hs{border-radius:var(--r-3);min-inline-size:0;position:relative;overflow:clip}.hs__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0;list-style:none;display:flex;overflow-x:auto;&::-webkit-scrollbar{display:none}&:focus-visible{outline-offset:-3px}}.hs__item{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-inline-size:0}.hs:not([data-loaded]) .hs__item+.hs__item{content-visibility:auto;contain-intrinsic-block-size:clamp(16rem, 38vw, 29rem)}.slide{border-radius:var(--r-3);background:var(--ink);block-size:clamp(16rem,38vw,29rem);color:var(--panel-text);text-decoration:none;display:block;position:relative;overflow:clip;&:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}&:after{content:"";background:linear-gradient(to top, var(--ink) 0, color-mix(in srgb, var(--ink) 80%, transparent) 22%, transparent 52%);pointer-events:none;position:absolute;inset:0}&:before{content:"";z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--warm);opacity:0;transition:opacity var(--t-med) var(--ease);pointer-events:none;position:absolute;inset:0}& .badge{z-index:1;background:var(--ink);color:var(--panel-text);box-shadow:0 0 0 1px var(--panel-line);position:absolute;inset-block-start:var(--s-4);inset-inline-end:var(--s-4)}}.slide__media{position:absolute;inset:0;& picture{display:contents}& img{object-fit:cover;block-size:100%;inline-size:100%}}.slide__body{z-index:1;align-items:center;gap:var(--s-4);padding:var(--s-4);padding-block-end:var(--s-8);display:flex;position:absolute;inset-block-end:0;inset-inline:0;@media (width>=768px){padding:var(--s-6) var(--s-8) calc(var(--s-8) + var(--s-2))}}.slide__body picture{flex:none;display:block}.slide__body img.slide__icon{border-radius:var(--r-2);flex:none;block-size:3.5rem;inline-size:3.5rem;display:block}@media (width>=768px){.slide__body img.slide__icon{block-size:5rem;inline-size:5rem}}.slide__copy{gap:var(--s-1);flex:auto;min-inline-size:0;display:grid}.slide__name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;color:var(--panel-text);font-size:clamp(1.25rem,1rem + 1.6vw,2.25rem);font-weight:700;line-height:1.15;overflow:hidden}.slide__text{max-inline-size:60ch;font-size:var(--fs-sm);color:var(--panel-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slide__go{align-items:center;gap:var(--s-1);min-block-size:var(--tap);padding-inline:var(--s-5) var(--s-3);border-radius:var(--r-1);background:var(--paper);color:var(--ink);font-size:var(--fs-base);white-space:nowrap;transition:background-color var(--t-fast);flex:none;font-weight:700;display:none;@media (width>=768px){display:inline-flex}& .icon{transition:transform var(--t-med) var(--ease)}}@media (hover:hover){.slide:hover:before{opacity:1}.slide:hover .slide__go{background:var(--warm)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.slide__media img,.slide__copy,.slide__body img.slide__icon{transition:transform .5s var(--ease)}.slide:hover .slide__media img{transform:scale(1.05)}.slide:hover .slide__copy{transform:translate(6px)}.slide:hover .slide__body img.slide__icon{transform:scale(1.06)}.slide:hover .slide__go .icon{transform:translate(3px)}}.hs__arrow{z-index:3;inline-size:var(--tap);block-size:var(--tap);background:color-mix(in srgb, var(--ink) 75%, transparent);color:var(--panel-text);opacity:0;transition:opacity var(--t-med), background-color var(--t-fast);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;inset-block-start:40%;&:hover{background:var(--ink)}&:focus-visible{opacity:1}}.hs__arrow--prev{inset-inline-start:var(--s-3)}.hs__arrow--next{inset-inline-end:var(--s-3)}@media (hover:hover) and (pointer:fine){.hs__arrow:not([hidden]){display:inline-flex}.hs:hover .hs__arrow{opacity:1}}.hs__controls{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset-block-end:var(--s-2);inset-inline:0;&[hidden]{display:none}& button{pointer-events:auto}@media (width>=768px){justify-content:flex-end;padding-inline-end:var(--s-6)}}.hs__dot{justify-content:center;align-items:center;block-size:24px;inline-size:24px;display:inline-flex;&:before{content:"";background:var(--panel-text);opacity:.45;block-size:8px;inline-size:8px;transition:opacity var(--t-fast), transform var(--t-fast);border-radius:50%}&:hover:before{opacity:.8}&[aria-current]:before{opacity:1;background:var(--warm);transform:scale(1.35)}}.hs__pause{block-size:24px;inline-size:24px;color:var(--panel-text);justify-content:center;align-items:center;margin-inline-end:var(--s-1);display:inline-flex;& .hs__i-play,&[aria-pressed=true] .hs__i-pause{display:none}&[aria-pressed=true] .hs__i-play{display:block}&[hidden]{display:none}}.card{gap:var(--s-3);inline-size:100%;padding:var(--s-3);border-radius:var(--r-2);transition:background-color var(--t-fast), transform var(--t-med) var(--ease), box-shadow var(--t-med);display:flex;position:relative;@media (hover:hover){&:hover{background:var(--surface);box-shadow:var(--shadow-2);transform:translateY(-2px)}&:hover .card__name a{color:var(--text)}}&:focus-within{background:var(--surface)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card__icon{transition:transform var(--t-med) var(--ease)}.card:hover .card__icon{transform:scale(1.07)rotate(-2deg)}}.card__icon{background:var(--surface-2);block-size:64px;inline-size:64px;box-shadow:0 0 0 1px var(--icon-ring);border-radius:15px;flex:none}.card__body{flex:1;align-content:start;gap:2px;min-inline-size:0;display:grid}.card__name{font-family:var(--font-text);font-size:var(--fs-base);letter-spacing:0;overflow-wrap:anywhere;font-weight:650;line-height:1.25;& a{text-decoration:none;&:after{content:"";border-radius:var(--r-2);position:absolute;inset:0}&:focus-visible{outline:0}&:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px}}}.card__line{color:var(--text-2);font-size:var(--fs-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.card__reason{border-inline-start:3px solid var(--warm);font-size:var(--fs-sm);color:var(--text);margin-block-start:var(--s-1);padding-inline-start:var(--s-3);line-height:1.4}.card__meta{align-items:center;gap:2px var(--s-2);color:var(--text-2);font-size:var(--fs-xs);flex-wrap:wrap;margin-block-start:var(--s-1);font-weight:500;display:flex}.card__rating{align-items:center;gap:3px;display:inline-flex;& .icon{color:var(--warm-strong);fill:currentColor}}.card--tile{gap:var(--s-2);padding:var(--s-2);flex-direction:column;& .card__icon{border-radius:17px;block-size:72px;inline-size:72px}& .card__line{-webkit-line-clamp:2;line-clamp:2}}.card--pick{padding:var(--s-4);background:var(--surface);box-shadow:var(--shadow-1);@media (hover:hover){&:hover{box-shadow:var(--shadow-2)}}}.card__rank{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--warm-strong);letter-spacing:-.04em;pointer-events:none;font-size:3.25rem;font-weight:700;line-height:72px;position:absolute;inset-block-start:10px;inset-inline-end:var(--s-2)}.band{padding-block:var(--s-2) var(--s-10);background:var(--panel);color:var(--panel-text);--text:var(--panel-text);--text-2:var(--panel-text-2);--link:var(--panel-text);--line-strong:#6e7499;--surface-2:var(--panel-2);--focus:var(--panel-focus);margin-block-start:var(--section-gap);& .section{margin-block-start:var(--s-8)}}.file-card{border-radius:var(--r-2);filter:drop-shadow(0 0 .5px #ffffff40);flex-direction:column;inline-size:100%;display:flex}.file-card__top,.file-card__stub{--n:9px;background:var(--panel-2)}.file-card__top{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-2) var(--r-2) 0 0;mask:radial-gradient(circle var(--n) at 0 100%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--n) at 100% 100%, #0000 98%, #000) right / 51% 100% no-repeat;flex:1;display:flex;position:relative;& .card__icon{border-radius:13px;block-size:56px;inline-size:56px}&:has(a:focus-visible){outline:0}}.file-card__id{min-inline-size:0}.file-card__name{font-family:var(--font-text);font-size:var(--fs-base);letter-spacing:0;font-weight:650;& a{text-decoration:none;&:after{content:"";position:absolute;inset:0}@media (hover:hover){&:hover{color:inherit;text-decoration:underline}}}}.file-card__meta{color:var(--panel-text-2);font-size:var(--fs-sm)}.file-card__stub{gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4);border-radius:0 0 var(--r-2) var(--r-2);background-image:linear-gradient(90deg, var(--panel-line) 50%, transparent 0);mask:radial-gradient(circle var(--n) at 0 0, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--n) at 100% 0, #0000 98%, #000) right / 51% 100% no-repeat;background-position:0 0;background-repeat:repeat-x;background-size:10px 2px;display:grid}.file-card__hash{align-items:baseline;gap:0 var(--s-2);font-size:var(--fs-xs);color:var(--panel-text-2);flex-wrap:wrap;display:flex;& .hash{font-size:var(--fs-xs);color:var(--panel-text)}}.file-card__algo{font-weight:600}.tiles{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;@media (width>=640px){grid-template-columns:repeat(4,minmax(0,1fr))}@media (width>=1100px){gap:var(--s-3);grid-template-columns:repeat(6,minmax(0,1fr))}}.tile{min-block-size:8.5rem;padding:var(--s-4);border-radius:var(--r-2);background:var(--tile,var(--tint-5));color:var(--text);transition:transform var(--t-med) var(--ease), box-shadow var(--t-med);align-content:start;gap:2px;text-decoration:none;display:grid;position:relative;overflow:hidden;@media (hover:hover){&:hover{color:var(--text);box-shadow:var(--shadow-2);transform:translateY(-2px)}}&[data-tint="0"]{--tile:var(--tint-0)}&[data-tint="1"]{--tile:var(--tint-1)}&[data-tint="2"]{--tile:var(--tint-2)}&[data-tint="3"]{--tile:var(--tint-3)}&[data-tint="4"]{--tile:var(--tint-4)}&[data-tint="5"]{--tile:var(--tint-5)}}.tile__name{z-index:1;font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.25;position:relative}.tile__count{z-index:1;font-size:var(--fs-xs);color:var(--text-2);position:relative}.tile__art{block-size:84px;inline-size:84px;position:absolute;inset-block-end:-10px;inset-inline-end:-8px;& svg,& img{block-size:100%;inline-size:100%}}@media (width>=640px){.tile--lead{min-block-size:18rem;padding:var(--s-6);grid-area:span 2/span 2;& .tile__name{font-size:var(--fs-xl)}& .tile__count{font-size:var(--fs-sm)}& .tile__art{block-size:180px;inline-size:180px;inset-block-end:-6px;inset-inline-end:-6px}}}.teasers{gap:var(--s-2);display:grid;@media (width>=768px){gap:var(--s-3) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.teaser{align-items:center;gap:2px var(--s-4);min-block-size:72px;padding:var(--s-3) 0;border-block-end:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid;@media (hover:hover){&:hover .teaser__title{text-decoration:underline;text-decoration-color:var(--warm);text-decoration-thickness:2px}&:hover{color:var(--text)}}}.teaser__title{font-weight:650;font-size:var(--fs-md);line-height:1.3}.teaser__count{color:var(--text-2);font-size:var(--fs-sm);grid-row:2}.teaser__icons{grid-area:1/2/span 2;display:flex;& picture{flex:none;margin-inline-start:-8px}}.teaser__icon{block-size:36px;inline-size:36px;box-shadow:0 0 0 2px var(--bg);background:var(--surface-2);border-radius:10px}.promo{gap:var(--s-6);padding:var(--s-6);border-radius:var(--r-3);background:var(--tint-1);display:grid;@media (width>=768px){padding:var(--s-10);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}& h2{font-size:var(--fs-2xl)}& p{margin-block:var(--s-3) var(--s-5);max-inline-size:52ch;color:var(--text-2)}}.promo__icons{gap:var(--s-3);grid-template-columns:repeat(3,64px);justify-content:center;display:grid}.promo__icon{block-size:64px;inline-size:64px;box-shadow:var(--shadow-1);background:var(--surface);border-radius:15px}.prose{max-inline-size:var(--measure);&>*+*{margin-block-start:var(--s-4)}& h2{margin-block-start:var(--s-8)}& h3{margin-block-start:var(--s-6)}& ul,& ol{padding-inline-start:var(--s-5)}& li+li{margin-block-start:var(--s-1)}}.seo-text{color:var(--text-2);font-size:var(--fs-sm)}.app-top{gap:var(--s-5);grid-template-columns:minmax(0,1fr);padding-block-start:var(--s-3);display:grid;@media (width>=1024px){gap:var(--s-4) var(--s-10);grid-template-columns:minmax(0,1fr) 26rem;align-items:start}}.app-id{gap:var(--s-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.app-id__icon{background:var(--surface-2);block-size:88px;inline-size:88px;box-shadow:0 0 0 1px var(--icon-ring), var(--shadow-2);border-radius:21px;@media (width>=768px){border-radius:30px;block-size:128px;inline-size:128px}}.app-id h1{font-size:var(--fs-3xl);overflow-wrap:anywhere}.app-id__dev{font-size:var(--fs-base);margin-block-start:var(--s-1);& a{margin-block:-11px;padding-block:11px;display:inline-block}& span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.app-id__tags{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-block-start:var(--s-2);display:flex}.tag{min-block-size:28px;padding-inline:var(--s-3);border-radius:var(--r-full);background:var(--surface-2);font-size:var(--fs-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative;&:after{content:"";position:absolute;inset:-8px 0}}.facts{gap:var(--s-2);margin-block-start:var(--s-5);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto;&::-webkit-scrollbar{display:none}@media (width>=768px){flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.facts__item{padding:var(--s-2) var(--s-3);border-radius:var(--r-1);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex:none;& dt{font-size:var(--fs-xs);color:var(--text-2);line-height:1.3}& dd{font-weight:650;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;line-height:1.3}}.facts__note{color:var(--text-2);font-weight:400}.ticket{--n:11px;filter:drop-shadow(var(--ticket-shadow));container-type:inline-size}.ticket__in{display:grid}.ticket__main,.ticket__stub{background:var(--surface);padding:var(--s-5)}.ticket__main{gap:var(--s-3);border-radius:var(--r-3) var(--r-3) 0 0;mask:radial-gradient(circle var(--n) at 0 100%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--n) at 100% 100%, #0000 98%, #000) right / 51% 100% no-repeat;justify-items:start;display:grid}.ticket__stub{gap:var(--s-3);border-radius:0 0 var(--r-3) var(--r-3);background-image:linear-gradient(90deg, var(--line-strong) 45%, transparent 0);mask:radial-gradient(circle var(--n) at 0 0, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--n) at 100% 0, #0000 98%, #000) right / 51% 100% no-repeat;background-position:0 0;background-repeat:repeat-x;background-size:11px 2px;display:grid}.ticket__sub{color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.ticket__facts{gap:var(--s-2);font-size:var(--fs-sm);display:grid;& li{gap:var(--s-2);align-items:flex-start;min-inline-size:0;line-height:1.35;display:flex}& .icon{color:var(--warm-strong);margin-block-start:1px}& .hash{font-size:var(--fs-xs)}}.ticket__links{gap:0 var(--s-5);font-size:var(--fs-sm);flex-wrap:wrap;font-weight:600;display:flex;& a{min-block-size:var(--tap);align-items:center;display:inline-flex}}@container (width>=44rem){.ticket__in{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.ticket__main{border-radius:var(--r-3) 0 0 var(--r-3);mask:radial-gradient(circle var(--n) at 100% 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--n) at 100% 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;align-content:center}.ticket__stub{border-radius:0 var(--r-3) var(--r-3) 0;background-image:linear-gradient(180deg, var(--line-strong) 45%, transparent 0);mask:radial-gradient(circle var(--n) at 0 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--n) at 0 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;background-repeat:repeat-y;background-size:2px 11px;align-content:center}}.safety{padding:var(--s-5);border-radius:var(--r-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);& h2{font-size:var(--fs-lg)}}.safety--a{box-shadow:inset 0 0 0 2px var(--warm)}.safety__head{align-items:center;gap:var(--s-2);display:flex;& .icon{color:var(--warm-strong)}}.safety__lead{color:var(--text-2);font-size:var(--fs-sm);margin-block-start:var(--s-2);line-height:1.5}.safety__rows{gap:var(--s-3);font-size:var(--fs-sm);margin-block-start:var(--s-4);display:grid;& dt{color:var(--text-2);font-size:var(--fs-xs);font-weight:600}& dd{min-inline-size:0;margin:0}}.safety__hash{align-items:flex-start;gap:var(--s-2);display:flex}.safety__pending{align-items:center;gap:var(--s-1);color:var(--warm-strong);font-weight:600;display:inline-flex}.hash--full{font-family:var(--font-hash);font-size:var(--fs-xs);overflow-wrap:anywhere;word-break:break-all;line-height:1.5}.copy{inline-size:var(--tap);block-size:var(--tap);border-radius:var(--r-1);color:var(--text-2);flex:none;justify-content:center;align-items:center;margin-block-start:-6px;display:inline-flex;@media (hover:hover){&:hover{background:var(--surface-2);color:var(--text)}}&[data-copied]{background:var(--warm-tint);color:var(--warm-on-tint)}}.info__table{inline-size:100%;font-size:var(--fs-sm);margin-block-start:var(--s-3);& th,& td{padding-block:var(--s-2);vertical-align:top;text-align:start;border-block-end:1px solid var(--line)}& tr:last-child th,& tr:last-child td{border-block-end:0}& th{inline-size:38%;color:var(--text-2);padding-inline-end:var(--s-3);font-weight:500}& td{overflow-wrap:anywhere;font-weight:550}& td.hash--full{font-weight:400;font-size:var(--fs-xs)}}.versions__list{border-block-start:1px solid var(--line);margin-block-start:var(--s-3)}.versions__row{gap:var(--s-1) var(--s-3);padding-block:var(--s-3);border-block-end:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;@container (width>=40rem){grid-template-columns:9rem minmax(0,1fr) auto}}.versions{container-type:inline-size}.versions__id{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.versions__meta{gap:0 var(--s-3);color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;grid-area:2/1;display:flex;& .hash{font-size:var(--fs-xs)}@container (width>=40rem){grid-area:1/2}}.versions__row .btn{grid-area:1/2/span 2}@container (width>=40rem){.versions__row .btn{grid-area:1/3}}.gallery{margin-block-start:var(--s-8)}.gallery__track{gap:var(--s-3);margin-inline:calc(var(--gutter) * -1);padding:var(--s-1) var(--gutter) var(--s-3);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:thin;display:flex;overflow-x:auto;&:focus-visible{outline-offset:-3px}& li{scroll-snap-align:start;flex:none}}.gallery__thumb{border-radius:var(--r-1);box-shadow:0 0 0 1px var(--icon-ring);display:block;overflow:hidden;& img,& picture{block-size:clamp(280px,44vh,400px);inline-size:auto;max-inline-size:none}&:focus-visible{outline-offset:2px}}.lightbox{background:0 0;border:0;block-size:100dvh;max-block-size:none;inline-size:100vw;max-inline-size:none;padding:0;overflow:hidden;&[open]{place-items:center;display:grid}&::backdrop{background:#0f1226eb}}.lightbox__img{border-radius:var(--r-1);block-size:auto;max-block-size:88dvh;inline-size:auto;max-inline-size:92vw}.lightbox__btn{border-radius:var(--r-1);block-size:48px;inline-size:48px;color:var(--panel-text);--focus:var(--panel-focus);background:#1a1e3cd9;justify-content:center;align-items:center;display:inline-flex;position:absolute}.lightbox__close{inset-block-start:var(--s-3);inset-inline-end:var(--s-3)}.lightbox__prev{inset-block-end:var(--s-4);inset-inline-start:calc(50% - 56px)}.lightbox__next{inset-block-end:var(--s-4);inset-inline-end:calc(50% - 56px)}@media (width>=768px){.lightbox__prev{inset-block-end:50%;inset-inline-start:var(--s-4)}.lightbox__next{inset-block-end:50%;inset-inline-end:var(--s-4)}}.yt{aspect-ratio:16/9;max-inline-size:40rem;border-radius:var(--r-2);background:var(--panel);margin-block-start:var(--s-4);position:relative;overflow:hidden;& iframe{border:0;block-size:100%;inline-size:100%}}.yt__link{cursor:pointer;background:0 0;border:0;block-size:100%;inline-size:100%;padding:0;display:block}.yt__poster{object-fit:cover;block-size:100%;inline-size:100%}.yt__play{border-radius:var(--r-2);block-size:72px;inline-size:72px;color:var(--paper);background:#0f1226d1;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.faq__list{border-block-start:1px solid var(--line);margin-block-start:var(--s-3)}.faq__item{border-block-end:1px solid var(--line);& summary{justify-content:space-between;align-items:center;gap:var(--s-4);min-block-size:56px;padding-block:var(--s-3);cursor:pointer;font-weight:650;list-style:none;display:flex;&::-webkit-details-marker{display:none}& .icon{transition:transform var(--t-med) var(--ease)}}&[open] summary .icon{transform:rotate(180deg)}}.faq__a{max-inline-size:var(--measure);color:var(--text-2);padding-block-end:var(--s-4);&>*+*{margin-block-start:var(--s-3)}}.pc{gap:var(--s-4);max-inline-size:52rem;margin-block-start:var(--s-4);display:grid;@media (width>=640px){grid-template-columns:1fr 1fr}}.pc__col{& ul{gap:var(--s-2);margin-block-start:var(--s-2);padding:0;list-style:none;display:grid}& li{gap:var(--s-2);line-height:1.4;font-size:var(--fs-sm);display:flex}& .icon{margin-block-start:1px}}.pc__title{font-family:var(--font-text);font-size:var(--fs-base);letter-spacing:0;font-weight:700}.pc__col--pro .icon{color:var(--warm-strong)}.pc__col--con .icon{color:var(--text-3)}.cmp{margin-block-start:var(--s-5);margin-inline:calc(var(--gutter) * -1);border-block:1px solid var(--line);background:var(--surface);overflow-x:auto;@media (width>=900px){border:1px solid var(--line);border-radius:var(--r-2);margin-inline:0}&:focus-visible{outline-offset:-3px}& table{inline-size:100%;min-inline-size:40rem;font-size:var(--fs-sm)}& th,& td{padding:var(--s-3);text-align:start;vertical-align:middle;border-block-end:1px solid var(--line)}& tbody tr:last-child>*{border-block-end:0}& thead th{color:var(--text-2);font-weight:600;font-size:var(--fs-xs);white-space:nowrap}& tbody th{z-index:1;background:var(--surface);inline-size:15rem;min-inline-size:11rem;box-shadow:1px 0 0 var(--line);font-weight:500;position:sticky;inset-inline-start:0}& thead th:first-child{background:var(--surface);z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;inset-inline-start:0}}.cmp-section{margin-block-start:var(--s-8);&>.muted{margin-block-start:var(--s-3)}}.cmp__app{align-items:center;gap:var(--s-3);display:flex}.cmp__icon{background:var(--surface-2);border-radius:10px;block-size:40px;inline-size:40px}.cmp__name{justify-items:start;gap:2px;min-inline-size:0;display:grid;& a{align-items:center;font-weight:650;text-decoration:none;display:inline-flex;&:after{content:"";position:absolute;inset:0}@media (hover:hover){&:hover{text-decoration:underline}}}}.yn{align-items:center;gap:var(--s-1);white-space:nowrap;display:inline-flex}.yn--yes .icon{color:var(--warm-strong)}.yn--no{color:var(--text-2)}.filters{gap:var(--s-2) var(--s-3);flex-wrap:wrap;align-items:center;margin-block-start:var(--s-5);display:flex}.filters__group{gap:var(--s-2);flex-wrap:wrap;display:flex}.filters__rule{background:var(--line-strong);block-size:24px;inline-size:1px;display:none;@media (width>=768px){display:block}}.chip{align-items:center;gap:var(--s-1);min-block-size:var(--tap);padding-inline:var(--s-4);border-radius:var(--r-1);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-sm);color:var(--text);transition:background-color var(--t-fast);font-weight:600;display:inline-flex;@media (hover:hover){&:hover{background:var(--surface-2)}}&[aria-pressed=true]{background:var(--text);color:var(--bg);box-shadow:none}& .icon{display:none}&[aria-pressed=true] .icon{display:block}}.more-text{margin-block-start:var(--s-2);&>summary{min-block-size:var(--tap);text-underline-offset:.2em;cursor:pointer;align-items:center;font-weight:600;text-decoration:underline;list-style:none;display:inline-flex;&::-webkit-details-marker{display:none}}&[open]>summary{display:none}@supports selector(::details-content){@media (width>=768px){margin-block-start:var(--s-4);&>summary{display:none}&::details-content{content-visibility:visible;block-size:auto}}}}.filter-status{margin-block:var(--s-3);min-block-size:1.5em;color:var(--text-2);font-size:var(--fs-sm)}.more{justify-content:center;margin-block-start:var(--s-5);display:flex}.pager{justify-content:center;align-items:center;gap:var(--s-1);margin-block-start:var(--s-6);display:flex;& ol{justify-content:center;gap:var(--s-1);flex-wrap:wrap;min-inline-size:0;padding:0;list-style:none;display:flex}}.pager__step,.pager__page,.pager__gap{min-inline-size:var(--tap);min-block-size:var(--tap);border-radius:var(--r-1);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.pager__step[data-off]{opacity:.3}.pager__page[aria-current]{background:var(--text);color:var(--bg)}a.pager__step,a.pager__page:not([aria-current]){@media (hover:hover){&:hover{background:var(--surface-2);color:var(--text)}}}.ad{margin-block:var(--s-6) calc(var(--s-6) - var(--section-gap));block-size:100px;position:relative}.ad--rect{block-size:250px}.ad[data-on]{background:var(--surface-2);border-radius:var(--r-1)}.ad__label{font-size:var(--fs-xs);color:var(--text-2);position:absolute;inset-block-start:var(--s-1);inset-inline-start:var(--s-2)}@media (width>=768px){.ad{block-size:90px}.ad--rect{block-size:250px}}.rank-list{border-block-start:1px solid var(--line);counter-reset:none;margin-block-start:var(--s-5)}.rank-row{align-items:center;gap:var(--s-1) var(--s-3);padding-block:var(--s-3);border-block-end:1px solid var(--line);grid-template-columns:2.75rem 48px minmax(0,1fr);display:grid;position:relative;@media (width>=768px){grid-template-columns:3.5rem 56px minmax(0,1.5fr) minmax(0,1fr) auto}}.rank-row__n{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--warm-strong);text-align:end}.rank-row__icon{background:var(--surface-2);border-radius:12px;block-size:48px;inline-size:48px;@media (width>=768px){border-radius:13px;block-size:56px;inline-size:56px}}.rank-row__name{font-family:var(--font-text);font-weight:650;font-size:var(--fs-base);letter-spacing:0;& a{text-decoration:none;&:after{content:"";position:absolute;inset:0}@media (hover:hover){&:hover{color:inherit;text-decoration:underline}}}}.rank-row__line{color:var(--text-2);font-size:var(--fs-sm);line-height:1.35}.rank-row__meta{color:var(--text-2);font-size:var(--fs-sm);grid-column:3;@media (width>=768px){grid-column:auto}}.rank-row__badge{grid-column:3;@media (width>=768px){grid-column:auto}}.section-title{margin-block-end:var(--s-4)}.steps{gap:var(--s-3);counter-reset:step;max-inline-size:var(--measure);margin-block-start:var(--s-3);padding:0;list-style:none;display:grid}.steps li{counter-increment:step;gap:var(--s-3);grid-template-columns:2.25rem minmax(0,1fr);display:grid;&:before{content:counter(step);border-radius:var(--r-1);background:var(--surface-2);block-size:2.25rem;inline-size:2.25rem;font-family:var(--font-display);font-size:var(--fs-sm);place-items:center;font-weight:600;display:grid}}.review>*+*{margin-block-start:var(--s-10)}.review h2{margin-block-end:var(--s-3)}.pick{padding-block:var(--s-8);border-block-end:1px solid var(--line);&:last-of-type{border-block-end:0}}.pick__head{gap:var(--s-3);grid-template-columns:2.75rem 64px minmax(0,1fr);align-items:center;display:grid}.pick__n{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--warm-strong);font-weight:700}.pick__icon{background:var(--surface-2);border-radius:15px;block-size:64px;inline-size:64px}.pick__title{font-size:var(--fs-lg);font-weight:600}.pick__meta{align-items:center;gap:2px var(--s-3);color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;margin-block-start:var(--s-1);display:flex}.pick__body,.pick__cta{margin-block-start:var(--s-4)}.top5{gap:var(--s-4);margin-block-start:var(--s-4);display:grid;@media (width>=900px){gap:var(--s-5) var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.top5__item{gap:var(--s-1) var(--s-3);grid-template-columns:56px minmax(0,1fr);display:grid;position:relative}.top5__icon{background:var(--surface-2);border-radius:13px;grid-row:span 2;block-size:56px;inline-size:56px}.top5__item{align-content:start}.top5__item picture{grid-row:1/span 2}.top5__text{grid-column:2}.top5__name{font-family:var(--font-text);font-size:var(--fs-base);letter-spacing:0;font-weight:650;& a{&:after{content:"";position:absolute;inset:0}}}.top5__text{font-size:var(--fs-sm);color:var(--text-2)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.top5__icon{transition:transform var(--t-med) var(--ease)}.top5__item:hover .top5__icon{transform:scale(1.07)rotate(-2deg)}}.az{columns:2;column-gap:var(--s-6);margin-block-start:var(--s-3);padding:0;list-style:none;@media (width>=768px){columns:3}@media (width>=1100px){columns:4}& a{min-block-size:var(--tap);align-items:center;text-decoration:none;display:flex;@media (hover:hover){&:hover{text-decoration:underline}}}}.az-groups{gap:var(--s-8);display:grid}.az-groups h3{font-size:var(--fs-md)}.dl-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr);margin-block-start:var(--s-5);display:grid;@media (width>=1024px){align-items:start;gap:var(--s-10);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.file-ticket .ticket__main{justify-items:stretch}.file-ticket__name{overflow-wrap:anywhere;font-weight:650}.file-ticket__row{gap:var(--s-1) var(--s-4);color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.autostart{align-items:center;gap:var(--s-2);min-block-size:var(--tap);font-size:var(--fs-sm);cursor:pointer;display:flex;& input{block-size:20px;inline-size:20px;accent-color:var(--text)}}.dl-status{font-size:var(--fs-sm);color:var(--text-2);min-block-size:1.5em}.dev-head{align-items:baseline;gap:var(--s-1) var(--s-4);color:var(--text-2);flex-wrap:wrap;margin-block-start:var(--s-3);display:flex}.results{gap:var(--s-1);margin-block-start:var(--s-4);padding:0;list-style:none;display:grid;@media (width>=768px){grid-template-columns:repeat(2,minmax(0,1fr))}}.search-status{min-block-size:1.5em;color:var(--text-2);margin-block-start:var(--s-4)}.not-found{gap:var(--s-6);padding-block:var(--s-8);display:grid;@media (width>=900px){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.not-found__art{aspect-ratio:4/3;color:var(--text);& svg,& img{block-size:100%;inline-size:100%}}.not-found .search{margin-block-start:var(--s-5)}.not-found p{max-inline-size:46ch;color:var(--text-2);margin-block-start:var(--s-3)}.site-footer{padding-block:var(--s-10) var(--s-6);background:var(--panel);color:var(--panel-text);--focus:var(--panel-focus);flex:none;& a{color:var(--panel-text);text-decoration:none;@media (hover:hover){&:hover{color:var(--panel-text);text-decoration:underline}}}& h2{font-family:var(--font-text);font-size:var(--fs-sm);letter-spacing:0;color:var(--panel-text-2);font-weight:700}& ul{margin-block-start:var(--s-2);padding:0;list-style:none}& li a{min-block-size:36px;font-size:var(--fs-sm);align-items:center;padding-block:2px;display:inline-flex}}@media (pointer:coarse){.site-footer li a{min-block-size:var(--tap)}}.site-footer__in{gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;@media (width>=900px){grid-template-columns:1.6fr 2fr 1fr 1fr}}.site-footer__brand{grid-column:1/-1;@media (width>=900px){grid-column:auto}& p{max-inline-size:34ch;color:var(--panel-text-2);font-size:var(--fs-sm);margin-block-start:var(--s-3)}}.site-footer__logo{min-block-size:var(--tap);align-items:center;display:inline-flex}.site-footer__cats{grid-column:1/-1;@media (width>=900px){grid-column:auto}& ul{columns:2;column-gap:var(--s-6)}}.site-footer__fine{gap:var(--s-2);color:var(--panel-text-2);font-size:var(--fs-xs);margin-block-start:var(--s-8);padding-block-start:var(--s-4);display:grid;@media (width>=900px){gap:var(--s-8);grid-template-columns:1fr auto}}.dev-index{margin:0 0 var(--s-5);columns:16rem auto;column-gap:var(--s-5);padding:0;list-style:none}.dev-index li{break-inside:avoid;padding-block:.3rem}.dev-index a{min-height:24px;display:inline-block}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-2)}.tabular{font-variant-numeric:tabular-nums}}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-display:optional;font-weight:200 900;src:url(/fonts/unbounded-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial),local(Roboto),local(Helvetica);size-adjust:100.9%;ascent-override:94.2%;descent-override:24.8%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback;src:local(Arial),local(Roboto),local(Helvetica);size-adjust:130.4%;ascent-override:76.7%;descent-override:19.2%;line-gap-override:0%}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
