.bv-root{--bv-bg:radial-gradient(ellipse at 50% 0%, #4a1126 0%, #240710 55%, #14030a 100%);--bv-bg-solid:#14030a;--bv-text:#faf4ec;--bv-muted:#c9b3ba;--bv-faint:#b8a2aa;--bv-rose:#f2b5c5;--bv-rose-2:#e08aa5;--bv-wine:#7d1834;--bv-ink:#240710;--bv-card:linear-gradient(160deg, #5c1530, #2a0813);--bv-line:#faf4ec29;--bv-line-soft:#faf4ec1a;--bv-fill:#faf4ec0d;--bv-field:#faf4ec14;--bv-control:#faf4ec80;--bv-danger:#ffb4bd;--bv-radius:28px;--bv-ease:cubic-bezier(.16, 1, .3, 1);box-sizing:border-box;background:var(--bv-bg);min-height:100vh;color:var(--bv-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:-.01em;flex-direction:column;align-items:center;margin:-2rem -1.25rem;padding:0 clamp(20px,5vw,48px);display:flex}@media (min-width:768px){.bv-root{margin:-2.5rem}}body:has(.bv-root){background:var(--bv-bg-solid)}.bv-root :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--bv-rose);outline-offset:3px;box-shadow:none}.bv-root a{color:inherit}.bv-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bv-top,.bv-body,.bv-foot{box-sizing:border-box;width:100%;max-width:760px}.bv-top{justify-content:space-between;align-items:center;padding:28px 0;display:flex}.bv-top__logo{width:auto;height:44px}.bv-top__exit{min-height:44px;color:var(--bv-muted);align-items:center;padding:0 4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.bv-top__exit:hover{color:#fff}.bv-body{flex-direction:column;gap:28px;padding:clamp(12px,4vw,40px) 0 48px;display:flex}.bv-foot{border-top:1px solid var(--bv-line-soft);color:var(--bv-faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:auto;padding:24px 0 40px;font-size:13px;display:flex}.bv-foot a{color:var(--bv-text);text-underline-offset:3px}.bv-hero{flex-direction:column;gap:16px;display:flex}.bv-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--bv-rose-2);margin:0;font-size:13px;font-weight:600}.bv-h1{letter-spacing:-.045em;background:linear-gradient(90deg,#faf4ec,#f2b5c5);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(40px,8vw,72px);font-weight:700;line-height:1.02}.bv-lead{max-width:620px;color:var(--bv-muted);margin:0;font-size:clamp(16px,2.4vw,19px);line-height:1.5}.bv-video{aspect-ratio:16/9;border-radius:var(--bv-radius);border:1px solid var(--bv-line);background:radial-gradient(at 50% 0,#5c1530 0%,#2a0813 62%,#14030a 100%);width:100%;position:relative;overflow:hidden}.bv-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.bv-progress{flex-direction:column;gap:10px;display:flex}.bv-progress__row{color:var(--bv-muted);justify-content:space-between;font-size:14px;display:flex}.bv-progress__track{background:#faf4ec24;border-radius:999px;height:6px;overflow:hidden}.bv-progress__bar{height:100%;transition:width .4s var(--bv-ease);background:linear-gradient(90deg,#faf4ec,#f2b5c5);border-radius:999px}.bv-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bv-step{grid-template-columns:36px minmax(0,1fr);align-items:stretch;column-gap:16px;display:grid}.bv-step__rail{flex-direction:column;align-items:center;display:flex}.bv-step__badge{box-sizing:border-box;width:36px;height:36px;color:var(--bv-faint);border:1px solid #6b3045;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.bv-step[data-status=current] .bv-step__badge{background:var(--bv-rose);color:var(--bv-ink);border-color:#0000}.bv-step[data-status=done] .bv-step__badge{background:var(--bv-wine);color:var(--bv-text);border-color:#0000}.bv-step__line{background:var(--bv-line);border-radius:2px;flex:1;width:2px;min-height:20px;margin-top:6px}.bv-step[data-status=done] .bv-step__line{background:#f2b5c5a6}.bv-step__wrap{min-width:0;padding-bottom:14px}.bv-step:last-child .bv-step__wrap{padding-bottom:0}.bv-card{box-sizing:border-box;border-radius:var(--bv-radius);background:#faf4ec08;border:1px solid #faf4ec14;flex-direction:column;gap:18px;padding:clamp(18px,4vw,28px);display:flex}.bv-step[data-status=current] .bv-card{background:var(--bv-card);border-color:#faf4ec2e}.bv-step[data-status=done] .bv-card{border-color:var(--bv-line-soft);background:var(--bv-fill)}.bv-step[data-status=done] .bv-card,.bv-step[data-status=locked] .bv-card{gap:0}.bv-card__head{align-items:flex-start;gap:12px;display:flex}.bv-card__titles{flex-direction:column;gap:4px;min-width:0;display:flex}.bv-card__caption{letter-spacing:.12em;text-transform:uppercase;color:var(--bv-faint);font-size:12px;font-weight:600}.bv-step[data-status=current] .bv-card__caption{color:var(--bv-rose-2)}.bv-card__title{letter-spacing:-.025em;color:var(--bv-faint);margin:0;font-size:clamp(18px,3vw,22px);font-weight:600;line-height:1.25}.bv-step[data-status=current] .bv-card__title{color:var(--bv-text)}.bv-step[data-status=done] .bv-card__title{color:var(--bv-muted)}.bv-card__tag{white-space:nowrap;color:var(--bv-faint);align-items:center;gap:6px;margin-left:auto;padding-top:2px;font-size:13px;font-weight:500;display:inline-flex}.bv-card__body{flex-direction:column;gap:16px;display:flex}.bv-card__text{color:var(--bv-muted);margin:0;font-size:16px;line-height:1.5}.bv-btn{box-sizing:border-box;background:var(--bv-text);min-height:48px;color:var(--bv-ink);font:inherit;letter-spacing:-.01em;cursor:pointer;transition:transform .2s var(--bv-ease), opacity .2s var(--bv-ease);border:0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.bv-btn:hover{transform:translateY(-1px)}.bv-btn:disabled{cursor:not-allowed;color:var(--bv-faint);background:#faf4ec29;transform:none}.bv-btn--ghost{color:var(--bv-text);box-shadow:inset 0 0 0 1px var(--bv-control);background:0 0}.bv-link{min-height:44px;color:var(--bv-muted);text-underline-offset:3px;align-self:flex-start;align-items:center;font-size:14px;display:inline-flex}.bv-form{flex-direction:column;gap:20px;display:flex}.bv-quiz-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.bv-quiz-steps button{width:100%;min-height:44px;color:var(--bv-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;padding:0;font-size:12px;font-weight:600;display:flex}.bv-quiz-steps button:disabled{cursor:not-allowed;opacity:.6}.bv-quiz-steps button[aria-current=step]{color:var(--bv-text)}.bv-quiz-steps i{background:#faf4ec2e;border-radius:999px;width:100%;height:6px;display:block}.bv-quiz-steps [data-state=done] i,.bv-quiz-steps [aria-current=step] i{background:var(--bv-rose)}.bv-block{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.bv-block:focus{outline:none}.bv-block>legend{float:left;letter-spacing:-.03em;width:100%;margin:0 0 2px;padding:0;font-size:clamp(20px,3.4vw,26px);font-weight:700}.bv-block>legend+*{clear:both}.bv-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.bv-field--wide{grid-column:1/-1}.bv-field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.bv-field>label,.bv-field>legend{color:var(--bv-text);padding:0;font-size:14px;font-weight:600}.bv-input{box-sizing:border-box;border:1px solid var(--bv-control);background:var(--bv-field);width:100%;min-height:48px;color:var(--bv-text);font:inherit;border-radius:18px;padding:12px 18px;font-size:16px}.bv-input::placeholder{color:var(--bv-faint)}.bv-input[aria-invalid=true]{border-color:var(--bv-danger)}select.bv-input option{color:#240710}textarea.bv-input{resize:vertical;min-height:96px}.bv-hint{color:var(--bv-faint);font-size:13px}.bv-error{color:var(--bv-danger);font-size:13px;font-weight:600}.bv-choices{flex-wrap:wrap;gap:10px;display:flex}.bv-choice{border:1px solid var(--bv-control);cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:15px;display:inline-flex}.bv-choice input,.bv-check input{width:20px;height:20px;accent-color:var(--bv-rose);margin:0}.bv-check{min-height:44px;color:var(--bv-muted);align-items:flex-start;gap:12px;font-size:15px;line-height:1.4;display:flex}.bv-alert{color:var(--bv-danger);font-size:14px;font-weight:600}.bv-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bv-actions__spacer{flex:1}.bv-access{flex-wrap:wrap;gap:10px;display:flex}.bv-access .bv-input{border-radius:999px;flex:220px;width:auto}.bv-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.bv-done{box-sizing:border-box;border-radius:var(--bv-radius);background:linear-gradient(160deg,#7d1834,#2a0813);border:1px solid #faf4ec38;flex-direction:column;gap:12px;padding:clamp(20px,4vw,32px);display:flex}.bv-done__mark{background:var(--bv-rose);width:44px;height:44px;color:var(--bv-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.bv-done h2{letter-spacing:-.035em;margin:0;font-size:clamp(26px,5vw,36px);font-weight:700}.bv-done p{color:#e6d6dc;margin:0;font-size:17px;line-height:1.5}.bv-inside{flex-direction:column;gap:16px;display:flex}.bv-inside h2{letter-spacing:-.035em;margin:0;font-size:clamp(22px,4vw,28px);font-weight:700}.bv-inside__lead{color:var(--bv-muted);margin:6px 0 0;font-size:16px;line-height:1.5}.bv-tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.bv-tile{box-sizing:border-box;background:var(--bv-fill);border:1px solid #faf4ec1f;border-radius:22px;flex-direction:column;gap:8px;min-height:120px;padding:20px;display:flex}.bv-tile b{letter-spacing:-.02em;font-size:18px;font-weight:700}.bv-tile span{color:var(--bv-muted);font-size:14px;line-height:1.45}.bv-sticky{display:none}@media (max-width:640px){.bv-sticky{z-index:5;box-sizing:border-box;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--bv-line);background:#14030af0;justify-content:space-between;align-self:stretch;align-items:center;gap:12px;margin-inline:calc(-1*clamp(20px,5vw,48px));display:flex;position:sticky;bottom:0}.bv-sticky__text{min-width:0;color:var(--bv-muted);font-size:13px;line-height:1.3}.bv-sticky__text b{color:var(--bv-text);font-size:14px;display:block}.bv-sticky .bv-btn{flex:none;padding:0 20px}.bv-card__head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.bv-root *,.bv-root :before,.bv-root :after{transition:none!important;animation:none!important}}
