.lesson-app{color:#16324a;background:#f6f1e8;min-height:100dvh}.lesson-header{background:#fffdf8f5;border-bottom:1px solid #d9d2c6;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:76px;padding:0 4vw;display:grid}.lesson-brand{letter-spacing:.08em;font-family:Georgia,serif;font-size:25px;font-weight:800}.lesson-brand span{color:#e97842}.lesson-header>div{text-align:center}.lesson-header>div b,.lesson-header>div small{display:block}.lesson-header>div small{color:#71808a;margin-top:3px;font-size:11px}.parent-link,.back-button,.pause-button{background:#fff;border:1px solid #b8bdba;border-radius:999px;justify-self:end;padding:9px 15px;font-size:12px;font-weight:750}.lesson-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.lesson-header-actions .parent-link,.lesson-header-actions .pause-button{justify-self:auto}.lesson-language{color:#a84f26;background:#fff7f1;border:1px solid #e3a27f;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:850}.back-button{cursor:pointer;justify-self:start}.pause-button{cursor:pointer}.setup-screen{background:linear-gradient(135deg,#f7f1e7 0%,#eef3f3 100%)}.profile-setup{grid-template-columns:.82fr 1.18fr;align-items:center;gap:6vw;width:min(1180px,100% - 48px);min-height:calc(100vh - 76px);margin:auto;padding:64px 0;display:grid}.profile-intro>p{color:#e97842;letter-spacing:.09em;font-size:12px;font-weight:850}.profile-intro h1{margin:16px 0 22px;font-size:clamp(42px,5vw,66px)}.profile-intro>span{color:#66737c;max-width:520px;font-size:16px;line-height:1.8;display:block}.profile-card{background:#fffdf8ed;border:1px solid #16324a1a;border-radius:30px;padding:34px;box-shadow:0 25px 65px #1e303a1f}.profile-card label>span,.profile-card legend{color:#334d5e;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.profile-card input{color:#16324a;background:#fff;border:1px solid #cfd4d1;border-radius:15px;outline:none;width:100%;padding:15px 17px;font-size:16px}.profile-card input:focus{border-color:#e97842;box-shadow:0 0 0 3px #e978421f}.profile-card fieldset{border:0;margin:27px 0 0;padding:0}.band-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.band-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dad6;border-radius:16px;grid-template-columns:auto 1fr;align-content:center;column-gap:10px;min-height:102px;padding:15px;display:grid}.band-options button:last-child{grid-column:1/-1}.band-options button b{color:#e97842;font-size:14px}.band-options button span{color:#16324a;font-size:13px;font-weight:750}.band-options button small{color:#78858c;grid-column:1/-1;margin-top:8px;font-size:11px;line-height:1.45}.band-options button em{color:#9a6b55;grid-column:1/-1;margin-top:8px;font-size:9px;font-style:normal;font-weight:750}.band-options button.active{background:#fff6ef;border-color:#e97842;box-shadow:0 0 0 2px #e978421a}.profile-continue{color:#fff;cursor:pointer;background:#16324a;border:0;border-radius:999px;width:100%;margin-top:22px;padding:16px;font-weight:800}.profile-continue:disabled{opacity:.35;cursor:not-allowed}.profile-note{color:#8b969b;text-align:center;margin:14px 0 0;font-size:11px;line-height:1.5}.onboarding-preview{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;display:grid}.onboarding-preview article{background:#ffffff8c;border:1px solid #16324a1f;border-radius:17px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex}.onboarding-preview article>b{color:#fff;background:#16324a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.onboarding-preview strong,.onboarding-preview small{display:block}.onboarding-preview strong{font-size:12px}.onboarding-preview small{color:#78858c;margin-top:5px;font-size:10px}.age-entry-options button{min-height:88px}.age-entry-options button b{font-size:15px}.assessment-screen{background:linear-gradient(145deg,#f7f1e7,#edf3f3)}.assessment-progress{background:#deded8;height:5px}.assessment-progress i{background:#e97842;height:100%;transition:width .22s;display:block}.style-check-screen .assessment-progress i{background:#2c826a}.assessment-shell{grid-template-columns:.72fr 1.28fr;align-items:stretch;gap:32px;width:min(1120px,100% - 48px);min-height:calc(100dvh - 81px);margin:auto;padding:54px 0;display:grid}.assessment-guide{color:#fff;background:#16324a;border-radius:30px;flex-direction:column;min-height:590px;padding:42px;display:flex;box-shadow:0 22px 55px #16324a21}.style-check-screen .assessment-guide{background:#245f53}.assessment-guide>span{color:#efab82;letter-spacing:.14em;font-size:10px;font-weight:850}.style-check-screen .assessment-guide>span{color:#b8e1d5}.assessment-guide h1{margin:24px 0 19px;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(33px,3.6vw,50px);line-height:1.28}.assessment-guide>p{color:#c5d2d9;margin:0;font-size:14px;line-height:1.8}.style-check-screen .assessment-guide>p{color:#d3e8e2}.assessment-guide>div{background:#ffffff17;border-radius:16px;margin-top:auto;padding:19px}.assessment-guide>div b,.assessment-guide>div small{display:block}.assessment-guide>div b{color:#efab82;font-size:10px}.style-check-screen .assessment-guide>div b{color:#b8e1d5}.assessment-guide>div small{color:#d7e1e6;margin-top:7px;font-size:11px;line-height:1.6}.assessment-card{background:#fffdf8;border:1px solid #16324a17;border-radius:30px;flex-direction:column;min-height:590px;padding:42px;display:flex;box-shadow:0 22px 55px #1e303a17}.question-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.question-heading>span{color:#e97842;letter-spacing:.05em;font-size:11px;font-weight:850}.style-check-screen .question-heading>span{color:#2c826a}.question-heading button{color:#385365;cursor:pointer;background:#fff;border:1px solid #d8dad6;border-radius:999px;min-height:40px;padding:9px 13px;font-size:11px;font-weight:800}.question-heading>small{color:#7a878d;font-size:10px}.assessment-card>h2{margin:28px 0 24px;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(26px,3vw,37px);line-height:1.45}.assessment-card>p{color:#71808a;margin:-12px 0 22px;font-size:13px}.assessment-options{grid-template-columns:1fr 1fr;gap:11px;display:grid}.assessment-options button{color:#16324a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5d8d4;border-radius:17px;grid-template-columns:34px 1fr 18px;align-items:center;gap:12px;min-height:78px;padding:15px 17px;transition:border-color .15s,background .15s,transform .15s;display:grid}.assessment-options button i{color:#66737c;background:#edf0ef;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-style:normal;font-weight:850;display:grid}.assessment-options button span{font-size:14px;line-height:1.45}.assessment-options button>b{color:#e97842;font-size:16px}.assessment-options button.selected{background:#fff4ec;border-color:#e97842;box-shadow:0 0 0 2px #e978421a}.assessment-options button.selected i{color:#fff;background:#e97842}.style-options{grid-template-columns:1fr}.style-options button{min-height:64px}.style-options button>b{color:#2c826a}.style-options button.selected{background:#eff8f5;border-color:#2c826a;box-shadow:0 0 0 2px #2c826a1a}.style-options button.selected i{background:#2c826a}.assessment-actions{justify-content:space-between;align-items:center;gap:13px;margin-top:auto;padding-top:28px;display:flex}.assessment-actions button{cursor:pointer;border-radius:999px;min-height:48px;padding:12px 20px;font-weight:800}.assessment-actions .quiet-action{color:#66737c;background:#fff;border:1px solid #c8ceca}.assessment-actions .next-action{color:#fff;background:#16324a;border:0}.assessment-actions .next-action:disabled{opacity:.3;cursor:not-allowed}.result-screen{background:linear-gradient(145deg,#f7f1e7,#edf3f3)}.result-wrap{width:min(1080px,100% - 48px);margin:auto;padding:64px 0 90px}.result-intro{text-align:center;max-width:760px;margin:0 auto 42px}.result-intro>span{color:#e97842;letter-spacing:.1em;font-size:11px;font-weight:850}.result-intro h1{margin:15px 0 18px;font-size:clamp(40px,5vw,64px);line-height:1.13}.result-intro p{color:#66737c;margin:0;line-height:1.75}.result-grid{grid-template-columns:.95fr 1.05fr;gap:17px;display:grid}.stage-result-card,.preference-results{border-radius:26px;min-height:390px;padding:34px;box-shadow:0 18px 46px #1e303a14}.stage-result-card{color:#fff;background:#16324a}.stage-result-card>span,.preference-results>span{color:#efab82;letter-spacing:.08em;font-size:10px;font-weight:850}.stage-result-card>div{align-items:end;gap:13px;margin:31px 0 24px;display:flex}.stage-result-card>div b{font-family:Georgia,serif;font-size:34px}.stage-result-card>div i{color:#efab82;padding-bottom:4px;font-size:18px;font-style:normal;font-weight:850}.stage-result-card h2{margin:0 0 18px;font-size:23px;line-height:1.45}.stage-result-card p{color:#c9d6dd;font-size:13px;line-height:1.7}.stage-result-card>small{color:#96abb7;border-top:1px solid #ffffff24;margin-top:25px;padding-top:18px;font-size:10px;display:block}.preference-results{background:#fffdf8}.preference-results>span{color:#2c826a}.preference-results article{border-top:1px solid #e1e2dd;grid-template-columns:40px 1fr;gap:15px;margin-top:22px;padding-top:22px;display:grid}.preference-results article>b{color:#2c826a;background:#e7f3ef;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;display:grid}.preference-results h3{margin:0;font-size:19px}.preference-results p{color:#526873;margin:7px 0;font-size:12px;line-height:1.55}.preference-results small{color:#8a969b;font-size:10px;line-height:1.5}.result-meaning{background:#ffffffa6;border:1px solid #d8d8d2;border-radius:22px;grid-template-columns:repeat(3,1fr);margin-top:17px;display:grid;overflow:hidden}.result-meaning article{border-right:1px solid #d8d8d2;padding:24px}.result-meaning article:last-child{border-right:0}.result-meaning b{color:#29465a;font-size:12px}.result-meaning p{color:#71808a;margin:8px 0 0;font-size:11px;line-height:1.6}.result-actions{justify-content:center;gap:12px;margin-top:30px;display:flex}.result-actions button{cursor:pointer;border-radius:999px;min-height:50px;padding:13px 22px;font-weight:800}.result-restart{color:#16324a;background:0 0;border:1px solid #16324a}.result-continue{color:#fff;background:#e97842;border:0}.learner-profile-strip{text-align:left;background:#f0f9f6;border:1px solid #b9d8ce;border-radius:18px;grid-template-columns:.75fr 1.25fr auto;align-items:center;gap:18px;width:min(860px,100%);margin:27px auto 0;padding:17px 20px;display:grid}.learner-profile-strip small,.learner-profile-strip b{display:block}.learner-profile-strip small{color:#678177;font-size:9px}.learner-profile-strip b{color:#245f53;margin-top:5px;font-size:12px}.learner-profile-strip button{color:#245f53;cursor:pointer;background:#fff;border:1px solid #81b4a4;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800}.preference-cue{color:#4f6962;background:#edf6f3;border-radius:13px;margin:18px 0 -4px;padding:12px 14px;font-size:11px;line-height:1.55}.preference-cue b{color:#2c826a;margin-right:8px}.lesson-picker{max-width:1160px;margin:auto;padding:70px 30px 45px}.picker-copy{text-align:center}.picker-copy>p{color:#e97842;font-weight:800}.picker-copy h1{margin:12px 0 18px;font-size:clamp(42px,5vw,65px)}.picker-copy>span{color:#66737c;max-width:650px;margin:auto;line-height:1.75;display:block}.connection-banner{text-align:left;background:#ffffffb8;border:1px solid #d7d9d5;border-radius:16px;align-items:center;gap:13px;width:min(760px,100%);margin:27px auto 0;padding:14px 18px;display:flex}.connection-banner>i{background:#b3b8b8;border-radius:50%;flex:none;width:10px;height:10px}.connection-banner.connected{background:#f0faf6;border-color:#b8d9cd}.connection-banner.connected>i{background:#2c826a;box-shadow:0 0 0 5px #2c826a1a}.connection-banner.waiting{background:#fff8f2;border-color:#ead5c5}.connection-banner.waiting>i{background:#e97842}.connection-banner.checking>i{animation:1.2s infinite pulse}.connection-banner b,.connection-banner span{display:block}.connection-banner b{color:#29465a;font-size:12px}.connection-banner span{color:#71808a;margin-top:3px;font-size:11px;line-height:1.5}.lesson-cards{grid-template-columns:repeat(2,1fr);gap:16px;max-width:860px;margin:46px auto 0;display:grid}.lesson-cards>button{text-align:left;cursor:pointer;background:#fffdf8;border:2px solid #0000;border-radius:28px;flex-direction:column;align-items:flex-start;min-height:330px;padding:30px;transition:transform .2s,border .2s;display:flex;box-shadow:0 15px 35px #1e303a12}.lesson-cards>button.active{border-color:#e97842;box-shadow:0 18px 45px #e9784229}.lesson-cards>button>span{color:#e97842;font-size:11px;font-weight:800}.lesson-cards h2{margin:24px 0 14px;font-family:Georgia,Noto Serif KR,serif;font-size:27px;line-height:1.35}.lesson-cards p{color:#66737c;font-size:14px;line-height:1.65}.lesson-cards small{color:#8b969b;margin-top:auto;line-height:1.5}.lesson-cards i{color:#e97842;margin-top:20px;font-size:12px;font-style:normal;font-weight:800}.picker-actions{justify-content:center;align-items:center;gap:25px;margin-top:35px;display:flex}.picker-actions>a{color:#66737c;font-size:13px}.picker-actions>button{color:#fff;cursor:pointer;background:#16324a;border:0;border-radius:999px;padding:16px 25px;font-weight:800}.lesson-principle{text-align:center;color:#78858c;margin-top:20px;font-size:11px;line-height:1.55}.lesson-progress{background:#e5e3dc;height:4px}.lesson-progress i{background:#e97842;height:100%;transition:width .35s;display:block}.live-lesson{grid-template-columns:270px 1fr;min-height:calc(100vh - 80px);display:grid}.live-side{color:#fff;background:#16324a;padding:42px 28px}.live-side>p{color:#efab82;font-size:11px;font-weight:800}.live-side h2{margin:10px 0 34px;font-family:Georgia,Noto Serif KR,serif;font-size:25px;line-height:1.4}.step-list{flex-direction:column;gap:10px;display:flex}.step-list span{color:#91a6b2;align-items:center;gap:10px;font-size:12px;display:flex}.step-list span i{border:1px solid #526b7b;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.step-list span.current{color:#fff;font-weight:800}.step-list span.current i{background:#e97842;border-color:#e97842}.step-list span.done i{color:#fff;background:#2c765f;border-color:#2c765f}.live-side>small{color:#8ea3ae;margin-top:50px;line-height:1.6;display:block}.live-side>small b{color:#d6e0e5;font-weight:650}.conversation-panel{width:min(780px,100% - 50px);margin:0 auto;padding:50px 0 60px}.ai-presence{align-items:center;gap:11px;display:flex}.ai-avatar{color:#fff;background:#e97842;border-radius:18px 18px 18px 5px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:26px;font-weight:800;display:grid}.ai-presence>span{color:#78858c;background:#edf0ef;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.ai-presence>span.online{color:#28745f;background:#e7f5f0}.phase-label{color:#e97842;margin:19px 0 8px;font-size:11px;font-weight:800}.prompt-card{color:#fff;background:#244e70;border-radius:6px 25px 25px;padding:28px;box-shadow:0 18px 40px #14314826}.prompt-card p{margin:0;font-size:21px;line-height:1.75}.prompt-audio{flex-wrap:wrap;align-items:center;gap:11px;margin-top:22px;display:flex}.prompt-audio button{color:#173b56;cursor:pointer;background:#fff;border:0;border-radius:999px;min-height:44px;padding:11px 17px;font-size:13px;font-weight:850;box-shadow:0 7px 18px #00000021}.prompt-audio button.speaking{color:#8d3c1d;background:#ffd9c5;animation:1.35s infinite pulse}.prompt-audio span{color:#c9d9e2;font-size:10px;font-weight:700}.prompt-card .speech-status{color:#e3edf2;margin-top:11px;font-size:11px;line-height:1.5;display:block}.tutor-note{background:#eef5f7;border-radius:15px;margin-top:14px;padding:15px 18px}.tutor-note span{color:#e97842;font-size:10px;font-weight:850}.tutor-note p{color:#385365;margin:5px 0 0;font-size:13px;line-height:1.6}.thinking-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.thinking-actions button{cursor:pointer;background:#fffdf8;border:1px solid #c9ceca;border-radius:999px;padding:10px 14px;font-size:12px}.thinking-actions button.active{color:#bd5122;background:#fff3eb;border-color:#e97842}.hint-box{background:#fff8f3;border-left:4px solid #e97842;flex-direction:column;gap:5px;padding:16px 18px;font-size:13px;display:flex}.hint-box span{color:#66737c}.answer-box{background:#fff;border:1px solid #d9d2c6;border-radius:18px;margin-top:24px;padding:20px;display:block}.answer-box>span{margin-bottom:9px;font-size:12px;font-weight:800;display:block}.answer-box textarea{resize:vertical;color:#16324a;border:0;outline:0;width:100%;min-height:95px;line-height:1.6}.answer-box>button{color:#fff;cursor:pointer;background:#e97842;border:0;border-radius:999px;padding:10px 14px;font-size:12px}.answer-box>button.listening{animation:1.2s infinite pulse}.answer-box>small{color:#66737c;margin-top:10px;font-size:11px;line-height:1.5;display:block}.ai-processing{background:#f4f8f9;border:1px solid #cbd8dd;border-radius:16px;align-items:center;gap:14px;margin-top:16px;padding:17px 19px;display:flex}.ai-processing>i{border:3px solid #c8d4d9;border-top-color:#e97842;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite spin}.ai-processing b,.ai-processing span{display:block}.ai-processing b{font-size:13px}.ai-processing span{color:#71808a;margin-top:4px;font-size:11px;line-height:1.45}.ai-result{color:#fff;background:#16324a;border-radius:18px;margin-top:16px;padding:22px;box-shadow:0 16px 38px #16324a29}.ai-result>span{color:#efab82;font-size:10px;font-weight:850}.ai-result>p{color:#e5edf1;margin:9px 0;font-size:14px;line-height:1.65}.ai-result>strong{background:#ffffff17;border-radius:12px;margin:15px 0 0;padding:15px;font-size:16px;line-height:1.55;display:block}.ai-result>button{color:#fff;cursor:pointer;background:#e97842;border:0;border-radius:999px;margin-top:17px;padding:11px 16px;font-size:12px;font-weight:800}.tutor-observation{color:#fff;background:#16324a;border-radius:18px;margin-top:16px;padding:20px;box-shadow:0 16px 38px #16324a29}.tutor-observation>span{color:#efab82;font-size:10px;font-weight:850}.tutor-observation>p{color:#e5edf1;margin:9px 0 15px;font-size:14px;line-height:1.65}.tutor-observation dl{gap:8px;margin:0;display:grid}.tutor-observation dl>div{background:#ffffff17;border-radius:11px;padding:10px 12px}.tutor-observation dt{color:#efab82;font-size:10px;font-weight:850}.tutor-observation dd{color:#f5f8fa;margin:4px 0 0;font-size:12px;line-height:1.5}.tutor-observation>button{color:#fff;width:100%;font:inherit;cursor:pointer;text-align:left;background:#e97842;border:0;border-radius:13px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:800}.tutor-observation.fallback{background:#334f61}.tutor-observation.reading{color:#16324a;box-shadow:none;background:#f4f8f9;border:1px solid #cbd8dd;align-items:center;gap:14px;display:flex}.tutor-observation.reading>i{border:3px solid #c8d4d9;border-top-color:#e97842;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite spin}.tutor-observation.reading b,.tutor-observation.reading span,.tutor-observation.error b,.tutor-observation.error span{display:block}.tutor-observation.reading b{font-size:13px}.tutor-observation.reading span{color:#71808a;margin-top:4px;font-size:11px;line-height:1.45}.tutor-observation.error{color:inherit;box-shadow:none;background:0 0;margin:0;padding:0}.tutor-observation.error b{color:#a74522;font-size:13px}.tutor-observation.error span{color:#765c50;margin-top:4px;font-size:11px}.ai-error{background:#fff5ee;border:1px solid #e6c2ad;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:18px;display:flex}.ai-error b,.ai-error span{display:block}.ai-error b{color:#a74522;font-size:13px}.ai-error span{color:#765c50;margin-top:4px;font-size:11px}.ai-error>div:last-child{flex:none;gap:7px;display:flex}.ai-error button{color:#90431f;cursor:pointer;background:#fff;border:1px solid #d99b7b;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:750}.ai-error button:last-child{color:#fff;background:#16324a;border-color:#16324a}.live-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.live-actions button{cursor:pointer;border-radius:999px;padding:13px 18px;font-weight:750}.end-early{color:#66737c;background:0 0;border:0}.continue{color:#fff;background:#16324a;border:0}.continue:disabled{opacity:.35;cursor:not-allowed}.pause-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#122737b8;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.pause-overlay>div{text-align:center;background:#fffdf8;border-radius:30px;width:min(520px,100%);padding:45px;box-shadow:0 30px 80px #00000040}.pause-overlay span{color:#e97842;font-size:12px;font-weight:800}.pause-overlay h2{margin:14px 0;font-family:Georgia,Noto Serif KR,serif;font-size:34px;line-height:1.35}.pause-overlay p{color:#66737c}.pause-overlay button{color:#fff;cursor:pointer;background:#16324a;border:0;border-radius:999px;width:100%;margin-top:15px;padding:14px;font-weight:800}.pause-overlay .pause-end{color:#66737c;background:0 0;margin-top:8px}.completion-wrap{text-align:center;width:min(980px,100% - 40px);margin:auto;padding:65px 0 90px}.success-mark{color:#fff;background:#2c765f;border-radius:50%;place-items:center;width:66px;height:66px;margin:auto;font-size:30px;display:grid}.completion-kicker{color:#e97842;margin-top:22px;font-size:12px;font-weight:800}.completion-wrap>h1{margin:12px 0 18px;font-size:clamp(40px,5vw,62px)}.completion-copy{color:#66737c;max-width:690px;margin:0 auto;line-height:1.75}.session-summary{text-align:left;background:#fff;border:1px solid #d9d2c6;border-radius:22px;grid-template-columns:repeat(3,1fr);margin-top:42px;display:grid;overflow:hidden}.session-summary article{border-right:1px solid #d9d2c6;padding:25px}.session-summary article:last-child{border-right:0}.session-summary small,.session-summary span{color:#66737c;font-size:11px;line-height:1.5;display:block}.session-summary strong{margin:8px 0 5px;font-family:Georgia,serif;font-size:28px;display:block}.record-panel{text-align:left;background:#fff;border-radius:22px;margin-top:18px;padding:30px;box-shadow:0 15px 35px #1e303a12}.record-title{border-bottom:1px solid #e3e1db;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.record-title span{color:#e97842;font-size:12px;font-weight:800}.record-title b{color:#66737c;font-size:11px}.record-panel article{border-bottom:1px solid #ecebe7;grid-template-columns:34px 1fr;gap:15px;padding:19px 0;display:grid}.record-panel article:last-child{border-bottom:0}.record-panel article>i{color:#244e70;background:#edf2f3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:800;display:grid}.record-panel small{color:#e97842;font-weight:750}.record-panel p{color:#334d5e;margin:6px 0;line-height:1.55}.record-panel article span{color:#78858c;font-size:11px}.record-observation{color:#4c626f;background:#f7f4ee;border-left:3px solid #e97842;margin:10px 0 7px;padding:11px 13px;font-size:12px;line-height:1.55}.record-observation b{color:#e97842;margin-bottom:3px;font-size:10px;display:block}.empty-record{color:#66737c;text-align:center}.lesson-judgment{color:#fff;text-align:left;background:#16324a;border-radius:22px;margin-top:18px;padding:32px}.lesson-judgment>span{color:#efab82;font-size:11px;font-weight:800}.lesson-judgment h2{margin:12px 0;font-size:25px;line-height:1.5}.lesson-judgment>p{color:#c8d5dc;font-size:13px;line-height:1.7}.lesson-judgment>div{background:#ffffff17;border-radius:14px;margin-top:22px;padding:18px}.lesson-judgment>div b,.lesson-judgment>div span{display:block}.lesson-judgment>div b{color:#efab82;margin-bottom:6px;font-size:11px}.lesson-judgment>div span{line-height:1.5}.completion-actions{justify-content:center;gap:12px;margin-top:28px;display:flex}.completion-actions>*{cursor:pointer;background:#fff;border:1px solid #16324a;border-radius:999px;padding:14px 20px;font-weight:750}.completion-actions .summary-copy{color:#fff;background:#16324a}@keyframes pulse{50%{opacity:.55;transform:scale(.98)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=561px) and (width<=1024px){.lesson-header{padding:0 3vw}.profile-setup{width:min(760px,100% - 56px);min-height:auto;padding:58px 0}.profile-card{padding:32px}.assessment-shell{grid-template-columns:.62fr 1.38fr;gap:20px;width:min(860px,100% - 56px)}.assessment-guide,.assessment-card{min-height:600px;padding:28px}.assessment-guide h1{font-size:36px}.result-wrap{width:min(860px,100% - 56px)}.lesson-picker{padding:58px 32px}.conversation-panel{width:min(720px,100% - 56px);padding-top:42px}.lesson-cards>button{min-height:270px}.completion-wrap{width:min(820px,100% - 56px)}}@media (width<=850px){.profile-setup{grid-template-columns:1fr;gap:38px}.profile-intro{text-align:center}.profile-intro>span{margin:auto}.onboarding-preview{text-align:left;max-width:560px;margin:30px auto 0}.assessment-shell{grid-template-columns:1fr}.assessment-guide{min-height:auto}.assessment-guide>div{margin-top:28px}.result-grid{grid-template-columns:1fr}.stage-result-card,.preference-results{min-height:auto}.lesson-cards{grid-template-columns:1fr}.lesson-cards>button{min-height:250px}.live-lesson{grid-template-columns:1fr}.live-side{display:none}.conversation-panel{width:min(720px,100% - 36px)}}@media (width<=560px){.lesson-header{grid-template-columns:auto 1fr auto;gap:8px;height:68px;padding:0 12px}.lesson-header>div b{font-size:12px}.lesson-header>div small{font-size:9px}.lesson-brand{font-size:20px}.lesson-header-actions{gap:4px}.lesson-language,.parent-link,.pause-button{padding:8px;font-size:9px}.profile-setup{width:min(100% - 30px,1180px);padding:35px 0}.profile-intro h1{font-size:40px}.onboarding-preview{grid-template-columns:1fr}.profile-card{padding:24px 17px}.band-options{grid-template-columns:1fr}.band-options button:last-child{grid-column:auto}.assessment-shell{gap:14px;width:min(100% - 28px,1120px);padding:28px 0}.assessment-guide{border-radius:23px;min-height:auto;padding:25px}.assessment-guide h1{font-size:32px}.assessment-guide>p{font-size:12px}.assessment-card{border-radius:23px;min-height:540px;padding:24px 17px}.question-heading{align-items:flex-start}.assessment-card>h2{margin-top:25px;font-size:27px}.assessment-options{grid-template-columns:1fr}.assessment-options button{min-height:66px}.assessment-actions{flex-direction:column-reverse;align-items:stretch}.assessment-actions button{width:100%}.result-wrap{width:min(100% - 28px,1080px);padding:42px 0 65px}.result-intro h1{font-size:40px}.stage-result-card,.preference-results{padding:26px 21px}.result-meaning{grid-template-columns:1fr}.result-meaning article{border-bottom:1px solid #d8d8d2;border-right:0}.result-meaning article:last-child{border-bottom:0}.result-actions{flex-direction:column-reverse}.result-actions button{width:100%}.learner-profile-strip{grid-template-columns:1fr;gap:12px}.learner-profile-strip button{justify-self:start}.lesson-picker{padding:45px 18px}.picker-copy h1{font-size:39px}.connection-banner{align-items:flex-start}.lesson-cards{margin-top:30px}.lesson-cards>button{padding:25px}.picker-actions{flex-direction:column-reverse}.conversation-panel{padding-top:28px}.prompt-card{padding:23px}.prompt-card p{font-size:18px}.prompt-audio{flex-direction:column;align-items:flex-start;gap:8px}.prompt-audio button{width:100%;font-size:13px}.prompt-audio span{padding-left:4px}.ai-error{flex-direction:column;align-items:stretch}.ai-error>div:last-child{flex-direction:column}.ai-error button{width:100%}.live-actions{flex-direction:column-reverse;align-items:stretch}.live-actions button{width:100%}.back-button{padding:10px;font-size:0}.back-button:after,.profile-back:after{content:"←";font-size:15px}.pause-overlay>div{padding:35px 20px}.completion-wrap{width:min(100% - 28px,980px);padding-top:45px}.session-summary{grid-template-columns:1fr}.session-summary article{border-bottom:1px solid #d9d2c6;border-right:0}.session-summary article:last-child{border-bottom:0}.record-title{flex-direction:column;align-items:flex-start}.record-panel{padding:22px 17px}.lesson-judgment{padding:25px 20px}.completion-actions{flex-direction:column}.completion-actions>*{width:100%}.answer-box textarea{font-size:16px}.band-options button{min-height:112px}.prompt-audio span{line-height:1.45}}@media (hover:hover){.lesson-cards>button:hover{transform:translateY(-4px)}.prompt-audio button:hover{background:#fff3e8}}@media (prefers-reduced-motion:reduce){.lesson-progress i,.assessment-progress i,.assessment-options button,.lesson-cards>button{transition:none}.connection-banner.checking>i,.prompt-audio button.speaking,.answer-box>button.listening,.ai-processing>i,.tutor-observation.reading>i{animation:none}}.step-kind{color:#1f5b3f;letter-spacing:.02em;background:#edf4f1;border-radius:999px;align-items:center;gap:6px;margin:0 0 10px;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.question-en{color:#16324a;margin:0 0 6px;font-family:Georgia,serif;font-size:19px;line-height:1.5}.question-en+p{margin-top:0}.runner-model{margin:14px 0}.reply-card{background:#fff6f0;border-left:4px solid #e97842;border-radius:0 14px 14px 0;margin:14px 0 0;padding:14px 16px;font-size:16px;line-height:1.6}.reply-card span{color:#b0562a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.hint-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.hint-list li{background:#fffdf8;border:1px solid #e4ded4;border-radius:12px;padding:10px 14px;font-size:15px;line-height:1.55}.hint-list li b{color:#244e70;margin-right:8px;font-size:12px}.hint-list li.closing{color:#455867;border-style:dashed}.explanation-card,.support-card{background:#e8f0f4;border-radius:14px;margin:12px 0 0;padding:14px 16px;font-size:15px;line-height:1.65}.explanation-card span,.support-card span{color:#244e70;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.explanation-note{color:#66737c;margin:6px 0 0;font-size:12px}.review-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.review-actions button{cursor:pointer;background:#fff;border:1px solid #16324a;border-radius:999px;min-height:44px;padding:10px 18px;font-weight:700}.review-actions button.primary{color:#fff;background:#16324a}.review-actions button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.unit-status{color:#7a5a2a;background:#f6ead6;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.unit-status[data-status=reviewed]{color:#1f5b3f;background:#e4f3ea}.unit-picker{gap:14px;margin:18px 0;display:grid}.unit-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d2c6;border-radius:18px;gap:8px;padding:18px 20px;display:grid}.unit-card.active{border-color:#244e70;box-shadow:0 0 0 2px #244e7026}.unit-card h2{margin:0;font-size:20px}.unit-card p{color:#455867;margin:0;font-size:14px;line-height:1.55}.unit-card small{color:#66737c;font-size:12px}.unit-card .unit-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.year-note{color:#66737c;margin:8px 0 0;font-size:13px}.record-flags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.record-flags i{color:#1f5b3f;background:#edf4f1;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.record-flags i.muted{color:#7a5a2a;background:#f6ead6}@media (width<=680px){.review-actions button{flex:100%}}.progress-card{background:#f0f9f6;border:1px solid #b9d8ce;border-radius:18px;gap:8px;margin:18px 0 0;padding:18px 20px;display:grid}.progress-card.diagnostic{background:#fff4ec;border-color:#f0c9b1}.progress-card h2{margin:0;font-size:18px}.progress-card p{color:#455867;margin:0;font-size:14px;line-height:1.55}.progress-card .progress-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.progress-card button,.progress-card a.button-link{color:#fff;cursor:pointer;background:#16324a;border:1px solid #16324a;border-radius:999px;align-items:center;min-height:44px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.progress-card button.quiet{color:#16324a;background:#fff}.progress-card button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.plan-strip{background:#fff;border:1px solid #d9d2c6;border-radius:16px;gap:8px;margin:14px 0 0;padding:14px 18px;display:grid}.plan-strip small{color:#66737c;font-size:12px}.plan-strip ol{gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.plan-strip li.done{color:#66737c;text-decoration:line-through}.next-badge{color:#fff;letter-spacing:.04em;background:#e97842;border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:2px 10px;font-size:11px;font-weight:800;display:inline-flex}.lesson-cards button .done-mark{color:#1f5b3f;margin-left:6px;font-weight:800;display:inline-flex}.next-reason{color:#b0562a;margin:8px 0 0;font-size:13px;font-weight:700}.start-error{color:#8a2b2b;background:#fdecec;border-radius:12px;margin:10px 0 0;padding:10px 14px;font-size:14px}.completion-copy.save-status{color:#244e70;font-weight:700}.plan-view{gap:18px;width:min(920px,100% - 32px);margin:22px auto 60px;display:grid}.plan-head h2{margin:6px 0 8px;font-size:24px}.plan-note{color:#455867;margin:0;font-size:14px;line-height:1.6}.plan-head small{color:#66737c;margin-top:6px;font-size:12px;display:block}.plan-weeks{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.plan-week{background:#fff;border:1px solid #d9d2c6;border-radius:16px;padding:14px 16px}.plan-week.current{border-color:#244e70;box-shadow:0 0 0 2px #244e7026}.plan-week h3{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.plan-week h3 i{color:#1f5b3f;background:#edf4f1;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.plan-week ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-slot{background:#fffdf8;border:1px solid #ece6da;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.plan-slot span{color:#66737c;letter-spacing:.04em;font-size:11px;font-weight:800}.plan-slot b{font-size:14px;line-height:1.4}.plan-slot.review{background:#f3f6f5}.plan-slot.confirm{background:#fff4ec}.plan-slot.done b{color:#66737c;text-decoration:line-through}.extend-card{background:#f3f8fc;border:1px solid #cfe0f0;border-radius:14px;gap:6px;margin:12px 0 0;padding:12px 14px;display:grid}.extend-card .extend-badge{color:#fff;letter-spacing:.03em;background:#244e70;border-radius:999px;width:fit-content;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.extend-card p{color:#16324a;margin:0;font-size:15px;line-height:1.55}.extend-card small{color:#66737c;font-size:12px}.investigation-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0 0;display:grid}.investigation-cards button{text-align:left;cursor:pointer;background:#f7fafc;border:1px dashed #244e70;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.investigation-cards button.active{border-style:solid;box-shadow:0 0 0 2px #244e7026}.investigation-cards button span{color:#244e70;letter-spacing:.04em;font-size:11px;font-weight:800}.investigation-cards button h3{margin:0;font-size:17px}.investigation-cards button p{color:#455867;margin:0;font-size:13px;line-height:1.5}.investigation-note{color:#455867;margin:14px 0 0;font-size:13px}.tens-ones-board{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:14px;padding:16px;display:grid}.tens-ones-board .board-trays{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.tens-ones-board .tray{background:#fff;border:1px solid #e4ded4;border-radius:16px;gap:10px;padding:14px;display:grid}.tens-ones-board .tray h4{color:#244e70;margin:0;font-size:14px}.tens-ones-board .blocks{flex-wrap:wrap;align-items:flex-end;gap:6px;min-height:56px;display:flex}.tens-ones-board .block-ten{background:#244e70;border-radius:4px;width:14px;height:56px;box-shadow:inset 0 0 0 1px #ffffff59}.tens-ones-board .block-one{background:#e97842;border-radius:3px;width:14px;height:14px}.tens-ones-board .block-more{color:#66737c;align-self:center;font-size:12px}.tens-ones-board .tray-state{margin:0;font-size:15px;font-weight:700}.tens-ones-board .tray-state small{color:#66737c;margin-left:6px;font-weight:500}.tens-ones-board .tray-actions{flex-wrap:wrap;gap:8px;display:flex}.tens-ones-board button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:650}.tens-ones-board button:hover{border-color:#244e70}.tens-ones-board button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.tens-ones-board button:disabled{opacity:.45;cursor:default}.tens-ones-board .board-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.tens-ones-board .board-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.tens-ones-board .board-controls{flex-wrap:wrap;gap:8px;display:flex}.described-model{background:#faf7f1;border:1px dashed #c9cbc7;border-radius:16px;gap:8px;padding:14px 16px;font-size:14px;line-height:1.6;display:grid}.described-model b{color:#244e70}.tens-ones-board .block-hundred{background:#1f5b3f;border-radius:6px;width:56px;height:56px;box-shadow:inset 0 0 0 1px #ffffff59}.number-line{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:14px;padding:16px 16px 12px;display:grid}.number-line .line-track{height:74px;margin:0 18px;position:relative}.number-line .line-rail{background:#244e70;border-radius:2px;height:4px;position:absolute;top:34px;left:0;right:0}.number-line .line-tick{justify-items:center;gap:2px;display:grid;position:absolute;top:26px;transform:translate(-50%)}.number-line .line-tick i{background:#244e70;width:2px;height:20px;display:block}.number-line .line-tick b{color:#455867;font-size:11px;font-weight:700}.number-line .line-start{border:2px dashed #e97842;border-radius:50%;width:16px;height:16px;position:absolute;top:28px;transform:translate(-50%)}.number-line .line-marker{justify-items:center;display:grid;position:absolute;top:6px;transform:translate(-50%)}.number-line .line-marker:after{content:"";background:#e97842;border-radius:50%;width:14px;height:14px;margin-top:2px;display:block;box-shadow:0 0 0 3px #fff4ec}.number-line .line-marker b{color:#fff;white-space:nowrap;background:#e97842;border-radius:999px;padding:2px 8px;font-size:12px}.number-line .line-jumps,.number-line .line-controls{flex-wrap:wrap;gap:8px;display:flex}.number-line button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:650}.number-line button:hover{border-color:#244e70}.number-line button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.number-line button:disabled{opacity:.45;cursor:default}.number-line .line-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.number-line .line-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.part-whole-bar{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.part-whole-bar .bar-whole{justify-content:center;display:flex}.part-whole-bar .bar-parts{gap:4px;min-height:44px;display:flex}.part-whole-bar .bar-parts i{color:#fff;background:#244e70;border-radius:10px;place-items:center;min-width:40px;font-style:normal;font-weight:800;transition:width .2s;display:grid}.part-whole-bar .bar-parts i.empty{color:#7a5a2a;background:#f6ead6;border:2px dashed #e0c9a4}.part-whole-bar .bar-cells{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.part-whole-bar .bar-cell{background:#fff;border:1px solid #e4ded4;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.part-whole-bar .bar-cell span{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.part-whole-bar .bar-cell b{font-size:22px}.part-whole-bar .bar-input input{border:1px solid #c8ceca;border-radius:10px;width:100%;min-height:44px;padding:6px 10px;font-size:20px}.part-whole-bar .bar-input input:focus-visible{outline-offset:2px;outline:3px solid #e97842}.part-whole-bar .bar-steps{flex-wrap:wrap;gap:6px;display:flex}.part-whole-bar button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:6px 12px;font-size:13px;font-weight:650}.part-whole-bar button:hover{border-color:#244e70}.part-whole-bar button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.part-whole-bar button:disabled{opacity:.45;cursor:default}.part-whole-bar .bar-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.part-whole-bar .bar-status small{color:#455867;margin-top:4px;display:block}.part-whole-bar .bar-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.part-whole-bar .bar-controls{flex-wrap:wrap;gap:8px;display:flex}.array-grid{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.array-grid .grid-dots{justify-content:start;gap:6px;display:grid}.array-grid .grid-dots i{background:#244e70;border-radius:50%;width:18px;height:18px;display:block}.array-grid .grid-leftover{background:#fff8ee;border:1px dashed #e0c9a4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.array-grid .grid-leftover i{background:#e97842;border-radius:50%;width:14px;height:14px;display:block}.array-grid .grid-leftover span{color:#7a5a2a;margin-left:6px;font-size:13px;font-weight:700}.array-grid .grid-actions,.array-grid .grid-controls{flex-wrap:wrap;gap:8px;display:flex}.array-grid button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:650}.array-grid button:hover{border-color:#244e70}.array-grid button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.array-grid button:disabled{opacity:.45;cursor:default}.array-grid .grid-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.array-grid .grid-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.fraction-bar{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.fraction-bar .fbar-whole{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.fraction-bar .fbar-row{gap:8px;display:grid}.fraction-bar .fbar-name{color:#455867;font-size:13px;font-weight:800}.fraction-bar .fbar-strip{background:#fff;border:2px solid #244e70;border-radius:10px;gap:3px;height:48px;padding:3px;display:grid}.fraction-bar .fbar-strip i{background:#f6ead6;border:1px dashed #e0c9a4;border-radius:6px;transition:background .15s;display:block}.fraction-bar .fbar-strip i.shaded{background:#244e70;border-color:#244e70}.fraction-bar .fbar-label{color:#244e70;font-size:20px}.fraction-bar .fbar-actions,.fraction-bar .fbar-controls{flex-wrap:wrap;gap:8px;display:flex}.fraction-bar button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:650}.fraction-bar button:hover{border-color:#244e70}.fraction-bar button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.fraction-bar button:disabled{opacity:.45;cursor:default}.fraction-bar .fbar-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.fraction-bar .fbar-status small{color:#455867;margin-top:4px;display:block}.fraction-bar .fbar-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.ten-frame{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.ten-frame .tf-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.ten-frame .tf-frames{flex-wrap:wrap;gap:16px;display:flex}.ten-frame .tf-frame{background:#fff;border:2px solid #244e70;border-radius:10px;grid-template-columns:repeat(5,40px);grid-auto-rows:40px;gap:3px;padding:4px;display:grid}.ten-frame .tf-frame.active{box-shadow:0 0 0 3px #f6ead6}.ten-frame .tf-frame i{background:#fffdf8;border:1px solid #d9d2c6;border-radius:6px;display:block}.ten-frame .tf-frame i.filled{background:#244e70;border-color:#244e70}.ten-frame .tf-frame i.gap{margin-right:6px}.ten-frame .tf-actions,.ten-frame .tf-controls{flex-wrap:wrap;gap:8px;display:flex}.ten-frame button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:650}.ten-frame button:hover{border-color:#244e70}.ten-frame button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.ten-frame button:disabled{opacity:.45;cursor:default}.ten-frame .tf-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.ten-frame .tf-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.shape-grid{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.shape-grid .sg-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.shape-grid .sg-board{background:#244e70;border:2px solid #244e70;border-radius:10px;justify-content:start;gap:2px;padding:4px;display:grid;position:relative}.shape-grid .sg-board i,.shape-grid .sg-cell{background:#fff;border:0;border-radius:3px;width:34px;height:34px;padding:0;display:block}.shape-grid .sg-board i.filled,.shape-grid .sg-cell.filled{background:#e97842}.shape-grid .sg-cell{cursor:pointer}.shape-grid .sg-cell:hover{background:#f6ead6}.shape-grid .sg-cell.filled:hover{background:#d9662f}.shape-grid .sg-cell:focus-visible{outline-offset:2px;z-index:1;outline:3px solid #244e70}.shape-grid.mirror-vertical .sg-board:after,.shape-grid.mirror-horizontal .sg-board:after{content:"";background:#7a5a2a;position:absolute}.shape-grid.mirror-vertical .sg-board:after{width:2px;top:4px;bottom:4px;left:50%;transform:translate(-1px)}.shape-grid.mirror-horizontal .sg-board:after{height:2px;top:50%;left:4px;right:4px;transform:translateY(-1px)}.shape-grid .sg-actions,.shape-grid .sg-controls{flex-wrap:wrap;gap:8px;display:flex}.shape-grid button:not(.sg-cell){cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:650}.shape-grid button:not(.sg-cell):hover{border-color:#244e70}.shape-grid button:not(.sg-cell):focus-visible{outline-offset:2px;outline:3px solid #e97842}.shape-grid button:not(.sg-cell):disabled{opacity:.45;cursor:default}.shape-grid .sg-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.shape-grid .sg-status small{color:#455867;margin-top:4px;display:block}.shape-grid .sg-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.data-chart{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.data-chart .dc-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.data-chart .dc-key,.data-chart .dc-pile{color:#244e70;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:flex}.data-chart .dc-key i{background:#e97842;border-radius:4px;width:16px;height:22px;display:inline-block}.data-chart .dc-rows{gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.data-chart .dc-row{grid-template-columns:minmax(76px,max-content) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;display:grid}.data-chart .dc-name{color:#1f2d3a;font-size:14px;font-weight:700}.data-chart .dc-marks{border-left:2px solid #244e70;flex-wrap:nowrap;align-items:center;gap:3px;min-height:30px;padding:3px 8px;display:flex}.data-chart .dc-marks.bars i{background:#e97842;border-radius:4px;flex:none;width:16px;height:22px;display:block}.data-chart .dc-marks.bars i.fifth{margin-right:7px}.data-chart .dc-marks.tally i{background:#244e70;border-radius:2px;flex:none;width:3px;height:24px;display:block}.data-chart .dc-marks.tally .dc-five{flex:none;gap:4px;margin-right:9px;padding:0 3px;display:flex;position:relative}.data-chart .dc-marks.tally .dc-five:after{content:"";background:#244e70;border-radius:2px;height:3px;position:absolute;top:50%;left:-3px;right:-3px;transform:rotate(-24deg)}.data-chart .dc-buttons,.data-chart .dc-controls{flex-wrap:wrap;gap:8px;display:flex}.data-chart button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:650}.data-chart .dc-buttons button{padding:0;font-size:20px;line-height:1}.data-chart button:hover{border-color:#244e70}.data-chart button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.data-chart button:disabled{opacity:.45;cursor:default}.data-chart .dc-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.data-chart .dc-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.chance-spinner{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.chance-spinner .cs-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.chance-spinner .cs-wheel-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.chance-spinner .cs-wheel{border:3px solid #244e70;border-radius:50%;flex:none;width:160px;height:160px;position:relative;box-shadow:inset 0 0 0 2px #fffdf8}.chance-spinner .cs-pointer{border-top:18px solid #1f2d3a;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.chance-spinner .cs-legend{gap:6px;min-width:180px;display:grid}.chance-spinner .cs-legend-row{grid-template-columns:16px auto auto 1fr;align-items:center;gap:8px;font-size:14px;display:grid}.chance-spinner .cs-legend-row i{border:1px solid #c9cbc7;border-radius:4px;width:16px;height:16px;display:block}.chance-spinner .cs-legend-row b{color:#1f2d3a;font-weight:700}.chance-spinner .cs-legend-row small{color:#455867}.chance-spinner .cs-paint{color:#455867;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.chance-spinner .cs-paint button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 12px;font-size:14px;font-weight:650;display:inline-flex}.chance-spinner .cs-paint button.active{border-color:#244e70;box-shadow:0 0 0 3px #f6ead6}.chance-spinner .cs-paint button i{border:1px solid #c9cbc7;border-radius:3px;width:14px;height:14px;display:block}.chance-spinner .cs-sections{background:#244e70;border:2px solid #244e70;border-radius:10px;gap:3px;height:36px;padding:3px;display:flex}.chance-spinner .cs-section{cursor:pointer;border:0;border-radius:4px;flex:1 1 0;min-width:0;padding:0}.chance-spinner .cs-section.landed{outline-offset:-3px;outline:3px solid #1f2d3a}.chance-spinner .cs-section:focus-visible{outline-offset:-3px;outline:3px solid #fffdf8}.chance-spinner .cs-actions,.chance-spinner .cs-controls{flex-wrap:wrap;gap:8px;display:flex}.chance-spinner .cs-actions button,.chance-spinner .cs-controls button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:650}.chance-spinner button:hover{border-color:#244e70}.chance-spinner button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.chance-spinner button:disabled{opacity:.45;cursor:default}.chance-spinner .cs-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.chance-spinner .cs-status b{color:#244e70;margin-bottom:4px;display:block}.chance-spinner .cs-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.angle-turner{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.angle-turner .at-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.angle-turner .at-figure{max-width:100%;height:auto;display:block}.angle-turner .at-ring{fill:#fff;stroke:#d9d2c6;stroke-width:2px}.angle-turner .at-number{fill:#1f2d3a;text-anchor:middle;font:700 14px system-ui,sans-serif}.angle-turner .at-benchmark{stroke:#7a5a2a;stroke-width:2px;stroke-dasharray:6 5}.angle-turner .at-right-mark{fill:none;stroke:#7a5a2a;stroke-width:2px}.angle-turner .at-arc{fill:#f6ead6;stroke:#e97842;stroke-width:1.5px}.angle-turner .at-arm{stroke-width:6px;stroke-linecap:round}.angle-turner .at-arm.fixed{stroke:#244e70}.angle-turner .at-arm.turning{stroke:#e97842}.angle-turner .at-pivot{fill:#1f2d3a}.angle-turner .at-actions,.angle-turner .at-controls{flex-wrap:wrap;gap:8px;display:flex}.angle-turner button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:650}.angle-turner button:hover{border-color:#244e70}.angle-turner button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.angle-turner button:disabled{opacity:.45;cursor:default}.angle-turner button[aria-pressed=true]{border-color:#244e70;box-shadow:0 0 0 3px #f6ead6}.angle-turner .at-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.angle-turner .at-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.double-line{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.double-line .dl-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.double-line .dl-figure-wrap{overflow-x:auto}.double-line .dl-figure{width:100%;min-width:420px;height:auto;display:block}.double-line .dl-axis{stroke:#244e70;stroke-width:3px}.double-line .dl-minor{stroke:#9aa4ab;stroke-width:1.5px}.double-line .dl-major{stroke:#244e70;stroke-width:2px;stroke-dasharray:3 4}.double-line .dl-top-text,.double-line .dl-bottom-text{text-anchor:middle;font:700 13px system-ui,sans-serif}.double-line .dl-top-text{fill:#244e70}.double-line .dl-bottom-text{fill:#7a5a2a}.double-line .dl-marker-line{stroke:#e97842;stroke-width:3px}.double-line .dl-marker{fill:#e97842}.double-line .dl-actions,.double-line .dl-controls{flex-wrap:wrap;gap:8px;display:flex}.double-line button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:650}.double-line button:hover{border-color:#244e70}.double-line button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.double-line button:disabled{opacity:.45;cursor:default}.double-line .dl-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.double-line .dl-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.path-grid{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.path-grid .pg-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.path-grid .pg-board-wrap{overflow-x:auto}.path-grid .pg-board{background:#244e70;border:2px solid #244e70;border-radius:10px;grid-auto-rows:40px;justify-content:start;gap:3px;width:max-content;padding:4px;display:grid}.path-grid .pg-cell{background:#fff;border-radius:4px;place-items:center;display:grid;position:relative}.path-grid .pg-cell.trail{background:#f6ead6}.path-grid .pg-cell.blocked{background:repeating-linear-gradient(45deg,#455867 0 6px,#6b7c88 6px 12px)}.path-grid .pg-cell.goal{box-shadow:inset 0 0 0 3px #4f9d69}.path-grid .pg-cell.goal:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#4f9d69;width:10px;height:8px;position:absolute;top:5px;right:5px}.path-grid .pg-robot{background:#e97842;border-radius:50%;width:26px;height:26px;display:block;box-shadow:0 0 0 2px #1f2d3a}.path-grid .pg-robot.turtle{background:linear-gradient(#1f2d3a 0 30%,#e97842 30%);border-radius:50% 50% 45% 45%}.path-grid .pg-actions,.path-grid .pg-controls{flex-wrap:wrap;gap:8px;display:flex}.path-grid button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:650}.path-grid button:hover{border-color:#244e70}.path-grid button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.path-grid button:disabled{opacity:.45;cursor:default}.path-grid .pg-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.path-grid .pg-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.level-bars{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.level-bars .lb-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.level-bars .lb-board-wrap{overflow-x:auto}.level-bars .lb-board{align-items:flex-start;gap:16px;width:max-content;padding:0 8px;display:flex;position:relative}.level-bars .lb-plot-overlay{pointer-events:none;z-index:1;position:absolute;top:0;left:0;right:0}.level-bars .lb-line{border-top:3px dashed #7a5a2a;height:0;position:absolute;left:0;right:0}.level-bars .lb-bar{justify-items:center;gap:4px;min-width:76px;display:grid}.level-bars .lb-stack{box-sizing:content-box;border-bottom:3px solid #244e70;flex-direction:column-reverse;gap:2px;width:44px;display:flex}.level-bars .lb-stack i{background:#e97842;border-radius:3px;flex:0 0 16px;display:block}.level-bars .lb-bar.lifted .lb-stack{box-shadow:0 0 0 3px #f6ead6}.level-bars .lb-count{color:#1f2d3a;font-size:16px}.level-bars .lb-name{color:#455867;font-size:13px;font-weight:700}.level-bars .lb-buttons{justify-items:center;gap:4px;display:grid}.level-bars .lb-edit{gap:4px;display:flex}.level-bars .lb-controls{flex-wrap:wrap;gap:8px;display:flex}.level-bars button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650}.level-bars .lb-edit button{min-width:44px;padding:0;font-size:18px}.level-bars button:hover{border-color:#244e70}.level-bars button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.level-bars button:disabled{opacity:.45;cursor:default}.level-bars .lb-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.level-bars .lb-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.hundred-chart{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.hundred-chart .hc-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.hundred-chart .hc-steps,.hundred-chart .hc-controls{flex-wrap:wrap;gap:8px;display:flex}.hundred-chart .hc-step,.hundred-chart .hc-controls button{min-height:44px;font:inherit;color:#1f2d3a;cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.hundred-chart .hc-step.on{border-color:#244e70;box-shadow:0 0 0 3px #f6ead6}.hundred-chart .hc-step i{border-radius:50%;width:10px;height:10px;display:block}.hundred-chart .hc-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.hundred-chart .hc-cell{color:#455867;background:#fff;border:1px solid #e1ddd4;border-radius:6px;align-content:center;place-items:center;gap:2px;min-height:40px;padding:2px;font-size:13px;display:grid}.hundred-chart .hc-cell.marked{color:#1f2d3a;background:#f6f1e7}.hundred-chart .hc-cell b{font-weight:650;line-height:1}.hundred-chart .hc-dots{gap:2px;display:flex}.hundred-chart .hc-dots i{border-radius:50%;width:7px;height:7px;display:block}.hundred-chart .hc-step.s0 i,.hundred-chart .hc-dots i.s0{background:#e97842}.hundred-chart .hc-step.s1 i,.hundred-chart .hc-dots i.s1{background:#244e70}.hundred-chart .hc-step.s2 i,.hundred-chart .hc-dots i.s2{background:#4f8a5b}.hundred-chart .hc-step.s3 i,.hundred-chart .hc-dots i.s3{background:#9b5fb4}.hundred-chart button:hover{border-color:#244e70}.hundred-chart button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.hundred-chart button:disabled{opacity:.45;cursor:default}.hundred-chart .hc-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.hundred-chart .hc-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.hundred-chart .hc-cell{min-height:32px;font-size:11px}}.measure-strip{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.measure-strip .ms-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.measure-strip .ms-board-wrap{overflow-x:auto}.measure-strip .ms-board{gap:10px;min-width:320px;padding:4px 16px 0;display:grid;position:relative}.measure-strip .ms-actions{gap:8px;display:grid}.measure-strip .ms-for{color:#455867;align-items:center;min-width:5.5em;font-size:13px;font-weight:700;display:inline-flex}.measure-strip .ms-swatch.c0{background:#d9534f}.measure-strip .ms-swatch.c1{background:#3b7bbf}.measure-strip .ms-swatch.c2{background:#4f8a5b}.measure-strip .ms-row{gap:4px;display:grid}.measure-strip .ms-name{color:#455867;font-size:13px;font-weight:700}.measure-strip .ms-track{grid-template-columns:repeat(var(--ms-cells),minmax(0,1fr));background:repeating-linear-gradient(90deg,#efe9df 0 1px,transparent 1px calc(100% / var(--ms-cells)));border-radius:4px;height:22px;display:grid}.measure-strip .ms-thing{border-radius:9px;grid-row:1;height:18px;margin-top:2px;display:block}.measure-strip .ms-thing.c0{background:#d9534f}.measure-strip .ms-thing.c1{background:#3b7bbf}.measure-strip .ms-thing.c2{background:#4f8a5b}.measure-strip .ms-pieces{background:0 0}.measure-strip .ms-piece{box-sizing:border-box;border:1.5px solid #fffdf8;border-radius:4px;grid-row:1;height:20px;display:block}.measure-strip .ms-piece.u0,.measure-strip .ms-swatch.u0{background:#e97842}.measure-strip .ms-piece.u1,.measure-strip .ms-swatch.u1{background:#244e70}.measure-strip .ms-buttons,.measure-strip .ms-controls{flex-wrap:wrap;gap:8px;display:flex}.measure-strip .ms-move{gap:4px;display:flex}.measure-strip .ms-swatch{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.measure-strip .ms-ruler{border-top:2px solid #244e70;height:30px;position:relative}.measure-strip .ms-tick{border-left:1px solid #244e70;width:0;height:6px;position:absolute;top:0}.measure-strip .ms-tick.major{border-left-width:2px;height:10px}.measure-strip .ms-tick b{color:#1f2d3a;font-size:11px;font-weight:650;position:absolute;top:11px;left:0;transform:translate(-50%)}.measure-strip button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650}.measure-strip .ms-move button{min-width:44px;padding:0}.measure-strip button:hover{border-color:#244e70}.measure-strip button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.measure-strip button:disabled{opacity:.45;cursor:default}.measure-strip .ms-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.measure-strip .ms-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.measure-strip{padding:12px}.measure-strip .ms-board{min-width:0;padding:4px 10px 0}.measure-strip .ms-tick b{font-size:9px}}.ratio-table{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.ratio-table .rt-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.ratio-table .rt-table-wrap{overflow-x:auto}.ratio-table table{border-collapse:separate;border-spacing:4px}.ratio-table th[scope=row]{text-align:left;color:#455867;white-space:nowrap;padding:8px 10px;font-size:13px;font-weight:700}.ratio-table th[scope=col]{padding:0;font-weight:600}.ratio-table .rt-col-name{color:#455867;text-align:center;min-width:52px;font-size:12px;display:block}.ratio-table td{text-align:center;color:#1f2d3a;background:#f6ead6;border-radius:10px;min-width:52px;height:44px;padding:0 8px;font-size:18px;font-weight:700}.ratio-table td.made{background:#fff;box-shadow:inset 0 0 0 1px #c9cbc7}.ratio-table td.chosen{box-shadow:inset 0 0 0 3px #e97842}.ratio-table td.rt-target{color:#244e70;background:#edf4f1;box-shadow:inset 0 0 0 2px #244e70}.ratio-table td.rt-corner{box-shadow:none;background:0 0}.ratio-table th[scope=row],.ratio-table td.rt-corner{z-index:1;background:#fffdf8;position:sticky;left:0}.ratio-table td.rt-target,.ratio-table th.rt-target-head{z-index:1;position:sticky;right:0}.ratio-table th.rt-target-head{background:#fffdf8}.ratio-table td.rt-target{box-shadow:inset 0 0 0 2px #244e70,0 0 0 4px #fffdf8}.ratio-table .rt-factor{color:#455867;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.ratio-table .rt-factor b{text-align:center;color:#1f2d3a;min-width:28px;font-size:18px}.ratio-table .rt-factor button{min-width:44px;padding:0;font-size:18px}.ratio-table .rt-ops,.ratio-table .rt-controls{flex-wrap:wrap;gap:8px;display:flex}.ratio-table button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650}.ratio-table .rt-pick{min-width:52px;padding:6px 10px;font-size:12px}.ratio-table .rt-pick[aria-pressed=true]{background:#fff1e8;border-color:#e97842}.ratio-table button:hover{border-color:#244e70}.ratio-table button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.ratio-table button:disabled{opacity:.45;cursor:default}.ratio-table .rt-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.ratio-table .rt-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.ratio-table td{min-width:40px;font-size:15px}.ratio-table th[scope=row]{white-space:normal;font-size:12px}}.balance-scale{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.balance-scale .bs-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.balance-scale .bs-stage{grid-template-columns:1fr 1fr;align-items:end;gap:40px;min-height:190px;padding:34px 8px 12px;display:grid;position:relative}.balance-scale .bs-post{background:#9aa7b1;border-radius:3px;width:6px;margin-left:-3px;position:absolute;top:22px;bottom:0;left:50%}.balance-scale .bs-beam{background:#244e70;border-radius:3px;height:6px;transition:transform .25s;position:absolute;top:20px;left:calc(25% - 10px);right:calc(25% - 10px)}.balance-scale .bs-pan{align-content:end;align-self:stretch;justify-items:center;min-height:130px;transition:transform .25s;display:grid;position:relative}.balance-scale .bs-pan:before{content:"";z-index:0;border-left:2px dashed #b9c2c9;position:absolute;top:-10px;bottom:8px;left:50%}.balance-scale .bs-items{z-index:1;flex-wrap:wrap-reverse;justify-content:center;align-items:flex-end;gap:3px;max-width:150px;min-height:20px;display:flex;position:relative}.balance-scale .bs-box{vertical-align:-3px;border-radius:3px;width:18px;height:18px;display:inline-block}.balance-scale .bs-box.k0{background:#e97842}.balance-scale .bs-box.k1{background:#4f8a5b}.balance-scale .bs-weight{vertical-align:-1px;background:#455867;border-radius:50%;width:11px;height:11px;display:inline-block}.balance-scale .bs-dish{z-index:1;background:#244e70;border-radius:0 0 50% 50%;width:min(160px,100%);height:10px;margin-top:3px;display:block;position:relative}.balance-scale .bs-legend{color:#455867;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.balance-scale .bs-legend span{align-items:center;gap:6px;display:inline-flex}.balance-scale .bs-actions{gap:8px;display:grid}.balance-scale .bs-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.balance-scale .bs-pair{gap:4px;display:inline-flex}.balance-scale .bs-for{color:#455867;min-width:4.5em;font-size:13px;font-weight:700}.balance-scale button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;align-items:center;gap:5px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.balance-scale button:hover{border-color:#244e70}.balance-scale button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.balance-scale button:disabled{opacity:.45;cursor:default}.balance-scale .bs-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.balance-scale .bs-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.balance-scale{padding:12px}.balance-scale .bs-stage{gap:18px;padding:30px 2px 12px}.balance-scale .bs-items{max-width:120px}.balance-scale button{padding:8px 10px}.balance-scale .bs-name{display:none}.balance-scale .bs-for{min-width:3.6em}}.growing-pattern{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.growing-pattern .gp-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.growing-pattern .gp-figure-wrap{padding:8px 4px;overflow-x:auto}.growing-pattern .gp-figure{align-items:flex-end;gap:3px;width:max-content;min-height:40px;display:flex}.growing-pattern .gp-column{flex-direction:column-reverse;gap:3px;display:flex}.growing-pattern .gp-tile{border-radius:3px;width:18px;height:18px;display:block}.growing-pattern .gp-tile.plain{background:#244e70}.growing-pattern .gp-tile.fixed{background:#9aa7b1}.growing-pattern .gp-tile.g0{background:#e97842}.growing-pattern .gp-tile.g1{background:#4f8a5b}.growing-pattern .gp-table{border-collapse:collapse;width:max-content;font-size:14px}.growing-pattern .gp-table caption{text-align:left;color:#455867;padding-bottom:4px;font-size:12px;font-weight:700}.growing-pattern .gp-table th,.growing-pattern .gp-table td{text-align:center;border:1px solid #e1ddd4;padding:4px 14px}.growing-pattern .gp-table th{color:#244e70;background:#f6f1e7}.growing-pattern .gp-table tr.current td{background:#fff4ec;font-weight:700}.growing-pattern .gp-controls{flex-wrap:wrap;gap:8px;display:flex}.growing-pattern button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:650}.growing-pattern button[aria-pressed=true]{border-color:#244e70;box-shadow:0 0 0 3px #f6ead6}.growing-pattern button:hover{border-color:#244e70}.growing-pattern button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.growing-pattern button:disabled{opacity:.45;cursor:default}.growing-pattern .gp-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.growing-pattern .gp-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.growing-pattern{padding:12px}.growing-pattern .gp-tile{width:14px;height:14px}.growing-pattern .gp-figure,.growing-pattern .gp-column{gap:2px}}.layer-box{--lx-cell:18px;background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.layer-box .lx-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.layer-box .lx-layers{flex-wrap:wrap;gap:12px;display:flex}.layer-box .lx-layer{background:#f6f1e8;border-radius:12px;justify-items:center;gap:4px;margin:0;padding:8px;display:grid}.layer-box .lx-layer.empty{opacity:.45;background:0 0;box-shadow:inset 0 0 0 1px #e4ded4}.layer-box .lx-layer.filling{box-shadow:inset 0 0 0 2px #e97842}.layer-box .lx-grid{gap:2px;display:grid}.layer-box .lx-grid i{width:var(--lx-cell);height:var(--lx-cell);border-radius:3px;display:block}.layer-box .lx-grid i.cube{background:#e97842;box-shadow:inset 0 -3px #0000002e}.layer-box .lx-grid i.space{background:#fff;box-shadow:inset 0 0 0 1px #d9d2c6}.layer-box .lx-grid i.hole{background:0 0}.layer-box .lx-layer figcaption{color:#455867;font-size:12px;font-weight:700}.layer-box .lx-actions,.layer-box .lx-controls{flex-wrap:wrap;gap:8px;display:flex}.layer-box .lx-resize{color:#455867;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.layer-box .lx-resize span{margin-left:6px}.layer-box .lx-resize button{min-width:44px;padding:0;font-size:18px}.layer-box button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650}.layer-box button:hover{border-color:#244e70}.layer-box button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.layer-box button:disabled{opacity:.45;cursor:default}.layer-box .lx-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.layer-box .lx-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.layer-box{--lx-cell:14px}.layer-box .lx-layers{gap:8px}.layer-box .lx-layer{padding:6px}}.polygon-angles{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.polygon-angles .pa-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.polygon-angles .pa-figure{justify-self:center;max-width:100%;height:auto}.polygon-angles .pa-outline{fill:#f6f1e7;stroke:#244e70;stroke-width:2.5px;stroke-linejoin:round}.polygon-angles .pa-triangle{stroke:none}.polygon-angles .pa-triangle.t0{fill:#fbe3d3}.polygon-angles .pa-triangle.t1{fill:#dcebe0}.polygon-angles .pa-diagonal{stroke:#7a5a2a;stroke-width:1.8px;stroke-dasharray:5 4}.polygon-angles .pa-extension{stroke:#455867;stroke-width:1.5px;stroke-dasharray:3 3}.polygon-angles .pa-exterior-arc{fill:#4f8a5b;fill-opacity:.35;stroke:none}.polygon-angles .pa-corner{fill:#244e70}.polygon-angles .pa-corner.from{fill:#e97842}.polygon-angles .pa-name{fill:#244e70;text-anchor:middle;font-size:13px;font-weight:800}.polygon-angles .pa-angle{fill:#7a5a2a;text-anchor:middle;font-size:11px;font-weight:700}.polygon-angles .pa-controls{gap:8px;display:grid}.polygon-angles .pa-corners{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.polygon-angles .pa-for{color:#455867;margin-right:4px;font-size:13px;font-weight:700}.polygon-angles button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650}.polygon-angles button[aria-pressed=true]{border-color:#e97842;box-shadow:0 0 0 3px #f6ead6}.polygon-angles button:hover{border-color:#244e70}.polygon-angles button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.polygon-angles button:disabled{opacity:.45;cursor:default}.polygon-angles .pa-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.polygon-angles .pa-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.polygon-angles{padding:12px}.polygon-angles button{padding:8px 10px}}.coordinate-grid{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.coordinate-grid .cg-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.coordinate-grid .cg-figure{touch-action:manipulation;justify-self:center;max-width:100%;height:auto}.coordinate-grid .cg-gridline{stroke:#e1ddd4;stroke-width:1px}.coordinate-grid .cg-axis{stroke:#455867;stroke-width:1.8px}.coordinate-grid .cg-tick{fill:#455867;text-anchor:middle;font-size:10px;font-weight:650}.coordinate-grid .cg-tick.y{text-anchor:end}.coordinate-grid .cg-drawn{stroke-width:2.5px;stroke-linecap:round}.coordinate-grid .cg-line.l0 .cg-drawn{stroke:#e97842}.coordinate-grid .cg-line.l1 .cg-drawn{stroke:#4f8a5b}.coordinate-grid .cg-line.l0 .cg-plotted,.coordinate-grid .cg-line.l0 .cg-name{fill:#c4561f}.coordinate-grid .cg-line.l1 .cg-plotted,.coordinate-grid .cg-line.l1 .cg-name{fill:#3b6f47}.coordinate-grid .cg-name{text-anchor:middle;font-size:13px;font-weight:800}.coordinate-grid .cg-given{fill:#244e70}.coordinate-grid .cg-placed{fill:#7a5a2a}.coordinate-grid .cg-cursor{fill:none;stroke:#244e70;stroke-width:1.5px;stroke-dasharray:3 2}.coordinate-grid .cg-controls{gap:8px;display:grid}.coordinate-grid .cg-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.coordinate-grid .cg-for{color:#455867;margin-right:4px;font-size:13px;font-weight:700}.coordinate-grid button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650}.coordinate-grid button[aria-pressed=true]{border-color:#e97842;box-shadow:0 0 0 3px #f6ead6}.coordinate-grid button:hover{border-color:#244e70}.coordinate-grid button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.coordinate-grid .cg-clear{justify-self:start}.coordinate-grid .cg-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.coordinate-grid .cg-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.coordinate-grid{padding:12px}.coordinate-grid button{min-width:40px;padding:8px 10px}}.transform-grid{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.transform-grid .tg-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.transform-grid .tg-board{width:100%}.transform-grid .tg-board svg{width:100%;height:auto;margin:0 auto;display:block}.transform-grid .tg-frame{fill:#fff;stroke:#c9c2b6;stroke-width:1.5px}.transform-grid .tg-gridline{stroke:#e4ded4;stroke-width:1px}.transform-grid .tg-ghost{fill:#f6dccb}.transform-grid .tg-ghost-mark{fill:#d7a88a}.transform-grid .tg-target{fill:none;stroke:#244e70;stroke-width:2px;stroke-dasharray:5 4}.transform-grid .tg-cell{fill:#e97842;stroke:#b85a2c;stroke-width:1px}.transform-grid .tg-mark{fill:#1f2a33}.transform-grid .tg-pivot{fill:none;stroke:#1f7a5c;stroke-width:3px}.transform-grid .tg-mirror{stroke:#244e70;stroke-width:3px;stroke-linecap:round}.transform-grid .tg-mirror-name{fill:#244e70;font-size:15px;font-weight:800}.transform-grid .tg-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.transform-grid .tg-pad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:6px;display:grid}.transform-grid .tg-pad button{min-width:44px;padding:0;font-size:18px}.transform-grid .tg-pad .up{grid-area:1/2}.transform-grid .tg-pad .left{grid-area:2/1}.transform-grid .tg-pad .down{grid-area:2/2}.transform-grid .tg-pad .right{grid-area:2/3}.transform-grid .tg-group{flex-wrap:wrap;gap:8px;display:flex}.transform-grid button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650}.transform-grid button:hover{border-color:#244e70}.transform-grid button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.transform-grid button:disabled{opacity:.45;cursor:default}.transform-grid .tg-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.transform-grid .tg-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.transform-grid .tg-controls{flex-wrap:wrap;gap:8px;display:flex}@media (width<=480px){.transform-grid{padding:12px}.transform-grid .tg-actions{gap:8px}}.square-sides{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.square-sides .ss-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.square-sides .ss-figure{justify-self:center;max-width:100%;height:auto}.square-sides .ss-grid{stroke:#e6e1d7;stroke-width:1px}.square-sides .ss-surround{fill:#f6f1e7;stroke:#455867;stroke-width:1.6px;stroke-dasharray:5 4}.square-sides .ss-corner{fill:#dfe6ea;stroke:#9aa7b1;stroke-width:1px}.square-sides .ss-square{stroke-width:2px;stroke-linejoin:round;fill-opacity:.55}.square-sides .ss-square.a{fill:#7fa7c9;stroke:#244e70}.square-sides .ss-square.b{fill:#8fbf97;stroke:#3b6f47}.square-sides .ss-square.c{fill:#f2b38f;stroke:#c4561f}.square-sides .ss-triangle{fill:#fff4ec;stroke:#244e70;stroke-width:2.5px;stroke-linejoin:round}.square-sides .ss-right-angle{fill:none;stroke:#244e70;stroke-width:1.5px}.square-sides .ss-side{fill:#244e70;text-anchor:middle;font-size:13px;font-weight:800}.square-sides .ss-side.end{text-anchor:end}.square-sides .ss-controls{gap:8px;display:grid}.square-sides .ss-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.square-sides .ss-for{color:#455867;margin:0 2px 0 6px;font-size:13px;font-weight:700}.square-sides button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650}.square-sides button[aria-pressed=true]{border-color:#e97842;box-shadow:0 0 0 3px #f6ead6}.square-sides button:hover{border-color:#244e70}.square-sides button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.square-sides button:disabled{opacity:.45;cursor:default}.square-sides .ss-reset{justify-self:start}.square-sides .ss-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.square-sides .ss-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.square-sides{padding:12px}.square-sides button{padding:8px 10px}}.net-box{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.net-box .nb-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.net-box .nb-views{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.net-box figure{justify-items:center;gap:4px;min-width:0;margin:0;display:grid}.net-box .nb-net{flex:240px}.net-box .nb-picture{flex:0 220px}.net-box figure svg{width:100%;height:auto;display:block}.net-box .nb-picture svg{max-height:220px}.net-box figcaption{color:#455867;font-size:12px;font-weight:700}.net-box .nb-face{stroke:#6d6457;stroke-width:1.4px}.net-box .nb-line{stroke:#0000002e;stroke-width:1px}.net-box .nb-face-text{fill:#1f2a33;font-weight:800}.net-box .pair-a{fill:#f6c9a8}.net-box .pair-b{fill:#bfd9ea}.net-box .pair-c{fill:#cfe6c9}.net-box .nb-iso{stroke:#6d6457;stroke-width:1.2px;stroke-linejoin:round}.net-box .nb-iso.inside{filter:brightness(.82)}.net-box .nb-iso-line{fill:none;stroke:#0000002e;stroke-width:1px}.net-box .nb-actions,.net-box .nb-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.net-box .nb-resize{color:#455867;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.net-box .nb-resize span{margin-left:6px}.net-box .nb-resize button{min-width:44px;padding:0;font-size:18px}.net-box button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650}.net-box button:hover{border-color:#244e70}.net-box button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.net-box button:disabled{opacity:.45;cursor:default}.net-box .nb-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.net-box .nb-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.net-box{padding:12px}.net-box .nb-views{gap:10px}}.scale-copy{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.scale-copy .sc-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.scale-copy .sc-figure{justify-self:center;max-width:100%;height:auto}.scale-copy .sc-grid{stroke:#e6e1d7;stroke-width:1px}.scale-copy .sc-shape{stroke-width:1.6px;stroke-linejoin:round}.scale-copy .sc-shape.original{fill:#7fa7c9;fill-opacity:.7;stroke:#244e70}.scale-copy .sc-shape.copy{fill:#f6cdb4;stroke:none}.scale-copy .sc-block{fill:none;stroke:#c4561f;stroke-width:2px}.scale-copy .sc-grid-over{stroke:#8a7f70;stroke-opacity:.28;stroke-width:1px}.scale-copy polygon.sc-shape.copy{fill:#f2b38f;fill-opacity:.6;stroke:#c4561f;stroke-width:2px}.scale-copy .sc-side{fill:#244e70;text-anchor:middle;font-size:12px;font-weight:800}.scale-copy .sc-side.end{text-anchor:end}.scale-copy .sc-caption{fill:#455867;text-anchor:middle;font-size:11px;font-weight:700}.scale-copy .sc-controls{gap:8px;display:grid}.scale-copy .sc-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scale-copy .sc-for{color:#455867;margin:0 2px 0 6px;font-size:13px;font-weight:700}.scale-copy button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650}.scale-copy button[aria-pressed=true]{border-color:#e97842;box-shadow:0 0 0 3px #f6ead6}.scale-copy button:hover{border-color:#244e70}.scale-copy button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.scale-copy button:disabled{opacity:.45;cursor:default}.scale-copy .sc-toggle,.scale-copy .sc-reset{justify-self:start}.scale-copy .sc-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.scale-copy .sc-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.scale-copy{padding:12px}.scale-copy button{padding:8px 10px}}.trial-lab{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.trial-lab .tl-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.trial-lab .tl-device{color:#1f2a33;font-size:14px;font-weight:700}.trial-lab .tl-bag{background:#f6efe3;border:2px solid #b89f7a;border-radius:14px 14px 28px 28px;flex-wrap:wrap;gap:4px;max-width:240px;padding:10px;display:flex}.trial-lab .tl-bag i{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 -2px #0003}.trial-lab .tl-bag.hidden{color:#7a6a52;justify-content:center;align-items:center;width:84px;height:64px;font-size:28px;font-weight:800}.trial-lab .red{background:#d9534f}.trial-lab .blue{background:#3f7fbf}.trial-lab .yellow{background:#e8b923}.trial-lab .green{background:#4f9a5a}.trial-lab .tl-bars{border-bottom:2px solid #c9c2b6;align-items:end;gap:4px;min-height:170px;padding:8px 4px 0;display:grid}.trial-lab .tl-bar{grid-template-rows:auto 120px auto;justify-items:center;gap:3px;min-width:0;display:grid}.trial-lab .tl-count{color:#1f2a33;min-height:16px;font-size:12px;font-weight:800}.trial-lab .tl-track{width:min(34px,100%);height:120px;position:relative}.trial-lab .tl-track i{background:#e97842;border-radius:4px 4px 0 0;position:absolute;bottom:0;left:0;right:0}.trial-lab .tl-name{color:#455867;white-space:nowrap;text-overflow:clip;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.trial-lab .tl-actions{flex-wrap:wrap;gap:8px;display:flex}.trial-lab button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650}.trial-lab button:hover{border-color:#244e70}.trial-lab button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.trial-lab button:disabled{opacity:.45;cursor:default}.trial-lab .tl-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.trial-lab .tl-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.trial-lab{padding:12px}.trial-lab .tl-name,.trial-lab .tl-count{font-size:11px}}.area-tiles{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.area-tiles .at-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.area-tiles .at-figure{width:100%;max-width:300px;height:auto}.area-tiles .at-piece{stroke:none}.area-tiles .at-piece.a{fill:#f3ece0}.area-tiles .at-piece.b{fill:#e7f0ea}.area-tiles .at-piece.c{fill:#eceef7}.area-tiles .at-piece.d{fill:#f7ece8}.area-tiles .at-grid{stroke:#cfc9bd;stroke-width:.6px}.area-tiles .at-edge{fill:none;stroke:#5a6a76;stroke-width:2px}.area-tiles .at-cut{stroke:#e97842;stroke-width:3px;stroke-linecap:round}.area-tiles .at-side{fill:#1f2a33;text-anchor:middle;font-size:13px;font-weight:800}.area-tiles .at-side.end{text-anchor:end}.area-tiles .at-controls{gap:8px;display:grid}.area-tiles .at-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.area-tiles .at-for{color:#455867;font-size:13px;font-weight:700}.area-tiles button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.area-tiles button:hover{border-color:#244e70}.area-tiles button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.area-tiles button:disabled{opacity:.45;cursor:default}.area-tiles .at-reset{justify-self:start;font-size:13px}.area-tiles .at-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.area-tiles .at-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.area-tiles{padding:12px}.area-tiles button{padding:8px 10px}}.peg-board{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.peg-board .pb-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.peg-board .pb-figure{width:100%;max-width:300px;height:auto}.peg-board .pb-peg{fill:#b7ab98}.peg-board .pb-peg.held{fill:#244e70}.peg-board .pb-peg.first{fill:#e97842}.peg-board .pb-target{fill:#0000;cursor:pointer}.peg-board .pb-target:hover{fill:#e9784222}.peg-board .pb-target:focus-visible{outline:3px solid #e97842}.peg-board .pb-band{fill:none;stroke:#e97842;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.peg-board .pb-band.shut{fill:#e9784222}.peg-board .pb-line{stroke:#5a6a76;stroke-width:2px;stroke-dasharray:6 4;stroke-linecap:round}.peg-board .pb-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.peg-board .pb-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.peg-board .pb-controls{flex-wrap:wrap;gap:8px;display:flex}.peg-board button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 14px;font-size:15px;font-weight:700}.peg-board button:hover{border-color:#244e70}.peg-board button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.peg-board button:disabled{opacity:.45;cursor:default}@media (width<=480px){.peg-board{padding:12px}.peg-board button{padding:8px 12px}}.sample-dots{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.sample-dots .sd-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.sample-dots .sd-figure{width:100%;max-width:300px;height:auto}.sample-dots .sd-figure.sd-wide{max-width:560px}.sample-dots .sd-axis{stroke:#5a6a76;stroke-width:2px}.sample-dots .sd-tick{stroke:#9aa6ae;stroke-width:1px}.sample-dots .sd-number{fill:#455867;text-anchor:middle;font-size:10px;font-weight:700}.sample-dots .sd-dot{fill:#e97842;stroke:#fffdf8;stroke-width:.6px}.sample-dots .sd-controls{flex-wrap:wrap;gap:8px;display:flex}.sample-dots button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:650}.sample-dots button:hover{border-color:#244e70}.sample-dots button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.sample-dots button:disabled{opacity:.45;cursor:default}.sample-dots .sd-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.sample-dots .sd-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.sample-dots{padding:12px}.sample-dots button{padding:8px 10px;font-size:12px}}.slope-triangle{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.slope-triangle .sl-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.slope-triangle .sl-figure{width:100%;max-width:300px;height:auto}.slope-triangle .sl-grid{stroke:#ddd7cb;stroke-width:.5px}.slope-triangle .sl-line{stroke:#244e70;stroke-width:1.5px;stroke-dasharray:5 4}.slope-triangle .sl-triangle{fill:#f0e4d4;fill-opacity:.75;stroke:#b8834a;stroke-width:1.5px}.slope-triangle .sl-steps{fill:none;stroke:#e97842;stroke-width:2px;stroke-linejoin:round}.slope-triangle .sl-controls{gap:8px;display:grid}.slope-triangle .sl-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.slope-triangle .sl-for{color:#455867;font-size:13px;font-weight:700}.slope-triangle button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.slope-triangle button:hover{border-color:#244e70}.slope-triangle button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.slope-triangle button:disabled{opacity:.45;cursor:default}.slope-triangle .sl-toggle,.slope-triangle .sl-reset{justify-self:start;font-size:13px}.slope-triangle .sl-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.slope-triangle .sl-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.slope-triangle{padding:12px}.slope-triangle button{padding:8px 10px}.slope-triangle .sl-for{font-size:12px}}.counter-groups{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.counter-groups .cg-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.counter-groups .cg-plates{flex-wrap:wrap;gap:12px;display:flex}.counter-groups .cg-plate{background:#fffefb;border:1px solid #e4ded2;border-radius:16px;justify-items:center;gap:6px;padding:10px;display:grid}.counter-groups .cg-name{color:#455867;font-size:12px;font-weight:700}.counter-groups .cg-frames{gap:4px;display:grid}.counter-groups .cg-frame{grid-template-columns:repeat(5,18px);grid-auto-rows:18px;gap:2px;display:grid}.counter-groups .cg-frame i{background:#fff;border:1px solid #cfc9bd;border-radius:4px}.counter-groups .cg-frame i.filled{background:#e97842;border-color:#e97842;border-radius:999px}.counter-groups .cg-arrows{gap:6px;display:flex}.counter-groups button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:6px 10px;font-size:16px;font-weight:700}.counter-groups button:hover{border-color:#244e70}.counter-groups button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.counter-groups button:disabled{opacity:.45;cursor:default}.counter-groups .cg-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.counter-groups .cg-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.counter-groups .cg-controls{flex-wrap:wrap;gap:8px;display:flex}@media (width<=480px){.counter-groups{padding:12px}.counter-groups .cg-frame{grid-template-columns:repeat(5,16px);grid-auto-rows:16px}}.outcome-tree{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.outcome-tree .ot-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.outcome-tree .ot-figure{width:100%;max-width:300px;height:auto}.outcome-tree .ot-edge{stroke:#b8a98f;stroke-width:1.2px}.outcome-tree .ot-root{fill:#244e70}.outcome-tree .ot-end{fill:#e97842}.outcome-tree .ot-stage-name{fill:#455867;text-anchor:middle;font-size:9px;font-weight:700}.outcome-tree .ot-controls{gap:8px;display:grid}.outcome-tree .ot-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.outcome-tree .ot-for{color:#455867;font-size:13px;font-weight:700}.outcome-tree button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.outcome-tree button:hover{border-color:#244e70}.outcome-tree button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.outcome-tree button:disabled{opacity:.45;cursor:default}.outcome-tree .ot-toggle,.outcome-tree .ot-reset{justify-self:start;font-size:13px}.outcome-tree .ot-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.outcome-tree .ot-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.outcome-tree{padding:12px}.outcome-tree button{padding:8px 10px}}.percent-bar{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.percent-bar .pb2-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.percent-bar .pb2-figure{width:100%;max-width:300px;height:auto}.percent-bar .pb2-bar{fill:#f3ece0;stroke:#cfc9bd;stroke-width:1px}.percent-bar .pb2-filled{fill:#e9784233}.percent-bar .pb2-split{stroke:#cfc9bd;stroke-width:1px}.percent-bar .pb2-marker{stroke:#e97842;stroke-width:3px;stroke-linecap:round}.percent-bar .pb2-tick{stroke:#5a6a76;stroke-width:1px}.percent-bar .pb2-tick-label{fill:#5a6a76;text-anchor:middle;font-size:11px}.percent-bar .pb2-marker-label{fill:#e97842;text-anchor:middle;font-size:13px;font-weight:800}.percent-bar .pb2-whole{fill:#244e70;text-anchor:end;font-size:12px;font-weight:800}.percent-bar .pb2-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.percent-bar .pb2-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.percent-bar .pb2-controls{flex-wrap:wrap;gap:8px;display:flex}.percent-bar button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.percent-bar button:hover{border-color:#244e70}.percent-bar button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.percent-bar button:disabled{opacity:.45;cursor:default}@media (width<=480px){.percent-bar{padding:12px}.percent-bar button{padding:8px 10px;font-size:14px}}.circle-slices{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.circle-slices .cs-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.circle-slices .cs-figure{width:100%;max-width:300px;height:auto}.circle-slices .cs-grid{stroke:#ece6da;stroke-width:1px}.circle-slices .cs-disc{fill:#f3ece0;stroke:#5a6a76;stroke-width:2px}.circle-slices .cs-cut{stroke:#cfc9bd;stroke-width:1px}.circle-slices .cs-radius{stroke:#e97842;stroke-width:3px;stroke-linecap:round}.circle-slices .cs-centre{fill:#244e70}.circle-slices .cs-slice{stroke:#5a6a76;stroke-width:1px;stroke-linejoin:round}.circle-slices .cs-slice.up{fill:#f3ece0}.circle-slices .cs-slice.down{fill:#e9784233}.circle-slices .cs-rolled{stroke:#e97842;stroke-width:3px;stroke-linecap:round}.circle-slices .cs-mark{stroke:#244e70;stroke-width:2px}.circle-slices .cs-end{stroke:#e97842;stroke-width:2px;stroke-dasharray:3 3}.circle-slices .cs-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.circle-slices .cs-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.circle-slices .cs-controls{flex-wrap:wrap;gap:8px;display:flex}.circle-slices button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.circle-slices button:hover{border-color:#244e70}.circle-slices button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.circle-slices button:disabled{opacity:.45;cursor:default}@media (width<=480px){.circle-slices{padding:12px}.circle-slices button{padding:8px 10px;font-size:13px}}.fraction-grid{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.fraction-grid .fg-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.fraction-grid .fg-figure{width:100%;max-width:320px;height:auto}.fraction-grid .fg-cell{fill:#fffdf8;stroke:#b8a98f;stroke-width:1px}.fraction-grid .fg-cell.fg-col{fill:#f6c9a8}.fraction-grid .fg-hatch-line{stroke:#244e70;stroke-width:1.6px;opacity:.55}.fraction-grid .fg-cell.fg-both{fill:#e97842}.fraction-grid .fg-square{fill:none;stroke:#244e70;stroke-width:2.5px}.fraction-grid .fg-controls{gap:8px;display:grid}.fraction-grid .fg-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fraction-grid .fg-for{color:#455867;min-width:76px;font-size:13px;font-weight:700}.fraction-grid button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.fraction-grid button:hover{border-color:#244e70}.fraction-grid button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.fraction-grid button:disabled{opacity:.45;cursor:default}.fraction-grid .fg-undo,.fraction-grid .fg-reset{font-size:13px}.fraction-grid .fg-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.fraction-grid .fg-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.fraction-grid{padding:12px}.fraction-grid button{padding:8px 10px}.fraction-grid .fg-for{width:100%;min-width:0}}.sign-chips{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.sign-chips .sc-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.sign-chips .sc-figure{width:100%;max-width:320px;height:auto}.sign-chips .sc-pair{fill:#edf4f1;stroke:#c9d9d2;stroke-width:1px}.sign-chips .sc-chip{stroke-width:1.5px}.sign-chips .sc-positive{fill:#f6d365;stroke:#b8902a}.sign-chips .sc-negative{fill:#e97842;stroke:#a44e24}.sign-chips .sc-sign{fill:#1f2d38;text-anchor:middle;dominant-baseline:central;font-weight:800}.sign-chips .sc-controls{gap:8px;display:grid}.sign-chips .sc-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sign-chips button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.sign-chips button:hover{border-color:#244e70}.sign-chips button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.sign-chips button:disabled{opacity:.45;cursor:default}.sign-chips .sc-undo,.sign-chips .sc-reset{font-size:13px}.sign-chips .sc-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.sign-chips .sc-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.sign-chips{padding:12px}.sign-chips button{padding:8px 10px}}.bead-string{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.bead-string .bs-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.bead-string .bs-string{background-color:#fffdf8;background-image:linear-gradient(#0000 12px,#b7ab98 12px 14px,#0000 14px);background-position:0 10px;background-repeat:repeat-y;background-size:100% 36px;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 4px;padding:10px 8px;display:flex}.bead-string .bs-empty{color:#7a8791;font-size:13px}.bead-string .bs-bead{box-sizing:border-box;text-align:center;color:#244e70;cursor:default;border:2px solid #0000002e;border-radius:999px;width:26px;min-width:26px;height:26px;padding:0;font-size:14px;font-weight:800;line-height:22px}.bead-string button.bs-bead{cursor:pointer;min-height:0}.bead-string .bs-bead.red{background:#d9483b}.bead-string .bs-bead.blue{background:#3b6fd9}.bead-string .bs-bead.yellow{background:#f2c230}.bead-string .bs-bead.green{background:#3aa35b}.bead-string .bs-bead.hidden{background:#f3ece0;border-style:dashed;border-color:#5a6a76}.bead-string .bs-bead.in-mark{box-shadow:0 0 0 3px #e9784255}.bead-string .bs-bead.mark-end{margin-right:10px;box-shadow:0 0 0 3px #e97842}.bead-string .bs-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.bead-string .bs-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.bead-string .bs-controls{flex-wrap:wrap;gap:8px;display:flex}.bead-string .bs-controls button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.bead-string .bs-controls button.bs-thread{border-width:2px}.bead-string .bs-controls button.bs-thread.red{border-color:#d9483b}.bead-string .bs-controls button.bs-thread.blue{border-color:#3b6fd9}.bead-string .bs-controls button.bs-thread.yellow{border-color:#f2c230}.bead-string .bs-controls button.bs-thread.green{border-color:#3aa35b}.bead-string button:hover{border-color:#244e70}.bead-string button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.bead-string button:disabled{opacity:.45;cursor:default}@media (width<=480px){.bead-string{padding:12px}.bead-string .bs-controls button{padding:8px 10px;font-size:13px}}.power-chain{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.power-chain .pc-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.power-chain .pc-chain{background:#edf4f1;border-radius:14px;gap:4px;margin:0;padding:12px 14px;list-style:none;display:grid;overflow-x:auto}.power-chain .pc-line{text-align:right;display:block}.power-chain .pc-number{color:#1f2d38;letter-spacing:.02em;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:20px;font-weight:700}.power-chain .pc-line.hidden .pc-number{color:#5a6a76}.power-chain .pc-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.power-chain .pc-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}.power-chain .pc-controls{flex-wrap:wrap;gap:8px;display:flex}.power-chain button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:700}.power-chain button:hover{border-color:#244e70}.power-chain button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.power-chain button:disabled{opacity:.45;cursor:default}@media (width<=480px){.power-chain{padding:12px}.power-chain .pc-number{font-size:17px}.power-chain button{padding:8px 10px}}.parabola-pins{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.parabola-pins .pp-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.parabola-pins .pp-figure{width:100%;max-width:320px;height:auto}.parabola-pins .pp-grid{stroke:#e7e1d5;stroke-width:.6px}.parabola-pins .pp-axis{stroke:#244e70;stroke-width:1.4px}.parabola-pins .pp-tick{fill:#7b8794;text-anchor:middle;font-size:7px}.parabola-pins .pp-tick-y{text-anchor:end}.parabola-pins .pp-curve{stroke:#e97842;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.parabola-pins .pp-pin{fill:#244e70;stroke:#fffdf8;stroke-width:1.5px}.parabola-pins .pp-controls{gap:8px;display:grid}.parabola-pins .pp-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.parabola-pins .pp-for{color:#455867;min-width:70px;font-size:13px;font-weight:700}.parabola-pins button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.parabola-pins button:hover{border-color:#244e70}.parabola-pins button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.parabola-pins button:disabled{opacity:.45;cursor:default}.parabola-pins .pp-undo,.parabola-pins .pp-reset{font-size:13px}.parabola-pins .pp-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.parabola-pins .pp-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.parabola-pins{padding:12px}.parabola-pins button{padding:8px 10px}.parabola-pins .pp-for{width:100%;min-width:0}}.right-triangle{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.right-triangle .rt-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.right-triangle .rt-figure{width:100%;max-width:320px;height:auto}.right-triangle .rt-grid{stroke:#ece6da;stroke-width:.6px}.right-triangle .rt-shape{fill:#f6d365;fill-opacity:.45;stroke:#244e70;stroke-width:2px;stroke-linejoin:round}.right-triangle .rt-right-angle{stroke:#244e70;stroke-width:1.4px}.right-triangle .rt-mark{fill:#e97842}.right-triangle .rt-side{fill:#455867;text-anchor:middle;font-size:9px;font-weight:700}.right-triangle .rt-side-up{text-anchor:end}.right-triangle .rt-controls{gap:8px;display:grid}.right-triangle .rt-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.right-triangle .rt-for{color:#455867;min-width:52px;font-size:13px;font-weight:700}.right-triangle button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.right-triangle button:hover{border-color:#244e70}.right-triangle button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.right-triangle button:disabled{opacity:.45;cursor:default}.right-triangle .rt-undo,.right-triangle .rt-reset{font-size:13px}.right-triangle .rt-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.right-triangle .rt-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.right-triangle{padding:12px}.right-triangle button{padding:8px 10px}.right-triangle .rt-for{width:100%;min-width:0}}.box-compare{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.box-compare .bx-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.box-compare .bx-figure{width:100%;max-width:320px;height:auto}.box-compare .bx-figure.bx-wide{max-width:600px}.box-compare .bx-name{fill:#455867;font-size:9px;font-weight:800}.box-compare .bx-row-0 .bx-dot{fill:#e97842}.box-compare .bx-row-1 .bx-dot{fill:#244e70}.box-compare .bx-baseline{stroke:#d9d2c6;stroke-width:1px}.box-compare .bx-rect{fill:#f6d365;fill-opacity:.55;stroke:#455867;stroke-width:1.4px}.box-compare .bx-median{stroke:#1f2d38;stroke-width:2.2px}.box-compare .bx-whisker{stroke:#455867;stroke-width:1.4px}.box-compare .bx-axis{stroke:#244e70;stroke-width:1.4px}.box-compare .bx-tick{stroke:#244e70;stroke-width:1px}.box-compare .bx-tick-label{fill:#455867;text-anchor:middle;font-size:8px}.box-compare .bx-controls{flex-wrap:wrap;gap:6px;display:flex}.box-compare button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.box-compare button:hover{border-color:#244e70}.box-compare button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.box-compare button[aria-pressed=true]{background:#edf4f1}.box-compare .bx-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.box-compare .bx-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.box-compare{padding:12px}.box-compare button{padding:8px 10px}}.people-grid{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.people-grid .pg-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.people-grid .pg-figure{width:100%;max-width:318px;height:auto}.people-grid .pg-head{fill:#455867;text-anchor:middle;font-size:9px;font-weight:800}.people-grid .pg-row-head{fill:#455867;font-size:8.5px;font-weight:700}.people-grid .pg-person{stroke:#fff;stroke-width:.8px;transition:opacity .2s}.people-grid .pg-first-yes{fill:#e97842}.people-grid .pg-first-no{fill:#9aa6b1}.people-grid .pg-faded{opacity:.16}.people-grid .pg-legend{color:#455867;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:13px;display:flex}.people-grid .pg-legend span{align-items:center;gap:6px;display:inline-flex}.people-grid .pg-swatch{width:12px;height:12px;display:inline-block}.people-grid .pg-swatch.pg-first-yes{background:#e97842;border-radius:3px}.people-grid .pg-swatch.pg-first-no{background:#9aa6b1;border-radius:3px}.people-grid .pg-swatch.pg-round{background:#455867;border-radius:50%}.people-grid .pg-swatch.pg-square{background:#455867;border-radius:2px}.people-grid .pg-controls{flex-wrap:wrap;gap:6px;display:flex}.people-grid button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.people-grid button:hover{border-color:#244e70}.people-grid button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.people-grid button[aria-pressed=true]{background:#edf4f1;border-color:#244e70}.people-grid .pg-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.people-grid .pg-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.people-grid{padding:12px}.people-grid button{padding:8px 10px}}.growth-bars{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.growth-bars .gb-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.growth-bars .gb-figure{width:100%;max-width:320px;height:auto}.growth-bars .gb-axis{stroke:#244e70;stroke-width:1.4px}.growth-bars .gb-series-0 rect{fill:#e97842}.growth-bars .gb-series-1 rect{fill:#244e70}.growth-bars .gb-value{fill:#1f2d38;text-anchor:middle;font-weight:700}.growth-bars .gb-legend{color:#455867;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:13px;display:flex}.growth-bars .gb-legend span{align-items:center;gap:6px;display:inline-flex}.growth-bars .gb-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.growth-bars .gb-swatch.gb-series-0{background:#e97842}.growth-bars .gb-swatch.gb-series-1{background:#244e70}.growth-bars .gb-controls{flex-wrap:wrap;gap:6px;display:flex}.growth-bars button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.growth-bars button:hover{border-color:#244e70}.growth-bars button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.growth-bars button[aria-pressed=true]{background:#edf4f1;border-color:#244e70}.growth-bars .gb-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.growth-bars .gb-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.growth-bars{padding:12px}.growth-bars button{padding:8px 10px}}.curve-chord{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.curve-chord .cc-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.curve-chord .cc-figure{width:100%;max-width:320px;height:auto}.curve-chord .cc-grid{stroke:#eee9df;stroke-width:.5px}.curve-chord .cc-grid-ten{stroke:#d9d2c6;stroke-width:.8px}.curve-chord .cc-axis{stroke:#244e70;stroke-width:1.4px}.curve-chord .cc-tick{fill:#455867;text-anchor:end;font-size:9px;font-weight:700}.curve-chord .cc-curve{stroke:#e97842;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.curve-chord .cc-chord{stroke:#4a7fa8;stroke-width:1.2px;stroke-opacity:.7}.curve-chord .cc-between{stroke:#244e70;stroke-width:3px;stroke-linecap:round}.curve-chord .cc-touching{stroke:#2f7d5b;stroke-width:1.6px;stroke-dasharray:5 4}.curve-chord .cc-point{stroke:#fffdf8;stroke-width:1.5px}.curve-chord .cc-p{fill:#244e70}.curve-chord .cc-q{fill:#e97842}.curve-chord .cc-name{fill:#244e70;text-anchor:middle;font-size:9px;font-weight:800}.curve-chord .cc-controls{gap:8px;display:grid}.curve-chord .cc-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.curve-chord .cc-for{color:#455867;min-width:70px;font-size:13px;font-weight:700}.curve-chord button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.curve-chord button:hover{border-color:#244e70}.curve-chord button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.curve-chord button:disabled{opacity:.45;cursor:default}.curve-chord button[aria-pressed=true]{background:#edf4f1}.curve-chord .cc-undo,.curve-chord .cc-reset{font-size:13px}.curve-chord .cc-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.curve-chord .cc-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.curve-chord{padding:12px}.curve-chord button{padding:8px 10px}.curve-chord .cc-for{width:100%;min-width:0}}.series-bars{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.series-bars .sb-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.series-bars .sb-figure{width:100%;max-width:320px;height:auto}.series-bars .sb-base{stroke:#244e70;stroke-width:1.4px}.series-bars .sb-bar{fill:#e97842}.series-bars .sb-copy{fill:#4a7fa8;fill-opacity:.75}.series-bars .sb-shift{fill:#8fb8a4}.series-bars .sb-shift-match{fill:#2f7d5b}.series-bars .sb-value{fill:#455867;text-anchor:middle;font-size:9px;font-weight:700}.series-bars .sb-controls{gap:8px;display:grid}.series-bars .sb-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.series-bars .sb-for{color:#455867;min-width:70px;font-size:13px;font-weight:700}.series-bars button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.series-bars button:hover{border-color:#244e70}.series-bars button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.series-bars button:disabled{opacity:.45;cursor:default}.series-bars button[aria-pressed=true]{background:#edf4f1}.series-bars .sb-undo,.series-bars .sb-reset{font-size:13px}.series-bars .sb-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.series-bars .sb-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.series-bars{padding:12px}.series-bars button{padding:8px 10px}.series-bars .sb-for{width:100%;min-width:0}}.unit-zoom{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.unit-zoom .uz-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.unit-zoom .uz-figure{width:100%;max-width:320px;height:auto}.unit-zoom .uz-cell{fill:#fff}.unit-zoom .uz-cell.uz-on{fill:#f6c9a8}.unit-zoom .uz-line{stroke:#c9cbc7;stroke-width:.6px}.unit-zoom .uz-outline{fill:none;stroke:#244e70;stroke-width:2px}.unit-zoom .uz-layer{fill:#fff;stroke:#c9cbc7;stroke-width:.6px}.unit-zoom .uz-layer.uz-on{fill:#e97842}.unit-zoom .uz-legend{color:#455867;margin:0;font-size:13px}.unit-zoom .uz-controls{flex-wrap:wrap;gap:6px;display:flex}.unit-zoom button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.unit-zoom button:hover{border-color:#244e70}.unit-zoom button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.unit-zoom .uz-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.unit-zoom .uz-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.unit-zoom{padding:12px}.unit-zoom button{padding:8px 10px}}.hinge-triangle{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.hinge-triangle .ht-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.hinge-triangle .ht-figure{width:100%;max-width:320px;height:auto}.hinge-triangle .ht-grid{stroke:#eee9df;stroke-width:.6px}.hinge-triangle .ht-shape{fill:#f6d365;fill-opacity:.35;stroke:none}.hinge-triangle .ht-side-a{stroke:#e97842;stroke-width:3px;stroke-linecap:round}.hinge-triangle .ht-side-b{stroke:#244e70;stroke-width:3px;stroke-linecap:round}.hinge-triangle .ht-third{stroke:#9aa5ae;stroke-width:2px;stroke-linecap:round}.hinge-triangle .ht-drop{stroke:#2f7d5b;stroke-width:1.6px;stroke-dasharray:5 4}.hinge-triangle .ht-extend{stroke:#e97842;stroke-width:1.2px;stroke-dasharray:3 3}.hinge-triangle .ht-right{stroke:#2f7d5b;stroke-width:1.2px}.hinge-triangle .ht-circle{stroke:#8a6fb0;stroke-width:1.6px}.hinge-triangle .ht-arc{stroke:#244e70;stroke-width:1.4px}.hinge-triangle .ht-hinge{fill:#244e70}.hinge-triangle .ht-name{text-anchor:middle;font-size:12px;font-style:italic;font-weight:800}.hinge-triangle .ht-name-a{fill:#e97842}.hinge-triangle .ht-name-b{fill:#244e70}.hinge-triangle .ht-controls{gap:8px;display:grid}.hinge-triangle .ht-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hinge-triangle .ht-for{color:#455867;min-width:70px;font-size:13px;font-weight:700}.hinge-triangle button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.hinge-triangle button:hover{border-color:#244e70}.hinge-triangle button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.hinge-triangle button:disabled{opacity:.45;cursor:default}.hinge-triangle button[aria-pressed=true]{background:#edf4f1}.hinge-triangle .ht-undo,.hinge-triangle .ht-reset{font-size:13px}.hinge-triangle .ht-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.hinge-triangle .ht-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.hinge-triangle{padding:12px}.hinge-triangle button{padding:8px 10px}.hinge-triangle .ht-for{width:100%;min-width:0}}.bell-dots{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.bell-dots .bd-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.bell-dots .bd-figure{width:100%;max-width:320px;height:auto}.bell-dots .bd-shade{fill:#f6d365;fill-opacity:.55}.bell-dots .bd-curve{stroke:#e97842;stroke-width:2.2px}.bell-dots .bd-dot{fill:#9aa5ae}.bell-dots .bd-dot-on{fill:#244e70}.bell-dots .bd-axis{stroke:#244e70;stroke-width:1.4px}.bell-dots .bd-tick{stroke:#244e70;stroke-width:1.2px}.bell-dots .bd-tick-label{fill:#455867;text-anchor:middle;font-size:10px;font-weight:700}.bell-dots .bd-bend{fill:#2f7d5b}.bell-dots .bd-bend-line{stroke:#2f7d5b;stroke-width:1.2px;stroke-dasharray:4 3}.bell-dots .bd-controls{gap:8px;display:grid}.bell-dots .bd-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bell-dots .bd-for{color:#455867;min-width:70px;font-size:13px;font-weight:700}.bell-dots button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.bell-dots button:hover{border-color:#244e70}.bell-dots button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.bell-dots button:disabled{opacity:.45;cursor:default}.bell-dots button[aria-pressed=true]{background:#edf4f1}.bell-dots .bd-undo,.bell-dots .bd-reset{font-size:13px}.bell-dots .bd-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.bell-dots .bd-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.bell-dots{padding:12px}.bell-dots button{padding:8px 10px}.bell-dots .bd-for{width:100%;min-width:0}}.turning-wheel{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.turning-wheel .tw-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.turning-wheel .tw-figure{width:100%;max-width:364px;height:auto}.turning-wheel .tw-grid{stroke:#eee9df;stroke-width:.6px}.turning-wheel .tw-ground{stroke:#6b5a45;stroke-width:2px}.turning-wheel .tw-post{stroke:#c9cbc7;stroke-width:2px}.turning-wheel .tw-rim{stroke:#244e70;stroke-width:2px}.turning-wheel .tw-spoke{stroke:#244e70;stroke-width:1.6px}.turning-wheel .tw-hub{fill:#244e70}.turning-wheel .tw-car{fill:#e97842;stroke:#fff;stroke-width:1.5px}.turning-wheel .tw-start{fill:none;stroke:#455867;stroke-width:1.4px}.turning-wheel .tw-leg{stroke:#2f7d5b;stroke-width:1.8px;stroke-dasharray:5 4}.turning-wheel .tw-rod{stroke:#8a6fb0;stroke-width:5px;stroke-linecap:butt;opacity:.75}.turning-wheel .tw-rod-odd{stroke:#c2a8e3}.turning-wheel .tw-rod-end{stroke:#5b3f86;stroke-width:1.6px}.turning-wheel .tw-axis{stroke:#9aa5ae;stroke-width:1.2px}.turning-wheel .tw-trace{stroke:#e97842;stroke-width:1.8px}.turning-wheel .tw-point{fill:#e97842}.turning-wheel .tw-link{stroke:#e97842;stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.turning-wheel .tw-controls{gap:8px;display:grid}.turning-wheel .tw-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.turning-wheel button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.turning-wheel button:hover{border-color:#244e70}.turning-wheel button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.turning-wheel button:disabled{opacity:.45;cursor:default}.turning-wheel button[aria-pressed=true]{background:#edf4f1}.turning-wheel .tw-undo,.turning-wheel .tw-reset{font-size:13px}.turning-wheel .tw-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.turning-wheel .tw-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.turning-wheel{padding:12px}.turning-wheel button{padding:8px 10px}}.area-sweep{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.area-sweep .as-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.area-sweep .as-figure{width:100%;max-width:320px;height:auto}.area-sweep .as-grid{stroke:#eee9df;stroke-width:.5px}.area-sweep .as-grid-ten{stroke:#d9d2c6;stroke-width:.8px}.area-sweep .as-axis{stroke:#244e70;stroke-width:1.4px}.area-sweep .as-tick{fill:#455867;text-anchor:end;font-size:9px;font-weight:700}.area-sweep .as-curve{stroke:#e97842;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.area-sweep .as-lower{stroke:#4a7fa8}.area-sweep .as-shade{fill:#2f7d5b;fill-opacity:.22;stroke:none}.area-sweep .as-strip{fill:#2f7d5b;fill-opacity:.26;stroke:#2f7d5b;stroke-width:.8px}.area-sweep .as-strip-outline{fill:#e97842;fill-opacity:.1;stroke:#b9582a;stroke-dasharray:3 2}.area-sweep .as-thin{fill:#244e70;fill-opacity:.75;stroke:none}.area-sweep .as-edge{stroke:#244e70;stroke-width:1.2px;stroke-dasharray:4 3}.area-sweep .as-controls{gap:8px;display:grid}.area-sweep .as-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.area-sweep .as-for{color:#455867;min-width:112px;font-size:13px;font-weight:700}.area-sweep button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.area-sweep button:hover{border-color:#244e70}.area-sweep button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.area-sweep button:disabled{opacity:.45;cursor:default}.area-sweep button[aria-pressed=true]{background:#edf4f1}.area-sweep .as-undo,.area-sweep .as-reset{font-size:13px}.area-sweep .as-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.area-sweep .as-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.area-sweep{padding:12px}.area-sweep button{padding:8px 10px}.area-sweep .as-for{width:100%;min-width:0}}.feasible-region{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.feasible-region .fr-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.feasible-region .fr-legend{color:#455867;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.feasible-region .fr-legend li{align-items:center;gap:6px;display:flex}.feasible-region .fr-swatch{border-top:3px solid;width:18px;height:0;display:inline-block}.feasible-region .fr-rule-a{color:#e97842;stroke:#e97842}.feasible-region .fr-rule-b{color:#4a7fa8;stroke:#4a7fa8}.feasible-region .fr-rule-c{color:#8a5bb0;stroke:#8a5bb0}.feasible-region .fr-objective{color:#2f7d5b}.feasible-region .fr-objective .fr-swatch{border-top-style:dashed}.feasible-region .fr-figure{width:100%;max-width:320px;height:auto}.feasible-region .fr-grid{stroke:#eee9df;stroke-width:.6px}.feasible-region .fr-grid-five{stroke:#d9d2c6;stroke-width:.9px}.feasible-region .fr-axis{stroke:#244e70;stroke-width:1.4px}.feasible-region .fr-tick{fill:#455867;text-anchor:middle;font-size:9px;font-weight:700}.feasible-region .fr-tick-y{text-anchor:end}.feasible-region .fr-axis-name{fill:#244e70;font-size:10px;font-style:italic;font-weight:800}.feasible-region .fr-shade{fill:#2f7d5b;fill-opacity:.2;stroke:none}.feasible-region .fr-boundary{stroke-width:2px;stroke-linecap:round}.feasible-region .fr-level{stroke:#2f7d5b;stroke-width:1.8px;stroke-dasharray:6 4}.feasible-region .fr-point{fill:#244e70;stroke:#fffdf8;stroke-width:1.5px}.feasible-region .fr-controls{gap:8px;display:grid}.feasible-region .fr-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feasible-region .fr-for{color:#455867;min-width:80px;font-size:13px;font-weight:700}.feasible-region button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.feasible-region button:hover{border-color:#244e70}.feasible-region button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.feasible-region button:disabled{opacity:.45;cursor:default}.feasible-region button[aria-pressed=true]{background:#edf4f1}.feasible-region .fr-undo,.feasible-region .fr-reset{font-size:13px}.feasible-region .fr-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.feasible-region .fr-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.feasible-region{padding:12px}.feasible-region button{padding:8px 10px}.feasible-region .fr-for{width:100%;min-width:0}}.line-curve{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.line-curve .lc-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.line-curve .lc-figure{width:100%;max-width:320px;height:auto}.line-curve .lc-grid{stroke:#eee9df;stroke-width:.5px}.line-curve .lc-grid-ten{stroke:#d9d2c6;stroke-width:.8px}.line-curve .lc-axis{stroke:#244e70;stroke-width:1.4px}.line-curve .lc-tick{fill:#455867;text-anchor:end;font-size:9px;font-weight:700}.line-curve .lc-curve{stroke:#e97842;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.line-curve .lc-line{stroke:#4a7fa8;stroke-width:2px;stroke-linecap:round}.line-curve .lc-gap{stroke:#2f7d5b;stroke-width:1.8px;stroke-dasharray:6 4}.line-curve .lc-legend{color:#455867;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.line-curve .lc-legend li{align-items:center;gap:6px;display:flex}.line-curve .lc-swatch{border-top:3px solid;width:18px;height:0;display:inline-block}.line-curve .lc-key-curve{color:#e97842}.line-curve .lc-key-line{color:#4a7fa8}.line-curve .lc-key-gap{color:#2f7d5b}.line-curve .lc-key-gap .lc-swatch{border-top-style:dashed}.line-curve .lc-controls{gap:8px;display:grid}.line-curve .lc-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.line-curve .lc-for{color:#455867;min-width:80px;font-size:13px;font-weight:700}.line-curve button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.line-curve button:hover{border-color:#244e70}.line-curve button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.line-curve button:disabled{opacity:.45;cursor:default}.line-curve button[aria-pressed=true]{background:#edf4f1}.line-curve .lc-undo,.line-curve .lc-reset{font-size:13px}.line-curve .lc-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.line-curve .lc-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.line-curve{padding:12px}.line-curve button{padding:8px 10px}.line-curve .lc-for{width:100%;min-width:0}}.place-area{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.place-area .pa-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.place-area .pa-figure{width:100%;max-width:330px;height:auto}.place-area .pa-piece{stroke:none}.place-area .pa-piece-0{fill:#f6d365;fill-opacity:.55}.place-area .pa-piece-1{fill:#9fd3c7;fill-opacity:.6}.place-area .pa-piece-2{fill:#f4a582;fill-opacity:.5}.place-area .pa-piece-3{fill:#b8c7e6;fill-opacity:.65}.place-area .pa-grid{stroke:#fff;stroke-opacity:.7;stroke-width:.7px}.place-area .pa-cut,.place-area .pa-edge{stroke:#244e70;stroke-width:2px}.place-area .pa-take{stroke:#8d3f1d;stroke-width:1.5px;stroke-dasharray:4 3}.place-area .pa-hatch-line{stroke:#8d3f1d;stroke-width:1.4px}.place-area .pa-part{fill:#244e70;text-anchor:middle;font-size:12px;font-weight:800}.place-area .pa-part-take{fill:#8d3f1d}.place-area .pa-note{color:#455867;margin:0;font-size:12px}.place-area .pa-controls{gap:8px;display:grid}.place-area .pa-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.place-area button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:700}.place-area button:hover{border-color:#244e70}.place-area button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.place-area button:disabled{opacity:.45;cursor:default}.place-area .pa-undo,.place-area .pa-reset{font-size:13px}.place-area .pa-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.place-area .pa-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.place-area{padding:12px}.place-area button{padding:8px 10px}}.term-tiles{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.term-tiles .tt-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.term-tiles .tt-board{background:#f6f3ec;border-radius:14px;gap:10px;min-height:40px;padding:10px;display:grid;overflow:hidden}.term-tiles .tt-row{flex-wrap:wrap;align-items:flex-end;gap:5px;display:flex}.term-tiles .tt-bundles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.term-tiles .tt-bundle{background:#fffdf8;border:2px solid #244e70;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:4px;padding:6px;display:flex}.term-tiles .tt-minus-bundles .tt-bundle{border-style:dashed;border-color:#c0392b}.term-tiles .tt-bundle-sign{color:#c0392b;font-size:22px;font-weight:800}.term-tiles .tt-shares{flex-wrap:wrap;gap:8px;display:flex}.term-tiles .tt-share{border-color:#2f7d5b}.term-tiles .tt-tile{box-sizing:border-box;color:#123047;background:#8ec5e8;border:1.5px solid #1f5f8b;border-radius:3px;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.term-tiles .tt-y{color:#123d26;background:#9fd8b0;border-color:#2f7d5b}.term-tiles .tt-x2{background:#b9d7ee;font-size:14px}.term-tiles .tt-unit{color:#5a3d00;background:#f6d365;border-color:#b8902a}.term-tiles .tt-minus{color:#6b1409;background:#f3a39a;border-color:#c0392b}.term-tiles .tt-valued{background-image:linear-gradient(90deg,#12304759 1px,#0000 1px),linear-gradient(#12304759 1px,#0000 1px);background-position:-1.5px -1.5px;background-size:16px 16px}.term-tiles .tt-controls{gap:8px;display:grid}.term-tiles .tt-controls-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.term-tiles button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.term-tiles button:hover{border-color:#244e70}.term-tiles button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.term-tiles button:disabled{opacity:.45;cursor:default}.term-tiles .tt-undo,.term-tiles .tt-reset{font-size:13px}.term-tiles .tt-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.term-tiles .tt-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.term-tiles{padding:12px}.term-tiles button{padding:8px 10px}}.peg-rows{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.peg-rows .pr-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.peg-rows .pr-figure{width:100%;max-width:360px;height:auto}.peg-rows .pr-fork{stroke:#d9d2c6;stroke-width:1.2px}.peg-rows .pr-peg{fill:#455867}.peg-rows .pr-walk{fill:none;stroke:#e97842;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.peg-rows .pr-walker{fill:#e97842}.peg-rows .pr-bin{fill:#f4efe6;stroke:#c9bfae;stroke-width:1px}.peg-rows .pr-path{fill:#244e70;text-anchor:middle;font-size:8.5px;font-weight:700}.peg-rows .pr-ball{fill:#2f7d5b}.peg-rows .pr-bin-label{fill:#455867;text-anchor:middle;font-size:11px;font-weight:800}.peg-rows .pr-caption{color:#6b6358;margin:0;font-size:12px}.peg-rows .pr-controls{gap:8px;display:grid}.peg-rows .pr-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.peg-rows button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.peg-rows button:hover{border-color:#244e70}.peg-rows button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.peg-rows button:disabled{opacity:.45;cursor:default}.peg-rows .pr-small{font-size:13px}.peg-rows .pr-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.peg-rows .pr-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.peg-rows{padding:12px}.peg-rows button{padding:8px 10px}}.scatter-fit{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.scatter-fit .sf-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.scatter-fit .sf-figure{width:100%;max-width:420px;height:auto}.scatter-fit .sf-grid{stroke:#eee9df;stroke-width:.7px}.scatter-fit .sf-axis{stroke:#455867;stroke-width:1.4px}.scatter-fit .sf-tick{fill:#455867;text-anchor:middle;font-size:8px;font-weight:700}.scatter-fit .sf-tick-y{text-anchor:end}.scatter-fit .sf-mean{stroke:#2f7d5b;stroke-width:1.2px;stroke-dasharray:4 3}.scatter-fit .sf-mean-dot{fill:#2f7d5b}.scatter-fit .sf-line{stroke:#e97842;stroke-width:2.4px}.scatter-fit .sf-stick{stroke-width:2px}.scatter-fit .sf-stick-up{stroke:#244e70}.scatter-fit .sf-stick-down{stroke:#8a6fb0}.scatter-fit .sf-square{fill:#f6d365;fill-opacity:.45;stroke:#c9a13b;stroke-width:.8px}.scatter-fit .sf-point{fill:#244e70;stroke:#fff;stroke-width:1.2px}.scatter-fit .sf-controls{gap:8px;display:grid}.scatter-fit .sf-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scatter-fit .sf-for{color:#455867;min-width:80px;font-size:13px;font-weight:700}.scatter-fit button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.scatter-fit button:hover{border-color:#244e70}.scatter-fit button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.scatter-fit button[aria-pressed=true]{background:#edf4f1}.scatter-fit .sf-small{font-size:13px}.scatter-fit .sf-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.scatter-fit .sf-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.scatter-fit{padding:12px}.scatter-fit button{padding:8px 10px}.scatter-fit .sf-for{width:100%;min-width:0}}.argand{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.argand .ag-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.argand .ag-figure{width:100%;max-width:400px;height:auto}.argand .ag-grid{stroke:#eee9df;stroke-width:.7px}.argand .ag-axis{stroke:#455867;stroke-width:1.4px}.argand .ag-tick{fill:#455867;text-anchor:middle;font-size:7.5px;font-weight:700}.argand .ag-tick-up{text-anchor:end}.argand .ag-ring{fill:none;stroke:#2f7d5b;stroke-width:1.4px;stroke-dasharray:5 4}.argand .ag-trail line{stroke:#c9bfae;stroke-width:1.6px}.argand .ag-trail polygon{fill:#c9bfae}.argand .ag-add line{stroke:#8a6fb0;stroke-width:2px;stroke-dasharray:4 3}.argand .ag-add polygon{fill:#8a6fb0}.argand .ag-arrow line{stroke:#e97842;stroke-width:2.6px}.argand .ag-arrow polygon,.argand .ag-tip{fill:#e97842}.argand .ag-controls{gap:8px;display:grid}.argand .ag-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.argand button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.argand button:hover{border-color:#244e70}.argand button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.argand button:disabled{opacity:.45;cursor:default}.argand button[aria-pressed=true]{background:#edf4f1}.argand .ag-small{font-size:13px}.argand .ag-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.argand .ag-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.argand{padding:12px}.argand button{padding:8px 10px}}.range-line{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.range-line .rl-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.range-line .rl-figure{width:100%;max-width:320px;height:auto}.range-line .rl-axis{stroke:#1f2d38;stroke-width:2px}.range-line .rl-tick{stroke:#1f2d38;stroke-width:1.2px}.range-line .rl-number{fill:#1f2d38;text-anchor:middle;font-size:10px}.range-line .rl-shade{stroke:#7cc4a4;stroke-width:9px;stroke-linecap:round;opacity:.85}.range-line .rl-dot{fill:#2f7d5b}.range-line .rl-boundary{fill:#fffdf8;stroke:#244e70;stroke-width:2.4px}.range-line .rl-closed{fill:#244e70}.range-line .rl-chosen{fill:none;stroke:#e97842;stroke-width:2px;stroke-dasharray:3 3}.range-line .rl-mark{fill:#e97842}.range-line .rl-mark-label{fill:#a44e24;text-anchor:middle;font-size:12px;font-weight:800}.range-line .rl-controls{gap:8px;display:grid}.range-line .rl-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.range-line button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.range-line button:hover{border-color:#244e70}.range-line button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.range-line button:disabled{opacity:.45;cursor:default}.range-line button[aria-pressed=true]{background:#edf4f1;border-color:#244e70}.range-line .rl-undo,.range-line .rl-reset{font-size:13px}.range-line .rl-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.range-line .rl-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.range-line{padding:12px}.range-line button{padding:8px 10px}}.parallel-cross{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.parallel-cross .pc-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.parallel-cross .pc-figure{width:100%;max-width:360px;height:auto}.parallel-cross .pc-line{stroke:#244e70;stroke-width:2.4px}.parallel-cross .pc-slant{stroke:#e97842;stroke-width:2.4px}.parallel-cross .pc-wedge path{stroke:#455867;stroke-width:1px;fill-opacity:.85}.parallel-cross .pc-ghost path{fill:none;stroke:#8a6fb0;stroke-width:1.4px;stroke-dasharray:3 3}.parallel-cross .pc-ghost-line{stroke:#8a6fb0;stroke-width:1.6px;stroke-dasharray:6 4}.parallel-cross .pc-letter{fill:#244e70;text-anchor:middle;font-size:12px;font-weight:800}.parallel-cross .pc-dot{fill:#244e70}.parallel-cross .pc-controls{gap:8px;display:grid}.parallel-cross .pc-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.parallel-cross .pc-for{color:#455867;min-width:80px;font-size:13px;font-weight:700}.parallel-cross button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.parallel-cross button:hover{border-color:#244e70}.parallel-cross button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.parallel-cross button[aria-pressed=true]{background:#edf4f1}.parallel-cross .pc-small{font-size:13px}.parallel-cross .pc-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.parallel-cross .pc-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.parallel-cross{padding:12px}.parallel-cross button{padding:8px 10px}.parallel-cross .pc-for{width:100%;min-width:0}}.network-map{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.network-map .nm-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.network-map .nm-figure{width:100%;max-width:320px;height:auto}.network-map .nm-road{stroke:#b9b2a5;stroke-width:3px;stroke-linecap:round}.network-map .nm-walked{stroke:#e97842;stroke-width:4.5px}.network-map .nm-picked{stroke:#2f7d5b;stroke-width:5.5px}.network-map .nm-walked.nm-picked{stroke:#2f7d5b;stroke-dasharray:10 5}.network-map .nm-cost circle{fill:#fffdf8;stroke:#d9d2c6;stroke-width:1px}.network-map .nm-cost text{fill:#455867;text-anchor:middle;font-size:11px;font-weight:800}.network-map .nm-town circle{fill:#fff;stroke:#244e70;stroke-width:2px}.network-map .nm-town text{fill:#244e70;text-anchor:middle;font-size:14px;font-weight:800}.network-map .nm-visited circle{fill:#fde9dd;stroke:#e97842}.network-map .nm-here circle{fill:#e97842;stroke:#b4552a}.network-map .nm-here text{fill:#fff}.network-map .nm-controls{gap:8px;display:grid}.network-map .nm-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.network-map .nm-for{color:#455867;width:100%;font-size:13px;font-weight:700}.network-map button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 10px;font-size:15px;font-weight:700}.network-map button:hover{border-color:#244e70}.network-map button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.network-map button:disabled{opacity:.45;cursor:default}.network-map button[aria-pressed=true]{background:#edf4f1;border-color:#2f7d5b}.network-map button[aria-current=location]{background:#fde9dd;border-color:#e97842}.network-map .nm-undo,.network-map .nm-reset{font-size:13px}.network-map .nm-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.network-map .nm-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.network-map{padding:12px}.network-map button{padding:8px}}.slice-stack{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.slice-stack .ss-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.slice-stack .ss-figure{width:100%;max-width:380px;height:auto}.slice-stack .ss-caption{fill:#455867;font-size:11px;font-weight:700}.slice-stack .ss-grid{stroke:#dfe4e1;stroke-width:1px}.slice-stack .ss-cell{fill:#9fd3c7;stroke:#244e70;stroke-width:1.2px}.slice-stack .ss-apex{fill:#e97842}.slice-stack .ss-floor{stroke:#455867;stroke-width:1.6px}.slice-stack .ss-ghost{fill:none;stroke:#8a6fb0;stroke-width:1.4px;stroke-dasharray:4 3}.slice-stack .ss-layer{fill:#9fd3c7;stroke:#244e70;stroke-width:1px}.slice-stack .ss-hollow{stroke:#244e70;stroke-width:1px;stroke-dasharray:2 2}.slice-stack .ss-controls{gap:8px;display:grid}.slice-stack .ss-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.slice-stack .ss-for{color:#455867;min-width:44px;font-size:13px;font-weight:700}.slice-stack button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.slice-stack button:hover{border-color:#244e70}.slice-stack button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.slice-stack button[aria-pressed=true]{background:#edf4f1}.slice-stack .ss-small{font-size:13px}.slice-stack .ss-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.slice-stack .ss-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.slice-stack{padding:12px}.slice-stack button{padding:8px 10px}}.step-grid{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.step-grid .sg-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.step-grid .sg-figure{width:100%;max-width:320px;height:auto}.step-grid .sg-grid{stroke:#eee9df;stroke-width:.5px}.step-grid .sg-grid-ten{stroke:#d9d2c6;stroke-width:.9px}.step-grid .sg-axis{stroke:#244e70;stroke-width:1.3px}.step-grid .sg-tick{fill:#455867;text-anchor:middle;font-size:9px;font-weight:700}.step-grid .sg-tick-y{text-anchor:end}.step-grid .sg-line{stroke:#8a7f6f;stroke-width:1.4px;stroke-dasharray:5 4}.step-grid .sg-leg{stroke:#4a7fa8;stroke-width:1.6px;stroke-dasharray:4 3}.step-grid .sg-step{stroke:#e97842;stroke-width:2.4px;stroke-linecap:round}.step-grid .sg-turned{stroke:#2f7d5b;stroke-width:2.4px;stroke-linecap:round}.step-grid .sg-copied{stroke:#b4552a;stroke-width:2px;stroke-linecap:round;stroke-dasharray:7 3}.step-grid .sg-half{fill:#fff;stroke:#e97842;stroke-width:2px}.step-grid .sg-point circle{fill:#244e70}.step-grid .sg-point text{fill:#244e70;font-size:12px;font-weight:800}.step-grid .sg-controls{gap:8px;display:grid}.step-grid .sg-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.step-grid button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.step-grid button:hover{border-color:#244e70}.step-grid button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.step-grid button:disabled{opacity:.45;cursor:default}.step-grid button[aria-pressed=true]{background:#edf4f1;border-color:#2f7d5b}.step-grid .sg-undo,.step-grid .sg-reset{font-size:13px}.step-grid .sg-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.step-grid .sg-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.step-grid{padding:12px}.step-grid button{padding:8px 10px}}.root-grid{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.root-grid .rg-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.root-grid .rg-figure{justify-self:center;max-width:100%;height:auto}.root-grid .rg-line{stroke:#e3ddd2;stroke-width:1px}.root-grid .rg-square{stroke-width:1.5px;opacity:.55}.root-grid .rg-square-0{fill:#b9d7ee;stroke:#1f5f8b}.root-grid .rg-square-1{fill:#f6d365;stroke:#b8902a}.root-grid .rg-bar{stroke-width:4px;stroke-linecap:round}.root-grid .rg-bar-0{stroke:#244e70}.root-grid .rg-bar-1{stroke:#b8902a}.root-grid .rg-straight{stroke:#c0392b;stroke-width:2.5px;stroke-dasharray:6 4}.root-grid .rg-split{fill:#fffdf8;stroke:#c0392b;stroke-width:2.2px}.root-grid .rg-corner{fill:#1f2d38}.root-grid .rg-joint{fill:#fffdf8;stroke:#1f2d38;stroke-width:1.6px}.root-grid .rg-controls{gap:8px;display:grid}.root-grid .rg-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.root-grid .rg-row-label{color:#244e70;font-size:13px;font-weight:800}.root-grid button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.root-grid button:hover{border-color:#244e70}.root-grid button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.root-grid button:disabled{opacity:.45;cursor:default}.root-grid button[aria-pressed=true]{background:#edf4f1;border-color:#244e70}.root-grid .rg-undo,.root-grid .rg-reset{font-size:13px}.root-grid .rg-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.root-grid .rg-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.root-grid{padding:12px}.root-grid button{padding:8px 10px}}.jug-scale{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.jug-scale .js-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.jug-scale .js-figure{justify-self:center;max-width:100%;height:auto}.jug-scale .js-jug{fill:none;stroke:#5a6b78;stroke-width:2.5px;stroke-linejoin:round}.jug-scale .js-water{fill:#8ec5e8;opacity:.8}.jug-scale .js-rule{stroke:#1f2d38;stroke-width:2px}.jug-scale .js-pointer{fill:#c0392b}.jug-scale .js-major{stroke:#1f2d38;stroke-width:1.6px}.jug-scale .js-minor{stroke:#1f2d38;stroke-width:1px}.jug-scale .js-number{fill:#1f2d38;text-anchor:end;dominant-baseline:central;font-size:10px}.jug-scale .js-unit{fill:#244e70;text-anchor:end;font-size:10px;font-weight:800}.jug-scale .js-controls{gap:8px;display:grid}.jug-scale .js-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jug-scale .js-pair{flex-wrap:wrap;gap:6px;display:inline-flex}.jug-scale .js-row-label{color:#244e70;font-size:13px;font-weight:800}.jug-scale button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.jug-scale button:hover{border-color:#244e70}.jug-scale button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.jug-scale button:disabled{opacity:.45;cursor:default}.jug-scale .js-undo,.jug-scale .js-reset{font-size:13px}.jug-scale .js-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.jug-scale .js-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.jug-scale{padding:12px}.jug-scale button{padding:8px 10px}}.cut-slide{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.cut-slide .cs-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.cut-slide .cs-figure{width:100%;max-width:380px;height:auto}.cut-slide .cs-grid{stroke:#dfe4e1;stroke-width:1px}.cut-slide .cs-floor{stroke:#455867;stroke-width:1.6px}.cut-slide .cs-piece{stroke:#244e70;stroke-width:1.4px;stroke-linejoin:round}.cut-slide .cs-shape{fill:#9fd3c7;fill-opacity:.85}.cut-slide .cs-moved{fill:#f6d365;fill-opacity:.9}.cut-slide .cs-copy{fill:#b8c4f0;fill-opacity:.7;stroke-dasharray:4 3}.cut-slide .cs-controls{gap:8px;display:grid}.cut-slide .cs-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cut-slide .cs-for{color:#455867;min-width:80px;font-size:13px;font-weight:700}.cut-slide button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.cut-slide button:hover{border-color:#244e70}.cut-slide button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.cut-slide button[aria-pressed=true]{background:#edf4f1}.cut-slide .cs-small{font-size:13px}.cut-slide .cs-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.cut-slide .cs-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.cut-slide{padding:12px}.cut-slide button{padding:8px 10px}.cut-slide .cs-for{width:100%;min-width:0}}.gantt-slide{background:#fffdf8;border:1px solid #d9d2c6;border-radius:20px;gap:12px;padding:16px;display:grid}.gantt-slide .gs-label{color:#244e70;letter-spacing:.04em;font-size:12px;font-weight:800}.gantt-slide .gs-figure{width:100%;max-width:320px;height:auto}.gantt-slide .gs-grid{stroke:#eee9df;stroke-width:.6px}.gantt-slide .gs-grid-five{stroke:#d9d2c6;stroke-width:1px}.gantt-slide .gs-tick{fill:#455867;text-anchor:middle;font-size:9px;font-weight:700}.gantt-slide .gs-name{fill:#244e70;font-size:11px;font-weight:800}.gantt-slide .gs-bar{fill:#f6c9ad;stroke:#e97842;stroke-width:1.4px}.gantt-slide .gs-moved .gs-bar{fill:#e97842}.gantt-slide .gs-deadline line{stroke:#b4552a;stroke-width:1.6px;stroke-dasharray:5 3}.gantt-slide .gs-deadline text{fill:#b4552a;font-size:9px;font-weight:800}.gantt-slide .gs-after{color:#455867;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.gantt-slide .gs-controls{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.gantt-slide .gs-row-controls{align-items:center;gap:6px;display:flex}.gantt-slide .gs-for{color:#244e70;min-width:16px;font-size:13px;font-weight:800}.gantt-slide button{cursor:pointer;background:#fff;border:1px solid #c9cbc7;border-radius:999px;min-width:44px;min-height:44px;padding:6px 10px;font-size:14px;font-weight:700}.gantt-slide button:hover{border-color:#244e70}.gantt-slide button:focus-visible{outline-offset:2px;outline:3px solid #e97842}.gantt-slide button:disabled{opacity:.45;cursor:default}.gantt-slide .gs-undo,.gantt-slide .gs-reset{font-size:13px}.gantt-slide .gs-row-controls:last-child{grid-column:1/-1}.gantt-slide .gs-undo,.gantt-slide .gs-reset{white-space:nowrap}.gantt-slide .gs-status{background:#edf4f1;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.gantt-slide .gs-status i{color:#7a5a2a;margin-top:4px;font-style:normal;display:block}@media (width<=480px){.gantt-slide{padding:12px}}.diagnostic-app .diagnostic-card{background:#fffdf8;border:1px solid #16324a17;border-radius:26px;flex-direction:column;gap:14px;width:min(820px,100% - 32px);margin:22px auto 60px;padding:28px 28px 24px;display:flex;box-shadow:0 18px 46px #1e303a14}.diagnostic-card h1{margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(22px,2.6vw,30px);line-height:1.45}.diagnostic-points{color:#455867;gap:8px;margin:0;padding-left:20px;font-size:15px;line-height:1.6;display:grid}.diagnostic-card>small{color:#66737c;font-size:12px}.diagnostic-instruction{color:#66737c;margin-top:8px;font-size:13px;display:block}.diagnostic-result{gap:10px;margin:0;display:grid}.diagnostic-result div{background:#f3f6f5;border-radius:14px;padding:12px 14px}.diagnostic-result dt{color:#244e70;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.diagnostic-result dd{margin:0;font-size:15px;line-height:1.55}.diagnostic-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.diagnostic-fields label{color:#455867;gap:6px;font-size:13px;display:grid}.diagnostic-fields input{border:1px solid #c8ceca;border-radius:12px;min-height:44px;padding:8px 12px;font-size:18px}.diagnostic-fields input:focus-visible{outline-offset:2px;outline:3px solid #e97842}.diagnostic-card .assessment-actions{margin-top:6px;padding-top:14px}
