.ob-root{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.ob-aura{z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(760px 520px at 78% 10%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 60%), radial-gradient(680px 520px at 10% 96%, color-mix(in srgb, var(--color-accent-2) 12%, transparent), transparent 62%);animation:22s ease-in-out infinite alternate ob-drift;position:fixed;inset:0}@keyframes ob-drift{0%{transform:none}to{transform:translateY(-2%)scale(1.05)}}.ob-head{z-index:1;justify-content:space-between;align-items:center;padding:20px 28px;display:flex;position:relative}.ob-progress{z-index:1;background:var(--color-stroke);border-radius:2px;height:2px;margin:0 28px;position:relative;overflow:hidden}.ob-progress i{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius:2px;transition:width .6s cubic-bezier(.22,.9,.3,1);display:block}.ob-main{z-index:1;flex:1;place-items:center;padding:24px 20px;display:grid;position:relative}.ob-stage{width:100%;max-width:640px}.ob-step-enter{animation:.5s cubic-bezier(.2,.8,.25,1) both ob-in}@keyframes ob-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ob-h{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(28px,4.4vw,42px);font-weight:650;line-height:1.1}.ob-sub{color:var(--color-muted);max-width:46ch;margin:12px 0 0;font-size:15.5px;line-height:1.5}.ob-opts{flex-direction:column;gap:12px;margin-top:30px;display:flex}.ob-opt{--i:0;text-align:left;background:var(--color-surface);border:1px solid var(--color-stroke);cursor:pointer;color:var(--color-fg);font:inherit;width:100%;animation:.5s cubic-bezier(.2,.8,.25,1) both ob-in;animation-delay:calc(var(--i) * 60ms + .1s);border-radius:15px;align-items:center;gap:16px;padding:18px 20px;transition:transform .18s,border-color .2s,box-shadow .25s,background .2s;display:flex}.ob-opt:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);box-shadow:0 14px 34px -20px color-mix(in srgb, var(--color-accent) 55%, transparent);transform:translateY(-2px)}.ob-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ob-opt.ob-sel{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));transform:scale(1.01)}.ob-num{width:28px;height:28px;color:var(--color-muted);background:var(--color-panel);border:1px solid var(--color-stroke);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;font-size:12.5px;font-weight:600;transition:all .2s;display:grid}.ob-opt:hover .ob-num,.ob-opt.ob-sel .ob-num{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 50%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.ob-t{letter-spacing:-.01em;font-size:17.5px;font-weight:600;display:block}.ob-d{color:var(--color-muted);margin-top:2px;font-size:13.5px;display:block}.ob-field{margin-top:34px;position:relative}.ob-field input{width:100%;color:var(--color-fg);border:0;border-bottom:1px solid var(--color-stroke-strong);letter-spacing:-.02em;background:0 0;outline:0;padding:4px 2px 12px;font-family:inherit;font-size:clamp(24px,3.6vw,34px);font-weight:550}.ob-field input::placeholder{color:color-mix(in srgb, var(--color-faint) 55%, transparent)}.ob-underline{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));transform-origin:0;border-radius:2px;height:2px;transition:transform .45s cubic-bezier(.2,.8,.25,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ob-field input:focus~.ob-underline{transform:scaleX(1)}.ob-cta{align-items:center;gap:15px;margin-top:28px;display:flex}.ob-enterhint{color:var(--color-faint);font-size:13px}.ob-enterhint kbd{background:var(--color-panel);border:1px solid var(--color-stroke);border-radius:5px;padding:1px 6px;font-size:11.5px}.ob-back{color:var(--color-faint);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:4px 0;font-size:13.5px;transition:color .2s;display:inline-flex}.ob-back:hover{color:var(--color-muted)}.ob-stack{flex-direction:column;gap:14px;max-width:420px;margin-top:30px;display:flex}.ob-err{color:var(--color-danger);margin-top:12px;font-size:13.5px}.ob-scanbar{background:var(--color-stroke);border-radius:3px;height:3px;margin-top:30px;position:relative;overflow:hidden}.ob-scanbar i{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));box-shadow:0 0 14px color-mix(in srgb, var(--color-accent) 55%, transparent);animation:2.2s cubic-bezier(.5,0,.2,1) forwards ob-sweep;position:absolute;inset:0 100% 0 0}@keyframes ob-sweep{to{inset:0}}.ob-scanlabel{color:var(--color-muted);align-items:center;gap:9px;margin-top:12px;font-size:14px;display:flex}.ob-dot{background:var(--color-accent);border-radius:50%;width:7px;height:7px;animation:1s infinite ob-blink}@keyframes ob-blink{50%{opacity:.25}}.ob-score{letter-spacing:-.03em;background:linear-gradient(90deg, var(--color-accent), var(--color-accent-2));color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:58px;font-weight:700;line-height:1}.ob-finding{border-bottom:1px solid var(--color-stroke);opacity:0;align-items:flex-start;gap:13px;padding:13px 0;animation:.5s cubic-bezier(.2,.8,.25,1) both ob-in;display:flex}.ob-fic{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);width:28px;height:28px;color:var(--color-accent);border-radius:8px;flex:none;place-items:center;font-size:13px;display:grid}.ob-finding.ob-warn .ob-fic{background:color-mix(in srgb, var(--color-warn) 12%, transparent);border-color:color-mix(in srgb, var(--color-warn) 40%, transparent);color:var(--color-warn)}.ob-ft{font-size:14.5px;font-weight:600;display:block}.ob-fd{color:var(--color-muted);margin-top:2px;font-size:13px;display:block}@media (prefers-reduced-motion:reduce){.ob-aura{animation:none}.ob-step-enter,.ob-opt,.ob-finding{animation-duration:1ms}.ob-scanbar i{animation-duration:.4s}}
