:root{--text-accent:var(--ink);--text-muted:var(--ink-dim);--focus-ring:var(--ink);--sans:var(--font-inter), "Helvetica Neue", Arial, sans-serif;--serif:var(--font-instrument), Georgia, "Times New Roman", serif;--mono:var(--font-jetbrains), "SF Mono", Menlo, monospace;--logo:var(--font-space-grotesk), "Helvetica Neue", Arial, sans-serif}:where(.on-dark,.section.dark,.nav,.hero,.loop,.founder,.final,.footer,.ba-rail,.ba-spec,.ob-stage,.au-brand,.ws-screen,.err-screen,.pub-topbar,.vf-topbar,.mw-next,.next-card,.lesson-player,.tb-assign,.coach:not(.tut-turn),.rv-coach,.dossier,.persona,.sim-eval,.mc-hero,.cert-card,.cm-hero,.ci-hero,.lr-case,.spine-node.task,.grading,.cmdk-row.active,.rv-pill.to){--text-accent:var(--accent-neon);--text-muted:var(--fg-dark-dim);--focus-ring:var(--accent-neon)}:where(.paper,.soft,.modal,.cmdk,.au-pane,.ex-doc,.lr-sheet,.sim-chat,.ba-topbar){--text-accent:var(--ink);--text-muted:var(--ink-dim);--focus-ring:var(--ink)}@media (max-width:900px){.ba-rail{--text-accent:var(--ink);--text-muted:var(--ink-dim);--focus-ring:var(--ink)}}.af-label .af-link,.af-resend,.au-card .au-eye,.ba-chip.gold,.ba-eye,.ba-status.now,.cap-row .cr-mod,.cert-seal .csl-cap,.cert-seal .csl-mark,.check-row.flag .ck-box,.checkpoint .cp-tag,.ci-card .icc-url .icu-copy,.ci-hero.edge .ci-eye,.ci-hero.edge .ci-seal,.ci-reassure .cir-ico,.co-invoice .ci-link,.co-pay .au-eye,.con-row .cn-n,.contract .ba-card-head .ch-meta,.cp-step .cs-n,.cs-action .csa-refusal a,.cs-outcomes .out-row .out-d.edge,.curr-card .cc-out svg,.curr-card.master .cc-badge,.curr-card.master .cc-grade,.curr-card.now .cc-badge,.curr-card.now .cc-num,.dash-digest-fixes .df-num,.diff-body .db-section,.draft-mobile .dm-doc .sp-h2,.draft-submitted .ds-doc .sp-h2,.draft-offline,.ed-empty .ee-eye,.edge-step .es-tag,.err-offline,.ex-doc h2,.eyebrow,.faq-q .fa-ix,.founding-bar .fb-label,.grading-grid .ex-doc .sp-h2,.feedback-grid .ex-doc .sp-h2,.hidden-card .hc-item .hi-k,.howworks .hw-step .hw-n,.inbox-bar span:first-child,.lk-gate .lkg-tick.todo,.lk-mod,.lr-example .ex-tag,.lr-explain-eye,.lr-eye,.lr-key .lk-tag,.lr-phase-n,.lr-sheet li:before,.lr-steps .ls-title,.mc-mastery .mm-link,.mc-mastery .mm-seal,.mc-next .un-mod,.mc-shipped .ship-row .sr-mod,.mod-row.now .mr-num,.modal .eyebrow,.module-card .mc-num,.mw-curr .cc-go,.mw-curr.master .cc-badge,.mw-curr.now .cc-badge,.mw-eye,.mw-modrow.now .mr-n,.mw-modrow.now .mr-r,.mw-node.now .nd-dot,.mw-node.now .nd-go,.mw-node.now .nd-kind,.mw-pill-now,.mw-readonly-banner .ro-ico,.mw-slab .more,.mw-streak,.pg-verdict.close,.pg-verdict.developing,.pq-kind.rewrite,.problem-num,.pub-banner,.pub-case .pc-eye,.rf-prompt .rf-eye,.rf-renew,.rv-single .rv-single-head .rvs-eye,.sample .sm-doc .sp-h2,.shelf-item.now .shelf-cap,.spine-node.now .sn-kind,.tut-meta .tm-hint,.vf-foot .vff-link svg,.who-col.for h3,.who-col.for li:before,button.af-link,button.ci-link{color:var(--text-accent)!important}.draft-mobile .dm-doc li::marker{color:var(--text-accent)!important}.draft-submitted .ds-doc li::marker{color:var(--text-accent)!important}.ex-doc li::marker{color:var(--text-accent)!important}.grading-grid .ex-doc li::marker{color:var(--text-accent)!important}.feedback-grid .ex-doc li::marker{color:var(--text-accent)!important}.access-meter .am-note,.af-input::placeholder,.af-resend[disabled],.au-foot-note,.au-or,.ba-card-head .ch-meta,.ba-cmd,.ba-cmd .cmd-t,.ba-cod.nd-desk,.ba-crumb,.ba-lockmsg,.ba-moment .bm-grade .of,.ba-rail,.bill-head .bh-meta,.bill-row .bl-date,.bl-portal-note,.cap-narrative .cn-count,.cap-row .cr-grade .of,.cap-row .cr-state.lock,.cd-unit .lab,.check-meter,.check-row .ck-hint,.checkpanel .cp-bar .cpb-sub,.checkpanel .cp-foot .cf-reassure,.ci-card .icc-eye,.cmdk-foot .cf-brand,.cmdk-foot .cf-hint,.cmdk-group,.cmdk-row .cr-meta,.cmdk-row .cr-sub,.cmdk-search .cs-esc,.cmdk-search .cs-ico,.co-invoice-form .cif-opt,.co-pay-foot,.contract .con-foot,.cp-step p,.cs-action .csa-note,.cs-not .csn-x,.curr-card .cc-grade .of,.curr-card .cc-lockmsg,.curr-card .cc-num,.curr-card .cc-time,.curr-card.locked .cc-badge,.curr-card.locked .cc-out,.curr-summary .cs-cap,.curr-summary .cs-ring .cs-of,.curriculum-cta .sub,.dash-streak-note .dsn-s,.diff-body .diff-empty,.diff-head .dh-legend,.dm-files li span:last-child,.draft-mobile .dm-meta,.draft-submitted .ds-meta,.ed-empty .ee-page .ep-n,.edge-step.next .es-dot,.ex-bar .eb-save,.ex-doc .doc-faint,.ex-doc-input::placeholder,.ex-files .exf-eye,.exf-chip .exf-size,.fr-checklist li.done .fc-t,.fr-coach-empty .fce-badge,.fr-coach-empty .fce-s,.fr-empty-note,.fr-stat .sv,.hidden-card .hc-foot,.inbox-bar,.les-toc li .lt-n,.lesson-item .li-dur,.lesson-item .li-type,.lk-peek .lkpk .pk-n,.lk-preview .lkp-lab,.lr-bar .lr-pos,.lr-bar .lr-time,.lr-explain-note,.lr-explain-x,.lr-foot .lf-cap,.lr-phase-t,.lr-sheet .lsh-tag,.mail-row i,.mc-next .un-eye,.mc-shipped .ship-row .sr-grade .of,.meta,.mo-head .time,.mod-row .mr-body p,.mod-row .mr-num,.moved-row .mv-delta .from,.mr-grade .of,.mr-lock-ico,.mr-arrow,.mw-curr .cc-grade .of,.mw-curr .cc-lockmsg,.mw-curr .cc-num,.mw-curr .cc-out .ico,.mw-curr .cc-time,.mw-modrow .mr-n,.mw-modrow .mr-r,.mw-modrow .mr-s,.mw-modrow.lock .mr-t,.mw-node .nd-desc,.mw-node .nd-desk,.mw-node .nd-dot,.mw-node .nd-dur,.mw-node .nd-go,.mw-node .nd-kind,.mw-phase .ph-meta,.mw-ring .of,.mw-shelf-cap,.mw-slab,.mw-stat .sl,.mw-summary .cs-cap,.mw-tab a,.pc-price .was,.plan-card .pl-price .pp-per,.pq-actions .pa-meta,.pq-n,.practice-coming .pc-eye,.practice-head .ph-meta,.pub-art .pa-mod,.pub-art-head,.pub-verify,.rf-editor .rfe-foot .rff-count,.rf-editor .rfe-foot .rff-save,.rf-editor textarea.rfe-field::placeholder,.rf-hints .rfh-lab,.rf-recap .rfr .rfr-l,.rf-recap .rfr .rfr-v .of,.rfd-card .rfd-optional,.rfd-card .rfd-reason,.rfd-summary .rs-note,.rule,.rv-arrow,.rv-delta .rd-from,.rv-delta .rd-to .of,.rv-pill .rv-pill-nograde,.rv-rail .rv-rail-eye,.rv-resubmit .rr-note,.rv-single .rv-single-card .rvs-score .rvs-of,.rv-single .rv-single-card .rvs-score .rvs-pending,.sample .sm-why,.sb-start .sbs-meta .sm-k,.sb-start .sbs-note,.scaffold .sc-foot,.set-row .sr-sub,.shelf-cap,.sim-chat-bar .scb-sub,.sim-composer .sim-input::placeholder,.sim-input,.sim-msg.you .sim-who,.sim-opener,.sim-who,.slug-locked,.slug-prefix,.spine-node .sn-desc,.spine-node .sn-dur,.spine-node .sn-kind,.spine-phase .sp-meta,.sr-status,.stat .sl,.tb-start .tbs-eye,.tb-start .tbs-note,.tut-meta,.tut-trigger .tt-eye,.tut-withhold svg,.vf-data .vfd-k,.vf-data .vfd-v .of,.vf-meta,.vf-status .vfs-r,.who-col.not h3,.who-col.not li:before,button.afi-ico,input.set-input::placeholder,textarea.pq-field::placeholder{color:var(--text-muted)!important}.sample .sm-doc li::marker{color:var(--text-muted)!important}.ba-nav-label,.ba-nav-item .ct{color:var(--text-muted)!important}.footer-bottom span,.footer .logo-sub{color:var(--fg-dark-dim)!important}.mail.next{opacity:1!important}.mw-node.done .nd-dot{color:var(--ink)!important}.ba-rail-user .ru-sub,.nl-step,.coach-bar .cb-score .cs-lab,.coach-foot .cf-note,.dossier .ds-situation .dss-k,.dossier .ds-col h5,.persona .ps-block h5,.persona .ps-hidden,.persona .ps-hidden b,.seat-meter .sm-note,.ws-expect,.ws-confirm-foot,.ob-skip,.ob-step:not(.done):not(.now) .os-num,.ob-step:not(.now) .os-lab,.ob-nav .ob-meta,.svq .sq-q .sq-hint,.ob-vidframe .vf-corner,.gr-progress .gp-meta .gp-not,.loop-step:not(.active) .ls-num{color:var(--text-muted)!important}.nav{background:var(--bg-deep)!important}.curriculum-cta .btn{white-space:normal;text-align:center;max-width:100%}.price-card .btn{white-space:normal;text-align:center;flex-wrap:wrap}.pc-price{flex-wrap:wrap;align-items:baseline;column-gap:.15em;display:flex}.tut-turn.coach{background:0 0;border:0;flex-direction:row}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid var(--focus-ring)!important}:where(.ba-app,.au-root,.co-page,.ob-stage,.section,.modal) :focus-visible{outline-color:var(--focus-ring)}:where(input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid var(--focus-ring)!important}:where(main,[id]){scroll-margin-top:96px}#ba-content:focus,#main:focus{outline:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
