:root{font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;color-scheme:dark;background:#0d151e;color:#ecf5f8;--green:#b8ed76;--panel:#152431;--line:#354a58}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 80% 5%,#193d32,transparent 45%),#0d151e;color:#ecf5f8}a{color:var(--green)}header.site{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px max(20px,calc((100vw - 1100px)/2));border-bottom:1px solid var(--line)}header.site .brand{font-size:21px;font-weight:850;text-decoration:none;color:#f6fff3}header.site .brand span{color:var(--green)}nav.site-links{display:flex;flex-wrap:wrap;gap:15px;align-items:center;font-size:14px}nav.site-links a{text-decoration:none;color:#d1e3e7}nav.site-links a:hover{color:var(--green)}main.site{max-width:1100px;padding:30px 20px 70px;margin:0 auto}.hero{padding:48px 0 28px;max-width:780px}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}h1{font-size:clamp(30px,4.5vw,52px);line-height:1.1;letter-spacing:-.04em;margin:14px 0}h2{margin:7px 0 12px;font-size:22px}p{color:#bed0d8;line-height:1.62}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.panel{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:22px;margin:12px 0}.panel h3{margin:4px 0 12px}.muted,small{color:#a6bdc5}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.button,button{display:inline-block;padding:11px 16px;border:1px solid #638271;border-radius:9px;background:#213745;color:#ebf3fc;font:inherit;cursor:pointer;text-decoration:none}button.primary,.button.primary{background:var(--green);border-color:var(--green);color:#10200c;font-weight:800}button.danger{border-color:#bd7676;color:#ffd0d0}button:disabled{opacity:.5;cursor:default}input,textarea,select{font:inherit;color:#fff;background:#0d1b25;border:1px solid #496171;border-radius:8px;padding:11px;max-width:100%;width:100%}label{display:block;margin:13px 0 6px;font-size:13px;font-weight:750}.status{margin:14px 0;color:var(--green);white-space:pre-wrap}.bad{color:#ffb0b0}.small{font-size:13px}.list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line)}.pill{display:inline-block;border:1px solid #607967;border-radius:12px;padding:4px 8px;color:#c9e4ca;font-size:12px}.legal{max-width:800px}.legal li{color:#bfd0d8;line-height:1.7;margin:8px 0}.callout{padding:14px;border-left:3px solid var(--green);background:#203029;color:#d5e9d4;margin:16px 0}footer.site{max-width:1100px;margin:30px auto 0;padding:22px 20px 40px;border-top:1px solid var(--line);color:#9db0b8;font-size:13px}[hidden]{display:none!important}@media(max-width:650px){header.site{padding:15px 20px}.hero{padding-top:25px}}

/* v0.9.1 shared navigation and moderation style */
nav.site-links a.current{color:var(--green);font-weight:800;border-bottom:2px solid var(--green);padding-bottom:6px}
.nav-bell{padding:5px 9px;font-size:18px;position:relative}
.notification-count{position:absolute;top:-8px;right:-8px;border-radius:20px;background:#b8ed76;color:#11200f;font-weight:800;font-size:11px;min-width:17px;padding:2px 4px}
.notification-menu{position:absolute;right:20px;top:64px;z-index:999;max-height:65vh;overflow:auto;width:min(370px,94vw);padding:16px;border:1px solid var(--line);border-radius:12px;background:#152431;box-shadow:0 12px 38px #000b}
.notification-menu a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;color:#e6f2f4;text-decoration:none}.notification-menu a.unread{color:var(--green)}
.status-pill{font-size:12px;font-weight:700;padding:4px 9px;border-radius:12px;background:#244439;color:#c0edb1;display:inline-block}
.status-pill.pending{background:#42371d;color:#ffe5a5}.status-pill.rejected{background:#492b2e;color:#ffd3d3}
.status-pill.private{background:#2b3646;color:#d7e4ef}.gold-name{color:#e9bd57!important;font-weight:800}
.role-mark{padding:2px 5px;border:1px solid #69867a;border-radius:7px;font-size:11px}
.form-error{color:#ffb0b0;font-size:12px;margin-top:4px}.field-invalid{border:2px solid #ff7777!important;outline:1px solid #ff7777}
.review-map-stage{height:440px;position:relative;overflow:hidden;background:#0a141d;border:1px solid #405464;border-radius:10px;touch-action:none;user-select:none;cursor:grab}.review-map-stage:active{cursor:grabbing}.review-map-content{position:absolute;left:50%;top:50%;transform-origin:center;user-select:none}.review-map-content img,.review-map-content svg{display:block;max-width:none;user-select:none;-webkit-user-drag:none}.review-map-content svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

body[data-protected="true"] main{display:none!important}body[data-protected="true"] section.page-private{display:none!important}

/* v0.9.2: uniform checkbox alignment and recognition */
label:has(> input[type="checkbox"]),.inline-check{display:flex!important;align-items:flex-start;gap:10px;text-align:left;line-height:1.45}
label:has(> input[type="checkbox"]) input[type="checkbox"],.inline-check input{width:17px!important;height:17px!important;flex:0 0 17px;margin:2px 0 0!important;accent-color:#b8ed76}
.public-name-preview{padding:16px;border:1px solid var(--line);border-radius:11px;margin-top:15px;background:#11202a}.public-name-preview>div{margin-top:8px}.supporter-mark{border-color:#d4ac4c!important;color:#e9bd57!important}.history-list{max-height:300px;overflow:auto}.history-list p{padding:9px 0;border-bottom:1px solid var(--line)}

.notification-entry{border-bottom:1px solid var(--line);padding:7px 0}.notification-entry small{display:block;color:#c7ab72}.notification-entry button{font-size:11px;padding:5px 9px}.notification-menu{max-height:65vh}.notification-menu>a{color:var(--green)}
