:root{color:#f4efe8;background:radial-gradient(circle at top,rgba(230,204,112,.18),transparent 30%),linear-gradient(180deg,#092526,#07171c 55%,#03080d);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,serif;line-height:1.5;font-weight:400;color-scheme:dark;--panel: rgba(9, 29, 34, .88);--panel-border: rgba(206, 187, 127, .22);--accent: #d0b160;--accent-strong: #f7cb64;--muted: #b0bec5;--danger: #ff8a65}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.hero{display:grid;gap:1rem;margin-bottom:2rem}.hero h1,.page h1{margin:0;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.95;letter-spacing:-.04em}.hero p,.page p,.muted{color:var(--muted)}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;border-radius:999px;border:1px solid var(--panel-border);text-decoration:none;background:#ffffff0a}.button.primary{background:linear-gradient(135deg,#d0b160,#826927);color:#081214;border-color:transparent;font-weight:700}.page,.panel,.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page,.panel{padding:1.5rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{padding:1rem}.card h2,.card h3,.page h2{margin-top:0}.meta{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--muted);font-size:.95rem}.badge{display:inline-flex;padding:.35rem .7rem;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;background:#ffffff0d}.badge.revealed{color:#0b1a1e;background:var(--accent-strong)}.badge.locked{background:#d0b16029;color:var(--accent-strong)}.stack{display:grid;gap:1rem}.field{display:grid;gap:.45rem}.field input,.field textarea,.field select{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0003;color:inherit;padding:.85rem 1rem}.field textarea{min-height:200px;resize:vertical}.error{color:var(--danger)}.content{white-space:pre-wrap;font-size:1.05rem}.identicon{width:100%;max-width:160px}.links{display:grid;gap:.75rem}.code{padding:.85rem 1rem;border-radius:16px;background:#ffffff0a;word-break:break-all}@media(max-width:640px){.shell{width:min(100% - 1rem,1100px);padding-top:1rem}}
