.go-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);color:var(--text)}.go-editor .editor-stripe{opacity:.65;height:2px}.go-editor .editor-toolbar{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.go-editor .editor-language{color:var(--muted);font-size:var(--text-xs)}.go-editor .editor-actions button{min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-color:var(--border);background:var(--surface);color:var(--text);font-size:var(--text-xs)}.go-editor .editor-actions button:hover:not(:disabled){color:var(--text-strong);border-color:var(--border-strong);background:var(--surface-2)}.go-editor .editor-actions .editor-primary{background:var(--primary);color:var(--on-primary);border:0}.go-editor .editor-actions .editor-primary:hover:not(:disabled){background:var(--primary-hover);color:var(--on-primary)}.go-editor .editor-footer,.go-editor .harness-fold summary{color:var(--muted);font-size:var(--text-xs)}.go-editor .run-status--pass,.go-editor .case-pill--pass{color:var(--success-text);background:var(--success-tint);border-color:var(--success-text)}.go-editor .run-status--fail,.go-editor .case-pill--fail{color:var(--danger-text);background:var(--danger-tint);border-color:var(--danger-text)}.go-editor .test-summary,.go-editor .test-detail dt,.go-editor .test-panel h4,.go-editor .test-empty{color:var(--muted);font-size:var(--text-xs)}.go-editor .test-tabs button{min-height:36px;font-size:var(--text-xs)}.go-editor .case-list button{min-height:40px;font-size:var(--text-xs)}.go-editor .test-panel pre,.go-editor .harness-fold pre{background:var(--bg);color:var(--text);border-color:var(--border);font-size:var(--text-xs)}@media (width<=760px){.go-editor .editor-toolbar{padding:var(--space-2) var(--space-3)}.go-editor .editor-actions{gap:var(--space-1)}.go-editor .editor-actions button{min-height:36px;padding:var(--space-2)}}.go-editor .editor-actions .editor-icon{justify-content:center;align-items:center;display:inline-flex}.go-editor .editor-actions .editor-icon svg{width:16px;height:16px;display:block}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);margin:0}[hidden]{display:none!important}*{box-sizing:border-box}#ob{background-color:var(--bg);background-image:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--go-blue) 10%,transparent),transparent 28%),linear-gradient(color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px);background-size:auto,100% 38px;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.ob-header{flex:none;align-items:center;gap:12px;padding:12px 18px 8px;display:flex}.ob-brand{color:var(--muted);font:500 11px var(--font-mono);text-decoration:none}.ob-brand b{color:var(--go-blue)}.ob-back{border:1px solid var(--border);background:var(--surface);width:31px;height:31px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.ob-progress{align-items:center;gap:10px;margin-left:auto;display:flex}.ob-progress ol{gap:4px;width:min(36vw,330px);margin:0;padding:0;list-style:none;display:flex}.ob-progress li{background:var(--border);border-radius:8px;flex:1;height:4px}.ob-progress li.is-current{background:var(--go-blue)}.ob-progress li.is-done{background:var(--br-green)}.ob-progress span{color:var(--muted);font:600 10px var(--font-mono)}.ob-slide{flex:auto;min-height:0;display:none;overflow:hidden}.ob-slide.active{display:flex}.ob-grid-layout,.offer-wrap{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(24px,5vw,68px);width:min(1120px,100%);margin:auto;padding:12px 28px 28px;display:grid}.ob-copy{min-width:0}.ob-kicker{color:var(--go-blue);font:700 10px var(--font-mono);letter-spacing:.14em;margin:0 0 8px}.ob-slide h1{color:var(--text-strong);letter-spacing:-.04em;outline:none;margin:0 0 10px;font-size:clamp(28px,4.4vw,48px);line-height:.98}.ob-sub{color:var(--muted);margin:0 0 18px;font-size:clamp(13px,1.5vw,16px);line-height:1.48}.ob-options{flex-direction:column;gap:8px;display:flex}.ob-options.compact{gap:6px}.ob-option{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);min-height:58px;color:var(--text);font:500 14px var(--font-body);text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;justify-content:center;gap:2px;padding:10px 13px;transition:border-color .16s,transform .16s,background .16s;display:flex}.ob-option:hover,.ob-option:focus-visible{border-color:var(--br-yellow);background:var(--surface-2);outline:none;transform:translate(3px)}.option-grid{grid-template-columns:1fr 1fr;display:grid}.option-grid .ob-option{min-height:52px}.reactive-panel{border:1px solid var(--border-strong);background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-lg);border-radius:18px;padding:clamp(22px,4vw,42px);position:relative;overflow:hidden}.reactive-panel:before{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--go-blue) 8%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--go-blue) 8%,transparent) 1px,transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;inset:0}.reactive-panel>*{position:relative}.reactive-panel>p:first-child{color:var(--warning-text);font:700 10px var(--font-mono);letter-spacing:.11em;margin:0 0 9px}.reactive-panel h2{max-width:480px;margin:0 0 10px;font-size:clamp(24px,3vw,38px);line-height:1.02}.reactive-panel>p:nth-of-type(2){max-width:520px;color:var(--muted);font-size:14px}.visual-path{align-items:center;gap:8px;margin:24px 0;display:flex}.visual-path span{border:1px solid var(--go-blue);background:var(--bg);color:var(--text);font:600 11px var(--font-mono);border-radius:999px;padding:8px 10px}.visual-path i{color:var(--success-text);font-style:normal}.reactive-panel pre{border-left:3px solid var(--br-green);background:var(--bg);color:var(--text-strong);font:13px/1.55 var(--font-mono);white-space:pre-wrap;border-radius:0 8px 8px 0;margin:0;padding:15px}.vindo-panel{border-color:color-mix(in srgb,var(--br-yellow) 45%,var(--border))}.challenge-layout{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:stretch;height:100%;padding-top:5px;padding-bottom:14px}.challenge-copy{align-self:center}.challenge-copy h1 code{color:var(--go-blue);font:inherit}.challenge-brief{border-left:3px solid var(--go-blue);background:var(--surface);border-radius:0 9px 9px 0;margin:18px 0;padding:13px 14px}.challenge-brief span{color:var(--go-blue);font:700 9px var(--font-mono);letter-spacing:.1em}.challenge-brief p{color:var(--text);margin:4px 0 0;font-size:13px;line-height:1.45}.challenge-success{border:1px solid color-mix(in srgb,var(--br-green) 65%,var(--border));background:color-mix(in srgb,var(--br-green) 12%,var(--surface));border-radius:9px;flex-direction:column;margin:12px 0;padding:11px 13px;font-size:12px;display:flex}.challenge-success b{color:var(--success-text)}.challenge-success span{color:var(--muted)}.challenge-lab{border:1px solid var(--surface-3);background:var(--bg);border-radius:14px;align-self:center;min-width:0;max-height:calc(100dvh - 70px);padding:8px;overflow:auto}.challenge-preview{background:var(--bg);min-height:300px;color:var(--text-strong);font:13px/1.65 var(--font-mono);white-space:pre-wrap;border:0;margin:0;padding:18px}.ob-primary,.ob-secondary{min-height:44px;font:800 14px var(--font-body);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:11px 16px;display:inline-flex}.ob-primary{border:1px solid var(--go-blue);background:var(--go-blue);color:var(--bg-raised)}.ob-primary:hover{border-color:var(--br-yellow);background:var(--br-yellow)}.ob-primary:disabled{opacity:.55;cursor:wait}.ob-secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.ob-secondary:hover{border-color:var(--br-yellow);color:var(--warning-text)}.ob-text-button{color:var(--muted);font:600 12px var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:0;text-decoration:underline;display:block}.ob-hint{color:var(--muted);margin:12px 0;font-size:13px}.ob-hint summary{color:var(--warning-text);cursor:pointer;font-weight:700}.ob-editor-failure{color:var(--warning-text);padding:20px}.ob-form{flex-direction:column;gap:9px;display:flex}.ob-form label>span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.ob-form input[type=text],.ob-form input[type=email]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:16px var(--font-body);border-radius:9px;padding:10px 12px}.ob-form input:focus{border-color:var(--go-blue);outline:2px solid color-mix(in srgb,var(--go-blue) 35%,transparent)}.ob-consent{align-items:flex-start;gap:8px;display:flex}.ob-consent input{accent-color:var(--go-blue);margin-top:3px}.ob-consent em{opacity:.7;font-style:normal}.ob-fine{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.ob-fine a{color:inherit}.ob-error{color:var(--danger-text);margin:5px 0;font-size:12px}.ob-secure-message{border:1px solid color-mix(in srgb,var(--br-green) 55%,var(--border));background:color-mix(in srgb,var(--br-green) 10%,var(--surface));color:var(--success-text);border-radius:9px;padding:11px 12px;line-height:1.45}.xp-panel{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:16px;overflow:hidden}.xp-panel>p{border-bottom:1px solid var(--border);color:var(--go-blue);font:700 10px var(--font-mono);letter-spacing:.1em;margin:0;padding:15px 18px}.xp-panel>div{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px 18px;display:grid}.xp-panel>div span{background:var(--br-green);width:27px;height:27px;color:var(--text-strong);border-radius:50%;place-items:center;display:grid}.xp-panel>div b{color:var(--warning-text);font:700 11px var(--font-mono)}.xp-panel footer{color:var(--muted);justify-content:space-between;padding:16px 18px;font-size:12px;display:flex}.xp-panel footer strong{color:var(--text-strong);font-size:18px}.ob-note{border-left:3px solid var(--br-green);background:var(--surface);color:var(--text);margin:0 0 18px;padding:10px 12px;font-size:12px}.tree-teaser{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:18px;padding:17px}.tree-teaser header{color:var(--go-blue);font:700 10px var(--font-mono);letter-spacing:.08em;justify-content:space-between;margin-bottom:12px;display:flex}.tree-teaser header small{color:var(--muted)}.tree-teaser ol{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex;position:relative}.tree-teaser ol:before{content:"";background:var(--br-green);width:2px;position:absolute;top:32px;bottom:32px;left:18px}.tree-teaser li{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid;position:relative}.tree-teaser li>span{z-index:1;border:2px solid var(--br-green);background:var(--bg);width:36px;height:36px;color:var(--success-text);font:700 12px var(--font-mono);border-radius:50%;place-items:center;display:grid}.tree-teaser li div{flex-direction:column;min-width:0;display:flex}.tree-teaser li small{color:var(--muted);font:600 8px var(--font-mono);letter-spacing:.08em}.tree-teaser li strong{font-size:14px}.tree-teaser li b{background:var(--br-green);color:var(--text-strong);font:700 8px var(--font-mono);border-radius:999px;padding:4px 7px}.tree-teaser li em{color:var(--muted);font:normal 10px var(--font-body)}.offer-wrap{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.offer-copy{border:1px solid var(--go-blue);background:var(--surface);box-shadow:var(--shadow-lg);border-top-width:4px;border-radius:14px;padding:clamp(18px,4vw,32px)}.offer-copy ul{color:var(--text);gap:6px;padding-left:20px;font-size:13px;display:grid}.offer-copy li::marker{color:var(--success-text)}.offer-price{align-items:baseline;gap:9px;margin:17px 0;display:flex}.offer-price s{color:var(--muted);font-size:18px}.offer-price strong{color:var(--warning-text);font:900 clamp(38px,6vw,58px)/1 var(--font-display)}.offer-price span{color:var(--muted);font-size:11px}.offer-primary{width:100%}.offer-guarantee{color:var(--muted);text-align:center;margin:11px 0 0;font-size:11px}.offer-guarantee b{color:var(--text)}.free-path{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;padding:clamp(18px,4vw,34px)}.free-path>span{color:var(--br-green-bright);font:700 9px var(--font-mono);letter-spacing:.11em}.free-path h2{margin:8px 0;font-size:clamp(22px,3vw,32px)}.free-path p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.exit-card{border:1px solid var(--border-strong);background:var(--surface);text-align:center;width:min(540px,100% - 36px);box-shadow:var(--shadow-lg);border-radius:18px;margin:auto;padding:38px}.exit-mark{background:var(--br-green);width:58px;height:58px;color:var(--text-strong);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:26px;display:grid}.exit-card a{color:var(--go-blue);font-weight:700}.go-editor{border:1px solid var(--surface-3);background:var(--bg);color:var(--text-strong);font-family:var(--font-body);border-radius:10px;display:block;overflow:hidden}.editor-stripe{grid-template-columns:repeat(3,1fr);height:4px;display:grid}.editor-stripe i:first-child{background:var(--success-text)}.editor-stripe i:nth-child(2){background:var(--warning-text)}.editor-stripe i:nth-child(3){background:var(--primary-text)}.editor-toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.editor-language{color:var(--muted);font:600 10px var(--font-mono);gap:6px;display:flex}.go-mark{color:var(--text-strong);font:800 15px var(--font-display)}.editor-actions{flex-wrap:wrap;gap:4px;display:flex}.editor-actions button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-strong);font:700 10px var(--font-body);cursor:pointer;border-radius:6px;padding:6px 8px}.editor-actions .editor-primary{border-color:var(--primary);background:var(--primary);color:var(--bg-raised)}.editor-actions button:disabled{opacity:.45}.runtime-notice{border-bottom:1px solid var(--warning-tint);background:var(--warning-tint);color:var(--warning-text);padding:8px;font-size:11px}.editor-footer{border-top:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted);align-items:center;gap:3px;padding:0 9px;font-size:9px;display:flex}.editor-footer [data-editor-status]{margin-right:auto}.editor-footer kbd{border:1px solid var(--border-strong);font:8px var(--font-mono);border-radius:3px;padding:1px 4px}.harness-fold{border-top:1px solid var(--border);background:var(--bg-raised)}.harness-fold summary{color:var(--muted);cursor:pointer;padding:8px;font-size:10px}.harness-fold pre{border-top:1px solid var(--border);max-height:140px;color:var(--muted);font:10px/1.5 var(--font-mono);margin:0;padding:9px;overflow:auto}.test-panel{border-top:1px solid var(--border);background:var(--bg-raised);padding:9px;display:block}.test-empty{min-height:48px;color:var(--muted);justify-content:center;align-items:center;font-size:10px;display:flex}.test-spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px}.run-status{border-radius:99px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.run-status--pass{background:var(--success-tint);color:var(--success-text)}.run-status--fail{background:var(--danger-tint);color:var(--danger-text)}.test-summary{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.test-tabs{gap:4px;margin-bottom:6px;display:flex}.test-tabs button,.case-list button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);border-radius:6px;font-size:9px}.test-layout{grid-template-columns:150px 1fr;gap:6px;display:grid}.case-list{flex-direction:column;gap:3px;display:flex}.case-list button{text-align:left;gap:4px;padding:5px;display:flex}.case-list small{margin-left:auto}.case-pill{font-weight:800}.case-pill--pass{color:var(--success-text)}.case-pill--fail{color:var(--danger-text)}.test-detail{grid-template-columns:repeat(3,1fr);gap:5px;margin:0;display:grid}.test-detail dt,.test-panel h4{color:var(--muted);margin-bottom:3px;font-size:8px}.test-detail dd{margin:0}.test-panel pre{border:1px solid var(--surface-3);background:var(--bg);color:var(--text-strong);font:9px/1.4 var(--font-mono);white-space:pre-wrap;border-radius:5px;margin:0;padding:6px;overflow:auto}.stderr{margin-top:5px}.runtime-alert{color:var(--text-strong);padding:7px}.go-editor .cm-editor{min-height:210px!important}.go-editor .cm-scroller{max-height:250px}.ob-slide.active .ob-grid-layout,.ob-slide.active .offer-wrap,.ob-slide.active .exit-card{animation:.3s ease-out both ob-enter}@keyframes ob-enter{0%{opacity:0;transform:translateY(8px)}}@media (height<=740px){.ob-header{padding:7px 12px 4px}.ob-grid-layout,.offer-wrap{gap:18px;padding:5px 18px 10px}.ob-slide h1{margin-bottom:6px;font-size:clamp(23px,4vw,34px)}.ob-sub{margin-bottom:9px;font-size:12px}.ob-options{gap:5px}.ob-option{min-height:45px;padding:7px 10px}.ob-option strong{font-size:13px}.ob-option span{font-size:9px}.reactive-panel{padding:20px}.reactive-panel h2{font-size:26px}.visual-path{margin:14px 0}.challenge-brief{margin:10px 0}.challenge-lab{max-height:calc(100dvh - 48px)}.go-editor .cm-editor{min-height:170px!important}.go-editor .cm-scroller{max-height:190px}.harness-fold{display:none}.offer-copy,.free-path{padding:16px}.offer-copy ul{margin:8px 0}.offer-price{margin:9px 0}.offer-price strong{font-size:38px}.xp-panel>div{padding:10px 14px}.tree-teaser li{padding:8px}.tree-teaser li>span{width:30px;height:30px}}@media (width<=760px){.ob-grid-layout,.offer-wrap{grid-template-columns:1fr;gap:12px;width:100%;padding:5px 15px 12px}.ob-question .ob-grid-layout{grid-template-rows:auto minmax(0,.8fr)}.ob-question .ob-copy{align-self:end}.ob-question .reactive-panel,.xp-panel,.tree-teaser,.free-path{align-self:start}.reactive-panel{padding:14px}.reactive-panel h2{font-size:20px}.reactive-panel>p:nth-of-type(2){font-size:11px}.visual-path{margin:10px 0}.visual-path span{padding:5px 7px;font-size:9px}.reactive-panel pre{padding:9px;font-size:10px}.challenge-layout{height:auto;display:block;overflow:visible}.ob-editor-slide{overflow:auto}.challenge-copy{padding:7px 15px 0}.challenge-lab{max-height:none;margin:0 8px 12px;overflow:auto}.option-grid{grid-template-columns:1fr 1fr}.account-layout{grid-template-rows:auto auto!important}.xp-panel>div{padding:8px 12px}.recommendation-layout{grid-template-rows:auto auto!important}.tree-teaser li em{display:none}.offer-wrap{align-content:start;overflow:auto}.offer-copy,.free-path{padding:14px}.offer-copy h1{font-size:27px}.free-path h2{font-size:20px}.ob-progress ol{width:42vw}.editor-toolbar{flex-direction:column;align-items:flex-start}.test-layout,.test-detail{grid-template-columns:1fr}.case-list{grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=380px){.ob-header{padding-inline:9px}.ob-brand{display:none}.ob-progress ol{width:62vw}.ob-grid-layout{padding-inline:11px}.ob-slide h1{font-size:23px}.ob-option{min-height:44px}.ob-option strong{font-size:12px}.reactive-panel h2{font-size:18px}.visual-path{gap:4px}.visual-path span{font-size:8px}.challenge-copy{padding-inline:11px}.challenge-lab{margin-inline:5px}.offer-copy h1{font-size:24px}}@media (height<=680px){.ob-question .ob-grid-layout{gap:7px}.ob-question .ob-sub{margin-bottom:6px}.ob-question .ob-options{gap:4px}.ob-question .ob-option{min-height:41px;padding-block:6px}.ob-question .reactive-panel{padding:11px}}@media (prefers-reduced-motion:reduce){.ob-slide.active .ob-grid-layout,.ob-slide.active .offer-wrap,.ob-slide.active .exit-card{animation:none}.ob-option{transition:none}}.ob-solved-note{border:1px solid var(--br-green);background:color-mix(in srgb,var(--br-green) 9%,transparent);color:var(--text);border-radius:9px;margin:0 0 10px;padding:9px 14px;font-size:12.5px}.ob-login-hint{color:var(--muted);margin:14px 0 0;font-size:12px}.ob-login-hint a{color:var(--go-blue);font-weight:700;text-decoration:none}.ob-login-hint a:hover{text-decoration:underline}.ob-resume-banner{border:1px solid var(--go-blue);background:color-mix(in srgb,var(--go-blue) 9%,transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px;padding:10px 13px;display:flex}.ob-resume-banner p{color:var(--text);margin:0;font-size:12.5px}.ob-resume-banner b{color:var(--text-strong)}.ob-resume-banner a{color:var(--go-blue);font-size:13px;font-weight:800;text-decoration:none}.ob-resume-banner a:hover{text-decoration:underline}.offer-others{gap:9px;margin-top:12px;display:flex}.offer-others button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 13px;display:flex}.offer-others button:hover{border-color:var(--go-blue)}.offer-others strong{font-size:13px}.offer-others span{color:var(--go-blue);font-size:14px;font-weight:800}.offer-others small{color:var(--muted);font-size:10.5px}.free-confirm{border:1px dashed var(--border-strong);border-radius:10px;margin-top:12px;padding:12px 14px}.free-confirm p{color:var(--muted);margin:0 0 10px;font-size:12px}.free-confirm b{color:var(--text)}.offer-plans{gap:8px;margin:12px 0;display:grid}.offer-plan{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:3px 10px;padding:11px 13px;display:grid;position:relative}.offer-plan strong{color:var(--text-strong);font:800 19px var(--font-display)}.offer-plan strong small{color:var(--muted);font:700 10px var(--font-body)}.offer-plan .op-name{color:var(--go-blue-bright);font:700 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.offer-plan .op-charge{color:var(--muted);font-size:9px;line-height:1.25}.offer-plan.featured{border:2px solid var(--go-blue);background:color-mix(in srgb,var(--go-blue) 8%,var(--surface));box-shadow:var(--shadow-md);grid-template-columns:1fr auto;padding:14px}.offer-plan.featured strong{color:var(--text-strong);grid-area:2/2/4;font-size:28px}.offer-plan.featured b{color:var(--warning-text);font-size:11px}.offer-badge{background:var(--br-yellow);color:var(--warning-tint);font:800 8px var(--font-mono);letter-spacing:.06em;border-radius:6px;padding:4px 7px;position:absolute;top:-9px;right:10px}.op-action{background:var(--go-blue);color:var(--on-primary);text-align:center;border-radius:8px;grid-column:1/-1;margin-top:4px;padding:7px;font-size:11px;font-weight:800}.offer-secondary{grid-template-columns:1fr 1fr;gap:7px;display:grid}.offer-secondary .offer-plan{grid-template-columns:1fr auto}.offer-secondary .op-charge{grid-column:1/-1}.offer-plan:hover,.offer-plan:focus-visible{border-color:var(--br-yellow);outline:none}@media (width<=760px){.offer-wrap{overflow:hidden}.offer-secondary{grid-template-columns:1fr 1fr}.offer-plan.featured{padding:11px}.offer-plan.featured strong{font-size:24px}.free-path{border-radius:12px}.free-path p{margin-bottom:10px}.free-path .ob-secondary{min-height:38px;padding:8px 12px}.offer-guarantee{margin-top:7px}}@media (width<=380px){.offer-copy{padding:11px}.offer-plans{margin:9px 0}.offer-plan{padding:8px 9px}.offer-plan.featured{padding:10px}.offer-secondary{gap:5px}.free-path{padding:11px}.free-path h2{margin:5px 0}.free-path p{font-size:11px;line-height:1.35}}#ob{background-image:none}.ob-header{min-height:56px;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-raised)}.ob-back{width:40px;height:40px}.ob-slide h1{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.ob-grid-layout{gap:var(--space-7)}.ob-options{gap:var(--space-3)}.ob-option{min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong)}.ob-option strong{font-size:var(--text-base)}.ob-option span{color:var(--muted);font-size:var(--text-xs)}.ob-option:hover,.ob-option:focus-visible{background:var(--primary-tint);border-color:var(--primary);transform:none}.ob-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reactive-panel{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--edge-light);border:0}.reactive-panel:before{display:none}.reactive-panel>p:first-child{color:var(--muted)}.reactive-panel h2{font-size:var(--display-3);line-height:var(--leading-tight)}.reactive-panel pre{color:var(--code-text);background:var(--code-bg)}.ob-primary{background:var(--primary);color:var(--on-primary);border:0}.ob-primary:hover{background:var(--primary-hover)}.ob-secondary{background:var(--surface-2);color:var(--text-strong);border-color:var(--border)}.ob-secondary:hover{color:var(--text-strong);background:var(--surface-3);border-color:var(--border-strong)}.ob-hint summary{color:var(--primary-text)}.challenge-success{background:var(--success-tint);border:0}.challenge-success b,.ob-secure-message{color:var(--success-text)}.ob-error{color:var(--danger-text)}.offer-copy,.free-path,.exit-card{box-shadow:var(--edge-light), var(--shadow-2);border:0}.offer-plan.featured{border:1px solid var(--primary);box-shadow:var(--edge-light)}.offer-plan:hover,.offer-plan:focus-visible{border-color:var(--primary)}.offer-plan:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.offer-badge{background:var(--yellow-500);color:var(--navy-950)}.offer-plan.featured b,.offer-price strong,.xp-panel>div b{color:var(--warning-text)}.op-action{background:var(--primary);color:var(--on-primary)}@media (width<=760px){.ob-header{padding-inline:var(--space-3)}.ob-header .ui-brand{font-size:var(--text-xs);gap:var(--space-2)}.ob-header .ui-brand img{height:24px}.ob-progress ol{width:28vw}.ob-grid-layout{gap:var(--space-3)}.ob-option{min-height:52px;padding:var(--space-2) var(--space-3)}.ob-option strong{font-size:var(--text-sm)}.reactive-panel h2{font-size:var(--text-xl)}}@media (height<=740px){.ob-options{gap:var(--space-1)}.ob-option{min-height:44px;padding:var(--space-2) var(--space-3)}.ob-option strong{font-size:var(--text-sm)}.ob-option span{font-size:var(--text-2xs)}.reactive-panel{padding:var(--space-3)}}@media (width<=380px){.ob-header .ui-brand>span{display:none}.ob-progress ol{width:50vw}}.ob-header .ob-brand.ui-brand{color:var(--text-strong);font:700 var(--text-sm) var(--font-display);letter-spacing:var(--tracking-tight)}@media (width<=760px){.ob-question .ob-grid-layout{grid-template-rows:auto auto}.ob-question .reactive-panel{min-height:210px}}@media (width<=760px) and (height<=740px){.ob-question .reactive-panel{min-height:176px}.ob-question .reactive-panel h2{min-height:46px}.ob-question .visual-path{margin-block:var(--space-2)}}
