:root{--bg:#fff;--fg:#0a0a0a;--primary:#171717;--primary-fg:#fafafa;--muted:#f5f5f5;--muted-fg:#737373;--border:#e5e5e5;--ghost-border:#00000026;--ghost-fg:#000000b3;--destructive:#dc2626;--sans:Inter, "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:300;line-height:1.55}::selection{background:var(--fg);color:var(--bg)}a{color:inherit}button{font-family:var(--sans);cursor:pointer}input,select,textarea{font-family:var(--sans);font-weight:300}strong,b{font-weight:500}em{font-style:normal;font-weight:400}.shell{max-width:1060px;margin:0 auto;padding:0 24px 96px}.topbar{justify-content:space-between;align-items:center;padding:22px 0 40px;display:flex}.wordmark{letter-spacing:-.01em;color:var(--fg);align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.wordmark .pulse{background:var(--fg);width:22px;height:22px;color:var(--bg);border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.wordmark .pulse:before{content:"±"}.topbar nav{align-items:center;gap:22px;font-size:14px;display:flex}.topbar nav a{color:var(--muted-fg);text-decoration:none}.topbar nav a.active,.topbar nav a:hover{color:var(--fg)}h1{letter-spacing:-.02em;margin-bottom:8px;font-size:40px;font-weight:300;line-height:1.1}h2{letter-spacing:-.02em;margin:40px 0 14px;font-size:24px;font-weight:300}.lede{color:var(--muted-fg);max-width:48em;margin-bottom:32px;font-size:15px}.card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:22px 24px}.card+.card{margin-top:14px}.btn{color:#fff;background:#000;border:1px solid #000;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:500;transition:opacity .15s,background .15s}.btn:hover{background:var(--primary)}.btn:disabled{opacity:.35;cursor:default}.btn.ghost{border:1px solid var(--ghost-border);color:var(--ghost-fg);background:0 0}.btn.ghost:hover{border-color:var(--fg);color:var(--fg);background:0 0}.btn.danger{border:1px solid var(--ghost-border);color:var(--destructive);background:0 0}.btn.danger:hover{border-color:var(--destructive)}.btn.small{padding:6px 14px;font-size:13px}label{color:var(--muted-fg);margin:18px 0 6px;font-size:13px;font-weight:400;display:block}input[type=text],input[type=email],input[type=password],input[type=url],select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--fg);border-radius:8px;padding:10px 12px;font-size:15px}input::placeholder{color:#00000059}input:focus,select:focus{border-color:var(--fg);outline:none}.field-row{gap:12px;display:flex}.field-row>div{flex:1}.runs-table{border-collapse:collapse;width:100%;font-size:14px}.runs-table th{text-align:left;color:var(--muted-fg);border-bottom:1px solid var(--border);padding:8px 10px;font-size:13px;font-weight:400}.runs-table td{border-bottom:1px solid var(--border);padding:12px 10px}.runs-table tr:last-child td{border-bottom:0}.runs-table tr:hover td{background:var(--muted)}.runs-table a{text-decoration:none}.chip{letter-spacing:.01em;border:1px solid var(--border);color:var(--muted-fg);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.chip.clean,.chip.ok{color:var(--muted-fg);border-color:var(--border)}.chip.changed,.chip.bad{color:#fff;background:#000;border-color:#000}.chip.running{color:var(--fg);border-color:var(--fg)}.chip.running:before{content:"";background:var(--fg);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.2s ease-in-out infinite chip-pulse;display:inline-block}@keyframes chip-pulse{0%,to{opacity:1}50%{opacity:.25}}.chip.failed{color:var(--destructive);border-color:#dc262659}.chip.off{color:var(--muted-fg);border-color:var(--border);background:var(--muted)}.frow{border-top:1px solid var(--border);padding:12px 0;font-size:14px}.frow:first-of-type{border-top:0}.frow .line1{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.frow .why{color:var(--muted-fg);margin-top:4px;padding-left:24px;font-size:13.5px}.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px;display:grid}.evidence-grid figure{border:1px solid var(--border);background:var(--bg);border-radius:8px;overflow:hidden}.evidence-grid img{width:100%;display:block}.evidence-grid figcaption{color:var(--muted-fg);border-top:1px solid var(--border);padding:6px 10px;font-size:12px}.auth-wrap{max-width:380px;margin:12vh auto 0}.auth-wrap h1{margin-bottom:6px;font-size:44px}.error{color:var(--destructive);margin-top:12px;font-size:13px}.hint{color:var(--muted-fg);margin-top:12px;font-size:13px}.muted{color:var(--muted-fg)}.spacer{flex:1}.row{align-items:center;gap:12px;display:flex}.mt{margin-top:18px}.steps-editor{flex-direction:column;gap:8px;display:flex}.step-row{align-items:center;gap:8px;font-size:14px;display:flex}.step-row select{flex:none;width:120px}.step-row input{flex:1}.step-row .drag{color:var(--muted-fg);cursor:default}.wizard-steps{color:var(--muted-fg);gap:14px;margin:24px 0 32px;font-size:13px;display:flex}.wizard-steps span.on{color:var(--fg);font-weight:500}.code-chip{background:var(--muted);border:1px solid var(--border);font-size:13px;font-family:var(--mono);border-radius:6px;padding:1px 8px;display:inline-block}.setup-wrap{max-width:520px}.setup-list{border-top:1px solid var(--border);margin-top:8px;list-style:none}.setup-list li{border-bottom:1px solid var(--border);color:var(--muted-fg);gap:16px;padding:14px 0;display:flex}.setup-list li.running,.setup-list li.done{color:var(--fg)}.setup-list li.failed .detail{color:var(--destructive)}.setup-list .mark{border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;display:inline-flex}.setup-list li.done .mark{color:#fff;background:#000;border-color:#000}.setup-list li.running .mark{border-color:var(--fg);animation:1.2s ease-in-out infinite chip-pulse}.setup-list li.running .mark:after{content:"";background:var(--fg);border-radius:50%;width:8px;height:8px}.setup-list .label{font-weight:400}.setup-list .detail{color:var(--muted-fg);margin-top:2px;font-size:13.5px}.setup-list .sections{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}
