.business-app{--bc-paper:#f0eee4;--bc-ink:#29352f;--bc-muted:#aebcab;--bc-lime:#d3e6ad;color:#e9eee3;background:radial-gradient(at 88% 12%,#4a3d6544,#0000 40%),radial-gradient(at 14% 45%,#314e4044,#0000 45%),#172229;min-height:100svh;padding:21px clamp(16px,4vw,56px) 35px;font-family:Onest,sans-serif}.bc-nav{border-bottom:1px solid #9cafa033;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin-bottom:28px;padding-bottom:20px;font-size:14px;line-height:1.5;display:flex}.bc-nav a{color:#cadcc0;text-decoration:none}.bc-nav>span{letter-spacing:.14em;color:#a3b7a8;font-size:11px}.bc-header{justify-content:space-between;align-items:center;gap:35px;max-width:1400px;margin-bottom:27px;display:flex}.bc-header>div{max-width:850px}.bc-header>div>span{color:#c8d9ad;letter-spacing:.12em;align-items:center;gap:8px;font-size:11px;display:flex}.bc-header h1{letter-spacing:-.03em;margin:13px 0 14px;font-size:clamp(32px,4vw,50px);font-weight:600;line-height:1.15}.bc-header p{color:#b8c8b4;max-width:840px;margin:0;font-size:16px;line-height:1.7}.bc-header-mark{color:#d1deae;background:#bbcf8a0c;border:1px solid #b3c49755;border-radius:28px;flex:0 0 102px;place-items:center;width:102px;height:102px;display:grid;transform:rotate(9deg)}.bc-header-mark svg{width:38px;height:38px;transform:rotate(-9deg)}.bc-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:24px;max-width:1400px;display:grid}.bc-sidebar{background:#23362d;border:1px solid #93a79144;border-radius:13px;padding:21px;position:sticky;top:20px}.bc-sidebar h2{color:#dee8d1;margin:0 0 17px;font-size:19px;line-height:1.4}.bc-route{gap:11px;margin:0;padding:0;list-style:none;display:grid}.bc-route li{min-width:0}.bc-route button{text-align:left;color:#c4d4b8;cursor:pointer;background:#192e25;border:1px solid #91a58044;border-radius:9px;align-items:start;gap:10px;width:100%;min-height:69px;padding:13px 11px;display:flex}.bc-route button[aria-current=step]{color:#233e28;background:#cfdfb5;border-color:#e1ebca}.bc-route-number{flex:0 0 22px;place-items:center;width:22px;height:25px;font-size:14px;line-height:1.5;display:grid}.bc-route strong{font-size:14px;font-weight:600;line-height:1.45;display:block}.bc-route small{opacity:.75;margin-top:5px;font-size:14px;line-height:1.6;display:block}.bc-route-note{color:#a4ba9b;margin:15px 0 0;font-size:14px;line-height:1.7}.bc-progress{border-top:1px solid #91ab7b44;margin-top:20px;padding-top:18px}.bc-progress>div{color:#c2d4b0;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;font-size:14px;display:flex}.bc-progress progress{-webkit-appearance:none;appearance:none;color:#c5d89f;background:#11291f;border:0;border-radius:8px;width:100%;height:7px;display:block;overflow:hidden}.bc-progress progress::-webkit-progress-bar{background:#11291f}.bc-progress progress::-webkit-progress-value{background:#c5d89f}.bc-progress progress::-moz-progress-bar{background:#c5d89f}.bc-progress p{color:#a7bd9f;margin:12px 0 0;font-size:14px;line-height:1.7}.bc-main{min-width:0}.bc-theory,.bc-reference{color:#2c3d30;background:#e8ecdf;border:1px solid #d2dec7;border-radius:13px;margin-bottom:20px;padding:25px 28px}.bc-theory summary{cursor:pointer;color:#30432f;margin-left:17px;padding-left:3px;font-size:21px;font-weight:600;line-height:1.4;list-style-position:outside}.bc-theory-body{margin-top:21px}.bc-theory p,.bc-reference p{color:#4d5b48;margin:0 0 12px;font-size:16px;line-height:1.75}.bc-example{background:#f5f4eb;border-left:3px solid #94b070;border-radius:0 8px 8px 0;margin-top:19px;padding:19px 22px}.bc-example h3{text-transform:uppercase;letter-spacing:.06em;color:#5c7647;margin:0 0 10px;font-size:14px;line-height:1.5}.bc-example .bc-problem{color:#334a31;margin-bottom:13px;font-size:16px;font-weight:600;line-height:1.7}.bc-example ol{color:#475b40;margin:0;padding-left:20px;font-size:16px;line-height:1.75}.bc-example li+li{margin-top:7px}.bc-bars{border-top:1px solid #bac8a888;gap:12px;margin-top:18px;padding-top:17px;display:grid}.bc-bar>div:first-child{color:#4d6541;justify-content:space-between;gap:15px;margin-bottom:7px;font-size:14px;line-height:1.6;display:flex}.bc-bar-track{background:#dce5d1;border-radius:5px;height:10px;overflow:hidden}.bc-bar-track>span{background:#819c5d;border-radius:5px;height:100%;display:block}.bc-reference{background:#edf0e4;border:2px solid #b2c292}.bc-reference-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.bc-reference h2{letter-spacing:-.01em;margin:0;font-size:23px;line-height:1.35}.bc-reference-header>button{cursor:pointer;color:#476039;background:#dde6d0;border:1px solid #9bb286;border-radius:7px;place-items:center;min-width:44px;min-height:44px;display:grid}.bc-reference>small{color:#637459;margin-bottom:15px;font-size:14px;line-height:1.6;display:block}.bc-exercise{background:var(--bc-paper);color:var(--bc-ink);border:1px solid #dde1d1;border-radius:14px;padding:29px 30px}.bc-question-top{color:#657858;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;font-size:14px;line-height:1.6;display:flex}.bc-question-top span:last-child{color:#536f49;background:#e3e9d7;border:1px solid #aaba9977;border-radius:5px;padding:4px 8px}.bc-exercise h2{letter-spacing:-.02em;color:#2c3b2c;margin:0 0 15px;font-size:29px;line-height:1.28}.bc-prompt{color:#44513d;max-width:800px;margin:0 0 23px;font-size:18px;line-height:1.75}.bc-options{border:0;gap:11px;min-width:0;margin:0;padding:0;display:grid}.bc-options legend{color:#5b7050;margin-bottom:13px;padding:0;font-size:14px;font-weight:600}.bc-options label{color:#394c31;cursor:pointer;background:#f8f7f0;border:1px solid #b4c09e;border-radius:9px;align-items:center;gap:13px;min-height:57px;padding:15px 17px;font-size:16px;line-height:1.65;display:flex}.bc-options label[data-selected=true]{background:#e0e9cf;border-color:#7e9b60;box-shadow:inset 0 0 0 1px #7e9b60}.bc-options input{accent-color:#67884a;flex:0 0 19px;width:19px;height:19px}.bc-options:disabled label{cursor:default}.bc-options label[data-correct=true]{background:#dce8cc;border-color:#739755}.bc-options label[data-wrong=true]{background:#ede2cd;border-color:#b89565}.bc-check{width:100%;margin-top:21px}.bc-primary,.bc-secondary{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 17px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.bc-primary{color:#f0f2df;background:#384f32}.bc-secondary{color:#3e5833;background:#e1e8d4;border-color:#a5b88b}.bc-feedback{border-top:1px solid #a7b59477;margin-top:23px;padding-top:23px}.bc-feedback h3{color:#3d5932;margin:0 0 13px;font-size:23px;line-height:1.35}.bc-feedback p{color:#4b5e40;margin:0 0 14px;font-size:16px;line-height:1.75}.bc-feedback ol{color:#4d5e42;margin:15px 0 21px;padding-left:22px;font-size:16px;line-height:1.75}.bc-feedback li+li{margin-top:6px}.bc-feedback .bc-primary{width:100%}.bc-feedback .bc-answer{color:#3e5833;background:#e2e9d6;border-radius:8px;padding:13px 16px}.bc-review-notice{color:#c5d9b6;background:#354b3655;border:1px solid #aabe8e66;border-radius:10px;margin-bottom:20px;padding:16px 20px;font-size:14px;line-height:1.7}.bc-final{background:var(--bc-paper);color:var(--bc-ink);border:1px solid #dde1d1;border-radius:14px;padding:30px}.bc-final-heading{justify-content:space-between;align-items:start;gap:25px;display:flex}.bc-final-heading>div>span{color:#74865c;letter-spacing:.1em;font-size:12px;line-height:1.6}.bc-final h2{letter-spacing:-.025em;margin:11px 0 16px;font-size:32px;line-height:1.25}.bc-final>p,.bc-final-heading p{color:#526445;margin:0 0 20px;font-size:16px;line-height:1.8}.bc-primary-score{color:#52703e;white-space:nowrap;font-size:58px;line-height:1.1}.bc-primary-score>span{color:#93a67b;font-size:28px}.bc-final-actions{flex-wrap:wrap;gap:12px;margin:23px 0;display:flex}.bc-review-score{color:#426036;background:#e1e9d3;border:1px solid #b4c49c;border-radius:9px;margin:18px 0;padding:18px;font-size:16px;line-height:1.7}.bc-review-score strong{margin-bottom:5px;display:block}.bc-review-list{border-top:1px solid #b3c19977;margin-top:23px;padding-top:23px}.bc-review-list>h3{color:#425c35;margin:0 0 18px;font-size:22px;line-height:1.4}.bc-review-list>p{color:#697b57;margin:0 0 17px;font-size:14px;line-height:1.7}.bc-review-list details{background:#f6f6ee;border:1px solid #bdc9a8;border-radius:9px;margin-top:11px;overflow:hidden}.bc-review-list summary{cursor:pointer;color:#405535;padding:15px 18px;font-size:16px;font-weight:600;line-height:1.55;list-style-position:inside}.bc-review-list summary>span{color:#748663;margin-right:9px;font-size:14px;font-weight:400}.bc-review-answer{padding:2px 19px 20px}.bc-review-answer p,.bc-review-answer li{color:#536547;margin:11px 0;font-size:16px;line-height:1.75}.bc-review-answer ol{margin-bottom:0;padding-left:22px}.bc-footer{border-top:1px solid #94aa8e44;justify-content:space-between;align-items:start;gap:25px;max-width:1400px;margin-top:27px;padding-top:23px;display:flex}.bc-footer>p{color:#a9bc9f;max-width:790px;margin:0;font-size:14px;line-height:1.8}.bc-reset{max-width:410px}.bc-reset>.bc-secondary{color:#d5e4c2;background:#2d4934;border-color:#9bb68677}.bc-reset fieldset{color:#455e36;background:#e7ecd9;border:1px solid #afc28d;border-radius:10px;min-width:0;margin:0;padding:17px}.bc-reset p{margin:0 0 14px;font-size:14px;line-height:1.7}.bc-reset fieldset>div{flex-wrap:wrap;gap:9px;display:flex}.business-app button:disabled{opacity:.48;cursor:not-allowed}.business-app :is(a,button,input,summary):focus-visible{outline-offset:4px;outline:3px solid #a1bd69}.bc-exercise h2:focus,.bc-feedback h3:focus,.bc-final h2:focus,.bc-reference h2:focus{outline:0}.bc-reduced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (max-width:1100px){.bc-layout{grid-template-columns:230px minmax(0,1fr);gap:19px}.bc-sidebar{padding:18px}.bc-header h1{font-size:43px}.bc-header-mark{flex-basis:88px;width:88px;height:88px}.bc-exercise,.bc-final{padding:26px}.bc-theory,.bc-reference{padding:23px}.bc-route button{gap:8px;padding:12px 9px}.bc-nav>span{display:none}}@media (max-width:800px){.bc-layout{grid-template-columns:minmax(0,1fr)}.bc-sidebar{padding:21px;position:static}.bc-route{grid-template-columns:1fr 1fr;gap:10px}.bc-route button{height:100%;padding:13px}.bc-progress{grid-template-columns:1fr 1fr;align-items:center;gap:0 20px;display:grid}.bc-progress>div{margin:0}.bc-progress p{grid-column:1/-1}.bc-header-mark{display:none}.bc-header h1{font-size:40px}.bc-footer{flex-direction:column}.bc-final-heading{gap:20px}.bc-primary-score{font-size:50px}}@media (max-width:480px){.business-app{padding:18px 16px 28px}.bc-nav{gap:15px;margin-bottom:25px;font-size:14px}.bc-header h1{font-size:35px}.bc-header>div>span{font-size:10px}.bc-header p{font-size:16px}.bc-sidebar{padding:19px}.bc-route{gap:8px}.bc-route button{gap:6px;min-height:92px;padding:12px 9px}.bc-route-number{flex-basis:17px;width:17px}.bc-route strong,.bc-route small,.bc-route-note{font-size:14px}.bc-progress{display:block}.bc-progress>div{margin-bottom:12px}.bc-progress p{font-size:14px}.bc-theory,.bc-reference{padding:22px 19px}.bc-theory summary{font-size:20px}.bc-example{padding:16px 17px}.bc-theory p,.bc-reference p,.bc-example ol{font-size:16px}.bc-exercise,.bc-final{padding:24px 20px}.bc-exercise h2{font-size:27px}.bc-prompt{font-size:17px}.bc-question-top{flex-direction:column;align-items:start;gap:10px}.bc-options label{gap:11px;padding:13px 14px}.bc-feedback h3{font-size:22px}.bc-final-heading{flex-direction:column;gap:5px}.bc-final h2{font-size:29px}.bc-primary-score{margin:0 0 16px;font-size:54px}.bc-final-actions{flex-direction:column}.bc-final-actions button{width:100%}.bc-review-list summary{padding:14px 15px}.bc-review-answer{padding:0 16px 17px}.bc-reference-header{align-items:start;gap:13px}.bc-reference h2{font-size:22px}.bc-reset,.bc-reset>.bc-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.business-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.bc-about{max-width:790px}.bc-about p{color:#a9bc9f;margin:0 0 13px;font-size:14px;line-height:1.8}.bc-about a{color:#d1e0bb;text-underline-offset:4px}.business-app *{box-sizing:border-box}.business-app svg{flex-shrink:0}.business-app button{font-family:inherit}.bc-nav a{align-items:center;min-height:44px;display:inline-flex}.bc-diagram{background:#faf9f0;border:1px solid #c4d0b7;border-radius:10px;min-width:0;margin:23px 0 0;padding:18px 12px 15px}.bc-diagram svg{width:100%;max-width:430px;height:auto;margin:0 auto;display:block;overflow:visible}.bc-diagram text{fill:#3b5940;font-family:Onest,sans-serif;font-size:20px;font-weight:500}.bc-diagram .bc-diagram-soft{fill:#627c59;font-size:17px;font-weight:400}.bc-diagram .bc-diagram-cut{fill:#674c31;stroke:#faf9f0;stroke-width:5px;paint-order:stroke fill;font-size:18px}.bc-diagram figcaption{color:#586e4d;max-width:650px;margin:10px auto 0;font-size:14px;line-height:1.75}.bc-reset-confirm{color:#405732;background:#f0f1e4;border:1px solid #cad8b3;border-radius:12px;min-width:0;max-width:1400px;margin:22px 0 0;padding:21px 24px}.bc-reset-confirm legend{color:#cdddb8;background:#23362d;border-radius:5px;padding:0 9px;font-size:19px;line-height:1.5}.bc-reset-confirm p{max-width:850px;margin:0 0 16px;font-size:16px;line-height:1.7}.bc-reset-confirm>div{flex-wrap:wrap;gap:10px;display:flex}.bc-reference-header>button{min-width:44px;min-height:44px}.bc-options input{margin:0}.bc-final-heading>div>span{letter-spacing:.03em;font-size:14px}.bc-footer,.bc-about p:last-child{margin-bottom:0}.bc-theory summary{min-height:44px}.bc-header{margin-bottom:23px}.bc-header h1{font-size:clamp(31px,3.8vw,48px)}@media (max-width:480px){.bc-diagram{margin-left:-8px;margin-right:-8px;padding:12px 0 13px}.bc-diagram figcaption{padding:0 13px}.bc-diagram svg{max-width:360px}.bc-diagram .bc-diagram-soft{font-size:18px}.bc-example{padding:16px 14px}.bc-header h1{font-size:33px}.bc-reset-confirm{padding:19px 16px}.bc-reset-confirm>div{flex-direction:column}.bc-reset-confirm button{width:100%}.bc-route strong{overflow-wrap:anywhere}.bc-theory,.bc-reference{padding:21px 17px}.bc-exercise,.bc-final{padding:23px 18px}}.bc-save{color:#35462f;background:#e7ecdd;border:1px solid #b7cba277;border-radius:13px;max-width:1400px;margin-top:25px;padding:24px}.bc-save h2{margin:0 0 12px;font-size:23px;line-height:1.4}.bc-save p{margin:12px 0;font-size:16px;line-height:1.75}.bc-save-actions,.bc-save-confirm>div{flex-wrap:wrap;gap:10px;display:flex}.bc-save small{color:#53674a;margin-top:15px;font-size:14px;line-height:1.75;display:block}.bc-save a{color:#304e28;text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.bc-save-confirm{background:#f7f6ea;border:1px solid #8ea773;border-radius:10px;min-width:0;margin:20px 0;padding:20px}.bc-save-confirm legend{padding:0 7px;font-size:18px;font-weight:600}.bc-save-status{font-weight:500}.bc-saved-detail{background:#d7e3c8;border-radius:8px;padding:15px}.bc-save h2:focus{outline:0}.bc-saved-detail time{font-size:14px;display:block}.bc-header>div>span{font-size:12px}.bc-save:focus-within{scroll-margin-block:70px}@media (max-width:480px){.bc-save{padding:21px 18px}.bc-save-actions{display:grid}.bc-save-confirm{padding:16px}.bc-save-confirm>div{display:grid}.bc-save h2{font-size:22px}}.bc-import{border-top:1px solid #9fb38a88;margin-top:24px;padding-top:22px}.bc-import h3{margin:0 0 12px;font-size:21px;line-height:1.4}.bc-import h3:focus{outline:0}.bc-import-file{gap:9px;max-width:620px;margin:16px 0;font-size:14px;font-weight:600;display:grid}.bc-import-file input{width:100%;max-width:100%;min-height:48px;font:inherit;color:#354c2a;background:#f8f7ed;border:1px solid #91a578;border-radius:8px;padding:8px;display:block}.bc-import-file input::file-selector-button{color:#304528;min-height:36px;font:inherit;cursor:pointer;background:#d9e5ca;border:1px solid #91a578;border-radius:6px;margin-right:12px;padding:7px 12px}.bc-import-status{color:#445d36;min-height:1.7em;margin:12px 0;font-size:15px;line-height:1.7;display:block}.bc-save-status{margin:12px 0;font-size:16px;line-height:1.75;display:block}@media (max-width:480px){.bc-import-file input{font-size:14px}.bc-import-file input::file-selector-button{margin-bottom:7px;display:block}.bc-import h3{font-size:20px}}
