.bs-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bs-mark{background:var(--brand,var(--blue));color:#fff;border-radius:22%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.bs-mark b{font:700 1em/1 var(--sans);letter-spacing:.02em;animation:.35s both bs-pop}.bs-mark img{object-fit:contain;background:#fff;width:100%;height:100%;animation:.35s both bs-pop}.bs-powered{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.bs-powered img{width:14px;height:14px}.bs-controls{gap:12px;display:grid}.bs-controls-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bs-controls-meta{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start}.bs-input{border:1px solid var(--line-strong);min-width:0;min-height:44px;color:var(--ink);font:500 1rem var(--sans);background:#fff;border-radius:12px;flex:200px;padding:0 16px}.bs-input:focus{outline:3px solid var(--blue-soft);border-color:var(--blue)}.bs-upload{border:1px dashed var(--line-strong);background:var(--bg);min-height:44px;color:var(--ink);font:500 .92rem var(--sans);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.bs-upload:hover{border-color:var(--blue);color:var(--blue)}.bs-error{color:var(--red);font-size:.82rem}.bs-chips{flex-wrap:wrap;gap:6px;display:flex}.bs-chip{border:1px solid var(--line);color:var(--ink-soft);font:500 .8rem var(--sans);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px}.bs-chip.is-on,.bs-chip:hover{border-color:var(--ink);color:var(--ink)}.bs-reset{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.bs-reset:hover{background:var(--tint);color:var(--ink)}.bs-note{color:var(--muted);font-size:.78rem}.bs-screens{gap:14px;display:grid}.bs-tabs{background:var(--tint);border-radius:999px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.bs-tabs button{color:var(--ink-soft);font:500 .85rem var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.bs-tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0c2a571f}.bs-stage{background:linear-gradient(160deg, var(--bg), var(--tint));border-radius:16px;place-items:center;min-height:330px;padding:20px;display:grid}.bs-stage>*{animation:.35s both bs-fade}.bs-exam{border:1px solid var(--line);text-align:left;width:100%;max-width:520px;box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.bs-exam-head{border-bottom:3px solid var(--brand);align-items:center;gap:12px;padding:12px 16px;display:flex}.bs-exam-title{flex:1;min-width:0;display:grid}.bs-exam-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.bs-exam-title span{color:var(--muted);font-size:.76rem}.bs-timer{background:var(--tint);font:600 .8rem var(--mono);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.bs-exam-body{gap:12px;padding:18px 16px;display:grid}.bs-q{font:.95rem/1.45 var(--serif)}.bs-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bs-options li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;display:flex}.bs-options i{border:1.5px solid var(--line-strong);width:22px;height:22px;font:700 .7rem var(--sans);border-radius:50%;place-items:center;font-style:normal;display:grid}.bs-options .is-picked{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, #fff)}.bs-options .is-picked i{border-color:var(--brand);background:var(--brand);color:#fff}.bs-exam-foot{border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.bs-palette{gap:4px;display:flex}.bs-palette i{background:var(--line);border-radius:4px;width:14px;height:14px}.bs-palette .is-done{background:var(--brand);opacity:.8}.bs-palette .is-now{box-shadow:inset 0 0 0 2px var(--brand);background:#fff}.bs-phone{border:8px solid var(--ink);background:linear-gradient(170deg, color-mix(in srgb, var(--brand) 30%, #fff), #f5f8ff 60%);text-align:left;width:250px;height:420px;box-shadow:var(--shadow);border-radius:36px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);padding:14px 14px 16px;display:grid;position:relative}.bs-phone-notch{background:var(--ink);border-radius:0 0 12px 12px;justify-self:center;width:70px;height:18px;margin-top:-6px}.bs-phone-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:14px 10px;padding-top:22px;display:grid}.bs-phone-grid>i{aspect-ratio:1;background:#0c2a571a;border-radius:22%}.bs-phone-app{justify-items:center;gap:4px;display:grid}.bs-phone-app span{max-width:56px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.bs-phone-app .bs-mark{box-shadow:0 0 0 3px #fff, 0 6px 14px -4px var(--brand);animation:2.4s ease-in-out infinite bs-pulse}.bs-phone-banner{background:#fff;border-radius:14px;align-items:center;gap:8px;padding:10px;font-size:.74rem;display:flex;box-shadow:0 6px 18px -8px #0c2a574d}.bs-phone-banner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bs-report{border:1px solid var(--line);text-align:left;width:100%;max-width:420px;box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.bs-report-band{background:var(--brand);color:#fff;align-items:center;gap:12px;padding:16px;display:flex}.bs-report-band .bs-mark{box-shadow:0 0 0 2px #fff9}.bs-report-band div{min-width:0;display:grid}.bs-report-band strong{font:1.05rem var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bs-report-band span{opacity:.85;font-size:.76rem}.bs-report-body{gap:10px;padding:16px;display:grid}.bs-report-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px;display:grid}.bs-report-stats div{background:var(--bg);border-radius:10px;padding:10px;display:grid}.bs-report-stats span{color:var(--muted);font-size:.7rem}.bs-report-stats b{font:1.3rem var(--serif)}.bs-report-stats small{color:var(--muted);font-size:.7rem}.bs-bar{grid-template-columns:90px 1fr;align-items:center;gap:10px;font-size:.8rem;display:grid}.bs-bar i{background:var(--tint);border-radius:4px;height:8px;overflow:hidden}.bs-bar em{background:var(--brand);border-radius:4px;height:100%;display:block}.bs-report-foot{border-top:1px solid var(--line);justify-content:flex-end;padding:8px 16px;display:flex}.about-hero.bs-hero{--brand:#1747a9;text-align:left;padding:40px 0 56px}.bs-logo{height:40px;display:block}.bs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}.bs-copy{justify-items:start;gap:22px;display:grid}.about-hero.bs-hero h1{max-width:none;margin:0;font-size:clamp(2.3rem,3.8vw,3.3rem)}.about-hero.bs-hero .about-hero-text{max-width:520px;margin:0}.about-hero.bs-hero .about-actions{justify-content:flex-start;margin-top:0}.bs-login{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-self:stretch;align-items:center;gap:12px 16px;padding-top:18px;font-weight:500;display:flex}.bs-login .bs-login-btn{border-color:var(--green);background:var(--green);color:#fff;min-height:58px;padding:0 34px;font-size:1.15rem;font-weight:600}.bs-login .bs-login-btn:hover{border-color:var(--green-dark);background:var(--green-dark);color:#fff;box-shadow:0 10px 24px -10px #16a581b3}.bs-studio{gap:16px;padding:22px;animation:.9s cubic-bezier(.2,.7,.2,1) .2s both about-rise;display:grid}.bs-studio-head{color:var(--ink);font:1.2rem var(--serif)}.bs-studio .bs-stage{min-height:300px}@keyframes bs-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes bs-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bs-pulse{50%{transform:scale(1.06)}}@media (width<=1000px){.bs-grid{grid-template-columns:1fr;gap:40px}}@media (width<=640px){.bs-options{grid-template-columns:1fr}.bs-tabs{justify-self:stretch;overflow-x:auto}.bs-login .bs-login-btn{width:100%}}@media (prefers-reduced-motion:reduce){.bs-hero *,.bs-hero :before,.bs-hero :after{transition:none!important;animation:none!important}}
