@font-face{font-family:Inter Tight;src:url(/fonts/intertight-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Inter Tight;src:url(/fonts/intertight-cyrillic.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Inter;src:url(/fonts/inter-cyrillic.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-latin.woff2) format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-cyrillic.woff2) format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--ink: #131519;--cell: #1a1d22;--cell-hi: #22262c;--line: rgba(255, 255, 255, .08);--line-hi: rgba(255, 255, 255, .18);--text: #eef0f2;--text-dim: #9aa0a8;--text-mono: #7f868f;--font-display: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shell: 1280px;--gutter: clamp(1rem, 3.5vw, 2.5rem);--gap: clamp(.6rem, 1vw, .85rem);--radius: 18px;--radius-sm: 12px;--ease: cubic-bezier(.22, .61, .36, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:4px}::selection{background:var(--text);color:var(--ink)}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.section{margin-top:clamp(3rem,7vw,6rem)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:var(--text);color:var(--ink);padding:.7rem 1.1rem;border-radius:8px}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;color:var(--text-mono);font-weight:400;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;margin:0;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}h1{font-size:clamp(2.1rem,5.2vw,4rem)}h2{font-size:clamp(1.6rem,3.2vw,2.5rem)}h3{font-size:1.05rem;letter-spacing:-.02em}.lead{color:var(--text-dim);font-size:clamp(.98rem,1.3vw,1.1rem);margin:0;max-width:62ch;text-wrap:pretty}.figure{font-family:var(--font-display);font-weight:500;font-size:clamp(2.2rem,4vw,3.1rem);letter-spacing:-.045em;line-height:.95;font-variant-numeric:tabular-nums}.masthead{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ink) 86%,transparent);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}.masthead[data-scrolled=true]{border-bottom-color:var(--line)}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-weight:500;font-size:.95rem;letter-spacing:-.02em;white-space:nowrap}.brand__llc{color:var(--text-mono)}.nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.75rem)}.nav__links{display:contents}.nav a{font-size:.85rem;color:var(--text-dim);transition:color .2s var(--ease)}.nav a:hover{color:var(--text)}.lang{display:inline-flex;padding:2px;border-radius:9px;background:#ffffff0f;font-size:.78rem;font-weight:500;line-height:1}.lang__seg{min-width:2.35rem;padding:.34rem .5rem;border-radius:7px;text-align:center;color:var(--text-dim);border:1px solid transparent;transition:color .18s var(--ease),background .18s var(--ease)}a.lang__seg:hover{color:var(--text)}.lang__seg[aria-current=true]{background:#ffffff24;border-color:#ffffff17;color:var(--text);box-shadow:0 1px 2px #00000047}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}.cell{grid-column:span 12;background:var(--cell);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.1rem,1.8vw,1.6rem);display:flex;flex-direction:column;gap:.75rem;min-width:0;position:relative}.cell--light{background:var(--text);color:var(--ink);border-color:var(--text)}.cell--light .mono{color:#1315198c}.cell--light .lead{color:#131519b8}.cell--link{transition:background .25s var(--ease),border-color .25s var(--ease)}.cell--link:hover{background:var(--cell-hi);border-color:var(--line-hi)}.cell--pad0{padding:0;overflow:hidden;gap:0}@media(min-width:640px){.s3,.s4,.s6{grid-column:span 6}}.s12{grid-column:span 12}@media(min-width:960px){.s3{grid-column:span 3}.s4{grid-column:span 4}.s6{grid-column:span 6}.s8{grid-column:span 8}.s9{grid-column:span 9}}.cell__foot{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.hero{padding-top:clamp(1.25rem,3vw,2.25rem)}.hero__cell{gap:1.15rem;padding:clamp(1.5rem,3.4vw,2.9rem)}.hero h1{max-width:18ch}.cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.35rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.3rem;border-radius:100px;border:1px solid var(--line-hi);font-size:.85rem;font-weight:500;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn--solid{background:var(--text);color:var(--ink);border-color:var(--text)}.btn--solid:hover{background:transparent;color:var(--text)}.btn--quiet:hover{border-color:var(--text)}.cell--light .btn--solid{background:var(--ink);color:var(--text);border-color:var(--ink)}.cell--light .btn--solid:hover{background:transparent;color:var(--ink)}.badge img{width:132px;height:auto;transition:opacity .2s var(--ease)}.badge:hover img{opacity:.8}.board{columns:2;column-gap:clamp(1.5rem,4vw,3.5rem)}@media(max-width:900px){.board{columns:1}}.board__row{break-inside:avoid;display:grid;grid-template-columns:2.9rem 30px minmax(0,1fr) auto;align-items:center;gap:.7rem;height:3rem;border-top:1px solid var(--line);transition:background .2s var(--ease)}.board__row:hover{background:#ffffff06}.board__pos{font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text)}.board__icon{width:30px;height:30px;border-radius:22.4%;border:1px solid var(--line);background:var(--cell-hi)}.board__name{color:var(--text-dim);font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s var(--ease)}.board__row:hover .board__name{color:var(--text)}.board__chart{font-family:var(--font-mono);font-size:.7rem;color:var(--text-mono);white-space:nowrap}.board__foot{margin-top:.35rem}.leaders{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.35rem}.leader{display:flex;align-items:center;gap:.8rem;padding:.9rem;background:var(--ink);transition:background .25s var(--ease)}.leader:hover{background:var(--cell-hi)}.leader__icon{width:72px;height:72px;flex:none;border-radius:22.4%;border:1px solid var(--line)}.leader__text{display:flex;flex-direction:column;min-width:0}.leader__rank{font-family:var(--font-display);font-weight:500;font-size:1.3rem;letter-spacing:-.03em;line-height:1.1}.leader__name{font-family:var(--font-display);font-weight:500;font-size:.95rem;letter-spacing:-.02em;margin-bottom:.1rem;overflow-wrap:anywhere}.release{gap:.85rem}.release__head{display:flex;align-items:center;gap:.75rem;min-width:0}.release__icon{width:56px;height:56px;flex:none;border-radius:22.4%;border:1px solid var(--line)}.release__text{min-width:0}.release__name{font-size:1rem;margin:0 0 .1rem;overflow-wrap:anywhere}.release__shots{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:auto}.release__shots img{width:100%;height:clamp(150px,15vw,210px);object-fit:cover;object-position:top center;border-radius:10px;border:1px solid var(--line);background:var(--cell-hi)}.card{gap:.9rem}.card__head{display:flex;align-items:center;gap:.85rem;min-width:0;margin-top:auto}.card__icon{width:88px;height:88px;flex:none;border-radius:22.4%;border:1px solid var(--line)}.card__text{min-width:0}.card__name{font-family:var(--font-display);font-weight:500;font-size:1.05rem;letter-spacing:-.025em;margin:0 0 .2rem;overflow-wrap:anywhere}.card__meta{line-height:1.5}.card__first{color:var(--text);font-weight:500}.stretch:after{content:"";position:absolute;inset:0;border-radius:inherit}.shots{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.75rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent}.shots img{height:clamp(300px,42vw,460px);width:auto;flex:none;border-radius:var(--radius-sm);border:1px solid var(--line);scroll-snap-align:start;background:var(--cell)}.prose{color:var(--text-dim);max-width:68ch}.prose p{margin:0 0 1rem;white-space:pre-line}.prose h3{color:var(--text);margin:1.75rem 0 .75rem}.spec{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;font-family:var(--font-mono);font-size:.76rem}.spec dt{color:var(--text-mono)}.spec dd{margin:0;text-align:right;color:var(--text)}.app-icon{width:clamp(72px,12vw,104px);height:clamp(72px,12vw,104px);border-radius:22.4%;border:1px solid var(--line)}.back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text-mono);transition:color .2s var(--ease)}.back:hover{color:var(--text)}.reviews{display:flex;gap:var(--gap);overflow-x:auto;padding-bottom:.75rem;margin-top:var(--gap);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent}.review{flex:0 0 clamp(260px,27vw,350px);gap:.85rem;margin:0;scroll-snap-align:start}.review__stars{margin:0;font-size:.8rem;letter-spacing:.15em;color:var(--text)}.review__quote{margin:0;font-size:.98rem;line-height:1.55;color:var(--text)}.review__quote:before{content:"«"}.review__quote:after{content:"»"}.review__by{display:flex;align-items:center;gap:.6rem;margin-top:auto}.review__icon{width:32px;height:32px;flex:none;border-radius:22.4%;border:1px solid var(--line)}.review__by span{display:block;min-width:0}.review__author{font-size:.88rem}.review__by a:hover{color:var(--text)}.footer{margin-top:clamp(3rem,7vw,6rem);padding-bottom:2.5rem}.footer__panel{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) auto;gap:clamp(1.75rem,4vw,3.5rem);align-items:start;padding:clamp(1.5rem,3vw,2.25rem)}@media(max-width:900px){.footer__panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.footer__panel{grid-template-columns:minmax(0,1fr)}}.footer__brand{display:grid;gap:.55rem;justify-items:start}.footer__name{font-family:var(--font-display);font-weight:500;font-size:1rem;letter-spacing:-.02em;margin:0}.footer__col{display:grid;gap:.7rem;align-content:start}.footer__badge{align-self:start}@media(max-width:900px){.footer__badge{grid-column:1 / -1}}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-size:.92rem}.footer__links a{color:var(--text-dim);transition:color .2s var(--ease)}.footer__links a:hover{color:var(--text)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:var(--gap);font-family:var(--font-mono);font-size:.7rem;color:var(--text-mono)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
