*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--c-900: #1A1A1A;--c-800: #2A2A2A;--c-700: #3A3A3A;--c-600: #5A5A5A;--c-400: #8A8A8A;--blueprint: #0E4FA8;--blueprint-light: #3B7DD8;--blueprint-tint: #D9E6F5;--orange: #F26B27;--orange-tint: #FCE3D3;--concrete: #E8E5DE;--surface: #F1EFE8;--concrete-dark: #D8D5CE;--border: #C8C5BD;--ember: var(--blueprint);--ember-light: var(--blueprint-light);--ember-tint: var(--blueprint-tint);--cream: var(--concrete);--cream-dark: var(--concrete-dark);--radius-sm: 0px;--radius-md: 2px;--radius-lg: 2px;--radius-pill: 999px;--font-sans: "Geist", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}body{margin:0;background-color:var(--concrete);background-image:linear-gradient(rgba(200,197,189,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(200,197,189,.28) 1px,transparent 1px);background-size:20px 20px;background-attachment:fixed;color:var(--c-900);font-family:var(--font-sans);font-weight:400;font-size:14px;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-moz-selection{background:var(--blueprint-tint);color:var(--c-900)}::selection{background:var(--blueprint-tint);color:var(--c-900)}[style*=Georgia]{font-family:var(--font-sans)!important;letter-spacing:-.02em}h1 em,h2 em,h3 em{color:var(--concrete)!important;background:var(--blueprint);font-style:normal!important;padding:0 8px;border-radius:1px;display:inline-block;line-height:1.05}em{color:var(--blueprint);font-style:normal}.tag{font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--blueprint)}input,textarea,select{border-radius:0!important}button:focus-visible,a:focus-visible{outline:2px solid var(--blueprint);outline-offset:2px;border-radius:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--concrete-dark);border:2px solid var(--concrete);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--c-400)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drawerIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ember{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.page-content h1,.page-content h2,.page-content h3{font-weight:600;color:var(--c-900);margin:1.8em 0 .6em;line-height:1.3}.page-content h1{font-size:28px}.page-content h2{font-size:22px}.page-content h3{font-size:17px}.page-content p{margin:0 0 1.2em}.page-content ul,.page-content ol{padding-left:20px;margin:0 0 1.2em;display:flex;flex-direction:column;gap:6px}.page-content li{line-height:1.65}.page-content a{color:var(--blueprint);text-decoration:none}.page-content a:hover{text-decoration:underline}.page-content strong{font-weight:600;color:var(--c-800)}.page-content blockquote{margin:1.4em 0;padding:12px 20px;border-left:3px solid var(--orange);background:var(--concrete);border-radius:0 2px 2px 0;font-style:italic;color:var(--c-600)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-panel{background:var(--c-900);color:var(--concrete);position:relative;overflow:hidden;padding:40px;display:flex;flex-direction:column;border-right:4px solid var(--orange)}.auth-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;opacity:.9}.auth-corner{position:absolute;font-family:var(--font-mono);color:var(--orange);font-size:14px;opacity:.7;line-height:1}.auth-corner--tl{top:16px;left:24px}.auth-corner--tr{top:16px;right:24px}.auth-corner--bl{bottom:16px;left:24px}.auth-corner--br{bottom:16px;right:24px}.auth-lockup{position:relative;display:inline-flex;align-items:center;gap:10px;margin-bottom:56px}.auth-mark{width:32px;height:32px;background:var(--blueprint);color:var(--orange);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.auth-word{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--concrete);font-family:var(--font-sans)}.auth-sfx{color:var(--orange)}.auth-panel-body{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;max-width:460px}.auth-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);display:inline-flex;align-items:center;gap:10px;margin-bottom:24px}.auth-kicker:before{content:"";width:18px;height:1px;background:var(--orange)}.auth-headline{margin:0 0 20px;font-size:48px;line-height:1.02;letter-spacing:-.03em;font-weight:600;color:var(--concrete);font-family:var(--font-sans)}.auth-hl{background:var(--blueprint);color:var(--concrete);padding:0 8px;display:inline-block;line-height:1.06}.auth-lede{margin:0 0 48px;color:#b5b5b5;font-size:16px;line-height:1.65}.auth-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.auth-features li{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:flex-start}.auth-feat-n{font-family:var(--font-mono);font-size:11px;color:var(--orange);letter-spacing:.06em;padding-top:1px}.auth-feat-t{color:var(--concrete);font-size:14px;line-height:1.55}.auth-feat-t b{color:var(--orange);font-weight:500}.auth-panel-footer{position:relative;margin-top:auto;padding-top:32px;border-top:1px solid var(--c-700);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--c-400);display:flex;justify-content:space-between}.auth-form-side{position:relative;background-color:var(--concrete);background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:20px 20px;display:flex;flex-direction:column}.auth-form-top{padding:24px 40px;display:flex;justify-content:flex-end;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--c-600);letter-spacing:.04em}.auth-form-top a{color:var(--blueprint);text-decoration:none;font-weight:500}.auth-form-top a:hover{color:var(--orange)}.auth-form-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 40px 64px}.auth-form{width:100%;max-width:420px}.auth-form-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blueprint);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;display:block}.auth-form-kicker:before{content:"";display:inline-block;width:18px;height:1px;background:var(--blueprint);vertical-align:middle;margin-right:10px}.auth-form-h2{margin:0 0 12px;font-size:36px;font-weight:600;letter-spacing:-.025em;line-height:1.05;color:var(--c-900);font-family:var(--font-sans)}.auth-hl-blue{background:var(--blueprint);color:var(--concrete);padding:0 8px;display:inline-block;line-height:1.06}.auth-form-sub{margin:0 0 32px;color:var(--c-600);font-size:14.5px;line-height:1.6}.auth-form-sub a{color:var(--blueprint);font-weight:500;text-decoration:none}.auth-form-sub a:hover{color:var(--orange)}.auth-sso{margin-bottom:20px}.auth-sso-btn{width:100%;height:44px;background:var(--surface);border:1px solid var(--border);border-radius:2px;font-size:13px;font-weight:500;color:var(--c-900);display:inline-flex;align-items:center;justify-content:center;gap:10px;letter-spacing:-.005em;transition:background .12s ease,border-color .12s ease;cursor:pointer;font-family:var(--font-sans)}.auth-sso-btn:hover{background:var(--concrete-dark);border-color:var(--c-400)}.auth-divider{display:flex;align-items:center;gap:14px;margin:18px 0 22px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--c-400);text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.auth-field-row .auth-field{margin-bottom:0}.auth-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-600);font-weight:500}.auth-field-control{display:flex;align-items:center;height:46px;background:var(--surface);border:1px solid var(--border);border-radius:2px;transition:border-color .12s ease,background .12s ease;overflow:hidden}.auth-field-control:focus-within{border-color:var(--blueprint);background:#fff;box-shadow:0 0 0 3px var(--blueprint-tint)}.auth-field-control input{flex:1;border:none;background:transparent;outline:none;height:100%;padding:0 14px;font-size:15px;color:var(--c-900);letter-spacing:-.005em;font-family:var(--font-sans)}.auth-field-control input::-moz-placeholder{color:var(--c-400)}.auth-field-control input::placeholder{color:var(--c-400)}.auth-eye{height:100%;padding:0 14px;color:var(--c-600);transition:color .12s ease;cursor:pointer;background:none;border:none;display:flex;align-items:center}.auth-eye:hover{color:var(--blueprint)}.auth-field-meta{display:flex;justify-content:space-between;align-items:center;margin-top:-6px;margin-bottom:18px;font-size:12.5px;color:var(--c-600)}.auth-link{color:var(--blueprint);font-weight:500;text-decoration:none}.auth-link:hover{color:var(--orange)}.auth-check{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--c-600);margin-bottom:22px;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.5}.auth-check input{display:none}.auth-check-box{width:18px;height:18px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:background .12s ease,border-color .12s ease}.auth-check input:checked+.auth-check-box{background:var(--blueprint);border-color:var(--blueprint)}.auth-check input:checked+.auth-check-box:after{content:"";display:block;width:10px;height:5px;border-left:2px solid var(--concrete);border-bottom:2px solid var(--concrete);transform:rotate(-45deg);margin-top:-2px}.auth-check a{color:var(--blueprint);font-weight:500;text-decoration:none}.auth-check a:hover{color:var(--orange)}.auth-btn-primary{width:100%;height:48px;background:var(--blueprint);color:var(--concrete);font-size:14px;font-weight:600;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;gap:10px;letter-spacing:-.005em;transition:background .12s ease;cursor:pointer;border:none;font-family:var(--font-sans)}.auth-btn-primary:hover{background:#0a3f8a}.auth-btn-primary:disabled{opacity:.6;pointer-events:none}.auth-arrow{background:var(--orange);color:var(--c-900);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:14px;flex-shrink:0}.auth-error{background:#fee2e2;border:1px solid #FECACA;border-left:3px solid #EF4444;border-radius:2px;padding:10px 14px;font-size:13px;color:#b91c1c;margin-bottom:16px}.auth-demo{margin-top:12px;padding:8px 12px;background:#0000000a;border-radius:2px;font-family:var(--font-mono);font-size:10.5px;color:var(--c-600);letter-spacing:.04em;text-align:center}.auth-demo code{color:var(--c-900);font-size:11px}.auth-form-foot{margin-top:22px;font-family:var(--font-mono);font-size:10.5px;color:var(--c-400);letter-spacing:.06em;text-align:center}.auth-strength{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0 8px}.auth-strength span{height:3px;background:var(--concrete-dark);transition:background .16s ease}.auth-strength--weak span:nth-child(1){background:var(--orange)}.auth-strength--mid span:nth-child(-n+2){background:var(--orange)}.auth-strength--good span:nth-child(-n+3){background:var(--blueprint)}.auth-strength--strong span{background:var(--blueprint)}.auth-strength-label{font-family:var(--font-mono);font-size:10.5px;color:var(--c-600);letter-spacing:.06em;margin-bottom:14px}.auth-strength-label .v{color:var(--blueprint)}.auth-strength-label--weak .v{color:var(--orange)}@media (max-width: 960px){.auth-shell{grid-template-columns:1fr}.auth-panel{padding:28px;border-right:none;border-bottom:4px solid var(--orange);min-height:320px}.auth-headline{font-size:32px}.auth-lede{font-size:14px;margin-bottom:28px}.auth-panel-footer{padding-top:20px}.auth-form-wrap{padding:32px 28px 56px}}.ob-shell{min-height:100vh;display:flex;flex-direction:column;background-color:var(--concrete);background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:20px 20px;background-attachment:fixed}.ob-topbar{padding:22px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#e8e5ded9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.ob-lockup{display:inline-flex;align-items:center;gap:10px}.ob-mark{width:28px;height:28px;background:var(--blueprint);color:var(--orange);display:inline-flex;align-items:center;justify-content:center}.ob-word{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--c-900)}.ob-sfx{color:var(--orange)}.ob-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--c-600);display:flex;gap:18px;align-items:center}.ob-skip{color:var(--blueprint);font-weight:500;cursor:pointer;background:none;border:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:0}.ob-skip:hover{color:var(--orange)}.ob-progress{display:flex;align-items:center;gap:8px}.ob-seg{width:18px;height:4px;background:var(--concrete-dark);transition:width .22s ease,background .22s ease}.ob-seg--done{background:var(--blueprint)}.ob-seg--current{background:var(--orange);width:36px}.ob-corner{position:fixed;font-family:var(--font-mono);color:var(--blueprint);font-size:14px;opacity:.45;pointer-events:none;line-height:1}.ob-corner--tl{top:86px;left:28px}.ob-corner--tr{top:86px;right:28px}.ob-corner--bl{bottom:28px;left:28px}.ob-corner--br{bottom:28px;right:28px}.ob-main{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px 64px}.ob-card{width:100%;max-width:540px;background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:44px}.ob-card--wide{max-width:620px}.ob-annot{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}.ob-annot-label{font-family:var(--font-mono);font-size:10.5px;color:var(--blueprint);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.ob-annot-rule{flex:1;height:1px;background:var(--blueprint);opacity:.3}.ob-annot-dim{font-family:var(--font-mono);font-size:10.5px;color:var(--blueprint);letter-spacing:.16em;white-space:nowrap}.ob-title{margin:0 0 12px;font-size:40px;font-weight:600;line-height:1.04;letter-spacing:-.028em;color:var(--c-900)}.ob-hl{background:var(--blueprint);color:var(--concrete);padding:0 8px;display:inline-block;line-height:1.06}.ob-lede{margin:0 0 32px;color:var(--c-600);font-size:15px;line-height:1.65}.ob-lede em{font-style:normal;color:var(--blueprint);font-weight:500}.ob-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.ob-field label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-600);font-weight:500}.ob-field-control{display:flex;align-items:center;height:50px;background:var(--concrete);border:1px solid var(--border);border-radius:2px;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;overflow:hidden}.ob-field-control:focus-within{border-color:var(--blueprint);background:#fff;box-shadow:0 0 0 3px var(--blueprint-tint)}.ob-prefix{padding:0 0 0 14px;font-family:var(--font-mono);font-size:12px;color:var(--c-400);letter-spacing:.04em;flex-shrink:0}.ob-field-control input{flex:1;border:none;background:transparent;outline:none;height:100%;padding:0 14px;font-size:15px;color:var(--c-900);letter-spacing:-.005em;font-family:var(--font-sans)}.ob-field-control input::-moz-placeholder{color:var(--c-400)}.ob-field-control input::placeholder{color:var(--c-400)}.ob-field-hint{font-family:var(--font-mono);font-size:10.5px;color:var(--c-400);letter-spacing:.04em;margin-top:-8px}.ob-info{padding:14px 16px;background:var(--blueprint-tint);border:1px solid var(--blueprint);color:var(--c-900);font-size:13px;line-height:1.55;display:flex;gap:12px;align-items:flex-start;margin-bottom:28px;margin-top:8px}.ob-info-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--blueprint);flex-shrink:0;padding-top:1px}.ob-error{background:#fee2e2;border:1px solid #FECACA;border-left:3px solid #EF4444;padding:10px 14px;font-size:13px;color:#b91c1c;margin-bottom:16px}.ob-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.ob-btn-ghost{height:50px;padding:0 18px;color:var(--c-600);font-size:13px;font-weight:500;transition:color .12s ease;display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:none;border:none;font-family:var(--font-sans)}.ob-btn-ghost:hover{color:var(--blueprint)}.ob-btn-primary{flex:1;height:50px;background:var(--blueprint);color:var(--concrete);border-radius:2px;font-size:14px;font-weight:600;letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .12s ease;cursor:pointer;border:none;font-family:var(--font-sans)}.ob-btn-primary:hover:not(:disabled){background:#0a3f8a}.ob-btn-primary:disabled{background:var(--concrete-dark);color:var(--c-400);cursor:not-allowed}.ob-btn-primary:disabled .ob-arrow{background:var(--concrete);color:var(--c-400)}.ob-arrow{width:22px;height:22px;background:var(--orange);color:var(--c-900);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:14px;flex-shrink:0}.ob-loop{margin:16px auto 32px;width:84px;height:84px;position:relative}.ob-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--blueprint);opacity:0;animation:obRingPulse 2.4s ease-out infinite}.ob-ring:nth-child(2){animation-delay:.8s}.ob-ring:nth-child(3){animation-delay:1.6s}.ob-loop-square{position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);background:var(--blueprint);color:var(--orange);display:inline-flex;align-items:center;justify-content:center;animation:obTilt 5s ease-in-out infinite}.ob-loop-square svg{animation:obSpin 2.8s cubic-bezier(.4,0,.2,1) infinite;transform-origin:center}@keyframes obRingPulse{0%{transform:scale(.7);opacity:.8}to{transform:scale(2);opacity:0}}@keyframes obSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes obTilt{0%,to{transform:translate(-50%,-50%) rotate(-2deg)}50%{transform:translate(-50%,-50%) rotate(2deg)}}.ob-loader-h2{margin:0 0 8px;font-size:28px;font-weight:600;letter-spacing:-.02em;text-align:center;color:var(--c-900)}.ob-loader-sub{margin:0 0 36px;color:var(--c-600);font-size:14px;line-height:1.6;text-align:center}.ob-stages{list-style:none;padding:0;margin:0 auto 24px;max-width:360px;display:flex;flex-direction:column;gap:14px;text-align:left}.ob-stages li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:14px;font-size:13.5px;color:var(--c-400);transition:color .2s ease}.ob-stage--current{color:var(--c-900);font-weight:500}.ob-stage--done{color:var(--c-600)}.ob-stage-dot{width:18px;height:18px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,border-color .2s ease}.ob-stage--done .ob-stage-dot{background:var(--blueprint);border-color:var(--blueprint)}.ob-stage--done .ob-stage-dot:after{content:"";display:block;width:9px;height:5px;border-left:1.5px solid var(--concrete);border-bottom:1.5px solid var(--concrete);transform:rotate(-45deg);margin-top:-2px}.ob-stage--current .ob-stage-dot{border-color:var(--blueprint)}.ob-stage--current .ob-stage-dot:after{content:"";display:block;width:7px;height:7px;background:var(--blueprint);border-radius:50%;animation:obDotPulse 1.1s ease-in-out infinite}@keyframes obDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.ob-stage-when{font-family:var(--font-mono);font-size:10.5px;color:var(--c-400);letter-spacing:.06em}.ob-stage--current .ob-stage-when{color:var(--orange)}.ob-stage--done .ob-stage-when{color:var(--c-600)}.ob-pbar{margin:8px auto 0;max-width:360px;height:3px;background:var(--concrete-dark);overflow:hidden}.ob-pbar-fill{height:100%;width:0;background:linear-gradient(90deg,var(--blueprint),var(--orange));transition:width .6s cubic-bezier(.4,0,.2,1)}.ob-pbar-label{margin:10px auto 0;max-width:360px;font-family:var(--font-mono);font-size:10.5px;color:var(--c-600);letter-spacing:.08em}.ob-pbar-label .v{color:var(--blueprint)}.ob-success{text-align:center}.ob-check-wrap{margin:16px auto 28px;width:84px;height:84px;background:var(--blueprint);display:inline-flex;align-items:center;justify-content:center;animation:obPopIn .38s cubic-bezier(.2,.8,.2,1)}@keyframes obPopIn{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.ob-check-mark{width:32px;height:16px;border-left:3px solid var(--orange);border-bottom:3px solid var(--orange);transform:rotate(-45deg);margin-top:-6px}.ob-success-h2{margin:0 0 12px;font-size:36px;font-weight:600;letter-spacing:-.025em;line-height:1.05;color:var(--c-900)}.ob-success-sub{margin:0 auto 32px;color:var(--c-600);font-size:14.5px;line-height:1.65;max-width:380px}.ob-findings{list-style:none;padding:0;margin:0 auto 28px;max-width:380px;text-align:left;border:1px solid var(--border);background:var(--concrete)}.ob-findings li{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px dashed var(--border);font-size:13px}.ob-findings li:last-child{border-bottom:none}.ob-findings-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--blueprint);margin-right:12px;flex-shrink:0}.ob-findings-v{color:var(--c-900);font-weight:500}.ob-findings-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--orange-tint);color:var(--orange);border:1px solid var(--orange);padding:2px 8px;flex-shrink:0}.ob-enter-btn{max-width:320px;width:100%;margin:0 auto;height:50px;background:var(--blueprint);color:var(--concrete);border-radius:2px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .12s ease;cursor:pointer;border:none;font-family:var(--font-sans)}.ob-enter-btn:hover{background:#0a3f8a}@keyframes obFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-step-enter{animation:obFadeUp .36s ease-out}@media (max-width: 640px){.ob-topbar{padding:16px 20px}.ob-corner{display:none}.ob-card{padding:28px}.ob-title{font-size:30px}}
