@font-face{font-family:Sofia;src:url(/fonts/sofia.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:SofiaX;src:url(/fonts/sofia-xcond.woff2)format("woff2");font-weight:600 900;font-display:swap}:root{--bg:#050507;--rail:#0b0b0e;--ink:#f5f3ee;--ink2:#c9c6d0;--dim:#8f8c99;--line:#24232a;--line2:#4a4852;--needs:linear-gradient(135deg, #ffbe5c, #fe72d4)}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--ink);margin:0;font:400 16px/1.5 Sofia,system-ui,sans-serif}main{max-width:1100px;margin:0 auto;padding:32px 24px 96px}h1{text-transform:uppercase;margin:0 0 8px;font:800 44px/1 SofiaX,Sofia,sans-serif}.sub{color:var(--ink2);margin:0 0 28px}.out{float:right;margin:0 0 8px 16px}.out button{color:var(--ink2);border:0;padding:0 0 0 12px;font-weight:400}.note{color:var(--dim)}.group{border-top:2px solid var(--ink);margin-top:36px}.group h2{color:var(--dim);margin:14px 0 4px;font:400 14px/1 Sofia,sans-serif}.row{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:start;gap:24px;padding:18px 0;display:grid}.row:first-of-type{border-top:0}.title{font-weight:600}.source{color:var(--dim);overflow-wrap:anywhere;margin-top:4px;font-size:14px}dl{grid-template-columns:8.5em minmax(0,1fr);gap:2px 14px;margin:0;font-size:14px;display:grid}dt{color:var(--dim)}dd{color:var(--ink2);overflow-wrap:anywhere;margin:0}.actions{gap:10px;display:flex}button{cursor:pointer;border:1px solid var(--line2);min-height:44px;color:var(--ink);background:0 0;border-radius:999px;padding:0 20px;font:600 15px/1 Sofia,sans-serif}button.yes{background:var(--needs);color:#17131a;border:0}button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}form.login{gap:14px;max-width:340px;margin-top:28px;display:grid}label{color:var(--ink2);gap:6px;font-size:14px;display:grid}input{font:inherit;border:1px solid var(--line2);background:var(--rail);min-height:44px;color:var(--ink);border-radius:10px;padding:0 14px}.alert{border:1px solid var(--line2);color:var(--ink2);border-radius:10px;margin:0 0 20px;padding:12px 14px}@media (max-width:820px){main{padding:20px 16px 96px}h1{font-size:34px}.row{grid-template-columns:1fr;gap:12px}.actions button{flex:1}}
