@font-face{font-family:Roboto;font-weight:400;font-display:swap;src:url(/assets/roboto-400-BqEyEoaF.woff2)format("woff2")}@font-face{font-family:Roboto;font-weight:500;font-display:swap;src:url(/assets/roboto-500-7RbcRiD8.woff2)format("woff2")}@font-face{font-family:Roboto;font-weight:700;font-display:swap;src:url(/assets/roboto-700-BZpUvMxY.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,:root[data-theme=dark]{--card-w:320px;--page:oklch(25.462% .0276 239.56);--surface:oklch(20.831% .0313 247.38);--tile:oklch(27.462% .0276 239.56);--border:oklch(43.925% .0192 239.51);--fg:oklch(98.5% .002 230.55);--fg-1:oklch(86.862% .0046 241.05);--muted:oklch(70.25% .0148 244.04);--hover:oklch(27.462% .0276 239.56);--primary:oklch(76.463% .10427 274.87);--primary-1:oklch(64.584% .1677 277.09);--on-primary:oklch(25.7% .09 281.45);--raise:0 1px 2px #0000004d, 0 6px 18px #00000059;--overlay:0 4px 14px #0009, 0 20px 50px #0009;--scrim:#05080eb8}:root[data-theme=light]{--page:#f6f7f9;--surface:#fff;--tile:#f1f3f4;--border:#d6dadf;--fg:oklch(25.7% .09 281.45);--fg-1:#4b5563;--muted:#8a919b;--hover:#f3f4f6;--primary:oklch(25.7% .09 281.45);--primary-1:oklch(35% .12 280);--on-primary:#fff;--raise:0 1px 2px #1414321f, 0 6px 18px #14143229;--overlay:0 4px 14px #14143224, 0 20px 50px #14143233;--scrim:#f0f2f6bf}body{background:var(--page);min-height:100dvh;color:var(--fg);font-family:Roboto,system-ui,-apple-system,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}.bench-bar{z-index:1;color:#c9ced6;background:#0b0f15;align-items:center;gap:16px;padding:10px 24px;font:12px/1 ui-monospace,SF Mono,Menlo,monospace;display:flex;position:sticky;top:0}.bench-bar strong{color:#fff;margin-right:auto}.bench-bar label{align-items:center;gap:8px;display:flex}.bench-bar>button,.seg button{border:1px solid #2c3340;border-radius:5px;padding:5px 9px}.seg{gap:4px;display:flex}.seg button.on{color:#fff;background:#2d3170;border-color:#4a50b8}.bench{grid-template-columns:repeat(auto-fill, minmax(var(--card-w), 1fr));align-items:start;gap:48px 40px;padding:40px 32px 80px;display:grid}.bench-item{width:min(var(--card-w), 100%);justify-self:center}.bench-label{color:var(--fg);align-items:center;gap:10px;font:12px/1.3 ui-monospace,SF Mono,Menlo,monospace;display:flex}.bench-id{background:var(--fg);width:22px;height:22px;color:var(--surface);border-radius:5px;font-weight:700}.bench-note{min-height:2.6em;color:var(--muted);margin:6px 0 12px;font:11px/1.3 ui-monospace,SF Mono,Menlo,monospace}.btn{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.btn .icon{flex:none}.btn-outline{border-color:var(--border);background:var(--surface);color:var(--fg)}.btn-outline:hover:not(:disabled){background:var(--hover)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-1)}.btn-ghost{color:var(--fg-1)}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--fg)}.btn-icon{width:34px;padding:0}.btn:disabled{opacity:.45}.btn-raised{box-shadow:var(--raise)}.btn-raised:hover:not(:disabled){transform:translateY(-1px)}.qr-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:16px;padding:22px 20px 20px;display:flex;position:relative}.qr-card h4{text-wrap:balance;font-size:17px;font-weight:700;line-height:1.3}.qr-card p{color:var(--fg-1);text-wrap:balance;font-size:14px;line-height:1.45}.qr-frame{aspect-ratio:1;background:#fff;border-radius:10px;width:100%;max-width:200px;padding:14px;overflow:hidden}.qr{width:100%;height:100%;display:block}.is-blurred .qr{filter:blur(4px);transition:filter .35s,transform .35s;transform:scale(1.04)}.is-disabled{opacity:.25}.qr-actions{gap:8px;display:flex}.qr-stage{place-items:center;width:100%;display:grid;position:relative}.qr-stage>*{grid-area:1/1}.qr-thumb{background:#fff;border-radius:7px;flex:none;width:48px;height:48px;padding:4px;display:block;overflow:hidden}.qr-thumb.is-blurred .qr{filter:blur(1.5px)}.qr-text{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qr-text strong{font-size:15px;font-weight:700}.qr-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.v-a h4{padding:0 24px}.v-a .qr-x{width:30px;height:30px;color:var(--fg-1);border-radius:6px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.v-a .qr-x:hover{background:var(--hover)}.v-b .qr-overlay{cursor:pointer;gap:8px;padding:24px;display:flex}.v-b .qr-stage:hover .is-blurred .qr{filter:blur(3px)}.qr-card.v-c{flex-direction:row;gap:12px;padding:12px}.v-c .qr-thumb:hover:not(:disabled) .qr{filter:blur(1px)}.v-c .btn{height:32px}.v-c .btn-icon{width:32px}.v-d .qr-stage[data-reveal]{cursor:pointer}.v-d .qr-hint{z-index:2;color:#fff;background:#0b0d12;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:opacity .2s,transform .2s,background .12s;display:inline-flex;position:relative;box-shadow:0 2px 6px #00000040,0 10px 40px 6px #00000059}.v-d .qr-hint:hover:not(:disabled){background:#23262e}.v-d .qr-hint:disabled{opacity:.45}.qr-card.v-e{text-align:left;align-items:stretch;gap:12px}.v-e .qr-code{background:var(--tile);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 8px 10px 16px;display:flex}.v-e .qr-code>span{letter-spacing:.08em;font:600 26px/1 ui-monospace,SF Mono,Menlo,monospace}.v-e .qr-scan{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;margin-top:4px;padding:10px 8px 10px 10px;transition:background .12s;display:flex}.v-e .qr-scan:hover:not(:disabled){background:var(--hover)}.v-e .qr-scan:disabled{opacity:.45}.v-e .qr-scan>.icon{color:var(--muted)}.v-e .qr-scan .qr-thumb{width:40px;height:40px;padding:3px}.v-e .qr-scan .qr-text strong{font-size:14px;font-weight:500}.qr-card.v-f{flex-direction:row;align-items:center;gap:16px;padding:16px}.v-f .qr-tile{background:var(--tile);width:64px;height:64px;color:var(--muted);border-radius:6px;flex:none;place-items:center;transition:color .12s;display:grid}.v-f .qr-tile:hover:not(:disabled){color:var(--fg-1)}.v-f .qr-text{align-items:flex-start;gap:8px}.v-f .qr-text strong{font-size:17px}.lb-backdrop{z-index:10;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lb{isolation:isolate;text-align:center;flex-direction:column;align-items:center;gap:22px;width:min(440px,100%);padding:28px 28px 20px;display:flex;position:relative}.lb-bg{z-index:-1;border:1px solid var(--border);background:var(--surface);box-shadow:var(--overlay);border-radius:14px;position:absolute;inset:0}.lb-qr{aspect-ratio:1;transform-origin:0 0;will-change:transform, filter;background:#fff;border-radius:14px;width:min(320px,100%);padding:20px}.lb-body{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.lb-body h3{text-wrap:balance;font-size:18px;font-weight:700}.lb-body p{color:var(--fg-1);text-wrap:balance;font-size:14px;line-height:1.45}.lb-link{background:var(--tile);max-width:100%;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font:12px/1.6 ui-monospace,SF Mono,Menlo,monospace;display:flex}.lb-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-actions{gap:8px;width:100%;margin-top:10px;display:flex}.lb-spacer{flex:1}.toast{z-index:20;color:#fff;opacity:0;pointer-events:none;background:#0b0f15;border-radius:8px;padding:9px 14px;font-size:13px;transition:opacity .15s,transform .15s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,8px)}.toast.on{opacity:1;transform:translate(-50%)}.print-sheet{display:none}@media print{body.printing>:not(.print-sheet){display:none!important}body.printing{color:#000;background:#fff}body.printing .print-sheet{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-top:15vh;display:flex}.print-sheet h1{font-size:24px}.print-sheet .qr{width:9cm;height:9cm}.print-sheet code{font-size:12px}}
