:root{color-scheme:light;--ink:#24292f;--muted:#535e6b;--line:#d5dbe1;--green:#286438;--surface:#f6f8fa;--danger:#a51d2d}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}header{min-height:68px;padding:16px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--surface)}a{color:var(--green);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.brand{font-size:20px;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}.brand span{font-weight:400;color:var(--muted)}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{font-size:14px}main{max-width:1120px;margin:48px auto 80px;padding:0 24px;min-height:65vh}h1{font-size:30px;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px}h2{font-size:20px;line-height:1.4;margin:0 0 20px}h3{font-size:16px;margin:0}p{max-width:72ch}.intro{color:var(--muted);margin:0 0 36px}.login{max-width:440px;margin:72px auto}.login .intro{margin-bottom:28px}label,legend{font-weight:600;font-size:14px}label{display:block;margin-bottom:8px}input:not([type=checkbox]):not([type=hidden]),select{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #8f9ba8;border-radius:6px;background:white;color:var(--ink);font:inherit;margin-bottom:20px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #2a77bd;outline-offset:3px}button,.button{display:inline-block;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:6px;background:var(--green);color:#fff;font:600 14px/1.6 inherit;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#1e512c}button.danger{background:white;border-color:var(--line);color:var(--danger)}button.danger:hover{background:#fff0f1}.hint{font-size:14px;color:var(--muted);line-height:1.7}.error{padding:16px;background:#fff0f1;color:#8b1624;border:1px solid #edb9bf;border-radius:6px}.issued{padding:24px;background:#f0f7f1;border:1px solid #adc8b3;border-radius:8px;margin:28px 0}.secret,code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.admin-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:64px;margin-top:40px}fieldset{border:0;padding:0;margin:8px 0 24px}legend{margin-bottom:12px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;overflow-wrap:anywhere}.check input{width:18px;height:18px;margin-top:4px;accent-color:var(--green)}.key-row{padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.key-row .hint{margin:4px 0}.repo-name{margin:0;font-size:14px;overflow-wrap:anywhere}.repos{padding:0;list-style:none}.repos li{padding:24px 0;border-top:1px solid var(--line)}.repos a{font-size:18px;font-weight:600;overflow-wrap:anywhere}.repos span{font-size:13px;margin-left:14px;color:var(--muted)}.repos code{display:block;margin-top:12px;font-size:13px;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:24px;text-align:center;font-size:13px;color:var(--muted)}@media(max-width:720px){header{align-items:flex-start;padding:16px 20px}nav{gap:12px}main{margin-top:32px;padding:0 20px}.login{margin:48px auto}.admin-layout{grid-template-columns:1fr;gap:40px}h1{font-size:26px}.key-row{gap:12px}.issued{padding:18px}.secret{font-size:13px!important}}
