@font-face{font-family:Paper Mono;src:url(../media/PaperMono[wght].26962fd-h1kcw.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
:root{--bg:#fcfcfb;--surface:#f4f4f1;--raised:#fff;--fg:#151515;--muted:#55554f;--subtle:#6f6f6b;--border:#e8e7e3;--accent:#d0569a;--accent-soft:#d0569a24;--destructive:#c2412d;--constructive:#2f7d4f;--warning:#a86a00;--font:"Paper Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);font:400 14px/1.6 var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}.u{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}
header{max-width:1040px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:0 auto;padding:28px 24px;display:flex}header .brand{color:var(--fg);font-weight:500}header a{font-weight:600}main{max-width:640px;margin:0 auto;padding:72px 24px 120px}h1{letter-spacing:-.01em;font-size:32px;font-weight:600;line-height:1.2}.lede{color:var(--muted);margin-top:12px;font-size:17px}.stage{background:var(--surface);border-radius:14px;justify-content:center;margin:48px -80px 0;padding:72px 80px;display:flex}.cap{color:var(--subtle);text-align:center;margin-top:12px;font-size:14px}h2{margin:56px 0 8px;font-size:14px;font-weight:600}p{color:var(--muted)}p+p{margin-top:14px}code{color:var(--fg);font-family:Paper Mono,ui-monospace,monospace;font-size:13px}ol{color:var(--muted);padding-left:20px}ol li+li{margin-top:6px}ol b{color:var(--fg);font-weight:500}.switch{flex-wrap:nowrap;justify-content:safe center;gap:12px;margin-top:16px;display:flex;overflow-x:auto}.switch button{font:inherit;color:var(--subtle);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 0;font-size:14px}.switch button[aria-checked=true]{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;font-weight:500}.ap{background:var(--raised);width:460px;min-width:0;max-width:100%;box-shadow:0 0 0 1px var(--border), 0 8px 24px #0000000f;border-radius:12px;padding:18px 20px}.ap:focus,.ap .s:focus{outline:none}.ap .t{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ap .t b{font-weight:500}.ap .s{color:var(--warning);white-space:nowrap;flex:none;font-size:14px}.ap[data-phase=running] .s{color:var(--muted)}.ap[data-phase=approved] .s{color:var(--constructive)}.ap[data-phase=denied] .s{color:var(--destructive)}.ap[data-phase=expired] .s{color:var(--subtle)}.ap .s:before{content:"";vertical-align:2px;background:currentColor;border-radius:3px;width:6px;height:6px;margin-right:8px;display:inline-block}.ap .what{color:var(--muted);margin-top:4px}.ap pre{background:var(--surface);color:var(--fg);white-space:pre;border-radius:8px;max-width:100%;margin-top:14px;padding:10px 12px;font:13px/1.5 Paper Mono,ui-monospace,monospace;overflow:auto hidden}.ap .row{justify-content:flex-end;align-items:center;gap:8px;min-height:34px;margin-top:16px;display:flex}.decision{text-align:right;justify-content:flex-end;align-items:center;min-height:34px;margin-top:16px;display:flex}.b{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 14px;font:500 14px Paper Mono,ui-monospace,monospace;transition:box-shadow .12s;display:inline-flex}.b.g{color:var(--fg);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.b.p{background:var(--fg);color:var(--bg);box-shadow:0 0 #0000}.b:focus-visible{outline:none}.b.p:focus-visible{box-shadow:0 0 0 1.5px var(--accent), 0 0 0 4px var(--accent-soft)}.b.g:focus-visible{box-shadow:inset 0 0 0 1px var(--border), 0 0 0 1.5px var(--accent), 0 0 0 4px var(--accent-soft)}.b.g:disabled{opacity:.4;cursor:default}.b.p:disabled{opacity:1;color:var(--bg);background:var(--fg);cursor:default}.faces{display:grid}.faces>span{grid-area:1/1}.faces .is-progress,.b.is-running .faces .is-rest{visibility:hidden}.b.is-running .faces .is-progress{visibility:visible}.k{opacity:.6;margin-left:8px;font-size:12px}.k.is-hidden{visibility:hidden}@media (prefers-reduced-motion:reduce){.b{transition:none}}@media (max-width:799px){.stage{margin-left:0;margin-right:0;padding:28px 16px}.ap{width:min(460px,100%)}}
