:root{color-scheme:dark;--bg:#050505;--panel:#0e0e0e;--panel-strong:#151515;--line:hsla(0,0%,100%,.1);--line-strong:hsla(0,0%,100%,.18);--text:#f5f5f0;--muted:hsla(60,20%,95%,.72);--soft:hsla(60,20%,95%,.52);--accent:#f0efe8;--danger:#ff8d7a}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top,hsla(0,0%,100%,.07),transparent 30%),linear-gradient(180deg,#070707,#030303);color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;display:flex;justify-content:center;padding:24px 16px 112px}.page-column{width:min(720px,100%);gap:20px}.hero,.page-column{display:flex;flex-direction:column}.hero{text-align:center;gap:10px;padding:28px 20px 12px}.hero h1,.hero h2,.hero h3,.panel h2,.panel h3{margin:0;font-weight:500;letter-spacing:-.03em}.hero h1{font-size:clamp(2rem,6vw,3.5rem)}.hero p,.muted,.panel p{margin:0;color:var(--muted);line-height:1.55}.panel{background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01));border:1px solid var(--line);border-radius:28px;padding:20px;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-quiet{padding:18px}.eyebrow{color:var(--soft);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.danger-action,.ghost-action,.primary-action,.secondary-action{min-height:52px;border-radius:999px;border:1px solid transparent;padding:0 18px;transition:transform .12s ease,border-color .12s ease,background .12s ease}.danger-action:hover,.ghost-action:hover,.primary-action:hover,.secondary-action:hover{transform:translateY(-1px)}.primary-action{background:var(--accent);color:#101010}.secondary-action{background:transparent;color:var(--text);border-color:var(--line-strong)}.ghost-action{background:hsla(0,0%,100%,.05);color:var(--text);border-color:var(--line)}.danger-action{background:transparent;color:var(--danger);border-color:hsla(9,100%,74%,.35)}.stack{flex-direction:column}.row,.stack{display:flex;gap:12px}.row{flex-wrap:wrap}.row-stretch>*{flex:1 1 180px}.field{display:flex;flex-direction:column;gap:8px}.field label{color:var(--muted);font-size:.95rem}.field input,.field select,.field textarea{width:100%;border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);color:var(--text);padding:14px 16px;outline:none}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--line-strong)}.option-grid{display:grid;grid-gap:10px;gap:10px}.option{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.03)}.option input{margin-top:4px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.metric{border-radius:22px;border:1px solid var(--line);padding:16px;text-align:center;background:hsla(0,0%,100%,.03)}.metric strong{display:block;font-size:1.7rem;font-weight:500}.bottom-nav{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);width:min(640px,calc(100vw - 24px));padding:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;border-radius:999px;background:hsla(0,0%,4%,.94);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav a{min-height:46px;display:grid;place-items:center;border-radius:999px;color:var(--muted)}.bottom-nav a[data-active=true]{background:hsla(0,0%,100%,.08);color:var(--text)}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:hsla(0,0%,100%,.03)}.list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.empty{padding:28px 18px;border-radius:22px;border:1px dashed var(--line);text-align:center}.inline-note{color:var(--soft);font-size:.92rem}.error-text{color:var(--danger)}@media (max-width:640px){.page-shell{padding-top:18px}.panel{border-radius:24px;padding:18px}.metric-grid{grid-template-columns:1fr}}