.bw{margin-block:2.2em}.prose .bw h3{margin-top:0}.bw-cap{color:var(--faint);margin-top:12px;font-size:.86rem}.bw-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.bw-steps:before{content:"";background:linear-gradient(180deg,var(--blue),#5b8cff26);transform-origin:top;width:2px;transition:transform 1.4s var(--ease-out);border-radius:2px;position:absolute;top:22px;bottom:22px;left:21px;transform:scaleY(0);box-shadow:0 0 12px #5b8cffb3}.bw-steps.in:before{transform:none}.bw-steps li{opacity:0;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--i) * .14s + .15s);grid-template-columns:44px 1fr;align-items:start;gap:18px;margin:0;display:grid;position:relative;transform:translateY(12px)}.bw-steps.in li,html:not(.js) .bw-steps:before,html:not(.js) .bw-steps li{opacity:1;transform:none}.bw-num{color:#fff;z-index:1;background:radial-gradient(circle,#07102e 0%,#0f2466 40%,#2350d6 80%,#4f86ff 100%);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:680;display:grid;position:relative;box-shadow:inset 0 0 0 1px #96b9ffcc,inset 0 0 12px #5b8cff8c,0 0 14px #2f66f099}.bw-steps .bw-body{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;padding:14px 20px 16px}.bw-steps h3{color:var(--text);letter-spacing:-.015em;font-size:1.08rem}.bw-steps p{color:var(--muted);margin-top:6px;font-size:.97rem;line-height:1.6}.bw-light{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bw-lamp{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;opacity:0;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--i) * .12s);padding:20px 20px 18px;position:relative;overflow:hidden;transform:translateY(12px)}.bw-light.in .bw-lamp,html:not(.js) .bw-lamp{opacity:1;transform:none}.bw-lamp:before{content:"";background:var(--c);height:3px;box-shadow:0 0 14px var(--c),0 0 28px var(--c);position:absolute;inset:0 0 auto}.bw-lamp header{align-items:flex-start;gap:12px;display:flex}.bw-dot{background:var(--c);width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent),0 0 16px var(--c);border-radius:999px;flex:none;margin-top:4px}.bw-light.in .bw-dot{animation:bw-flash 1.2s ease-out calc(var(--i) * .2s + .3s) 1 both}@keyframes bw-flash{0%{filter:brightness(.4)}40%{filter:brightness(1.8)}to{filter:none}}.bw-lamp strong{color:var(--text);font-size:1rem;font-weight:600}.bw-lamp small{color:var(--faint);margin-top:2px;font-size:.8rem;display:block}.bw-lamp ul{color:var(--muted);gap:6px;margin:14px 0 0;padding-left:1.1em;font-size:.93rem;line-height:1.5;display:grid}.bw-green{--c:#38d39f}.bw-yellow{--c:#ffc34d}.bw-red{--c:#ff5c6c}@media (width<=760px){.bw-light{grid-template-columns:1fr}}.bw-time{gap:18px;margin:0;padding:0 0 0 28px;list-style:none;display:grid;position:relative}.bw-time:before{content:"";background:var(--line-2);width:2px;position:absolute;top:6px;bottom:6px;left:7px}.bw-time:after{content:"";width:2px;height:var(--fill,60%);transform-origin:top;transition:transform 1.6s var(--ease-out);background:linear-gradient(#4f86ff,#2f66f0);position:absolute;top:6px;left:7px;transform:scaleY(0);box-shadow:0 0 10px #4f86ffe6}.bw-time.in:after,html:not(.js) .bw-time:after{transform:none}.bw-time li{margin:0;position:relative}.bw-time li:before{content:"";background:var(--bg);width:12px;height:12px;box-shadow:0 0 0 2px var(--line-2) inset;border-radius:999px;position:absolute;top:5px;left:-26px}.bw-time li.past:before{background:#4f86ff;box-shadow:inset 0 0 0 2px #a9c3ff,0 0 10px #4f86ffcc}.bw-time li.now:before{background:var(--accent);box-shadow:0 0 0 2px var(--accent-2) inset,0 0 14px #ffa53de6}.bw-time.in li.now:before{animation:2.4s ease-in-out 1.4s infinite bw-pulse}@keyframes bw-pulse{50%{box-shadow:0 0 0 2px var(--accent-2) inset,0 0 26px 4px #ffa53db3}}.bw-time time{letter-spacing:.06em;text-transform:uppercase;color:var(--blue-2);font-size:.8rem;font-weight:620;display:block}.bw-time li.now time{color:var(--accent-2)}.bw-time strong{color:var(--text);margin-top:2px;font-weight:560;display:block}.bw-time p{color:var(--muted);margin-top:4px;font-size:.95rem;line-height:1.55}.bw-doc{border-radius:var(--r-xl);box-shadow:0 0 0 1px var(--line-2) inset,0 30px 80px -40px #2f66f080;background:#a0beff0a;padding:6px}.bw-doc-bar{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 12px;display:flex}.bw-doc-bar span{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-2);font-size:.78rem;font-weight:620}.bw-copy{cursor:pointer;background:var(--blue-soft);color:var(--blue-2);border:0;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:560;transition:background-color .2s;box-shadow:inset 0 0 0 1px #5b8cff4d}@media (hover:hover) and (pointer:fine){.bw-copy:hover{background:#5b8cff3d}}.bw-paper{border-radius:calc(var(--r-xl) - 6px);color:#1a2440;background:#f7f9ff;max-height:none;padding:clamp(22px,4vw,40px);font-size:.97rem;line-height:1.65}.bw-paper>*+*{margin-top:.9em}.prose .bw-paper h3,.prose .bw-paper h4{color:#0a1633;letter-spacing:-.01em;margin-top:1.6em;font-size:1.02rem}.prose .bw-paper p,.prose .bw-paper li{color:#2b3654}.prose .bw-paper strong{color:#0a1633}.prose .bw-paper li::marker{color:#6b7a99}.prose .bw-paper a{color:#2451c9}.bw-paper .ph{color:#6b4a00;background:#fff3d6;border-radius:4px;padding:0 4px;font-weight:560}.bw-paper{position:relative}.bw-doc.collapsed .bw-paper{max-height:560px;overflow:hidden}.bw-doc.collapsed .bw-paper:after{content:"";pointer-events:none;background:linear-gradient(#f7f9ff00,#f7f9ff 85%);height:180px;position:absolute;bottom:0;left:0;right:0}.prose .bw-paper>p:first-child{letter-spacing:-.02em;font-size:1.25rem}.bw-more{cursor:pointer;color:var(--text);border:0;border-bottom:1px solid var(--line-2);background:0 0;margin:10px auto 6px;padding:4px 2px;font-size:.95rem;font-weight:560;display:block}.bw-doc:not(.collapsed) .bw-more{display:none}.bw-fig{margin-inline:0}.bw-fig--portrait{max-width:460px;margin-inline:auto}.bw-fig .frame{border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line) inset;position:relative;overflow:hidden}.bw-fig img{width:100%;height:auto;display:block}.bw-ai{background:var(--blue-soft);color:var(--blue-2);letter-spacing:.02em;vertical-align:1px;border-radius:999px;align-items:center;gap:6px;margin-right:10px;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #5b8cff4d}.bw-ai:before{content:"";background:#4f86ff;border-radius:999px;width:7px;height:7px;box-shadow:0 0 8px #4f86ff}.bw-fig figcaption{color:var(--faint);margin-top:10px;font-size:.86rem;line-height:1.5}.lead{margin-block:2.6em}.lead .core-box{background:radial-gradient(ellipse 70% 90% at 100% 0%,#5b8cff29,transparent 60%),var(--surface);padding:clamp(22px,4vw,36px)}.lead .kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-2);font-size:.78rem;font-weight:620}.prose .lead h2,.prose .lead .lead-title{letter-spacing:-.03em;color:var(--text);margin:8px 0 0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:580;line-height:1.15}.lead .lead-intro{color:var(--muted);margin-top:10px;font-size:.98rem}.lead form{margin-top:22px}.lead-progress{background:#a0beff1a;border-radius:4px;height:4px;margin-bottom:18px;overflow:hidden}.lead-progress span{height:100%;width:var(--p,33%);transition:width .5s var(--ease-out);background:linear-gradient(90deg,#2f66f0,#6f9bff);display:block;box-shadow:0 0 12px #5b8cffe6}html:not(.js) .lead-progress{display:none}.lead fieldset{border:0;min-width:0;margin:0;padding:0}.lead fieldset+fieldset{margin-top:22px}html.js .lead fieldset.step{display:none}html.js .lead fieldset.step.active{animation:lead-in .4s var(--ease-out);display:block}@keyframes lead-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.lead legend{color:var(--text);margin-bottom:12px;padding:0;font-size:1.02rem;font-weight:600}.lead .hint{color:var(--faint);margin-top:2px;font-size:.85rem;font-weight:400;display:block}.lead-chips{flex-wrap:wrap;gap:8px;display:flex}.lead-chips label{cursor:pointer;position:relative}.lead-chips input{opacity:0;pointer-events:none;position:absolute}.lead-chips span{box-shadow:0 0 0 1px var(--line-2) inset;color:var(--muted);user-select:none;background:#a0beff0d;border-radius:999px;padding:9px 15px;font-size:.93rem;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-block}.lead-chips input:checked+span{color:#fff;background:#2f66f033;box-shadow:inset 0 0 0 1px #4f86ff,0 0 14px #4f86ff73}.lead-chips input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.lead-chips label:hover span{color:var(--text)}}.lead-group+.lead-group{margin-top:18px}.lead-group>p{color:var(--muted);margin-bottom:8px;font-size:.92rem}.lead-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lead-fields .full{grid-column:1/-1}.lead-fields label{color:var(--muted);gap:6px;font-size:.88rem;display:grid}.lead-fields input,.lead-fields textarea{width:100%;box-shadow:0 0 0 1px var(--line-2) inset;color:var(--text);font:inherit;background:#a0beff0f;border:0;border-radius:12px;padding:12px 14px;font-size:16px}.lead-fields textarea{resize:vertical;min-height:88px}.lead-fields input:focus,.lead-fields textarea:focus{outline:none;box-shadow:inset 0 0 0 1px #4f86ff,0 0 0 4px #4f86ff2e}.lead-fields [aria-invalid=true]{box-shadow:inset 0 0 0 1px #ff5c6c}@media (width<=560px){.lead-fields{grid-template-columns:1fr}}.lead-consent{color:var(--faint);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:.86rem;line-height:1.5;display:flex}.lead-consent input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin-top:3px}.lead-consent a{color:var(--accent-2)}.lead-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-nav{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.lead-back{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:6px 2px;font-size:.95rem}html:not(.js) .lead-back,html:not(.js) .lead-next,html.js .lead [data-submit]:not(.show){display:none}.lead-error{color:#ff8a95;margin-top:12px;font-size:.9rem}.lead-note{color:var(--faint);margin-top:14px;font-size:.82rem}.lead-done{text-align:left}.lead-done h3{color:var(--text);font-size:1.3rem}.lead-done p{color:var(--muted);margin-top:8px}.lead-done .btn{margin-top:18px}@media (prefers-reduced-motion:reduce){.bw-steps:before,.bw-steps li,.bw-lamp,.bw-time:after{transition:none}.bw-light.in .bw-dot,.bw-time.in li.now:before,html.js .lead fieldset.step.active{animation:none}}.bw-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.bw-stat{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line) inset;opacity:0;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--i) * .1s);padding:20px 20px 18px;transform:translateY(12px)}.bw-stats.in .bw-stat,html:not(.js) .bw-stat{opacity:1;transform:none}.prose .bw-stat .num{letter-spacing:-.04em;color:#fff;text-shadow:0 0 18px #5b8cff8c;margin:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:650;line-height:1}.prose .bw-stat .lbl{color:var(--muted);margin-top:10px;font-size:.93rem;line-height:1.5}.prose .bw-stat .src{color:var(--faint);margin-top:10px;font-size:.78rem}.prose .bw-stat .src a{color:var(--faint)}.bw-compare{border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line-2) inset;background:var(--surface);overflow-x:auto}.prose .bw-compare table{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem;display:table}.prose .bw-compare th,.prose .bw-compare td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;background:0 0;padding:12px 16px}.prose .bw-compare thead th{color:var(--text);font-size:.98rem;font-weight:600}.prose .bw-compare thead th small{color:var(--faint);margin-top:2px;font-size:.8rem;font-weight:400;display:block}.prose .bw-compare tbody th{color:var(--faint);width:22%;font-size:.85rem;font-weight:560}.prose .bw-compare .hl{background:#5b8cff14}.prose .bw-compare thead .hl{box-shadow:inset 0 3px #4a80ff}.prose .bw-compare tr:last-child>*{border-bottom:0}@media (prefers-reduced-motion:reduce){.bw-stat{transition:none}}
