:root{color-scheme:dark;font:16px/1.55 Inter,system-ui,sans-serif;background:#101524;color:#edf2ff}*{box-sizing:border-box}body{margin:0}.dashboard{width:min(960px,100% - 2rem);margin:0 auto;padding-bottom:3rem}.topbar{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:1.2rem 0;border-bottom:1px solid #34425c}.topbar nav{display:flex;gap:1rem;flex:1 1}.topbar nav a{text-decoration:none}.topbar nav a:hover{text-decoration:underline}.center{min-height:100dvh;display:grid;place-items:center;padding:1rem}.compact{width:min(100%,560px)}h1{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.1;letter-spacing:-.04em;margin:2rem 0 1.2rem}.compact h1{margin-top:0}h2{margin:0 0 .9rem;font-size:1.2rem}p{margin:.35rem 0 .85rem;color:#bcc9e1}a,p{overflow-wrap:anywhere}a{color:#b3cfff}.panel{min-width:0;padding:clamp(1rem,4vw,1.6rem);background:#192238;border:1px solid #34425c;border-radius:1rem;margin-bottom:1rem}form{grid-gap:.85rem;gap:.85rem}form,label{display:grid}label{grid-gap:.3rem;gap:.3rem;font-size:.9rem;font-weight:650}.button,button,input{font:inherit;border-radius:.55rem;padding:.6rem .8rem}input{width:100%;min-width:0;border:1px solid #596984;background:#11192a;color:inherit}.button,button{width:-moz-fit-content;width:fit-content;border:1px solid transparent;background:#86efcf;color:#10251f;font-weight:750;cursor:pointer;text-decoration:none}.button:hover,button:hover{background:#b0f8e3}button:disabled{opacity:.55;cursor:default}.secondary{border-color:#596984;background:#212e48;color:#edf2ff}.secondary:hover{background:#30405e}:focus-visible{outline:2px solid #a7c7ff;outline-offset:3px}.row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem}.grow{flex:1 1 240px;min-width:0}.check{display:flex;align-items:center;padding:.7rem 0}.check input{width:auto}ul{padding:0;margin:0;list-style:none}li{padding:.9rem 0;border-top:1px solid #34425c;overflow-wrap:anywhere}li:last-child{padding-bottom:0}.copy{display:grid;justify-items:start;grid-gap:.25rem;gap:.25rem}.copy small:empty{display:none}.error{color:#ffc2bf}.success{color:#86efcf}.visitor-actions{margin-top:1.1rem}.dashboard button,.dashboard input,.dashboard summary,.topbar nav a{min-height:44px}.topbar nav a{display:flex;align-items:center;padding:0 .65rem;border-radius:.55rem;background:#192238}.record{padding:1rem;margin-top:.7rem;border:1px solid #34425c;border-radius:.75rem;background:#141d30}.record:last-child{padding-bottom:1rem}.record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.record-head p{margin-bottom:.4rem}.record summary{width:-moz-fit-content;width:fit-content;padding:.6rem 0;color:#b3cfff;cursor:pointer;font-weight:650}.editor{display:grid;grid-gap:.8rem;gap:.8rem;border-top:1px solid #34425c;padding-top:.8rem}.dashboard .check input{min-height:auto;width:1.15rem;height:1.15rem}.danger{border-color:#845166;background:transparent;color:#ffc2bf}.danger:hover{background:#4b2636}.unlock-page{background:radial-gradient(ellipse at 50% 20%,#203b4c 0,transparent 58%),#101524}.unlock-card{margin:0;padding:clamp(1.35rem,6vw,2.6rem);border-color:#476078;box-shadow:0 24px 72px #080c1670}.unlock-card h1{margin-bottom:.65rem}.unlock-progress{margin:1.4rem 0;padding:.85rem 1rem;border-radius:.75rem;background:#11192a}.unlock-progress p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .8rem;margin:0 0 .5rem;font-size:.9rem}.unlock-progress strong,.unlock-ready{color:#adf7df}.unlock-progress progress{display:block;width:100%;height:.55rem;accent-color:#86efcf}.unlock-action{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding-inline:1rem;border-radius:.75rem;background:linear-gradient(105deg,#a4fadc,#7ce0e7)}.unlock-action:hover{background:linear-gradient(105deg,#c2ffe9,#a0f4fa)}.unlock-action span{font-size:1.2em}@media (max-width:600px){.dashboard{width:min(100% - 1.25rem,960px)}.topbar{display:grid;grid-template-columns:1fr auto;grid-gap:.65rem;gap:.65rem}.topbar nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.topbar nav a{justify-content:center}.dashboard .row,.record-head{display:grid;grid-template-columns:minmax(0,1fr)}.dashboard .row button{width:100%}.dashboard input{font-size:16px}}