.ob-root{--ob-gut:20px;overflow-x:clip}@media (max-width:370px){.ob-root{--ob-gut:16px}}.ob-page{z-index:1;max-width:640px;padding:0 var(--ob-gut) calc(56px + env(safe-area-inset-bottom));margin:0 auto;position:relative}.ob-page.ob-sheet{max-width:760px}.ob-root .xr-top{height:52px}.ob-hero{padding:2vh 0 0}.ob-eyebrow{font:500 10.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.ob-hero h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(32px,8.6vw,52px);font-weight:600;line-height:1.02}.ob-sub{color:var(--ink-dim);text-wrap:pretty;max-width:34ch;margin:10px 0 0;font-size:clamp(15.5px,4.1vw,18px);line-height:1.45}.ob-form{gap:10px;margin-top:20px;display:grid}.ob-form .xr-input{height:52px;font-size:16px}.ob-form .xr-err,.ob-form .xr-hint{margin:0}.ob-btn{min-height:52px;margin-top:2px;font-size:16px}.ob-fine{color:var(--ink-mute);text-wrap:pretty;margin:2px 0 0;font-size:12.5px;line-height:1.45}.ob-step{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:500;display:flex}.ob-back{cursor:pointer;width:36px;height:36px;color:var(--ink-dim);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;margin-left:-8px;display:flex}.ob-back:hover{background:var(--bg-3);color:var(--ink)}.ob-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ob-step2{animation:xr-in .3s var(--ease) both}.ob-proof{color:var(--ink-dim);margin:16px 0 0;font-size:13.5px;font-weight:500;line-height:1.4}.ob-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ob-trust{margin-top:22px;padding-top:0}.ob-trust .lbl{margin-bottom:12px}.ob-root .xr-trust .lr-wrap{margin:0 calc(-1 * var(--ob-gut))}@media (min-width:700px){.ob-hero{padding-top:8vh}.ob-form{max-width:440px}}.ob-inside{margin-top:44px}.ob-kicker{font:500 10.5px/1.3 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 12px}.ob-inside ol{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.ob-inside li{border-top:1px solid var(--line);grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:11px 14px;font-size:14.5px;line-height:1.35;display:grid}.ob-inside li:first-child{border-top:0}.ob-ln{font:500 11.5px/1 var(--mono);color:var(--ink-mute);font-variant-numeric:tabular-nums}.ob-lt{color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:500}.ob-card{border:1px solid var(--line-strong);background:linear-gradient(180deg,#ffffff06,transparent 140px),var(--bg-2);border-radius:18px;margin:0 0 18px;padding:24px 20px 20px;scroll-margin-top:92px;position:relative}@media (min-width:700px){.ob-card{padding:32px 34px 28px}}.ob-num{font:500 12px/1 var(--mono);letter-spacing:.18em;color:var(--accent);align-items:center;gap:10px;margin:0 0 14px;display:flex}.ob-num:after{content:"";background:var(--line);flex:1;height:1px}.ob-title{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 20px;font-size:clamp(27px,7.6vw,38px);font-weight:600;line-height:1.1}.ob-lines{gap:10px;display:grid}.ob-line{color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere;border:1px solid #0000;border-radius:12px;margin:0;padding:12px 14px;font-size:16.5px;line-height:1.55;position:relative}.ob-lbl{font:500 10.5px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 5px;display:block}.ob-say{background:var(--bg-3);border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent);padding:15px 16px 15px 18px;font-size:clamp(17.5px,4.7vw,19px)}.ob-say .ob-lbl{color:var(--accent)}.ob-then,.ob-if{border-color:var(--line);background:#ffffff04}.ob-if .ob-lbl,.ob-then .ob-lbl{color:var(--ink-dim);text-transform:none;letter-spacing:.02em;font-size:12.5px;font-family:var(--mono)}.ob-note{background:var(--warn-bg);border-color:var(--warn-line)}.ob-note .ob-lbl{color:var(--warn)}.ob-why{border-top:1px dashed var(--line-strong);color:var(--ink-dim);border-radius:0;margin-top:6px;padding:14px 2px 0;font-size:15.5px}.ob-slot{background:var(--accent-soft);color:var(--accent);border-bottom:1px dashed var(--accent-line);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:1px 3px;font-size:.94em;display:inline}.ob-arrow{color:var(--accent);background:0 0;border:0;padding:0 .25em;font-weight:600;display:inline-block}.ob-copy{cursor:pointer;transition:border-color .15s,background .15s,transform .12s var(--ease);-webkit-user-select:text;user-select:text}.ob-copy:after{content:"";opacity:.45;width:15px;height:15px;color:var(--ink-dim);background:currentColor;position:absolute;top:13px;right:13px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2'/%3E%3Cpath d='M5 15V5a2 2 0 0 1 2-2h10'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2'/%3E%3Cpath d='M5 15V5a2 2 0 0 1 2-2h10'/%3E%3C/svg%3E") 50%/contain no-repeat}.ob-copy .ob-lbl{padding-right:24px}@media (hover:hover){.ob-copy:hover{border-color:var(--accent-line)}}.ob-copy:active{transform:scale(.99)}.ob-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-copy.is-copied{border-color:var(--accent);background:var(--accent-soft)}.ob-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;opacity:0;pointer-events:none;background:var(--accent,#b98bff);color:#0b0b12;border-radius:999px;padding:11px 18px;font:600 14.5px/1 Instrument Sans,system-ui,sans-serif;transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.2,1);position:fixed;transform:translate(-50%,20px);box-shadow:0 14px 34px -12px #b98bffb3}.ob-toast.is-on{opacity:1;transform:translate(-50%)}.ob-sheet-head{padding:3vh 0 0}.ob-sheet-head h1{letter-spacing:-.048em;text-wrap:balance;margin:0;font-size:clamp(38px,11vw,64px);font-weight:600;line-height:.98}.ob-topline{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--ink);text-wrap:pretty;border-radius:14px;margin:20px 0 0;padding:16px 18px;font-size:17px;line-height:1.5}.ob-tap{font:500 10.5px/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin:14px 0 0}.ob-jump{z-index:20;margin:22px calc(-1 * var(--ob-gut)) 18px;padding:10px var(--ob-gut);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#07070ddb;align-items:center;gap:12px;display:flex;position:sticky;top:0}.ob-jump-lbl{font:500 10px/1.2 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);flex-shrink:0}.ob-jump-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:2px;display:flex;overflow-x:auto}.ob-jump-row::-webkit-scrollbar{display:none}.ob-jump-row a{border:1px solid var(--line-strong);background:var(--bg-2);width:42px;height:42px;color:var(--ink-dim);font:500 15px/1 var(--mono);font-variant-numeric:tabular-nums;border-radius:11px;flex:none;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.ob-jump-row a:hover{color:var(--ink);border-color:var(--accent-line)}.ob-jump-row a.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ob-cta{border:1px solid var(--accent-line);background:radial-gradient(120% 70% at 50% 0%,#b98bff24,transparent 65%),var(--bg-2);text-align:center;border-radius:20px;margin:44px 0 0;padding:30px 22px}.ob-cta p{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(20px,5.4vw,24px);font-weight:600;line-height:1.3}.ob-cta .xr-btn{text-align:center;padding:12px 22px;line-height:1.3}.ob-missing{text-align:center;padding:16vh 0 0}.ob-missing h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,7.5vw,38px);font-weight:600}.ob-missing p{max-width:34ch;color:var(--ink-dim);margin:0 auto 28px;font-size:16.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.ob-step2{animation:none}}@media print{.xr-glow,.ob-jump,.ob-cta,.ob-tap{display:none}.ob-card{break-inside:avoid}}
