@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Instrument+Serif:ital@0;1&family=UnifrakturMaguntia&display=swap");:root{--bg:#0c1210;--bg-elevated:#141c18;--surface:#1a2420;--line:#2a3a32;--text:#e8f0ea;--muted:#8fa398;--accent:#3dd68c;--accent-dim:#1f6b4a;--warn:#e8b84a;--danger:#e85d5d;--glow:rgba(61,214,140,0.15);--radius:14px;--font-sans:"DM Sans",system-ui,sans-serif;--font-display:"Instrument Serif",Georgia,serif;--font-gothic:"UnifrakturMaguntia","Times New Roman",serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans)}body{background-image:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(61,214,140,.12),transparent),radial-gradient(ellipse 60% 40% at 90% 10%,rgba(45,90,70,.25),transparent),linear-gradient(180deg,#0c1210,#0a0f0d);background-attachment:fixed}a{color:var(--accent);text-decoration:none}button,input{font:inherit}button{cursor:pointer}.container{width:min(1100px,calc(100% - 2rem));margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:999px;padding:.75rem 1.35rem;background:var(--accent);color:#04140c;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px var(--glow)}.btn.secondary{background:transparent;color:var(--text);border-color:var(--line)}.btn.danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.85rem;color:var(--muted)}.field input,.field textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem;color:var(--text);outline:none;font:inherit}.field textarea{resize:vertical;min-height:7rem;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--glow)}.panel{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.2rem .55rem;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--line);color:var(--muted)}.badge.ok{color:var(--accent);border-color:var(--accent-dim)}.badge.warn{color:var(--warn)}