@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#002e5d;--text:#1c2430;--muted:#667085;--line:#e4e7ec;--soft:#f7f8fa;--danger:#b42318;color:var(--text);background:#fff;font-family:DM Sans Variable,DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.5}h1{margin:0 0 4px;font-size:24px}h2{margin:28px 0 10px;font-size:17px}a{color:var(--navy)}.muted{color:var(--muted);font-size:14px}.error{color:var(--danger)}.center{text-align:center;margin:80px 16px}.spacer{flex:1}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{gap:12px;margin-top:12px;display:grid}.top{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:12px 24px;display:flex}.logo{width:auto;height:28px}.logo-large{max-width:90%;height:44px}.top nav{gap:4px;display:flex}.top nav a{color:var(--muted);border-radius:8px;padding:6px 12px;font-weight:500;text-decoration:none}.top nav a:hover{background:var(--soft)}.top nav a.active{color:var(--navy);background:#eef3f9}.page{max-width:1120px;margin:0 auto;padding:28px 24px 64px}.signin{text-align:center;justify-items:center;gap:12px;margin:14vh 16px 0;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.narrow{gap:12px;max-width:420px;margin:12vh auto;display:grid}.btn{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--soft)}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary:hover{background:#00417f}.btn.danger{color:var(--danger)}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.form{gap:14px;display:grid}.field{border:0;gap:4px;margin:0;padding:0;font-size:14px;display:grid}.field>span,legend{font-weight:600}input,select,textarea{font:inherit;color:var(--text);background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;padding:8px 10px}input[type=color]{height:38px;padding:2px}input[type=checkbox],.top select,.filters select{width:auto}.check{align-items:center;gap:8px;font-size:14px;display:flex}.two{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.table{border-collapse:collapse;width:100%;margin-top:16px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 12px;font-size:13px;font-weight:600}.table td{border-bottom:1px solid var(--line);padding:12px}.pill{background:var(--soft);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.pill.published,.pill.success{color:#067647;background:#e7f6ec}.pill.error{color:var(--danger);background:#fdecea}.pill.hidden{color:#b54708;background:#fff4e5}.stars{color:#f5a623;letter-spacing:1px}.stars .off{color:#d0d5dd}.review p{white-space:pre-line;margin:8px 0 0}.review.is-hidden{background:var(--soft)}.editor{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:24px;margin-top:16px;display:grid}.preview h2:first-child{margin-top:0}.code{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:13px;overflow-x:auto}@media (width<=800px){.editor{grid-template-columns:1fr}.top{flex-wrap:wrap}}
