:root{color-scheme:dark;--bg:#07111f;--panel:#0f213a;--line:#284665;--text:#f4f8ff;--muted:#9db6cf;--accent:#55b6ff;--accent2:#63e6be;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#143253 0,transparent 34rem),var(--bg);color:var(--text);min-height:100vh}header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));background:rgba(7,17,31,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;gap:.75rem;align-items:center}.brand img{width:44px;height:44px}.brand small{display:block;color:var(--muted)}button{min-height:48px;border:0;border-radius:14px;padding:.7rem 1rem;background:linear-gradient(135deg,var(--accent),#3488ff);color:#03111e;font-weight:800;font-size:1rem}button.secondary{background:#1c334d;color:var(--text)}main{max-width:1100px;margin:auto;padding:2rem 1rem 5rem}.hero{padding:clamp(1rem,5vw,4rem) 0}.hero h1{font-size:clamp(2.3rem,9vw,5rem);line-height:.95;max-width:10ch;margin:.25rem 0 1rem}.hero p{max-width:42rem;color:var(--muted);font-size:1.1rem}.eyebrow{letter-spacing:.18em!important;color:var(--accent2)!important;font-weight:800;font-size:.78rem!important}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.grid article{background:linear-gradient(160deg,rgba(18,45,76,.94),rgba(12,31,52,.94));border:1px solid var(--line);border-radius:20px;padding:1.2rem;min-height:150px}.grid h2{margin-top:0}.empty{grid-column:1/-1;text-align:center;padding:3rem!important}dialog{border:1px solid var(--line);border-radius:20px;background:#0e2138;color:var(--text);width:min(92vw,560px);padding:1.3rem}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}form{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-weight:700}input,textarea{width:100%;min-height:48px;padding:.75rem;border-radius:12px;border:1px solid var(--line);background:#081525;color:var(--text);font:inherit}textarea{min-height:120px;resize:vertical}.check{display:flex;grid-template-columns:24px 1fr;align-items:center}.check input{width:22px;min-height:22px}.error{color:#ffaaa5;margin:0}menu{display:flex;justify-content:flex-end;gap:.7rem;padding:0;margin:.5rem 0 0}@media(max-width:500px){header{padding-bottom:.75rem}.brand img{width:40px;height:40px}.brand strong{font-size:.95rem}.brand small{font-size:.72rem}main{padding-top:.75rem}.hero{padding:2rem 0}dialog{margin:auto 4vw}}

