:root{color-scheme:light;--green:#173f36;--ink:#203f36;--muted:#607366;--line:#d8dfd3}*{box-sizing:border-box}body{margin:0;background:#f8f8f2;color:var(--ink);font:14px/1.9 'Yu Gothic UI',Meiryo,sans-serif}.setup-shell{max-width:790px;padding:45px 28px 28px;margin:auto}.setup-brand{display:flex;align-items:center;gap:12px;color:var(--green);font:700 24px Georgia;text-decoration:none;margin-bottom:50px}.eyebrow{font-size:11px;letter-spacing:.16em;color:#7a866e}h1{font-family:'Yu Mincho',Georgia,serif;font-size:37px;line-height:1.5;margin:15px 0 22px}h2{font-size:20px;margin:6px 0 12px}.lead{color:var(--muted);margin-bottom:26px}.status{border-left:3px solid #baa162;background:#edf1e6;padding:16px 20px;margin-bottom:25px}form section{border:1px solid var(--line);padding:25px;margin:20px 0;border-radius:6px;background:#fff}.step{font:24px Georgia;color:#9b8656}code{display:block;background:#edf1e6;padding:12px;font:12px/1.8 Consolas,monospace;overflow-wrap:anywhere}label{display:block;font-weight:600;margin:16px 0 10px}input{display:block;width:100%;padding:12px;border:1px solid #b6c5b5;border-radius:4px;background:#fff;font:16px/1.5 inherit;margin-top:7px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px}.check input{width:18px;flex:none;accent-color:var(--green)}.hint{font-size:12px;color:var(--muted)}button,.primary-link{display:block;width:100%;padding:15px 20px;border:none;border-radius:4px;background:var(--green);color:white;font:600 15px/1.7 inherit;cursor:pointer;text-align:center;text-decoration:none}button:disabled{opacity:.6;cursor:wait}#setup-error{color:#a74330}#setup-complete{background:#eef3e8;padding:24px}#setup-complete>a{margin-top:15px}footer{margin-top:35px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid #b49754;outline-offset:3px}@media(max-width:600px){.setup-shell{padding:25px 18px}h1{font-size:29px}.fields{grid-template-columns:1fr;gap:0}form section{padding:20px}.setup-brand{margin-bottom:30px}input{font-size:16px}}
