:root{--ink:#E7DFC7;--muted:#B6AA8E;--line:#595348;--paper:#141512;--bg:#080907;--green:#A7D129;--hot:#C8F53B;--orange:#E98B27;--red:#E5422B;--cyan:#4CB7CC;--metal:#85847D}*{box-sizing:border-box}html{background:#080907}body{margin:0;padding:0 0 88px;background:radial-gradient(circle at 50% -10%,rgba(167,209,41,.09),transparent 34%),repeating-linear-gradient(0deg,rgba(231,223,199,.018) 0 1px,transparent 1px 5px),#080907;color:var(--ink);font:13px/1.55 "IBM Plex Mono","Courier New",monospace;min-height:100vh}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(113deg,transparent 0 67px,rgba(231,223,199,.08) 68px 69px,transparent 70px 151px);opacity:.28}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:258px 1fr;gap:7px;padding:7px}aside{position:sticky;top:7px;height:calc(100vh - 14px);padding:18px 14px;border:6px double #4f493e;background:linear-gradient(155deg,#191915,#090a08 62%);box-shadow:inset 0 0 0 3px #050604,inset 0 0 32px #000,0 16px 36px #000;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #4a453b;font:900 17px/1.15 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#C7B991}.brand i{display:grid;place-items:center;width:46px;height:46px;border:4px double #706858;border-radius:50%;background:repeating-radial-gradient(circle,#050505 0 3px,#171714 4px 6px);color:var(--green);font:900 11px/1 "IBM Plex Mono",monospace;box-shadow:0 0 0 3px #080907}.brand em{display:block;margin-top:5px;color:var(--green);font:900 8px/1 "IBM Plex Mono",monospace;letter-spacing:.16em}nav{display:grid;gap:5px;margin-top:24px}nav a{position:relative;padding:11px 12px 11px 30px;border:1px solid #39362f;background:#11120f;color:#C7B991;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:inset 0 0 12px #000}nav a::before{content:"";position:absolute;left:11px;top:50%;width:7px;height:7px;border-radius:50%;background:#514c44;transform:translateY(-50%)}nav a:hover,nav a.active{border-color:#6e812d;background:#171d10;color:var(--hot)}nav a.active::before{background:var(--green);box-shadow:0 0 9px var(--hot)}aside footer{display:grid;gap:7px;margin-top:auto;padding-top:16px;border-top:1px solid #4a453b}aside footer a{padding:8px 10px;border:1px solid #39362f;color:#B6AA8E;font-size:9px;text-transform:uppercase}.work{min-width:0;padding:20px clamp(12px,3vw,42px) 36px;border:5px double #474238;background:rgba(10,11,9,.84);box-shadow:inset 0 0 0 3px #050604}.work>header{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:13px 14px;border:4px double #4e493e;background:#0b0c09;box-shadow:inset 0 0 18px #000}.work>header>a{margin-left:0;padding:10px 12px;border:2px solid #5a5448;background:#151612;color:#C7B991;font-size:9px;font-weight:900;text-transform:uppercase}.work h1{margin:3px 0;color:#C7B991;font:900 clamp(28px,4vw,48px)/.9 Impact,"Arial Narrow",sans-serif;letter-spacing:.055em;text-transform:uppercase;text-shadow:2px 2px 0 #050604}.work header small,.login small{color:var(--orange);font-weight:900;letter-spacing:.14em}.menu{display:none}.theme-switch{margin:0 0 0 auto;color:#C7B991;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.theme-switch select{display:block;min-width:150px;margin-top:4px;padding:8px;border:2px solid #5a5448;border-radius:0;background:#080907;color:#E7DFC7;font:inherit}.panel{position:relative;margin-bottom:8px;padding:23px;border:5px double #565045;border-radius:0;background:linear-gradient(125deg,rgba(231,223,199,.035),transparent 26%),repeating-linear-gradient(0deg,#161714 0 2px,#11120f 2px 5px);box-shadow:inset 0 0 0 3px #050604,0 12px 28px #000}.panel::before{content:"✕";position:absolute;top:6px;left:7px;width:15px;height:15px;border:1px solid #171714;border-radius:50%;background:radial-gradient(circle,#C7B991,#5f584b 64%,#181815 68%);color:#171714;font:900 9px/14px monospace;text-align:center}.panel>*{position:relative;z-index:1}.panel h2{margin:0 0 8px;color:#C7B991;font:900 24px/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.06em}.panel p,.cards span{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.stats div{min-height:90px;padding:15px;border:3px double #4e493d;background:#090a08;box-shadow:inset 0 0 16px #000}.stats b{display:block;color:var(--green);font:900 28px/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.stats b::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--hot)}.stats span{display:block;margin-top:7px;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.links,.cards{display:grid;gap:6px}.links a,.cards a,.tool-link{border:1px solid #454037;border-radius:0;padding:12px 14px;background:#0b0c09;color:#C7B991}.links a:hover,.cards a:hover,.tool-link:hover{border-color:var(--green);color:var(--hot)}.cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.cards b,.cards span{display:block}.cards b{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.05em}.cards span{font-size:11px}.panel ul{padding-left:18px;color:var(--green)}.module{display:grid;grid-template-columns:1fr auto;gap:12px;margin:0;padding:14px 0;border-bottom:1px solid #38352e}.module b,.module small{display:block}.module b{color:#C7B991;text-transform:uppercase}.module small{color:var(--muted);font-size:10px}.switch input{position:absolute;opacity:0}.switch i{display:block;width:52px;height:29px;border:2px solid #5b5549;border-radius:0;background:#0a0b09;position:relative;box-shadow:inset 0 0 8px #000}.switch i:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:0;background:#655f55;transition:.2s}.switch input:checked+i{border-color:#6d812c;background:#151c0e}.switch input:checked+i:after{left:26px;background:var(--green);box-shadow:0 0 10px var(--hot)}label{display:block;font-weight:900;margin:14px 0 5px;color:#C7B991;font-size:10px;letter-spacing:.05em;text-transform:uppercase}input,select,textarea{display:block;width:100%;margin-top:6px;padding:11px;border:2px solid #5b5548;border-radius:0;background:#080907;color:#E7DFC7;font:inherit;box-shadow:inset 0 0 14px #000}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}button{border:2px solid #657d22;border-radius:0;background:linear-gradient(#202719,#10150d);color:var(--hot);padding:12px 16px;font:900 10px/1 "IBM Plex Mono",monospace;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;margin-top:11px;box-shadow:inset 0 0 0 2px #050604,0 4px 0 #050604}.secondary{border-color:#665f50;background:linear-gradient(#25251f,#0f100d);color:#E7DFC7}.inline{display:inline-block;margin-left:8px}.notice{padding:12px 15px;border:2px solid var(--green);border-radius:0;background:#12180d;color:var(--hot)}.notice.error{border-color:var(--red);background:#24100d;color:#ffb7aa}.badge{display:inline-block;padding:7px 11px;border:1px solid var(--green);border-radius:0;background:#11180c;color:var(--hot);font-size:9px;text-transform:uppercase}.login{max-width:500px;margin:8vh auto;padding:20px}.login>.brand{margin-bottom:18px;padding:16px;border:5px double #524c40;background:#0a0b09}.login .panel{padding:30px}.login h1{font:900 40px/.95 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;color:#C7B991;margin:7px 0 10px}code{color:var(--hot);background:#080907;padding:2px 5px}.pw-shell-layer{display:block!important}
@media(max-width:900px){.shell{display:block;padding:4px}.shell>aside{position:fixed;z-index:2147483645;inset:4px auto 4px 4px;width:270px;height:auto;transform:translateX(-110%);transition:.2s}.open aside{transform:none}.work{padding:12px 9px 24px}.menu{display:block;margin:0;background:#11120f;color:var(--hot);border-color:#5b5548}.work>header{align-items:flex-start;flex-wrap:wrap}.work>header>a{display:none}.theme-switch{order:4;width:100%;margin-left:0}.theme-switch select{width:100%}.stats{grid-template-columns:repeat(2,1fr)}.grid,.cards{grid-template-columns:1fr}.work h1{font-size:34px}}
@media(max-width:520px){.stats{grid-template-columns:1fr 1fr}.panel{padding:22px 14px}.login{margin:3vh auto;padding:10px}.inline{display:block;margin-left:0}}
