@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0b0d0c;--surface:#121513;--line:#29302c;--text:#f2f5f3;--muted:#98a29c;--lime:#b8ff5e;--orange:#ff8a50;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.nav{height:76px;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:-.04em}.brand-mark{color:var(--lime);font-family:'DM Mono';margin-right:10px}.nav nav{display:flex;gap:28px;color:var(--muted);font-size:14px}.nav nav a:hover{color:var(--text)}main{max-width:var(--max);margin:auto;padding:0 24px}.hero{min-height:680px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.eyebrow{font:500 12px 'DM Mono';letter-spacing:.14em;color:var(--lime);text-transform:uppercase}.hero h1,.project-hero h1{font-size:clamp(48px,8vw,96px);line-height:.99;letter-spacing:-.065em;margin:22px 0}.hero h1 em{color:var(--muted);font-style:normal}.lede{font-size:clamp(18px,2vw,23px);max-width:640px;color:#b8c0bb;margin:0 0 32px}.orb{position:absolute;width:430px;height:430px;right:-100px;top:110px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#c9ff76,#459b45 28%,#162d20 60%,transparent 70%);filter:blur(2px);opacity:.55;z-index:-1}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;color:var(--text);padding:12px 18px;border-radius:8px;font:600 14px Manrope;cursor:pointer}.button:hover{border-color:#58625c}.button.primary{background:var(--lime);border-color:var(--lime);color:#111;align-self:flex-start}.button.small{padding:7px 11px;font-size:12px}.button.danger{color:#ff9d8d}.button:disabled{opacity:.4}.projects{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-head h2,.contact h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.05em;margin:10px 0}.count{font:12px 'DM Mono';color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{min-height:310px;border:1px solid var(--line);border-radius:14px;padding:28px;display:grid;grid-template-columns:40px 1fr auto;gap:18px;background:linear-gradient(145deg,#121513,#0e100f);transition:.25s}.card:hover{transform:translateY(-4px);border-color:#566159}.card-index,.card-meta{font:12px 'DM Mono';color:var(--muted)}.card-meta{display:flex;gap:10px;align-items:center;text-transform:uppercase}.status{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--lime)}.status.beta{background:#ffd15e}.status.maintenance{background:var(--orange)}.card h3{font-size:27px;letter-spacing:-.04em;margin:42px 0 8px}.card p{color:var(--muted);margin:0}.arrow{font-size:24px}.stack{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.stack span{border:1px solid var(--line);border-radius:99px;padding:5px 10px;color:#aeb7b1;font:11px 'DM Mono'}.empty{border:1px dashed var(--line);padding:40px;color:var(--muted)}.contact{margin:80px 0;padding:100px 0;border-top:1px solid var(--line);text-align:center}.contact p{color:var(--muted)}footer{max-width:var(--max);padding:25px 24px;margin:auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font:12px 'DM Mono'}.project-hero{padding:70px 0;border-bottom:1px solid var(--line)}.project-hero h1{font-size:clamp(52px,8vw,88px)}.back{display:inline-block;color:var(--muted);margin-bottom:60px}.actions{display:flex;gap:10px}.project-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 0}.project-layout h2{font-size:22px}.prose{color:#bbc3be}.release{border-left:1px solid var(--line);padding:0 0 38px 24px;position:relative}.release:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--lime);left:-5px;top:7px}.release-top{display:flex;justify-content:space-between;font:12px 'DM Mono';color:var(--muted)}.release h3{margin:8px 0}.release li{color:#aeb7b1;margin:5px 0}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px}.auth-box{width:min(430px,100%)}.auth-box h1{margin:36px 0 0}.auth-box .button{width:100%;margin-top:10px}.muted{color:var(--muted)}label{display:block;font-size:13px;font-weight:600;margin:16px 0}label small{color:var(--muted);font-weight:400}input,textarea,select{display:block;width:100%;margin-top:7px;background:#0c0e0d;border:1px solid var(--line);border-radius:7px;padding:11px 12px;color:var(--text);font:14px Manrope}textarea{resize:vertical}.alert{background:#1d331d;border:1px solid #3f6a3c;padding:12px 16px;border-radius:8px;margin:16px 0}.alert.error{background:#341b18;border-color:#713c35}.dashboard{padding-top:55px;padding-bottom:90px}.admin-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.admin-head h1{font-size:42px;letter-spacing:-.05em;margin:8px 0 0}.admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.panel h2{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checks{display:flex;align-items:center;gap:20px}.checks label{display:flex;gap:8px}.checks input{width:auto;margin:0}.list-panel{margin-top:18px}.admin-item{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:15px 0}.admin-item>div:last-child{display:flex;gap:8px}.admin-item form{display:inline}.admin-item span{display:block;color:var(--muted);font-size:12px}@media(max-width:760px){.nav nav a:nth-child(2){display:none}.hero{min-height:600px}.orb{opacity:.3}.grid,.project-layout,.admin-grid{grid-template-columns:1fr}.project-layout{gap:30px}.card{min-height:270px;padding:20px}.section-head,.admin-head{align-items:start;gap:20px}.count{display:none}.form-row{grid-template-columns:1fr}.admin-item{align-items:flex-start;gap:15px}.project-layout{padding-top:40px}}
