:root{color-scheme:dark;--bg:#0d0918;--panel:#201535;--line:#49366b;--text:#fff9ff;--muted:#c6b6dc;--accent:#d98cff;--accent2:#67e8f9;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 85% 0,#43256f 0,transparent 35rem),linear-gradient(180deg,#100a1c,#090711);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(13,9,24,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;gap:.75rem;align-items:center}.brand img{width:46px;height:46px}.brand small{display:block;color:var(--muted)}button,.camera{min-height:48px;border:0;border-radius:15px;padding:.72rem 1rem;background:linear-gradient(135deg,var(--accent),#8b5cff);color:#170820;font-weight:850;font-size:1rem;text-align:center}.camera{display:block;cursor:pointer}.camera input{position:absolute;opacity:0;pointer-events:none}button.secondary{background:#33244d;color:var(--text)}main{max-width:1100px;margin:auto;padding:2rem 1rem 6rem}.hero{padding:clamp(1rem,5vw,4rem) 0}.hero h1{font-size:clamp(2.4rem,9vw,5rem);line-height:.96;max-width:12ch;margin:.25rem 0 1rem}.hero p{max-width:45rem;color:var(--muted);font-size:1.08rem}.eyebrow{letter-spacing:.18em!important;color:var(--accent2)!important;font-weight:850;font-size:.78rem!important}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem}.grid article,.panel{background:linear-gradient(155deg,rgba(49,31,79,.96),rgba(28,18,48,.96));border:1px solid var(--line);border-radius:22px;padding:1.25rem}.grid h2,.panel h2{margin-top:0}.empty{grid-column:1/-1;text-align:center;padding:3rem!important}.panel{max-width:720px;margin:0 auto 2rem}.panel progress{width:100%;height:14px;margin-top:1rem}dialog{border:1px solid var(--line);border-radius:22px;background:#1b112c;color:var(--text);width:min(92vw,560px);padding:1.35rem}dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(4px)}form{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-weight:750}input,textarea{width:100%;min-height:48px;padding:.75rem;border-radius:12px;border:1px solid var(--line);background:#100a1c;color:var(--text);font:inherit}textarea{min-height:110px;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:520px){header{padding-bottom:.75rem}.brand img{width:40px;height:40px}.brand strong{font-size:.95rem}.brand small{font-size:.7rem}main{padding-top:.7rem}.hero{padding:2rem 0}.hero p{font-size:1rem}dialog{margin:auto 4vw}}
