:root{color-scheme:light;--ink:#173534;--soft:#5b706e;--accent:#08786b;--bg:#eff5f2;--line:#d8e3dd}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,"Microsoft JhengHei",sans-serif;background:var(--bg);color:var(--ink);line-height:1.7}.wrap{width:min(100% - 36px,920px);margin:auto}header{background:#123f3b;color:white;padding:34px 0 30px}header h1{font-size:32px;margin:5px 0}header p{margin:4px 0}.eyebrow{font-size:13px;letter-spacing:.08em;color:#aad1c7}nav{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}nav a{color:#d1f0e5}main{padding:24px 0 46px}.card{background:white;padding:26px 28px;border:1px solid var(--line);border-radius:14px;margin-bottom:20px;box-shadow:0 5px 14px #11362d05}h2{font-size:21px;margin:0 0 12px}h3{font-size:17px;margin:0 0 4px}.step{display:inline-grid;place-items:center;float:right;width:30px;height:30px;border-radius:50%;background:#dcefe7;color:var(--accent);font-weight:700}p{margin:7px 0 16px}.muted,.footnote{color:var(--soft);font-size:14px}.identity{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}form{max-width:720px}label{display:block;font-weight:600;margin:15px 0 5px}input,textarea{font:inherit;color:var(--ink);width:100%;padding:10px 12px;border:1px solid #b7c9c0;border-radius:7px;background:white}input[type=file]{font-size:14px}button,.button{font:inherit;font-weight:600;color:white;background:var(--accent);border:1px solid transparent;border-radius:8px;padding:10px 17px;display:inline-block;cursor:pointer;text-decoration:none}form>button{margin-top:18px}button:disabled{opacity:.45;cursor:wait}.quiet,.secondary{background:#f3f8f5;color:#136558;border-color:#c0d5ca}#notice{padding:15px 18px;background:#d9eee3;border:1px solid #9bc9b0;border-radius:9px;margin-bottom:20px;white-space:pre-wrap;overflow-wrap:anywhere}#notice.error{background:#fff0e8;border-color:#e5b398;color:#7e3827}.release,.job{border-top:1px solid var(--line);padding:19px 0}.release:first-child{border-top:0}.badge{display:inline-block;padding:2px 9px;border-radius:20px;background:#eef2f0;color:#52645e;font-size:13px;margin:3px 0 8px}.badge.pass{background:#d3efde;color:#17623a}.badge.fail{background:#ffe2d8;color:#913d2a}.sha{font:12px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;color:#49655a}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.small{font-size:13px;padding:7px 12px}pre{font:12px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f3;padding:12px;border-radius:6px;max-height:330px;overflow:auto}details{margin-top:9px}summary{cursor:pointer;color:#2c6e5a}.production{border-left:3px solid #8cbda6;padding-left:12px;margin-bottom:10px;font-size:14px}dialog{width:min(100% - 36px,650px);padding:28px;border:0;border-radius:13px;color:var(--ink);box-shadow:0 18px 70px #0004}dialog::backdrop{background:#09262099}dialog form{max-width:none}dd{margin:5px 0 16px;font:12px/1.7 ui-monospace,monospace;overflow-wrap:anywhere}dt{font-weight:700}.footnote{margin:20px 8px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8ccdb8;outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){.card{padding:21px 18px}header{padding:25px 0}header h1{font-size:27px}button,.button{font-size:14px}.actions>button{flex:1}}
