@font-face{font-family:Jost;src:url('assets/jost-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Jost;src:url('assets/jost-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--bg:#111914;--surface:#1c2820;--raised:#2a392e;--ink:#f2f6ee;--muted:#adb9ae;--accent:#c6f19d;--gap:24px}*{box-sizing:border-box}body{margin:0;height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--ink);font:17px/1.5 Jost,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;border:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,p{margin:0}main{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px}.extension{width:100%;max-width:680px;background:var(--surface);padding:40px}.product-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.product-heading h1{font-size:42px;letter-spacing:-.04em;font-weight:500;line-height:1.1}.version{font-size:15px;color:var(--muted);white-space:nowrap}.description{font-size:19px}.compatibility{font-size:15px;color:var(--muted);margin-top:8px}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.button{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;font-weight:500;transition:transform .15s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.primary{background:var(--accent);color:var(--bg)}.secondary{background:var(--raised)}.format{font-size:13px;font-weight:400;white-space:nowrap}.format span{font-size:20px;margin-left:6px}.help{display:flex;align-items:center;gap:24px;margin-top:18px;font-size:15px}.help>span{color:var(--muted);margin-right:auto}.help a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.help a:hover{text-decoration:underline;text-underline-offset:4px}dialog{color:var(--ink);background:var(--surface);border:0;padding:0;width:min(600px,calc(100vw - 32px));max-height:calc(100svh - 40px);overflow:hidden}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:rgb(0 0 0 / .7)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;gap:16px;flex-shrink:0}.dialog-heading h2{font-size:24px;font-weight:500;letter-spacing:-.02em}.dialog-heading form{margin:0}.close{width:44px;height:44px;background:var(--raised);font-size:28px;line-height:1}.dialog-content{overflow:auto;padding:24px;overscroll-behavior:contain}.dialog-content ol{padding-left:23px;margin:8px 0 22px}.dialog-content li{padding-left:5px;margin-bottom:16px}.dialog-content code{font-size:13px;overflow-wrap:anywhere}.note{font-size:14px;color:var(--muted);margin-top:14px}.addresses{display:grid;gap:8px;margin-top:20px}.addresses button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;background:var(--bg);padding:12px;text-align:left}.addresses button span{font-size:13px;color:var(--muted)}#copy-status{font-size:14px;margin-top:12px}#copy-status:empty{margin:0}[hidden]{display:none!important}
@media(max-width:600px){.extension{padding:28px 24px}.product-heading h1{font-size:36px}.description{font-size:18px}.compatibility{font-size:14px}.downloads{grid-template-columns:1fr;margin-top:24px;gap:10px}.button{min-height:54px}.help{gap:16px;flex-wrap:wrap;margin-top:14px}.help>span{flex-basis:100%;margin-bottom:-10px}.help a{flex:1;justify-content:space-between}.format{font-size:14px}main{padding:16px}.dialog-heading,.dialog-content{padding-inline:20px}.dialog-heading h2{font-size:22px}.addresses button{gap:6px}.addresses button code{font-size:12px}.addresses button span{font-size:12px}}
@media(max-height:560px){main{padding-block:8px}.extension{padding:20px 24px;max-width:740px}.product-heading{margin-bottom:6px}.product-heading h1{font-size:30px}.description{font-size:16px}.compatibility{margin-top:4px;font-size:13px}.downloads{grid-template-columns:1fr 1fr;margin-top:16px}.button{min-height:46px;padding:10px 12px}.help{margin-top:6px;gap:16px}.help>span{flex-basis:auto;margin-bottom:0}.help a{flex:initial}.format{font-size:12px}}
@media(max-width:360px){.extension{padding-inline:20px}.compatibility{font-size:13px}.description{font-size:17px}.help{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
