@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Semibold.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-Semibold.otf) format("opentype");font-weight:600;font-display:swap}:root{--navy: #13233f;--navy-2: #1b3054;--gold: #b8942f;--gold-soft: #e7d7a8;--burgundy: #6e1f2f;--cream: #f4efe4;--paper: #fbf7ef;--ink: #1c1915;--muted: #5e584e;--line: rgba(19, 35, 63, .14);--serif: "Source Serif 4", "Noto Sans SC", "Songti SC", serif;--sans: "Source Sans 3", "Noto Sans SC", "PingFang SC", sans-serif;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea{font:inherit;color:inherit}a{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:272px 1fr}.sidebar{background:var(--navy);color:#f6f1e7;padding:28px 22px;display:flex;flex-direction:column;gap:22px}.brand-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--gold-soft)}.brand-title{font-family:var(--serif);font-size:28px;line-height:1.15;margin:6px 0 0}.brand-pl{font-family:var(--serif);font-size:13px;line-height:1.45;color:#f6f1e7c7}.nav{display:flex;flex-direction:column;gap:6px}.nav a,.nav button.linkish{text-decoration:none;text-align:left;background:transparent;border:0;color:inherit;padding:10px 12px;border-radius:8px;cursor:pointer}.nav a[aria-current=page],.nav a:hover{background:#ffffff14}.sidebar footer{margin-top:auto;font-size:13px;color:#f6f1e7b3}.main{padding:28px 32px 64px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:22px}h1{font-family:var(--serif);font-weight:600;font-size:40px;line-height:1.1;margin:0}.lede{color:var(--muted);max-width:62ch}.menu-button{display:none}.panel,.paper{background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 40px #13233f0d}.panel{padding:22px;border-radius:16px}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card h2{font-family:var(--serif);margin:0 0 8px;font-size:26px}.card p{margin:0;color:var(--muted)}.gold-rule{height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:14px 0}label{display:grid;gap:6px;font-size:14px}input,textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}textarea{min-height:96px;resize:vertical}button.primary,a.primary{background:var(--navy);color:#f6f1e7;border:0;border-radius:999px;padding:10px 18px;text-decoration:none;display:inline-flex;justify-content:center;cursor:pointer}button.quiet,a.quiet{background:transparent;border:1px solid var(--line);border-radius:999px;padding:10px 16px;text-decoration:none;cursor:pointer}button.danger{background:var(--burgundy);color:#fff;border:0;border-radius:999px;padding:10px 16px;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.form{display:grid;gap:14px;max-width:720px}.hint{color:var(--muted);font-size:14px}.error{color:var(--burgundy)}.banner{border-left:3px solid var(--gold);background:#fffaf0;padding:12px 14px;border-radius:8px}.status{display:inline-flex;border-radius:999px;padding:2px 10px;font-size:13px}.status.valid{background:#e7eef8;color:var(--navy)}.status.revoked{background:#f8e8ec;color:var(--burgundy)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:13px;color:var(--muted);font-weight:600}.seal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.seal-grid img{width:min(100%,320px);height:auto;background:transparent}.login-wrap,.verify-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card,.verify-card{width:min(560px,100%);padding:32px 28px}.login-card h1,.verify-card h1{font-size:34px}.check{display:flex;gap:10px;align-items:flex-start}.check input{margin-top:4px}dialog{border:0;border-radius:16px;padding:22px;width:min(480px,calc(100% - 32px))}dialog::backdrop{background:#13233f73}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{display:flex}.menu-button{display:inline-flex}.main{padding:18px 16px 48px}h1{font-size:32px}table,thead,tbody,tr,th,td{display:block}thead{display:none}tr{padding:8px 0}}
