:root{color-scheme:dark;--bg:#101310;--panel:#1b201b;--line:#394038;--text:#edf0e8;--muted:#a7aea2;--accent:#d6ed73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif}a{color:inherit}header{min-height:72px;display:flex;align-items:center;gap:30px;padding:12px max(5vw,24px);border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{text-decoration:none;font-weight:900;letter-spacing:.1em;white-space:nowrap}.brand span{color:var(--accent)}nav{display:flex;gap:24px;margin:auto}nav a{text-decoration:none;color:#c1c7bc;font-size:.86rem}nav a:hover,a:focus-visible{color:var(--accent)}select{background:#1d241d;color:var(--text);border:1px solid #596552;padding:9px;border-radius:3px;max-width:140px}.wrap{width:min(1120px,90%);margin:auto}.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 80% 35%,#414d30 0,#1c261c 31%,#111711 70%);border-bottom:1px solid var(--line);min-height:520px;display:flex;align-items:center}.hero .wrap{position:relative;z-index:1;padding:70px 0}.hero-mark{position:absolute;right:4%;font-size:clamp(250px,42vw,600px);font-weight:1000;line-height:1;color:#b0c57a;opacity:.06;transform:skew(-10deg);pointer-events:none}.eyebrow,.tag,.badge,.notice{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:var(--accent)}h1,h2,h3{line-height:1.1;margin:0}h1{font-size:clamp(3rem,7vw,6.2rem);letter-spacing:-.055em;max-width:820px}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}h3{font-size:1.4rem}p{color:var(--muted)}.lead{font-size:1.2rem;max-width:570px}.actions{display:flex;align-items:center;gap:25px;margin:30px 0}.button{background:var(--accent);color:#11170d;text-decoration:none;font-weight:800;padding:14px 20px}.button span{margin-left:15px}.textlink{text-decoration:none;font-weight:700}.notice{color:#929d84;margin-top:45px}section:not(.hero){padding:75px 0;border-bottom:1px solid var(--line);scroll-margin-top:15px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.badge{border:1px solid #6a7943;padding:7px 10px;white-space:nowrap}.empty,.wide{display:flex;align-items:center;gap:30px;border:1px solid var(--line);background:#171c17;padding:32px}.empty p,.wide p,.card p{max-width:650px}.symbol,.big-number{font-size:3rem;color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:var(--panel);border:1px solid var(--line);padding:32px;min-height:220px}.card h3{margin-top:20px}.premium{background:#222a1c}.muted{color:#b5c2a8;font-size:.8rem}footer{padding:55px 0 70px}footer strong{letter-spacing:.12em}footer p{font-size:.9rem}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){header{flex-wrap:wrap;gap:12px;justify-content:space-between}nav{order:3;width:100%;overflow:auto;margin:0;gap:20px;padding:5px 0}nav a{white-space:nowrap}.hero{min-height:440px}.hero .wrap{padding:55px 0}section:not(.hero){padding:55px 0}.grid{grid-template-columns:1fr}.sectionhead{align-items:start;flex-direction:column}.empty,.wide{padding:22px;align-items:start}.card{padding:24px;min-height:0}.actions{flex-wrap:wrap}}
.translation-note{position:absolute;right:5%;top:55px;margin:0;padding:3px 7px;background:#242b20;color:#e2e8d6;font-size:.68rem;z-index:5}
.code-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}.code-tools label{font-size:.85rem;font-weight:700}.code-tools input{background:#0c0f0c;color:#fff;border:1px solid #707a68;padding:12px;min-width:220px;flex:1}.code-tools a,.source-note a{color:#d6ed73}.source-note{font-size:.85rem}
.hero{background:linear-gradient(90deg,rgba(10,13,11,.94),rgba(12,14,12,.65) 48%,rgba(12,14,12,.12)),url("wasteland.png") center/cover no-repeat}.hero-mark{display:none}
.code-list{width:100%;display:grid;gap:12px}.code-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.code-entry h3{letter-spacing:.08em}.code-entry p{width:100%;margin:0}.code-entry button{border:1px solid #8d9a76;background:transparent;color:#edf0e8;padding:9px 14px;cursor:pointer}.code-entry a{color:#d6ed73}.code-entry .badge{white-space:normal}
.community-app{display:grid;gap:14px;margin-top:20px}.community-app form{display:flex;flex-wrap:wrap;gap:10px}.community-app input,.community-app textarea{background:#101510;color:#fff;border:1px solid #697460;padding:12px}.community-app textarea{width:100%;min-height:100px}.community-app button{border:1px solid #73825a;background:#293123;color:#fff;padding:10px 15px;cursor:pointer}.community-tabs{display:flex;gap:8px}.community-tabs [aria-pressed=true]{background:#d6ed73;color:#111}.community-feed{display:grid;gap:12px}.community-feed img{display:block;max-width:100%;max-height:420px;object-fit:contain}.community-feed p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.community-app form>input:not([type=file]),.community-app form>textarea{width:100%;min-width:0}.community-app form>button{flex:1}.community-app form>input[type=file]{width:100%}}
.calculator{display:grid;align-content:start;gap:14px}.calculator label{display:grid;gap:4px;font-size:.9rem}.calculator input{width:100%;min-width:0;background:#0c0f0c;color:white;border:1px solid #707a68;padding:12px}.calculator button{justify-self:start;background:#d6ed73;border:0;padding:11px 18px;color:#111;font-weight:700}.calculator p[role=status]{color:#edf0e8;overflow-wrap:anywhere}
.recovery-code{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #73825a;overflow-wrap:anywhere}.recovery-code code{user-select:all}.recovery-form{margin-top:12px}
.translation-note{position:static;max-width:150px;margin:4px 0 0;padding:0;background:transparent;line-height:1.25}.translation-note:empty{display:none}
