@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.account-shell{color:#302c3d;background:#fafaf7;min-height:100vh;font-family:Manrope,system-ui,sans-serif}.account-shell .as-bar *,.account-shell .as-page *,.as-portal-message *{box-sizing:border-box}.as-bar{background:#f2eff8;border-bottom:1px solid #e4deec}.as-bar-inner{justify-content:space-between;align-items:center;gap:18px;max-width:1240px;margin:auto;padding:9px 25px;display:flex}.as-identity{align-items:center;gap:10px;min-width:0;display:flex}.as-avatar{color:#80639f;background:#e6ddf3;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.as-identity strong{overflow-wrap:anywhere;font-size:12px;font-weight:700;display:block}.as-identity small{color:#746781;overflow-wrap:anywhere;margin-top:2px;font-size:10px;display:block}.as-bar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.as-link-button,.as-back{color:#70607f;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font:600 11px Manrope,system-ui,sans-serif;text-decoration:none;display:inline-flex}.as-link-button:hover,.as-back:hover{background:#e9e1f3}.as-link-button:disabled,.as-back:disabled{cursor:default;opacity:.45}.as-language select{color:#756486;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px;font:700 11px Manrope,system-ui,sans-serif}.account-shell .as-bar :focus-visible{outline-offset:3px;outline:3px solid #b69ad4}.account-shell .as-page :focus-visible{outline-offset:3px;outline:3px solid #b69ad4}.as-portal-message :focus-visible{outline-offset:3px;outline:3px solid #b69ad4}.as-page{max-width:550px;margin:auto;padding:28px 22px 70px}.as-back{justify-content:flex-start;margin-bottom:17px;padding-left:0}.as-auth-card,.as-card{background:#fff;border:1px solid #e6e0ec;border-radius:23px;padding:30px}.as-auth-card{position:relative;box-shadow:0 18px 55px #6d568208}.as-mark{flex-shrink:0;width:49px;height:49px;margin-bottom:23px;padding:0;display:block}.as-eyebrow{color:#867493;letter-spacing:1.15px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.as-page h1{letter-spacing:-.8px;color:#373046;margin:0 0 14px;font-size:29px;font-weight:800;line-height:1.3}.as-page h1:focus{outline:0!important}.as-page p{color:#786a84;margin:0;font-size:13px;line-height:1.8}.as-auth-form,.as-invite-form{flex-direction:column;gap:18px;margin-top:23px;display:flex}.as-page label{color:#786286;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:650;display:flex}.as-page input:not([type=checkbox]),.as-page select{color:#44384e;background:#fff;border:1px solid #ddd4e7;border-radius:11px;width:100%;min-width:0;min-height:46px;padding:11px 13px;font:400 14px Manrope,system-ui,sans-serif}.as-page small{color:#87768f;font-size:10px;font-weight:400;line-height:1.7}.as-button{color:#fff;cursor:pointer;background:#6552c8;border:1px solid #6552c8;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 17px;font:650 12px Manrope,system-ui,sans-serif;text-decoration:none;display:inline-flex}.as-button:hover{background:#5744b2}.as-button:disabled{opacity:.45;cursor:default}.as-secondary{color:#735b8e;background:#f1ebfa;border-color:#dacee9}.as-secondary:hover{background:#e9def5}.as-owner-login{color:#867199;border-top:1px solid #eee8f3;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:22px;padding-top:18px;font-size:11px;line-height:1.7;text-decoration:none;display:flex}.as-owner-login:hover{text-decoration:underline}.as-message{color:#856c45;overflow-wrap:anywhere;background:#fff5df;border:1px solid #eadfc3;border-radius:11px;align-items:flex-start;gap:9px;margin-top:18px;padding:13px 15px;font-size:12px;line-height:1.7;display:flex}.as-message svg{flex-shrink:0;margin-top:2px}.as-error{color:#985e40;background:#fff0e7;border-color:#ebd1bf}.as-success{color:#55795f;background:#edf5ef;border-color:#d8e6dc}.as-portal-message{max-width:1180px;margin:auto;padding:0 22px}.as-manage-page{max-width:1180px}.as-page-heading{max-width:700px;margin:0 0 27px}.as-manage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:24px;margin-top:23px;display:grid}.as-card{min-width:0;padding:26px}.as-card h2{letter-spacing:-.35px;color:#68517d;align-items:center;gap:9px;margin:0 0 15px;font-size:18px;line-height:1.4;display:flex}.as-page .as-checkbox{flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:500}.as-checkbox input{accent-color:#7559a6;flex-shrink:0;width:18px;height:18px;margin:0}.as-help{color:#8a7497!important;font-size:11px!important;line-height:1.8!important}.as-profiles{border:1px solid #e8e0ee;border-radius:12px;min-width:0;margin:0;padding:15px}.as-profiles legend{color:#826793;padding:0 5px;font-size:11px;font-weight:650}.as-class{border-top:1px solid #eee7f4;margin-top:12px;padding:12px 0}.as-class>strong{color:#786284;margin-bottom:3px;font-size:11px;display:block}.as-created-invite{background:#eef5ef;border:1px solid #d7e6da;border-radius:13px;flex-direction:column;gap:11px;margin-top:24px;padding:18px;display:flex}.as-created-invite>strong{color:#58755f;align-items:center;gap:7px;font-size:12px;display:flex}.as-created-invite p{color:#718775;font-size:11px}.as-created-invite input{background:#fff!important;font-size:11px!important}.as-created-invite .as-button{align-self:flex-start}.as-created-invite small{color:#748675}.as-account{border-top:1px solid #eae2f0;padding:17px 0}.as-account:first-of-type{border-top:0}.as-account:last-child{padding-bottom:0}.as-account-heading{align-items:center;gap:10px;min-width:0;display:flex}.as-account-heading>div{flex:1;min-width:0}.as-account-heading strong{overflow-wrap:anywhere;font-size:13px;display:block}.as-account-heading small{overflow-wrap:anywhere;font-size:10px;display:block}.as-status{color:#64836b;background:#eaf3ec;border-radius:15px;flex-shrink:0;padding:4px 7px;font-size:9px;line-height:1.6}.as-disabled{color:#9a889f;background:#f1edf3}.as-account-actions{justify-content:flex-end;gap:5px;margin-top:7px;display:flex}.as-disable-button{color:#9b746b}.as-reset-form{background:#f8f5fb;border-radius:12px;flex-direction:column;gap:13px;margin-top:12px;padding:16px;display:flex}.as-reset-form>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.as-reset-form .as-button{font-size:11px}.as-invitations{margin-top:24px}.as-invitation{color:#8b7698;border-top:1px solid #eee7f4;align-items:center;gap:18px;padding:13px 0;font-size:11px;display:flex}.as-invitation strong{color:#755f84;min-width:100px;font-size:12px}.as-invitation span{flex:1}.as-invitation small{margin-left:auto}.as-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.as-bar-inner{align-items:flex-start;gap:8px;padding:10px 18px}.as-bar-actions{gap:0;max-width:65%}.as-link-button{padding:7px 8px;font-size:10px}.as-manage-grid{grid-template-columns:1fr 1fr;gap:17px}.as-card{padding:22px}.as-account-heading{flex-wrap:wrap}.as-account-heading .as-status{margin-left:45px}.as-account-actions{justify-content:flex-start}}@media (max-width:650px){.as-bar-inner{flex-direction:column;gap:5px}.as-bar-actions{justify-content:flex-start;gap:2px;width:100%;max-width:none}.as-identity strong{font-size:12px}.as-identity small{font-size:10px}.as-page{padding:22px 16px 45px}.as-auth-card{border-radius:20px;padding:27px 23px}.as-page h1{font-size:27px}.as-mark{margin-bottom:20px}.as-auth-form{gap:17px}.as-manage-grid{grid-template-columns:1fr;gap:20px}.as-card{padding:22px}.as-account-heading .as-status{margin-left:0}.as-account-heading{flex-wrap:nowrap}.as-page-heading{margin-bottom:22px}.as-page-heading h1{font-size:28px}.as-invitation{flex-wrap:wrap;gap:7px 12px}.as-invitation strong{min-width:80px}.as-invitation small{width:100%;margin-left:0}.as-created-invite .as-button{width:100%}.as-bar .as-link-button{font-size:10px}.as-page .as-help{font-size:12px!important}.as-page small{font-size:11px}}@media (prefers-reduced-motion:reduce){.account-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.as-email-status{overflow-wrap:anywhere;background:#f8f5fc;border:1px solid #e8deef;border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px;padding:18px;display:flex}.as-email-status strong{color:#655277;overflow-wrap:anywhere;max-width:100%;font-size:13px}.as-email-status .as-button{white-space:normal;text-align:center;max-width:100%}.as-email-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.as-email-retry{margin-top:22px}@media (max-width:650px){.as-email-actions .as-button{width:100%}.as-email-status{padding:15px}.as-email-status .as-button{width:100%}.as-auth-form input{font-size:16px}}.geo-lab{--geo-ink:#292d3c;--geo-muted:#6a7081;--geo-violet:#6951d9;--geo-border:#e3e1ea;color:var(--geo-ink);border:1px solid var(--geo-border);background:#fff;border-radius:26px;min-width:0;padding:28px;font-family:inherit}.geo-lab *{box-sizing:border-box}.geo-lab button,.geo-lab input{font:inherit}.geo-lab button{cursor:pointer}.geo-lab button:focus-visible{outline-offset:4px;outline:3px solid #a895e9}.geo-lab input:focus-visible{outline-offset:4px;outline:3px solid #a895e9}.geo-solid:focus-visible{outline-offset:4px;outline:3px solid #a895e9}.geo-heading{align-items:center;gap:15px;margin-bottom:24px;display:flex}.geo-heading-icon{width:48px;height:48px;color:var(--geo-violet);background:#eee9fb;border-radius:16px;flex-shrink:0;place-items:center;display:grid}.geo-heading h2{letter-spacing:-.6px!important;margin:0!important;font-size:24px!important;line-height:1.25!important}.geo-heading p{color:var(--geo-muted);font-size:13px;line-height:1.6;margin:7px 0 0!important}.geo-tabs{background:#f3f1f7;border-radius:13px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.geo-tabs button{min-height:44px;color:var(--geo-muted);background:0 0;border:0;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:650}.geo-tabs button[aria-pressed=true]{color:var(--geo-violet);background:#fff;box-shadow:0 2px 8px #44355809}.geo-shapes{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.geo-shapes button{border:1px solid var(--geo-border);color:#596072;background:#fff;border-radius:11px;min-height:44px;padding:9px 13px;font-size:12px;line-height:1.3}.geo-shapes button[aria-pressed=true]{color:#5b42bc;background:#eee8fc;border-color:#b7a4e8;font-weight:650}.geo-workbench{border:1px solid var(--geo-border);border-radius:20px;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);display:grid;overflow:hidden}.geo-stage{background:#f8f7fb radial-gradient(#dcd7e6 .8px,#0000 .8px) 0 0/22px 22px;flex-direction:column;justify-content:center;min-width:0;padding:12px 14px 20px;display:flex}.geo-solid,.geo-pythagoras{width:100%;height:auto;display:block}.geo-solid{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;max-height:450px}.geo-solid:active{cursor:grabbing}.geo-controls{border-left:1px solid var(--geo-border);background:#fff;min-width:0;padding:26px 24px}.geo-overline{letter-spacing:1.6px;color:#9080b0;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.geo-controls h3{margin:0!important;font-size:20px!important;line-height:1.3!important}.geo-model-note{color:var(--geo-muted);font-size:12px;line-height:1.75;margin:13px 0 24px!important}.geo-slider{margin-top:20px}.geo-slider label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.geo-slider label span{color:#606576}.geo-slider strong{white-space:nowrap;font-size:12px;font-weight:650}.geo-slider input{width:100%;min-height:30px;accent-color:var(--geo-violet);cursor:pointer;margin:0}.geo-switches{gap:6px;margin-top:22px;display:grid}.geo-switches label{color:#626879;cursor:pointer;align-items:center;gap:9px;min-height:36px;font-size:11px;line-height:1.5;display:flex}.geo-switches input{width:17px;height:17px;accent-color:var(--geo-violet);flex-shrink:0;margin:0}.geo-projection-note{color:#858193;line-height:1.6;margin:18px 0 0!important;font-size:10px!important}.geo-rotation{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:4px auto 0;display:flex}.geo-rotation button{color:#786795;background:#fff;border:1px solid #ddd7ea;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:8px;font-size:11px;display:inline-flex}.geo-rotation button:hover{background:#eee8fa}.geo-rotation .geo-reset{padding:10px 13px}.geo-drag-note{text-align:center;color:#8e859b;justify-content:center;align-items:center;gap:7px;font-size:10px;line-height:1.5;display:flex;margin:12px 0 0!important}.geo-metrics{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.geo-metrics>div{background:#f0ebfa;border:1px solid #e6dff4;border-radius:15px;min-width:0;padding:20px 22px}.geo-metrics>div:nth-child(2){background:#eaf4ee;border-color:#dbe9e0}.geo-metrics span{color:#777086;margin-bottom:7px;font-size:11px;display:block}.geo-metrics strong{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:25px;font-weight:700;line-height:1.4;display:block}.geo-metrics strong small{letter-spacing:0;font-size:15px;font-weight:550}.geo-metrics p{color:#797185;overflow-wrap:anywhere;font-family:Cambria,Times New Roman,serif;font-size:14px;line-height:1.6;margin:8px 0 0!important}.geo-rounding-note{color:#938b9f;font-size:10px;margin:13px 0 0!important}.geo-dimension line{stroke:#7952b1;stroke-width:1.4px}.geo-dimension text,.geo-math-label{fill:#5b437d;paint-order:stroke;stroke:#f8f7fb;stroke-width:5px;stroke-linejoin:round;font-family:Cambria,Georgia,serif;font-size:15px;font-weight:600}.geo-square-label{fill:#716186;font:600 20px Cambria,Georgia,serif}.geo-square-value{fill:#81778f;font-size:12px}.geo-pythagoras{max-height:455px}.geo-theorem{text-align:center;background:#f2edf9;border-radius:13px;margin-top:20px;padding:16px;font-family:Cambria,Georgia,serif}.geo-theorem strong{font-size:23px;font-weight:550}.geo-theorem p{color:#85749b;font-size:16px;margin:5px 0 0!important}.geo-single-metric{grid-template-columns:1fr}.geo-compact{padding:20px}.geo-compact .geo-heading h2{font-size:21px!important}.geo-compact .geo-workbench{grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr)}.geo-compact .geo-controls{padding:22px 18px}.geo-compact .geo-metrics strong{font-size:22px}@media (max-width:850px){.geo-workbench,.geo-compact .geo-workbench{grid-template-columns:minmax(0,1fr)}.geo-controls{border-left:0;border-top:1px solid var(--geo-border);padding:23px 24px}.geo-controls .geo-model-note{margin-bottom:14px!important}.geo-solid{max-height:430px}.geo-controls .geo-slider{margin-top:14px}.geo-lab{padding:24px}}@media (max-width:480px){.geo-lab{border-radius:21px;padding:19px 15px}.geo-heading{gap:11px;margin-bottom:20px}.geo-heading-icon{border-radius:13px;width:40px;height:40px}.geo-heading h2{font-size:21px!important}.geo-heading p{font-size:11px}.geo-tabs{width:100%;display:flex}.geo-tabs button{flex:1;padding:10px 9px;font-size:12px}.geo-shapes{gap:6px}.geo-shapes button{flex:29%;padding:8px 10px;font-size:10px}.geo-workbench{border-radius:16px}.geo-stage{padding:8px 3px 17px}.geo-controls{padding:22px 18px}.geo-controls h3{font-size:19px!important}.geo-model-note{font-size:11px}.geo-rotation{gap:5px}.geo-rotation .geo-reset{padding:9px 8px;font-size:10px}.geo-metrics{gap:9px}.geo-metrics>div{padding:16px 12px}.geo-metrics strong,.geo-compact .geo-metrics strong{font-size:21px}.geo-metrics strong small,.geo-metrics p{font-size:12px}.geo-metrics span{font-size:10px}.geo-drag-note{gap:4px;font-size:9px}.geo-theorem{margin-top:16px}}.geo-lab .geo-slider label,.geo-lab .geo-switches label{flex-direction:row}.geo-diagram{width:100%;min-width:0}.geo-diagram .geo-area-toggle{color:#69567c;cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:10px;min-height:44px;margin:6px 0 16px;font-size:12px;font-weight:500;display:flex}.geo-area-toggle input{accent-color:#6951d9;width:18px;height:18px;margin:0}.geo-area-toggle input:focus-visible{outline-offset:3px;outline:3px solid #a895e9}.geo-diagram .geo-schematic-note{text-align:center;color:#72617f;margin:0 0 12px;font-size:11px;line-height:1.6}@media (max-width:520px){.geo-dimension text,.geo-math-label{font-size:32px}}@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size3-Regular.gV2CO0n9.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2")}:root{--ML__static-fonts:true}.ML__container{--_hue:var(--hue,212);--_placeholder-color:var(--placeholder-color,hsl(var(--_hue),40%,49%));--_placeholder-opacity:var(--placeholder-opacity,.4);--_text-font-family:var(--text-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif);min-height:auto!important}.ML__sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ML__base,.ML__is-inline{display:inline-block}.ML__base{box-sizing:content-box;cursor:text;font-family:inherit;font-style:inherit;font-weight:inherit;vertical-align:baseline;visibility:inherit;border:0;outline:0;width:min-content;margin:0;padding:0;text-decoration:none;position:relative}.ML__strut,.ML__strut--bottom{min-height:.5em;display:inline-block}.ML__small-delim{font-family:KaTeX_Main}.ML__text{font-family:var(--_text-font-family);white-space:pre}.ML__cmr{font-family:KaTeX_Main;font-style:normal}.ML__mathit{font-family:KaTeX_Math;font-style:italic}.ML__mathbf{font-family:KaTeX_Main;font-weight:700}.ML__mathbfit,.lcGreek.ML__mathbf{font-family:KaTeX_Math}.ML__mathbfit{font-style:italic;font-weight:700}.ML__ams,.ML__bb{font-family:KaTeX_AMS}.ML__cal{font-family:KaTeX_Caligraphic}.ML__frak{font-family:KaTeX_Fraktur}.ML__tt{font-family:KaTeX_Typewriter}.ML__script{font-family:KaTeX_Script}.ML__sans{font-family:KaTeX_SansSerif}.ML__series_el,.ML__series_ul{font-weight:100}.ML__series_l{font-weight:200}.ML__series_sl{font-weight:300}.ML__series_sb{font-weight:500}.ML__bold{font-weight:700}.ML__series_eb{font-weight:800}.ML__series_ub{font-weight:900}.ML__series_uc{font-stretch:50%}.ML__series_ec{font-stretch:62.5%}.ML__series_c{font-stretch:75%}.ML__series_sc{font-stretch:87.5%}.ML__series_sx{font-stretch:112.5%}.ML__series_x{font-stretch:125%}.ML__series_ex{font-stretch:150%}.ML__series_ux{font-stretch:200%}.ML__it{font-style:italic}.ML__shape_ol{-webkit-text-stroke:1px #000;text-stroke:1px #000;color:#0000}.ML__shape_sc{font-variant:small-caps}.ML__shape_sl{font-style:oblique}.ML__emph{color:#bc2612}.ML__emph .ML__emph{color:#0c7f99}.ML__highlight{color:#007cb2;background:#edd1b0}.ML__center{text-align:center}.ML__left{text-align:left}.ML__right{text-align:right}.ML__label_padding{padding:0 .5em}.ML__frac-line{width:100%;min-height:1px}.ML__frac-line:after{box-sizing:content-box;content:"";forced-color-adjust:preserve-parent-color;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;min-height:max(1px,.04em);margin-top:max(-1px,-.04em);display:block;transform:translate(0)}@media (forced-colors:active){.ML__frac-line{min-height:0}}.ML__sqrt,.ML__sqrt-sign{display:inline-block}.ML__sqrt-sign{position:relative}.ML__sqrt-line{width:100%;height:max(1px,.04em);display:inline-block}.ML__sqrt-line:before{content:"";forced-color-adjust:preserve-parent-color;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:currentColor;min-height:max(1px,.04em);margin-top:min(-1px,-.04em);display:block;transform:translate(0)}@media (forced-colors:active){.ML__sqrt-line:after{background:#fff!important}}.ML__sqrt-line:after{content:" ";border-bottom-width:1px;margin-top:-.1em;display:block}.ML__sqrt-index{margin-left:.277778em;margin-right:-.555556em}.ML__delim-size1{font-family:KaTeX_Size1}.ML__delim-size2{font-family:KaTeX_Size2}.ML__delim-size3{font-family:KaTeX_Size3}.ML__delim-size4{font-family:KaTeX_Size4}.ML__delim-mult .delim-size1>span{font-family:KaTeX_Size1}.ML__delim-mult .delim-size4>span{font-family:KaTeX_Size4}.ML__accent-body{font-family:KaTeX_Main}.ML__accent-combining-char{position:relative;left:.24em}.ML__latex{font-size-adjust:none;letter-spacing:normal;text-align:left;text-indent:0;text-rendering:auto;word-wrap:normal;forced-color-adjust:preserve-parent-color;text-shadow:none;-webkit-user-select:none;user-select:none;white-space:nowrap;word-spacing:normal;direction:ltr;width:min-content;font-family:inherit;font-style:normal;font-variant-caps:normal;font-stretch:100%;line-height:1.2;display:inline-block}.ML__latex .style-wrap{position:relative}.ML__latex .ML__left-right,.ML__latex .ML__mfrac{display:inline-block}.ML__latex .ML__vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.ML__latex .ML__vlist-r{display:table-row}.ML__latex .ML__vlist{vertical-align:bottom;display:table-cell;position:relative}.ML__latex .ML__vlist>span{height:0;display:block;position:relative}.ML__latex .ML__vlist>span>span{display:inline-block}.ML__latex .ML__vlist>span>.ML__pstrut{width:0;overflow:hidden}.ML__latex .ML__vlist-t2{margin-right:-2px}.ML__latex .ML__vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.ML__latex .ML__msubsup{text-align:left}.ML__latex .ML__negativethinspace{height:.71em;margin-left:-.16667em;display:inline-block}.ML__latex .ML__thinspace{width:.16667em;height:.71em;display:inline-block}.ML__latex .ML__mediumspace{width:.22222em;height:.71em;display:inline-block}.ML__latex .ML__thickspace{width:.27778em;height:.71em;display:inline-block}.ML__latex .ML__enspace{width:.5em;height:.71em;display:inline-block}.ML__latex .ML__quad{width:1em;height:.71em;display:inline-block}.ML__latex .ML__qquad{width:2em;height:.71em;display:inline-block}.ML__latex .ML__llap,.ML__latex .ML__rlap{width:0;display:inline-block;position:relative}.ML__latex .ML__llap>.ML__inner,.ML__latex .ML__rlap>.ML__inner{position:absolute}.ML__latex .ML__llap>.ML__fix,.ML__latex .ML__rlap>.ML__fix{display:inline-block}.ML__latex .ML__llap>.ML__inner{right:0}.ML__latex .ML__rlap>.ML__inner{left:0}.ML__latex .ML__rule{box-sizing:border-box;border:0 solid;display:inline-block;position:relative}.ML__latex .overline .overline-line,.ML__latex .underline .underline-line{width:100%}.ML__latex .overline .overline-line:before,.ML__latex .underline .underline-line:before{content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom-style:solid;border-bottom-width:max(1px,.04em);display:block}.ML__latex .overline .overline-line:after,.ML__latex .underline .underline-line:after{content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom-style:solid;border-bottom-width:max(1px,.04em);margin-top:-1px;display:block}.ML__latex .ML__stretchy{width:100%;display:block;position:absolute;left:0;overflow:hidden}.ML__latex .ML__stretchy:after,.ML__latex .ML__stretchy:before{content:""}.ML__latex .ML__stretchy svg{fill:currentColor;fill-opacity:1;fill-rule:nonzero;height:inherit;stroke:currentColor;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:1px;width:100%;display:block;position:absolute}.ML__latex .slice-1-of-2{left:0}.ML__latex .slice-1-of-2,.ML__latex .slice-2-of-2{width:50.2%;display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-2-of-2{right:0}.ML__latex .slice-1-of-3{width:25.1%;left:0}.ML__latex .slice-1-of-3,.ML__latex .slice-2-of-3{display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-2-of-3{width:50%;left:25%}.ML__latex .slice-3-of-3{width:25.1%;right:0}.ML__latex .slice-1-of-1,.ML__latex .slice-3-of-3{display:inline-flex;position:absolute;overflow:hidden}.ML__latex .slice-1-of-1{width:100%;left:0}.ML__latex .ML__nulldelimiter,.ML__latex .ML__op-group{display:inline-block}.ML__latex .ML__op-symbol{position:relative}.ML__latex .ML__op-symbol.ML__small-op{font-family:KaTeX_Size1}.ML__latex .ML__op-symbol.ML__large-op{font-family:KaTeX_Size2}:is(.ML__latex:has(.ML__align_environment),.ML__latex:has(.ML__center_environment),.ML__latex:has(.ML__eqnarray_environment),.ML__latex:has(.ML__gather_environment),.ML__latex:has(.ML__multiline_environment)){width:100%}.ML__latex .ML__multiline_environment{width:100%;display:inline-flex}.ML__latex .ML__center_environment{justify-content:center;width:100%;display:inline-flex}.ML__latex .ML__align_environment,.ML__latex .ML__eqnarray_environment,.ML__latex .ML__gather_environment{display:inline-block}.ML__latex .ML__mtable .ML__vertical-separator{box-sizing:border-box;min-width:1px;display:inline-block}.ML__latex .ML__mtable .ML__arraycolsep{display:inline-block}.ML__latex .ML__mtable .col-align-m>.ML__vlist-t,.ML__latex .ML__mtable .col-align-c>.ML__vlist-t{text-align:center}.ML__latex .ML__mtable .col-align-l>.ML__vlist-t{text-align:left}.ML__latex .ML__mtable .col-align-r>.ML__vlist-t{text-align:right}[data-href]{cursor:pointer}.ML__error{background-color:#cc00411a;background-image:radial-gradient(#cc0041,#0000 70%);background-position:0 100%;background-repeat:repeat-x;background-size:3px 3px;padding-bottom:3px;display:inline-block}.ML__error>.ML__error{background:0 0;padding:0}.ML__placeholder{color:var(--_placeholder-color);opacity:var(--_placeholder-opacity);padding-left:.4ex;padding-right:.4ex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.ML__notation{box-sizing:border-box;line-height:0;position:absolute}.ML__tooltip-container{position:relative;transform:scale(0)}.ML__tooltip-container .ML__tooltip-content{background:var(--_tooltip-background-color);border:var(--_tooltip-border);border-radius:var(--_tooltip-border-radius);visibility:hidden;z-index:2;--_selection-color:var(--_tooltip-color);width:max-content;max-width:400px;box-shadow:var(--_tooltip-box-shadow);color:var(--_tooltip-color);opacity:0;padding:12px;transition:opacity .15s cubic-bezier(.4,0,1,1);display:inline-table;position:fixed}.ML__tooltip-container .ML__tooltip-content .ML__text{white-space:normal}.ML__tooltip-container .ML__tooltip-content .ML__base{display:contents}.ML__tooltip-container:hover .ML__tooltip-content{opacity:1;visibility:visible;font-size:.75em;transform:scale(1)translateY(3em)}.ML__bg{background-color:#0000!important}.ML__bg:before{background-color:var(--bg-color);box-sizing:border-box;content:"";z-index:-1;position:absolute;inset:0}.math-input-simple{background:#fff;border:1px solid #dedde8;border-radius:18px;overflow:hidden;container:math-input/inline-size}.math-input-simple:focus-within{border-color:#9181d6;box-shadow:0 0 0 3px #eee9ff}.math-input-simple .math-input-host math-field{--caret-color:#6b58b0;--selection-background-color:#e9e1ff;--placeholder-color:#80759d;--placeholder-opacity:1;background:#fff;border:0;width:100%;min-height:74px;padding:15px 18px;font-size:27px;display:block;overflow-x:auto}.math-input-simple math-field::part(menu-toggle),.math-input-simple math-field::part(virtual-keyboard-toggle){display:none}.math-input-simple math-field::part(container){padding-right:0}.math-input-simple .math-input-controls{background:#faf9fd;border-top:1px solid #efedf6;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:12px;display:flex}.math-input-simple .math-input-digits{flex:250px;grid-template-columns:repeat(5,minmax(44px,1fr));gap:5px;display:grid}.math-input-simple .math-input-symbols{flex-wrap:wrap;gap:5px;max-width:100%;display:flex}.math-input-simple .math-input-actions{flex-wrap:wrap;gap:5px;margin-left:auto;display:flex}.math-input-simple .math-input-controls button{color:#433955;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #dedbea;border-radius:10px;justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;padding:3px 7px;font-family:inherit;font-size:18px;font-weight:600;line-height:1.1;display:flex}.math-input-simple .math-input-digits button{width:100%;font-family:inherit}.math-input-simple .math-input-symbols button{color:#62509a;background:#f0ecfa;border-color:#e1d9f4;font-family:Georgia,serif}.math-input-simple .math-input-controls button:hover:enabled{background:#e9e2fb;border-color:#b9aadf}.math-input-simple .math-input-controls button:active:enabled{background:#dcd2f4}.math-input-simple .math-input-controls button:focus-visible{outline-offset:2px;outline:3px solid #8b79ca}.math-input-simple .math-input-controls button:disabled{opacity:.45;cursor:default}.math-input-simple .math-input-erase{color:#675778}.math-input-simple .math-input-controls .math-input-clear{width:auto;min-width:106px;max-width:100%;margin-left:auto;padding:8px 12px;font-size:13px;line-height:1.25}.math-input-simple .math-input-fraction{flex-direction:column;align-items:center;width:16px;font:13px/1.15 Georgia,serif;display:flex}.math-input-simple .math-input-fraction>span:first-child{text-align:center;border-bottom:1.5px solid;width:100%;padding-bottom:2px}.math-input-simple .math-input-fraction>span:last-child{padding-top:2px}.math-input-simple .math-input-hint,.math-input-simple .math-input-loading{color:#746983;background:#faf9fd;margin:0;padding:0 14px 12px;font-size:11px;line-height:1.5}.math-input-simple .math-input-loading{padding:12px 14px}.math-input-teacher .math-input-symbols{flex:260px}@container math-input (width>=560px){.math-input-student .math-input-digits{flex-basis:100%;grid-template-columns:repeat(10,minmax(44px,1fr))}}@media (max-width:400px){.math-input-simple .math-input-controls{gap:8px;padding:9px}.math-input-simple .math-input-digits{flex-basis:100%}.math-input-simple .math-input-actions{margin-left:0}}.math-accessible{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.program-builder{--pb-ink:var(--ink,#26263b);--pb-muted:var(--muted,#656779);--pb-accent:var(--purple,#6552c8);color:var(--pb-ink);background:#fff;border:1px solid #e6e1ec;border-radius:22px;max-width:1100px;margin:auto;padding:28px}.program-builder *{box-sizing:border-box}.program-builder button,.program-builder input,.program-builder select,.program-builder textarea{font:inherit}.program-builder button{cursor:pointer}.program-builder button:disabled{cursor:default;opacity:.45}.program-builder :focus-visible{outline-offset:3px;outline:3px solid #b6a2e6}.program-builder h2{letter-spacing:-.6px;margin:6px 0 0;font-size:25px;line-height:1.3}.program-builder h3{margin:0;font-size:16px;line-height:1.4}.program-builder p{margin:0;line-height:1.7}.program-builder input,.program-builder select,.program-builder textarea{width:100%;min-width:0;min-height:44px;color:var(--pb-ink);background:#fff;border:1px solid #ded7e9;border-radius:10px;padding:10px 12px}.program-builder textarea{resize:vertical;font-size:13px;line-height:1.65}.program-builder label{color:#70647f;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.program-builder small{color:var(--pb-muted);font-size:11px;font-weight:400}.pb-topline{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;display:flex}.pb-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:#89779c;font-size:10px}.pb-version{color:#72569e;white-space:nowrap;background:#eee9f8;border-radius:20px;padding:6px 11px;font-size:11px}.pb-program-picker{border-bottom:1px solid #eee8f4;align-items:flex-end;gap:14px;padding-bottom:22px;display:flex}.pb-program-picker>label{flex:1;grid-template-columns:20px 1fr;align-items:center;column-gap:8px;display:grid}.pb-program-picker select{grid-column:1/-1;font-weight:400}.pb-button{border:1px solid var(--pb-accent);background:var(--pb-accent);color:#fff;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;font-size:12px;font-weight:650;display:inline-flex}.pb-button.pb-secondary{color:var(--pb-accent);background:#f4f0fb;border-color:#e2d9f0}.pb-button svg{flex-shrink:0}.pb-settings{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;display:grid}.pb-settings select{font-size:12px;font-weight:400}.pb-adaptation-note{color:var(--pb-muted);max-width:750px;font-size:11px;margin-top:10px!important}.pb-map-heading{justify-content:space-between;align-items:center;gap:15px;margin:28px 0 16px;display:flex}.pb-map-heading h3{align-items:center;gap:9px;display:flex}.pb-layout-choice{background:#f9f7fc;border:1px solid #e6deef;border-radius:9px;padding:3px;display:flex}.pb-layout-choice button{color:#8c7d9e;background:0 0;border:0;border-radius:6px;min-height:34px;padding:7px 10px;font-size:10px}.pb-layout-choice button[aria-pressed=true]{color:#65459a;background:#e8e0f5}.pb-sortable{flex-direction:column;gap:12px;display:flex}.pb-sort-item{gap:8px;min-width:0;transition:box-shadow .15s;display:flex;position:relative}.pb-reorder-tools{flex-direction:column;flex-shrink:0;justify-content:center;gap:1px;width:34px;display:flex}.pb-reorder-tools button{color:#9a85b6;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:32px;height:30px;padding:0;display:flex}.pb-reorder-tools button:hover{background:#eee8f7}.pb-reorder-tools .pb-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:0;height:36px}.pb-reorder-tools .pb-drag-handle:active{cursor:grabbing;background:#e9e0f5}.pb-dragging>.pb-skill-card,.pb-dragging>.pb-map-node{opacity:.45}.pb-drop-before:before,.pb-drop-after:after{content:"";z-index:2;background:#9872d2;border-radius:5px;height:3px;position:absolute;left:40px;right:0}.pb-drop-before:before{top:-8px}.pb-drop-after:after{bottom:-8px}.pb-sort-horizontal{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#ccbadf transparent;flex-direction:row;align-items:stretch;padding:8px 0 12px;overflow-x:auto}.pb-sort-horizontal>.pb-sort-item{flex:0 0 255px}.pb-sort-horizontal>.pb-drop-before:before,.pb-sort-horizontal>.pb-drop-after:after{width:3px;height:auto;inset:0 auto 0 -6px}.pb-sort-horizontal>.pb-drop-after:after{left:auto;right:-6px}.pb-map-node{text-align:left;color:#705586;background:#f5f1fb;border:1px solid #e4dcef;border-radius:13px;flex-direction:column;gap:7px;width:100%;min-width:0;min-height:108px;padding:15px 38px 15px 18px;display:flex;position:relative}.pb-map-node>span{color:#9b86b1;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:7px;font-size:9px;display:flex}.pb-map-node strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.pb-map-node small{font-size:10px}.pb-map-node>svg:last-child{color:#a38dbb;position:absolute;top:calc(50% - 8px);right:14px}.pb-map-node.pb-node-active{background:#eee6f8;border-color:#b097cf;box-shadow:inset 3px 0 #a183c8}.pb-child-map .pb-map-node{color:#4d8068;background:#f3f8f5;border-color:#dceade}.pb-child-map .pb-map-node>span{color:#83a48f}.pb-child-map .pb-map-node.pb-node-active{box-shadow:inset 3px 0 #82ab95}.pb-add-section{color:#8c72a6;background:#fcfaff;border:1px dashed #d3c2e3;border-radius:10px;align-items:center;gap:8px;min-height:42px;margin-top:12px;padding:10px 14px;font-size:11px;display:inline-flex}.pb-breadcrumb{border-top:1px solid #eee8f4;flex-wrap:wrap;align-items:center;gap:4px;min-height:40px;margin:24px 0 15px;padding-top:18px;display:flex}.pb-breadcrumb>span{color:#b2a0c4;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.pb-breadcrumb button{color:#95849f;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:10px}.pb-breadcrumb button:hover{background:#f2ecf8}.pb-breadcrumb button[aria-current]{color:#665076;font-weight:700}.pb-active-group{background:#fcfbfd;border:1px solid #e8e0ef;border-radius:16px;padding:22px}.pb-group-heading{align-items:center;gap:15px;margin-bottom:18px;display:flex}.pb-group-heading>label{flex:1;gap:4px;min-width:0}.pb-group-heading input{letter-spacing:-.3px;font-weight:700;background:0 0!important;border-color:#0000!important;min-height:40px!important;padding:5px 7px!important;font-size:19px!important}.pb-group-heading input:hover{border-color:#e0d5ed!important}.pb-group-heading small{letter-spacing:.8px;text-transform:uppercase;color:#9d86b1;margin-left:8px;font-size:9px}.pb-icon-button{color:#a68fbc;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:40px;display:inline-flex}.pb-icon-button:hover{color:#8b6f9f;background:#f0e8f7}.pb-leaf-heading{justify-content:space-between;align-items:center;gap:15px;margin:23px 0 5px;display:flex}.pb-leaf-heading span{color:#8a70a5;background:#eae3f2;border-radius:15px;padding:4px 9px;font-size:11px}.pb-help{color:#9a8da5;font-size:10px;margin-bottom:16px!important}.pb-skill-card{background:#fff;border:1px solid #e6dfed;border-radius:12px;flex:1;min-width:0;padding:13px 14px}.pb-skill-title{align-items:center;gap:10px;min-height:50px;display:flex}.pb-step-number{color:#8f72b7;background:#eee7f8;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:flex}.pb-skill-title>label{flex:1;gap:3px;min-width:0}.pb-skill-title input{font-weight:650;background:0 0!important;border-color:#0000!important;min-height:32px!important;padding:3px 5px!important;font-size:13px!important}.pb-skill-title input:hover{border-color:#e1d6ec!important}.pb-skill-title small{margin-left:5px;font-size:9px}.pb-topic-details{margin:10px 0 0 37px}.pb-topic-details summary{color:#9f89b1;cursor:pointer;min-height:26px;padding:4px 0;font-size:10px}.pb-topic-details[open]{border-top:1px solid #eee7f4;padding-top:8px}.pb-topic-details label{margin:12px 0;font-size:11px}.pb-topic-details p{color:#a090aa;max-width:650px;font-size:10px}.pb-example{background:#faf8fd;border:1px solid #ece5f3;border-radius:9px;margin-bottom:8px;padding:13px;font-size:21px;overflow-x:auto}.pb-topic-details select{font-size:11px}.pb-add-skill{align-items:flex-end;gap:12px;margin:20px 0 0 42px;display:flex}.pb-add-skill>label{flex:1;min-width:0}.pb-add-skill select{font-size:12px}.pb-empty{text-align:center;color:#b19ec6;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;display:flex}.pb-empty p{color:#93849f;max-width:550px;font-size:12px}.pb-save-row{border-top:1px solid #eee7f4;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;padding-top:24px;display:flex}.pb-save-row>p{color:#96859f;flex:1;min-width:180px;max-width:470px;font-size:10px}.pb-save-row>span{color:#a696b1;margin-left:auto;font-size:10px}.pb-message{background:#fff4de;border:1px solid #ecdfbf;border-radius:10px;padding:13px 16px;font-size:11px;color:#8c7341!important;margin-top:18px!important}.pb-message button{color:#917947;background:#fffaf0;border:1px solid #e4d1a6;border-radius:7px;margin:10px 8px 0 0;padding:7px 12px;font-size:10px}.pb-example-editor{margin:12px 0}.pb-example-editor>span{color:#70647f;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.pb-example-editor .math-toolbar{flex-wrap:wrap;gap:4px;display:flex}.pb-example-editor .math-input-host{min-width:0;overflow-x:auto}.pb-example-editor math-field{width:100%;min-height:48px}.pb-drag-ghost{z-index:5000;pointer-events:none;overflow-wrap:anywhere;color:#705080;background:#fff;border:1px solid #c6afdc;border-radius:10px;align-items:center;gap:8px;max-width:290px;padding:10px 14px;font:600 12px Manrope,system-ui,sans-serif;display:flex;position:fixed;box-shadow:0 9px 30px #67507c30}.pb-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.program-builder{border-radius:17px;padding:20px 16px}.program-builder h2{font-size:21px}.pb-topline{gap:12px}.pb-program-picker{flex-wrap:wrap;gap:10px}.pb-program-picker>label{flex-basis:100%}.pb-program-picker>.pb-button{padding:9px 14px}.pb-settings{grid-template-columns:1fr;gap:14px;margin-top:18px}.pb-map-heading{flex-direction:column;align-items:flex-start;gap:10px}.pb-layout-choice{align-self:flex-end}.pb-map-node{min-height:96px;padding:12px 29px 12px 13px}.pb-sort-horizontal>.pb-sort-item{flex-basis:235px}.pb-reorder-tools{width:39px}.pb-reorder-tools button{width:38px;height:36px}.pb-reorder-tools .pb-drag-handle{height:44px}.pb-active-group{padding:16px 10px}.pb-group-heading{gap:5px}.pb-group-heading input{font-size:17px!important}.pb-skill-card{padding:10px}.pb-skill-title{align-items:flex-start;gap:6px}.pb-step-number{width:23px;height:25px;margin-top:4px}.pb-skill-title input{font-size:12px!important}.pb-skill-title .pb-icon-button{width:26px}.pb-skill-title small{font-size:8px}.pb-topic-details{margin-left:0}.pb-topic-details summary{font-size:9px;line-height:1.6}.pb-topic-details textarea{font-size:12px}.pb-example{padding:11px;font-size:19px}.pb-add-skill{flex-direction:column;align-items:stretch;gap:10px;margin-left:0}.pb-add-skill>label{width:100%}.pb-add-skill .pb-button{align-self:flex-end}.pb-save-row{gap:12px}.pb-save-row>p{flex-basis:100%;order:3}.pb-save-row>span{text-align:right;max-width:110px}.pb-breadcrumb{gap:2px}.pb-breadcrumb button{padding:5px 3px;font-size:9px}.pb-button{font-size:11px}.pb-help{font-size:9px}.pb-leaf-heading h3{font-size:14px}}@media (prefers-reduced-motion:reduce){.program-builder *{scroll-behavior:auto!important;transition:none!important}}.pb-reorder-tools{width:44px}.pb-reorder-tools button,.pb-reorder-tools .pb-drag-handle{width:44px;min-width:44px;height:44px;min-height:44px}@media (max-width:760px){.pb-reorder-tools{width:44px}.pb-reorder-tools button,.pb-reorder-tools .pb-drag-handle{width:44px;height:44px}.pb-skill-title .pb-icon-button{min-width:44px;min-height:44px}}.pb-intro{color:var(--pb-muted);max-width:740px;font-size:13px;margin-top:10px!important}.pb-context-help{background:#f8f5fc;border:1px solid #e8e0f0;border-radius:12px;margin:-6px 0 20px}.pb-context-help>summary{cursor:pointer;color:#6b4f86;align-items:center;gap:9px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:650;list-style:none;display:flex}.pb-context-help>summary::-webkit-details-marker{display:none}.pb-context-help>summary>span{background:#fff;border:1px solid #cfc0df;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.pb-context-help>div{color:#63536f;padding:0 18px 12px 17px;font-size:12px;line-height:1.7}.pb-context-help ol{margin:2px 0 0;padding-left:22px}.pb-context-help li+li{margin-top:7px}.pb-tree-guide{color:var(--pb-muted);font-size:12px;margin-bottom:14px!important}.pb-tree-map>.pb-sort-item{min-width:0;display:block;position:relative}.pb-tree-map>.pb-sort-item>.pb-reorder-tools{z-index:2;background:#faf8fc;border-radius:8px;flex-direction:row;justify-content:flex-end;width:auto;position:absolute;top:7px;right:6px}.pb-tree-branch{background:#fcfbfd;border:1px solid #e4dced;border-radius:12px;min-width:0;overflow:hidden}.pb-tree-branch>summary{cursor:pointer;color:#655076;align-items:center;gap:9px;min-height:64px;padding:12px 150px 12px 13px;list-style:none;display:flex}.pb-tree-branch>summary::-webkit-details-marker{display:none}.pb-tree-branch>summary:focus-visible{outline-offset:-3px}.pb-tree-branch>summary>svg{flex-shrink:0;transition:transform .15s}.pb-tree-branch[open]>summary>svg{transform:rotate(90deg)}.pb-tree-branch>summary>span{flex-direction:column;gap:3px;min-width:0;display:flex}.pb-tree-branch>summary strong{overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.45}.pb-tree-branch>summary small{color:#8c789b;font-size:10px}.pb-tree-branch.pb-node-active{border-color:#bba4d1}.pb-tree-branch.pb-node-active>summary{color:#60427c;background:#f0eaf8}.pb-tree-content{border-top:1px solid #eae3f0;padding:10px 10px 10px 15px}.pb-child-tree{gap:9px}.pb-child-tree .pb-tree-branch{background:#fff}.pb-child-tree .pb-tree-content{padding-left:10px}.pb-tree-map.pb-sort-horizontal>.pb-sort-item{flex-basis:420px}.pb-tree-map .pb-drop-before:before,.pb-tree-map .pb-drop-after:after{left:0}.pb-tree-map.pb-sort-horizontal>.pb-drop-before:before{left:-6px}.pb-tree-map.pb-sort-horizontal>.pb-drop-after:after{left:auto;right:-6px}.pb-dragging>.pb-tree-branch{opacity:.45}.pb-tree-members{flex-direction:column;gap:5px;display:flex}.pb-tree-members>button{text-align:left;color:#655575;background:#f9f7fc;border:1px solid #ece5f3;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:44px;padding:9px 10px;display:flex}.pb-tree-members>button>span{color:#9c84b2;min-width:18px;font-size:10px}.pb-tree-members strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;font-weight:550;line-height:1.45}.pb-tree-members svg{color:#a28bb4;flex-shrink:0}.pb-tree-edit{color:#806099;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:9px 8px;font-size:11px;display:flex}.pb-tree-edit:hover,.pb-tree-members>button:hover{background:#f0e9f8}.pb-tree-empty{color:var(--pb-muted);padding:4px 8px;font-size:12px}.pb-active-group{scroll-margin-top:24px}.pb-library{border-top:1px solid #e9e0f1;margin-top:20px;padding-top:18px}.pb-library-heading{color:#735887;align-items:center;gap:8px;display:flex}.pb-library-heading h4{margin:0;font-size:14px;font-weight:650}.pb-library-search{background:#fff;border:1px solid #ded7e9;border-radius:10px;margin-top:12px;padding:0 11px;flex-direction:row!important;align-items:center!important;gap:9px!important;display:flex!important}.pb-library-search svg{color:#94829f;flex-shrink:0}.pb-library-search input{font-size:12px;background:0 0!important;border:0!important;padding-left:0!important}.pb-library-note{color:var(--pb-muted);font-size:11px;margin:9px 0 12px!important}.pb-library-tree{overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:1px solid #e9e2f0;border-radius:11px;max-height:380px;padding:5px;overflow-y:auto}.pb-library-theme+.pb-library-theme{border-top:1px solid #ece7f2}.pb-library-theme>summary,.pb-library-chapter>summary{cursor:pointer;color:#6a537c;align-items:center;gap:7px;min-height:44px;padding:10px 9px;font-size:12px;list-style:none;display:flex}.pb-library-theme>summary::-webkit-details-marker{display:none}.pb-library-chapter>summary::-webkit-details-marker{display:none}.pb-library-theme>summary>span,.pb-library-chapter>summary>span{overflow-wrap:anywhere;flex:1;min-width:0}.pb-library-theme>summary>svg,.pb-library-chapter>summary>svg{flex-shrink:0}.pb-library-theme[open]>summary>svg,.pb-library-chapter[open]>summary>svg{transform:rotate(90deg)}.pb-library-theme>summary small,.pb-library-chapter>summary small{color:#a18aac;font-size:10px}.pb-library-chapters{padding-left:15px}.pb-library-chapter>summary{color:#7a6887;font-size:11px}.pb-library-skills{flex-direction:column;gap:5px;padding:0 5px 9px 14px;display:flex}.pb-library-skills>button{text-align:left;color:#655371;background:#fbf9fd;border:1px solid #e8e1ef;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 10px;display:flex}.pb-library-skills>button>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pb-library-skills strong{overflow-wrap:anywhere;font-size:12px;font-weight:550}.pb-library-skills small{font-size:10px;line-height:1.5}.pb-library-skills svg{flex-shrink:0}.pb-library-skills>button:hover:not(:disabled){background:#eee7f8;border-color:#c6b4d8}.pb-library-empty{color:var(--pb-muted);padding:13px 0;font-size:12px}.program-skill-picker{gap:10px;min-width:0}.program-skill-picker *{box-sizing:border-box}.program-skill-picker :focus-visible{outline-offset:2px;outline:3px solid #b6a2e6}.psp-heading{color:#6c597a;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex;position:relative}.psp-help>summary{cursor:pointer;color:#806397;background:#faf7fd;border:1px solid #ded3e9;border-radius:50%;justify-content:center;align-items:center;width:44px;min-height:44px;list-style:none;display:flex}.psp-help>summary::-webkit-details-marker{display:none}.psp-help>p{z-index:3;color:#6e5b7b;background:#faf7fd;border:1px solid #ddcfe9;border-radius:11px;margin:0;padding:13px 15px;font-size:12px;font-weight:400;line-height:1.7;position:absolute;top:48px;left:0;right:0;box-shadow:0 5px 18px #6e507215}.psp-current{color:#897497;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.program-skill-picker .psp-search{background:#fff;border:1px solid #ded7e9;border-radius:9px;flex-direction:row;align-items:center;gap:8px;padding:0 10px;display:flex}.psp-search>svg{color:#9a85a7;flex-shrink:0}.program-skill-picker .psp-search>input{width:100%;min-width:0;min-height:44px;font:inherit;color:#4e405c;background:0 0;border:0;border-radius:8px;padding:10px 0;font-size:12px}.psp-tree{overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:1px solid #e2d9eb;border-radius:11px;min-width:0;max-height:420px;margin:0;padding:6px;overflow-y:auto}.psp-branch+.psp-branch{border-top:1px solid #ede7f2}.psp-branch>summary{cursor:pointer;color:#715882;align-items:center;gap:7px;min-height:44px;padding:9px 7px;list-style:none;display:flex}.psp-branch>summary::-webkit-details-marker{display:none}.psp-branch>summary>svg{flex-shrink:0}.psp-branch[open]>summary>svg{transform:rotate(90deg)}.psp-branch>summary>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.psp-branch strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.psp-branch small{color:#9c87ab;font-size:9px;font-weight:400}.psp-children{border-left:1px solid #e8e0ef;margin-left:15px;padding-bottom:5px;padding-left:5px}.program-skill-picker .psp-skill{color:#675776;cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:9px 8px;font-weight:400;display:grid}.program-skill-picker .psp-skill>input{accent-color:#8260a8;width:16px;height:16px;min-height:0;margin:0}.psp-skill>span{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.program-skill-picker .psp-skill:hover{background:#f7f3fc}.program-skill-picker .psp-skill.psp-selected{color:#684584;background:#eee6f7;border-color:#d7c7e7;font-weight:650}.psp-empty{color:#8b759b;margin:0;font-size:12px;line-height:1.6}@media (max-width:760px){.pb-program-picker>.pb-button{white-space:normal;flex:1}.pb-topline{margin-bottom:20px}.pb-intro{font-size:12px}.pb-tree-guide{font-size:11px}.pb-tree-map>.pb-sort-item{padding-top:44px}.pb-tree-map>.pb-sort-item>.pb-reorder-tools{top:0;right:4px}.pb-tree-branch>summary{min-height:64px;padding:10px 12px}.pb-tree-branch>summary strong{font-size:12px}.pb-tree-map.pb-sort-horizontal>.pb-sort-item{flex-basis:min(310px,100vw - 74px)}.pb-tree-content{padding:8px 6px 8px 9px}.pb-child-tree .pb-tree-content{padding-left:7px}.pb-library-chapters,.pb-library-skills{padding-left:8px}.pb-context-help>div{padding-left:11px;padding-right:12px}.pb-active-group{scroll-margin-top:12px}.psp-children{margin-left:9px;padding-left:4px}}.rewards-panel{--rw-purple:#6951bc;--rw-ink:#373149;--rw-muted:#83778f;--rw-border:#e7e0ed;border:1px solid var(--rw-border);color:var(--rw-ink);background:#fff;border-radius:21px;min-width:0;margin:22px 0;padding:25px}.rewards-panel *{box-sizing:border-box}.rewards-heading{align-items:center;gap:13px;margin-bottom:20px;display:flex}.rewards-icon{color:#947aba;background:#eee7f7;border-radius:14px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.rewards-heading h2{letter-spacing:-.5px!important;margin:0!important;font-size:22px!important;line-height:1.3!important}.rewards-heading p{color:var(--rw-muted);font-size:12px;line-height:1.65;margin:6px 0 0!important}.rewards-content{grid-template-columns:minmax(0,1.1fr) minmax(230px,1fr);align-items:center;gap:25px;display:grid}.rewards-art{text-align:center;background:#faf8fc;border:1px solid #eee7f4;border-radius:17px;min-width:0;padding:16px 14px 13px}.rewards-overline{letter-spacing:.3px;color:#937fa9;font-size:10px;font-weight:700;line-height:1.6;display:block}.reward-scene{width:100%;height:auto;max-height:240px;margin:2px auto;display:block}.rewards-art>p{font-size:10px;line-height:1.5;color:#ac9bb9!important;margin:0!important}.rewards-progress{min-width:0;padding:6px 0}.rewards-target{letter-spacing:-1px;margin:3px 0 13px;font-size:37px;font-weight:700;line-height:1.4;display:block}.rewards-target>span{letter-spacing:0;color:#9e8cad;margin-left:4px;font-size:13px;font-weight:500}.rewards-meter{background:#eee8f5;border-radius:10px;height:10px;overflow:hidden}.rewards-meter>span{border-radius:inherit;background:#b69ae0;height:100%;display:block}.rewards-totals{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.rewards-totals>div{color:#a38eae;align-items:center;gap:6px;font-size:11px;display:flex}.rewards-totals>div>strong{color:#7b668f;font-size:13px}.rewards-totals>div>span{line-height:1.5}.rewards-rules{border-top:1px solid #eee7f4;margin-top:18px;padding-top:12px}.rewards-rules summary{cursor:pointer;color:#95809f;min-height:30px;font-size:11px;line-height:1.6;display:list-item}.rewards-rules ul{margin:8px 0 10px;padding:0;list-style:none}.rewards-rules li{color:#887393;justify-content:space-between;gap:13px;padding:3px 0;font-size:10px;line-height:1.8;display:flex}.rewards-rules li strong{color:#6e5a83;white-space:nowrap;font-size:12px}.rewards-rules p{font-size:10px;line-height:1.8;color:#9c88a5!important;margin:0!important}.rewards-off{color:#a697b2;background:#f7f5f9;border-radius:14px;align-items:center;gap:14px;padding:23px;display:flex}.rewards-off strong{color:#8a7897;font-size:13px;display:block}.rewards-off p{font-size:11px;line-height:1.7;margin-top:5px!important}.rewards-editor{border-top:1px solid var(--rw-border);margin-top:23px;padding-top:20px}.rewards-editor h3{color:#7b658f;align-items:center;gap:9px;display:flex;margin:0 0 14px!important;font-size:15px!important;line-height:1.4!important}.rewards-panel .rewards-enabled{color:#877296;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin-bottom:13px;display:flex;font-size:12px!important;font-weight:500!important}.rewards-enabled input{width:18px;height:18px;accent-color:var(--rw-purple);margin:0}.rewards-fields{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:17px;display:grid}.rewards-panel .rewards-fields label{color:#8f7a9d;flex-direction:column;gap:8px;min-width:0;display:flex;font-size:11px!important;font-weight:600!important}.rewards-fields select,.rewards-fields input{font:inherit;border-radius:10px;width:100%;min-height:44px;color:#736081!important;background:#fff!important;border:1px solid #ded4e8!important;padding:10px 12px!important;font-size:12px!important}.rewards-fields small{font-weight:400;line-height:1.8;color:#ad98b7!important;font-size:9px!important}.rewards-fields input[aria-invalid=true]{border-color:#bd8d8d!important}.rewards-style-picker{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 20px;padding:0;display:flex}.rewards-style-picker legend{color:#917b9e;margin-bottom:10px;font-size:11px;font-weight:600}.rewards-style-picker button{color:#9a84a7;cursor:pointer;background:#fcfafd;border:1px solid #e6deed;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font-family:inherit;font-size:11px;line-height:1.5;display:flex}.rewards-style-picker button[aria-pressed=true]{color:#78618e;background:#eee6f8;border-color:#bda3d8;font-weight:600}.rewards-style-picker button>svg{margin-left:3px}.rewards-kind-dot{background:#bea6db;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:block}.rewards-kind-ponies{background:#d7a6bd}.rewards-kind-puzzle{background:#93bea7}.rewards-kind-rocket{background:#9db6d5}.rewards-kind-comic{background:#dcbb78}.rewards-kind-points{background:#aca0bf}.rewards-save{color:#fff;cursor:pointer;background:#9b80b8;border:1px solid #a58cc2;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 17px;font:600 12px/1.5 inherit;display:inline-flex}.rewards-save:disabled,.rewards-style-picker button:disabled{cursor:default;opacity:.45}:is(.rewards-panel button:focus-visible,.rewards-panel input:focus-visible,.rewards-panel select:focus-visible,.rewards-panel summary:focus-visible){outline-offset:3px;outline:3px solid #c8ade0}.rewards-save:hover:not(:disabled){background:#8970a4}@media (max-width:760px){.rewards-content{grid-template-columns:1fr;gap:19px}.rewards-art{width:100%;max-width:500px;margin:0 auto}.reward-scene{max-height:220px}.rewards-heading h2{font-size:21px!important}.rewards-progress{padding:0 5px}.rewards-panel{padding:22px}.rewards-fields{gap:14px}.rewards-totals{gap:16px}}@media (max-width:430px){.rewards-panel{border-radius:18px;margin:18px 0;padding:20px 15px}.rewards-heading{gap:10px}.rewards-heading h2{font-size:19px!important}.rewards-heading p{font-size:11px}.rewards-icon{border-radius:12px;width:37px;height:37px}.rewards-art{padding:14px 5px 12px}.rewards-target{font-size:32px}.rewards-target>span{font-size:12px}.rewards-fields{grid-template-columns:1fr;gap:16px}.rewards-style-picker button{flex:43%;justify-content:flex-start;padding:10px 9px;font-size:10px}.rewards-save{width:100%}.rewards-rules li,.rewards-totals>div{font-size:10px}}.rewards-save{font-family:inherit;font-size:12px;font-weight:600}.rewards-panel{--rw-muted:#706079}.rewards-overline,.rewards-target>span,.rewards-totals>div,.rewards-rules summary,.rewards-rules li,.rewards-panel .rewards-enabled,.rewards-panel .rewards-fields label,.rewards-style-picker legend,.rewards-style-picker button{color:#75617f}.rewards-art>p,.rewards-rules p{color:#796584!important}.rewards-fields small{color:#75617f!important;font-size:11px!important}.rewards-rules summary{align-items:center;min-height:44px;display:flex}.rewards-rules summary:before{content:"＋";margin-right:7px;font-size:14px}.rewards-rules[open] summary:before{content:"−"}.pyth-guide{color:#263247;overflow-wrap:anywhere;background:#fff;border:1px solid #e2dced;border-radius:20px;max-width:800px;margin:0 auto;padding:20px;font-size:15px;line-height:1.55}.pyth-guide *{box-sizing:border-box}.pyth-guide-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pyth-guide-header h2{color:#273147;margin:7px 0 0;font-size:clamp(19px,3vw,25px);font-weight:750;line-height:1.2}.pyth-guide-badge{color:#635182;margin:0;font-size:12px;font-weight:650}.pyth-guide-close{color:#54426e;cursor:pointer;background:#fff;border:1px solid #e2dced;border-radius:12px;flex:0 0 44px;width:44px;height:44px;font-size:26px;line-height:1}.pyth-guide-intro{color:#46546b;margin:10px 0 15px}.pyth-guide-progress{color:#54426e;border-bottom:1px solid #ede8f4;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;font-size:13px;font-weight:650;display:flex}.pyth-guide-progress ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.pyth-guide-progress li{color:#635676;background:#f2eff7;border:1px solid #e5dff0;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.pyth-guide-progress li.is-current{color:#fff;background:#6949aa;border-color:#6949aa}.pyth-guide-progress li.is-done{color:#205d45;background:#e8f4ee;border-color:#b4d9c4}.pyth-guide-body{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);align-items:start;gap:22px;display:grid}.pyth-guide-figure{background:#faf9fd;border-radius:16px;min-width:0;margin:0;padding:6px 8px 12px}.pyth-guide-figure svg{width:100%;max-width:330px;height:auto;margin:0 auto;display:block}.pyth-guide-figure svg text{fill:#263247;paint-order:stroke;stroke:#faf9fd;stroke-width:5px;stroke-linejoin:round;font-family:inherit;font-size:17px;font-weight:700}.pyth-guide-leg{fill:none;stroke:#526f83;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pyth-guide-hypotenuse{fill:none;stroke:#6949aa;stroke-width:4px;stroke-linecap:round}.pyth-guide-angle{fill:none;stroke:#526f83;stroke-width:2px}.pyth-guide-figure svg .pyth-guide-angle-label{font-size:13px;font-weight:550}.pyth-guide-figure svg .pyth-guide-c-label{fill:#6949aa}.pyth-guide-figure figcaption{text-align:center;color:#5b6478;margin:0;font-size:12px}.pyth-guide-step h3{color:#273147;margin:0 0 8px;font-size:18px;line-height:1.3}.pyth-guide-step p{margin:0 0 12px}.pyth-guide-step h3:focus{outline:none}.pyth-guide-formula{color:#544079;background:#f2edf9;border-radius:12px;padding:10px 12px;font-size:21px;font-weight:650;line-height:1.4;display:block}.pyth-guide-question{font-weight:650}.pyth-guide-choices{flex-wrap:wrap;gap:8px;display:flex}.pyth-guide-choices button{color:#3b2e53;cursor:pointer;overflow-wrap:normal;background:#fff;border:1.5px solid #d5cae8;border-radius:12px;min-width:60px;min-height:46px;padding:10px 14px;font-family:inherit;font-size:17px;font-weight:650;line-height:1.3}.pyth-guide-choices button.is-correct{color:#19583d;background:#e8f5ec;border-color:#78b38d}.pyth-guide-choices button.is-retry{color:#6c4911;background:#fff6e7;border-color:#d6ad67}.pyth-guide-choices button[aria-disabled=true]{cursor:default}.pyth-guide-feedback{border-radius:12px;min-height:12px;margin-top:12px;font-size:14px;line-height:1.55}.pyth-guide-feedback.is-correct{color:#23523c;background:#edf7f0;padding:11px 13px}.pyth-guide-feedback.is-retry{color:#684e26;background:#fff7e9;padding:11px 13px}.pyth-guide-result{background:#f1f9f4;border:1px solid #bfddcb;border-radius:14px;margin-top:16px;padding:15px 17px}.pyth-guide-result h3{margin:0 0 8px;font-size:17px}.pyth-guide-result ol{margin:0 0 10px;padding-left:24px}.pyth-guide-result li{padding:2px 0;font-size:17px}.pyth-guide-result p{margin:7px 0 0}.pyth-guide-actions{border-top:1px solid #ede8f4;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.pyth-guide-actions button{cursor:pointer;border-radius:12px;min-height:46px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.3}.pyth-guide-back{color:#54426e;background:#fff;border:1px solid #d7cee4}.pyth-guide-next{color:#fff;background:#6949aa;border:1px solid #6949aa}.pyth-guide-next:disabled{color:#746784;cursor:default;background:#ede8f4;border-color:#ded6e9}.pyth-guide button:focus-visible{outline-offset:3px;outline:3px solid #3f7ab5}.pyth-guide-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:580px){.pyth-guide{border-radius:16px;padding:15px;font-size:14px}.pyth-guide-body{grid-template-columns:1fr;gap:15px}.pyth-guide-figure{width:100%;max-width:310px;margin:0 auto}.pyth-guide-figure svg{max-width:275px}.pyth-guide-header h2{font-size:20px}.pyth-guide-step h3{font-size:17px}.pyth-guide-formula{font-size:20px}.pyth-guide-progress{margin-bottom:12px}.pyth-guide-choices button{flex:auto;padding:10px;font-size:16px}.pyth-guide-actions button{padding:10px 12px}.pyth-guide-result li{font-size:16px}}@media (forced-colors:active){.pyth-guide-choices button.is-correct,.pyth-guide-choices button.is-retry,.pyth-guide-progress li.is-current{border:2px solid highlight}.pyth-guide-leg,.pyth-guide-hypotenuse,.pyth-guide-angle{stroke:canvastext}.pyth-guide-figure svg text{fill:canvastext;stroke:canvas}.pyth-guide-figure svg .pyth-guide-c-label{fill:canvastext}}.study-calculator{background:#f7f4fc;border:1px solid #d9d1ed;border-radius:16px;margin:18px 0}.study-calculator summary{cursor:pointer;min-height:48px;padding:14px 18px;font-weight:650}.study-calculator-body{gap:10px;max-width:440px;padding:0 18px 18px;display:grid}.study-calculator-body input{width:100%;min-height:48px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbc0e4;border-radius:10px;padding:10px 12px}.study-calculator-keys{flex-wrap:wrap;gap:8px;display:flex}.study-calculator-keys button{color:#3f3260;cursor:pointer;background:#fff;border:1px solid #cbc0e4;border-radius:10px;min-width:56px;min-height:48px;font-size:22px}.study-calculator-body output{overflow-wrap:anywhere;font-size:20px}.study-calculator-body p{color:#665b77;margin:0;font-size:13px}:is(.study-calculator summary:focus-visible,.study-calculator button:focus-visible){outline-offset:3px;outline:3px solid #8270c7}.course-browser{margin:38px 0 0}.cb-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.cb-heading h2{letter-spacing:-.8px;margin:8px 0!important;font-size:30px!important}.cb-search{color:#9982ab;background:#fff;border:1px solid #e2daeb;border-radius:12px;align-items:center;gap:9px;min-width:230px;padding:11px 13px;display:flex;position:relative}.cb-search input{color:#554363;background:0 0;width:100%;min-width:0;font-size:14px;border:0!important;outline:none!important;padding:0!important}.cb-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cb-area{text-align:left;color:#594368;background:#f1eafa;border:1px solid #e1d8ed;border-radius:22px;padding:28px;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.cb-area:hover{border-color:#baa3d1;transform:translateY(-2px)}.cb-area:focus-visible{outline-offset:4px;outline:3px solid #bda3df}.cb-area h3{letter-spacing:-.5px;margin:18px 0 9px!important;font-size:23px!important}.cb-area p{color:#887092;max-width:290px;line-height:1.6;margin:0!important;font-size:14px!important}.cb-area-mark{color:#80639d;background:#fff8;border:1px solid #fff;border-radius:17px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:32px;display:grid}.cb-area-foot{justify-content:space-between;align-items:center;margin-top:26px;font-size:13px;display:flex}.cb-area-1{background:#eaf2f6;border-color:#d8e5ec}.cb-area-1 .cb-area-mark{color:#688b9d}.cb-area-2{background:#edf4ee;border-color:#d9e6dc}.cb-area-2 .cb-area-mark{color:#74977b}.cb-area-3{background:#fbf0df;border-color:#ede2cf}.cb-area-3 .cb-area-mark{color:#b18b52}.cb-topics{gap:14px;margin-top:18px;display:grid}.cb-topic{background:#fff;border:1px solid #e6deed;border-radius:17px;overflow:hidden}.cb-topic>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:20px;list-style:none;display:flex}.cb-topic>summary::-webkit-details-marker{display:none}.cb-topic>summary strong{color:#584363;margin-bottom:5px;font-size:18px;display:block}.cb-topic>summary small{color:#987da7;font-size:13px;line-height:1.5;display:block}.cb-topic[open]>summary{background:#faf8fc;border-bottom:1px solid #eee7f3}.cb-topic[open]>summary svg{transform:rotate(90deg)}.cb-chapters{padding:14px 18px}.cb-chapters h4{color:#987dab;letter-spacing:.2px;margin:18px 8px 10px!important;font-size:14px!important}.cb-skill{text-align:left;color:#846996;background:#fff;border:0;border-bottom:1px solid #f0eaf5;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 8px;display:flex}.cb-skill>span:nth-child(2){flex:1}.cb-skill strong{color:#59466a;font-size:14px;font-weight:600;display:block}.cb-skill small{color:#a18cac;margin-top:5px;font-size:12px;line-height:1.5;display:block}.cb-skill:hover{background:#faf7fd}.cb-skill:focus-visible{outline-offset:1px;outline:3px solid #d1b9e7}.cb-progress{color:#a189b1;background:#f0eaf6;border-radius:11px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.cb-progress.started{color:#b38b45;background:#fff0d9}.cb-progress.complete{color:#6c9476;background:#e8f3eb}.cb-results{background:#fff;border:1px solid #e6deed;border-radius:17px;padding:14px 20px}.cb-legend{color:#a18cab;align-items:flex-start;gap:8px;display:flex;margin:20px 0 0!important;font-size:12px!important;line-height:1.6!important}.cb-dot{background:#92b69b;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;display:block}@media (max-width:640px){.cb-heading{flex-direction:column;align-items:stretch;gap:12px}.cb-heading h2{font-size:26px!important}.cb-search{min-width:0}.cb-areas{grid-template-columns:1fr;gap:12px}.cb-area{border-radius:18px;padding:22px}.cb-area h3{margin-top:12px!important;font-size:22px!important}.cb-area-foot{margin-top:18px}.cb-topic>summary{padding:17px}.cb-topic>summary strong{font-size:16px}.cb-chapters{padding:8px 10px}.cb-skill small{font-size:11px}}.course-visual{color:#544661;background:#faf8fd;border:1px solid #e9e2f0;border-radius:18px;max-width:640px;margin:22px auto;padding:16px}.course-visual svg{width:100%;height:auto;display:block;overflow:visible}.course-visual svg text{fill:#584b66;font:14px system-ui,sans-serif}.course-visual figcaption,.graph-help{text-align:center;color:#867393;margin:10px 0 0;font-size:13px;line-height:1.5}.course-graph{max-width:620px}.graph-point-picker{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.graph-point-picker button{color:#79658d;background:#fff;border:1px solid #e1d8ed;border-radius:10px;min-height:44px;padding:8px 13px}.graph-point-picker button.selected{background:#ebe3f8;border-color:#ac94d0}.graph-point-picker button:focus-visible{outline-offset:2px;outline:3px solid #c4afe7}.course-graph svg g[role=button]:focus-visible{outline-offset:2px;outline:3px solid #c4afe7}.answer-fields{gap:18px;margin:20px 0;display:grid}.answer-field{background:#fbf9fd;border:1px solid #e8e0f0;border-radius:16px;padding:16px}.answer-field h3{margin:0 0 10px!important;font-size:16px!important}.answer-field-unit{color:#917ba1;margin-left:8px;font-size:13px}.answer-field-result{color:#478466;margin-top:8px;font-size:13px;display:block}.answer-field-result.wrong{color:#a17338}.answer-choices button{color:#665371;overflow-wrap:anywhere;background:#fff;border:1px solid #ded4eb;border-radius:12px;min-height:52px;padding:13px;font-size:15px;line-height:1.5}.answer-choices button.selected{background:#ece4f8;border-color:#a58acb;box-shadow:0 0 0 1px #a58acb}.answer-choices button:focus-visible{outline-offset:3px;outline:3px solid #c5afe5}.answer-choices .math-text{font-size:21px}.answer-fields .math-input-label{display:none}.answer-field:focus-within{border-color:#b59ccc}@media (max-width:600px){.course-visual{border-radius:14px;padding:10px}.course-graph svg text{font-size:15px}.answer-field{padding:12px}.answer-choices{grid-template-columns:1fr}.answer-choices button{min-height:48px}.answer-fields{gap:12px}}.visual-data{color:#544661;margin-top:12px;font-size:14px;line-height:1.6}.visual-data summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.visual-data ul{overflow-wrap:anywhere;padding-left:22px}.geometry-course-diagram{background:linear-gradient(155deg,#fcfaff,#f5f7fb);border:1px solid #e7e0f0;border-radius:20px;margin:0;padding:12px;overflow:hidden}.geometry-course-diagram svg{width:100%;max-height:350px;display:block;overflow:visible}.geometry-course-diagram.gc-interactive svg{cursor:grab;touch-action:pan-y}.geometry-course-diagram.gc-interactive svg:active{cursor:grabbing}.geometry-course-diagram svg:focus-visible{outline-offset:-3px;border-radius:12px;outline:3px solid #9983ce}.geometry-course-diagram .gc-label{fill:#433352;paint-order:stroke;stroke:#fcfaff;stroke-width:4px;stroke-linejoin:round;font:600 18px/1.2 system-ui,sans-serif}.geometry-course-diagram .gc-line{fill:none;stroke:#725994;stroke-width:2px}.geometry-course-diagram .gc-shape{fill:#e9e1f7;stroke:#745798;stroke-width:2.4px;stroke-linejoin:round}.geometry-course-diagram .gc-angle{fill:none;stroke:#765b9c;stroke-width:1.7px}.geometry-course-diagram .gc-measure{stroke:#806696;stroke-width:1.8px;stroke-dasharray:4 3}.geometry-course-diagram .gc-reference{stroke-dasharray:5 5;opacity:.5}.geometry-course-diagram .gc-circle{fill:none;stroke:#7d65a7;stroke-width:2.5px}.geometry-course-diagram .gc-sector{fill:#e5dcf8;stroke:#8061a7;stroke-width:2px}.geometry-course-diagram .gc-highlight,.geometry-course-diagram .gc-arc-highlight{stroke:#bd752f;stroke-width:4px}.geometry-course-diagram .gc-arc-highlight{fill:none}.geometry-course-diagram .gc-proof-triangle{fill:#d7ece3;stroke:#7cafa0;stroke-width:1.6px}.geometry-course-diagram .gc-proof-1,.geometry-course-diagram .gc-proof-3{fill:#e8ddf6;stroke:#ad96ce}.geometry-course-diagram .gc-proof-centre{fill:#fff7e7;stroke:#bd9455;stroke-width:2px}.geometry-course-diagram .gc-fold{fill:none;stroke:#856ea5;stroke-width:1.5px;stroke-dasharray:5 4}.geometry-course-diagram .gc-solid-face{fill:#dacded;stroke:#7c639c;stroke-width:1.6px}.geometry-course-diagram .gc-face-1{fill:#eae1f5}.geometry-course-diagram .gc-face-2{fill:#cdc0e5}.geometry-course-diagram .gc-edge{stroke:#70508f;stroke-width:2px}.geometry-course-diagram .gc-hidden{fill:none;stroke:#a18db7;stroke-width:1.3px;stroke-dasharray:5 4}.geometry-course-diagram .gc-section-triangle{fill:#f2d3a866;stroke:#b98237;stroke-width:1.6px;stroke-dasharray:5 4;pointer-events:none}.geometry-course-diagram .gc-face-diagonal{stroke:#8b70bd;stroke-width:2.5px}.geometry-course-diagram .gc-space-diagonal{stroke:#b57531;stroke-width:3px}.geometry-course-diagram .gc-rotation-controls{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.geometry-course-diagram .gc-rotation-controls button{color:#6a508e;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #ded4ec;border-radius:10px;min-width:44px;min-height:44px;font:600 18px system-ui,sans-serif}.geometry-course-diagram .gc-rotation-controls .gc-reset{padding:0 11px;font-size:13px}.geometry-course-diagram .gc-rotation-controls button:focus-visible{outline-offset:2px;outline:3px solid #a894d4}.geometry-course-diagram .gc-known-values{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:10px 0 0;list-style:none;display:flex}.geometry-course-diagram .gc-known-values li{color:#594b66;background:#fff;border:1px solid #e7e0f1;border-radius:8px;padding:4px 8px;font-size:13px}.geometry-course-diagram figcaption,.geometry-course-diagram .gc-control-help{text-align:center;color:#7b6f88;margin:8px 0 0;font-size:12px;line-height:1.5}.geometry-course-diagram .gc-control-help{margin-top:3px;font-size:11px}@media (max-width:520px){.geometry-course-diagram{border-radius:15px;padding:8px}.geometry-course-diagram .gc-label{font-size:30px}.geometry-course-diagram.gc-interactive svg{touch-action:none}}@media (prefers-reduced-motion:reduce){.geometry-course-diagram *{transition:none!important}}.numbers-data-diagram{color:#38324d;background:linear-gradient(145deg,#fdfcff,#f6f4fb);border:1px solid #e5e1f0;border-radius:22px;max-width:100%;margin:18px 0;padding:18px}.numbers-data-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}.numbers-data-diagram svg{color:#38324d;width:100%;height:auto;font:17px Inter,system-ui,sans-serif;display:block}.numbers-data-bars{min-width:330px}.numbers-data-line{min-width:380px}.numbers-data-tree{min-width:590px}.numbers-data-diagram table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e4dfef;border-radius:15px;width:100%;min-width:min(100%,420px);overflow:hidden}.numbers-data-diagram th,.numbers-data-diagram td{text-align:center;vertical-align:middle;border-bottom:1px solid #eeeaf5;padding:14px 16px}.numbers-data-diagram th{background:#f0edf9;font-weight:650}.numbers-data-diagram tbody th{text-align:left;font-weight:600}.numbers-data-diagram tbody tr:last-child>*{border-bottom:0}.numbers-data-diagram td+td,.numbers-data-diagram th+td{border-left:1px solid #f0edf7}.numbers-data-placeholder{color:#554088;min-width:54px;min-height:44px;font:inherit;cursor:pointer;background:#eee8fc;border:1px dashed #9683d6;border-radius:12px;padding:7px 13px;font-weight:700}.numbers-data-placeholder.has-value{color:#276448;background:#e9f5ee;border-style:solid}.numbers-data-placeholder:focus-visible{outline-offset:3px;outline:3px solid #7664c4}.numbers-data-axis{fill:none;stroke:#6c627f;stroke-width:2px}.numbers-data-grid{stroke:#e5e0ef;stroke-width:1px;fill:none}.numbers-data-axis-title{fill:#6c627f;font-size:15px}.numbers-data-bar-track{fill:#eeebf6}.numbers-data-bar,.numbers-data-color-0{fill:#9f8bdd}.numbers-data-color-1{fill:#72bfa5}.numbers-data-color-2{fill:#e3b95f}.numbers-data-color-3{fill:#77aecb}.numbers-data-bar-value{fill:#4e4566;font-weight:700}.numbers-data-invalid{fill:#a65555;font-size:12px}.numbers-data-hit{fill:#0000;stroke:none;cursor:pointer;touch-action:manipulation}.numbers-data-hit:focus-visible{stroke:#6e55b8;stroke-width:3px;outline:none}.numbers-data-major-tick{stroke:#6c627f;stroke-width:2px}.numbers-data-minor-tick{stroke:#a9a0b8;stroke-width:1px}.numbers-data-point{stroke:#fff;stroke-width:2px}.numbers-data-point-label{fill:#574473;font-weight:700}.numbers-data-tree-edge{stroke:#a69bb8;stroke-width:2px;fill:none}.numbers-data-tree-node,.numbers-data-tree-root{fill:#7967ab}.numbers-data-probability rect{fill:#fff;stroke:#e4deed}.numbers-data-probability text{fill:#554767;font-size:14px}.numbers-data-probability path{stroke:#554767;stroke-width:1px}.numbers-data-svg-placeholder rect{fill:#eee8fc;stroke:#9683d6;stroke-dasharray:4 3}.numbers-data-svg-placeholder text{fill:#554088;font-weight:700}.numbers-data-help,.numbers-data-diagram figcaption{color:#71657f;margin:12px 0 0;font-size:13px;line-height:1.6}.numbers-data-accessible{color:#625573;margin:10px 0 0;font-size:13px;line-height:1.65}.numbers-data-accessible summary{cursor:pointer;align-items:center;gap:7px;min-height:44px;display:flex}.numbers-data-accessible summary:before{content:"+";color:#75609f;font-size:18px}.numbers-data-accessible[open] summary:before{content:"−"}.numbers-data-accessible summary:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #7664c4}.numbers-data-accessible ul{margin:0 0 8px;padding-left:22px}@media (max-width:600px){.numbers-data-diagram{border-radius:17px;padding:12px}.numbers-data-diagram th,.numbers-data-diagram td{padding:10px 11px;font-size:14px}.numbers-data-placeholder{min-height:44px}.numbers-data-diagram svg{font-size:16px}}@media print{.numbers-data-scroll{overflow:visible}.numbers-data-diagram{break-inside:avoid;background:#fff;border-color:#aaa}.numbers-data-placeholder{border-color:#666}.numbers-data-tree,.numbers-data-line,.numbers-data-bars{min-width:0}}.pi-experiment{color:#544661;background:#faf8fd;border:1px solid #e6dced;border-radius:18px;max-width:620px;margin:20px auto;padding:18px}.pi-experiment h3{font-size:17px!important}.pi-experiment svg{width:100%;height:auto;display:block}.pi-experiment svg text{fill:#544661;font:14px system-ui}.pi-experiment figcaption{margin-top:15px;font-size:14px;line-height:1.6}.pi-experiment button{min-height:44px}@media (max-width:600px){.pi-experiment{padding:12px}.pi-experiment svg text{font-size:16px}}.lesson-reader{margin-top:20px}.lr-goal{color:#715782;max-width:780px;margin-bottom:24px!important;font-size:17px!important;line-height:1.7!important}.lr-step-map{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.lr-step-map li{flex:1;min-width:0}.lr-step-map button{text-align:left;color:#9a80ab;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;padding:5px;display:flex}.lr-step-map span{color:#9174a7;background:#f0e9f7;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.lr-step-map button[aria-current=step] span{color:#fff;background:#9774bb}.lr-step-map small{font-size:12px;line-height:1.5}.lr-step-map button:focus-visible{border-radius:10px;outline:3px solid #cab2e2}.lr-step{background:#fcfafd;border:1px solid #e5dbee;border-radius:18px;padding:26px}.lr-step h3{letter-spacing:-.4px;margin:14px 0!important;font-size:23px!important;line-height:1.4!important}.lr-step p{color:#735984;font-size:16px!important;line-height:1.8!important}.lr-step .eyebrow{color:#9e83af;font-size:10px}.lr-math{text-align:center;color:#70518a;background:#fff;border:1px solid #efe6f6;border-radius:12px;padding:20px 15px;font-size:26px;overflow-x:auto}.lr-math .math-text{font-size:26px}.lr-navigation{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 24px;display:flex}.lr-navigation>span{color:#9d85ac;font-size:13px}.lr-rule,.lr-reflection{background:#fcfafc;border:1px solid #e6dced;border-radius:14px;margin:18px 0;padding:18px 20px}.lr-rule>summary,.lr-reflection>summary{color:#856398;cursor:pointer;min-height:30px;font-size:14px;line-height:1.5}.lr-rule p,.lr-reflection p{color:#81638e;font-size:14px!important;line-height:1.8!important}.lr-reflection textarea{color:#695073;resize:vertical;background:#fff;border:1px solid #dcd0e9;border-radius:12px;width:100%;min-height:140px;margin:14px 0;padding:15px;font:15px system-ui,sans-serif;display:block}.lr-reflection textarea:focus{border-color:#b79ecc;outline:3px solid #dfd0ee}.lr-teacher-feedback{color:#648971;background:#f0f7f2;border:1px solid #d3e6d8;border-radius:12px;margin-top:17px;padding:16px;font-size:14px}.lr-teacher-feedback p{color:#648971!important;margin:8px 0 0!important}@media (max-width:600px){.lr-goal{font-size:15px!important}.lr-step-map small{display:none}.lr-step-map button{justify-content:center}.lr-step{border-radius:15px;padding:18px}.lr-step h3{font-size:20px!important}.lr-step p{font-size:15px!important;line-height:1.75!important}.lr-math .math-text{font-size:22px}.lr-navigation .button{padding:12px 13px;font-size:13px}.lr-rule,.lr-reflection{padding:16px}.lr-navigation>span{flex-shrink:0}}.data-construction{color:#514260;margin:22px 0}.data-construction .dc-intro{color:#746182;margin:0 0 16px;font-size:15px;line-height:1.6}.data-construction .dc-observations{background:#faf8fd;border:1px solid #e6deed;border-radius:18px;margin-bottom:16px;padding:15px}.data-construction .dc-section-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.data-construction .dc-section-label span{color:#84728e;font-size:12px}.data-construction .dc-observations ol{flex-wrap:wrap;gap:7px;margin:13px 0 0;padding:0;list-style:none;display:flex}.data-construction .dc-observations li{background:#eee7f7;border-radius:9px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:flex}.data-construction .dc-observations li.dc-category-1{background:#e6f2ed}.data-construction .dc-observations li.dc-category-2{background:#faf0e1}.data-construction .dc-observation-index{opacity:.65;font-variant-numeric:tabular-nums;font-size:10px}.data-construction .dc-preview{background:linear-gradient(150deg,#fcfaff,#f7f9fa);border:1px solid #e4dceb;border-radius:20px;margin:0 0 16px;padding:10px;overflow:hidden}.data-construction svg{width:100%;height:auto;max-height:330px;display:block;overflow:visible}.data-construction svg text{fill:#675576;font:14px system-ui,sans-serif}.data-construction svg .dc-axis-title{font-size:15px;font-weight:650}.data-construction svg .dc-value,.data-construction svg .dc-probability{fill:#614776;paint-order:stroke;stroke:#fcfaff;stroke-width:5px;font-weight:650}.data-construction .dc-grid{stroke:#e9e2ef;stroke-width:1px}.data-construction .dc-axis{fill:none;stroke:#a18bb5;stroke-width:1.8px}.data-construction .dc-tree-line{stroke:#b19ac8;stroke-width:2.2px}.data-construction svg .dc-empty-label{fill:#a18bad;font-size:15px}.data-construction .dc-editor{gap:12px;display:grid}.data-construction .dc-card{background:#fff;border:1px solid #e3dae9;border-radius:16px;padding:12px 15px 15px}.data-construction .dc-card-heading,.data-construction .dc-child-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-construction .dc-card-heading strong{font-size:14px;font-weight:650}.data-construction .dc-remove{color:#9d86ad;cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:44px;min-height:44px;font-size:24px}.data-construction .dc-remove:hover{background:#f8f3fa}.data-construction .dc-row-fields{grid-template-columns:minmax(0,1fr) minmax(100px,.65fr);gap:12px;display:grid}.data-construction label{color:#8e7a9c;flex-direction:column;gap:7px;font-size:12px;line-height:1.4;display:flex}.data-construction .dc-number-field{flex-direction:column;gap:7px;display:flex}.data-construction input,.data-construction select{box-sizing:border-box;color:#604a72;background:#fdfcfe;border:1px solid #ded4e8;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font:16px system-ui,sans-serif}.data-construction .dc-probability-input{gap:5px;display:flex}.data-construction .dc-fraction-button{color:#8d72a4;cursor:pointer;background:#f4eef9;border:1px solid #e1d5eb;border-radius:10px;flex-shrink:0;min-width:44px;min-height:44px;padding:0 6px;font:14px system-ui,sans-serif}.data-construction .dc-add{color:#8a6c9f;cursor:pointer;background:#f9f5fc;border:1px dashed #cdb9dc;border-radius:12px;min-height:44px;padding:10px 13px;font:600 14px system-ui,sans-serif}.data-construction .dc-add:disabled{opacity:.45;cursor:default}.data-construction button:disabled,.data-construction input:disabled,.data-construction select:disabled{cursor:default}.data-construction .dc-notation{color:#9b85a9;margin:0;font-size:12px;line-height:1.5}.data-construction .dc-second-stage{border-left:2px solid #e5daed;margin-top:14px;padding-left:13px}.data-construction .dc-second-stage h4{color:#877096;margin:0 0 8px;font-size:13px;font-weight:600}.data-construction .dc-child{padding:4px 0 13px}.data-construction .dc-child-heading{color:#9b85aa;font-size:12px}.data-construction .dc-add-child{width:100%}:is(.data-construction input:focus-visible,.data-construction select:focus-visible,.data-construction button:focus-visible){outline-offset:2px;outline:3px solid #baa2d1}@media (max-width:520px){.data-construction .dc-card{padding:10px}.data-construction .dc-observations{padding:12px}.data-construction .dc-row-fields{grid-template-columns:minmax(0,1fr) minmax(105px,.8fr);gap:8px}.data-construction input,.data-construction select{padding:9px;font-size:16px}.data-construction .dc-probability-input{flex-wrap:wrap}.data-construction .dc-probability-input input{flex:85px}.data-construction .dc-fraction-button{flex:0 0 44px}.data-construction svg text{font-size:17px}.data-construction .dc-preview{padding:5px}}@media (prefers-reduced-motion:reduce){.data-construction *{transition:none!important;animation:none!important}}.learning-next{background:#fbf8fe;border:1px solid #e1d8ed;border-radius:20px;margin:26px 0;padding:24px}.ln-heading h3{letter-spacing:-.4px;margin:10px 0 18px!important;font-size:23px!important}.ln-items{gap:13px;display:grid}.ln-item{background:#fff;border:1px solid #ebe2f2;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.ln-item>div{flex:1;min-width:0}.ln-icon{color:#987ab0;background:#f1eaf9;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ln-kind{text-transform:uppercase;letter-spacing:1.2px;color:#a286b1;font-size:10px}.ln-item h4{color:#705083;margin:6px 0 7px!important;font-size:16px!important}.ln-item p{color:#91749f;max-width:660px;margin:0!important;font-size:13px!important;line-height:1.7!important}.ln-item small{color:#a18aaa;margin-top:8px;font-size:11px;display:block}.ln-note{color:#a58bae;margin:16px 0 0!important;font-size:11px!important;line-height:1.7!important}.ln-review .ln-icon,.ln-repeat .ln-icon{color:#b78f56;background:#fff1dc}.ln-prerequisite .ln-icon{color:#779d82;background:#e9f3ee}.remediation-note{background:#eef5f0;border:1px solid #d6e6db;border-radius:14px;align-items:center;gap:14px;margin:20px 0;padding:18px;display:flex}.remediation-note>div{flex:1}.remediation-note p{color:#789581;margin:6px 0!important;font-size:13px!important;line-height:1.7!important}.remediation-note strong{color:#64806c;font-size:15px}.bridge-return{color:#92709f;background:#f5edfa;border:1px solid #e3d5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:16px 0;padding:14px;font-size:13px;display:flex}@media (max-width:600px){.learning-next{padding:18px}.ln-item{flex-wrap:wrap;align-items:flex-start;padding:15px}.ln-item>div{flex:1;min-width:190px}.ln-item .button{min-height:44px;margin-left:52px}.remediation-note,.bridge-return{flex-direction:column;align-items:stretch}}.reflection-review{margin:32px 0}.rr-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rr-heading h3{margin:0!important;font-size:22px!important}.rr-item{background:#fff;border:1px solid #e3d9ed;border-radius:16px;margin:14px 0;padding:22px}.rr-item-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.rr-item-heading strong{color:#7a568d;font-size:15px}.rr-item-heading>span{color:#a17eb2;background:#f5edf9;border:1px solid #e6d7ef;border-radius:30px;padding:6px 10px;font-size:11px}.rr-prompt{color:#93739f;font-size:13px!important;line-height:1.8!important}.rr-item blockquote{color:#775286;white-space:pre-wrap;overflow-wrap:anywhere;background:#faf6fc;border-left:3px solid #d7c1e5;border-radius:0 10px 10px 0;margin:18px 0;padding:15px 18px;font-size:15px;line-height:1.8}.rr-item form{gap:15px;display:grid}.rr-item label{color:#9874a7;font-size:12px;display:block}.rr-item textarea{color:#765386;background:#fff;border:1px solid #e2d5ec;border-radius:10px;width:100%;min-height:100px;margin-top:8px;padding:13px;font:14px/1.7 system-ui,sans-serif;display:block}.rr-item select{color:#765386;background:#fff;border:1px solid #e2d5ec;border-radius:10px;width:100%;min-height:44px;margin-top:8px;padding:12px;display:block}.rr-item textarea:focus,.rr-item select:focus{outline:3px solid #ddcbed}.rr-item .button{justify-self:start}@media (max-width:600px){.rr-heading,.rr-item-heading{flex-direction:column;align-items:flex-start}.rr-item{padding:17px}.rr-item blockquote{padding:13px;font-size:14px}.rr-heading h3{font-size:20px!important}}.progress-report-control{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pr-open-button{min-height:44px}.pr-backup{color:#8e7a9a;max-width:290px;font-size:10px;position:relative}.pr-backup summary{cursor:pointer;min-height:44px;padding:12px 0}.pr-backup p{color:#8e7a9a;margin:8px 0;font-size:10px;line-height:1.8}.pr-backup button{color:#8b739d;cursor:pointer;background:#f9f6fc;border:1px solid #e0d6e9;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font:600 10px Manrope,system-ui,sans-serif;display:inline-flex}.progress-report-dialog{color:#302c3d;background:#fff;border:1px solid #e2d8ed;border-radius:19px;width:calc(100vw - 40px);max-width:1000px;height:calc(100dvh - 60px);padding:0;box-shadow:0 20px 70px #38264033}.progress-report-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30223f5e}.pr-dialog-toolbar{z-index:1;background:#f4effa;border-bottom:1px solid #e6ddee;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.pr-dialog-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.pr-action{color:#fff;cursor:pointer;background:#7252a0;border:1px solid #7252a0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 13px;font:600 11px Manrope,system-ui,sans-serif;display:inline-flex}.pr-action-secondary{color:#7a5b97;background:#fff;border-color:#d8cae5}.pr-close{color:#9177a6;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.pr-close:hover{background:#e9dff3}.pr-dialog-error{color:#94703c;background:#fff4df;margin:0;padding:13px 20px;font:12px system-ui,sans-serif}:is(.progress-report-control :focus-visible,.progress-report-dialog :focus-visible){outline-offset:3px;outline:3px solid #b89bd6}.progress-report-control button:disabled{opacity:.45;cursor:default}@media (max-width:600px){.progress-report-dialog{border-radius:15px;width:calc(100vw - 20px);height:calc(100dvh - 24px)}.pr-dialog-toolbar{gap:4px;padding:10px}.pr-action{padding:9px 10px;font-size:10px}.pr-dialog-toolbar>div{gap:5px}.progress-report-control{gap:8px}.pr-backup{font-size:9px}.pr-backup summary{padding:8px 0}}.progress-report-dialog{margin:auto;position:fixed;inset:0}.pr-dialog-toolbar a.pr-action{text-decoration:none}.pr-backup a{color:#8b739d;background:#f9f6fc;border:1px solid #e0d6e9;border-radius:8px;align-items:center;gap:7px;min-height:44px;margin-right:6px;padding:9px 12px;font:600 10px Manrope,system-ui,sans-serif;text-decoration:none;display:inline-flex}.pr-waiting{color:#927641;max-width:500px;margin:0;font:11px/1.6 system-ui,sans-serif}.pr-local-download{color:#816b91;padding:0 20px;font:11px system-ui,sans-serif}.pr-local-download summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.pr-local-download a{margin-bottom:12px;text-decoration:none}.class-management-filter,.class-summary{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.class-management .class-card{align-items:flex-start;gap:12px;display:flex}.class-management .class-open{color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:0;display:flex}.class-management .class-card>.button,.class-profile-row .button{min-height:40px;padding:8px 12px;font-size:12px}.class-profile-management{margin:24px 0}.class-profile-management summary{cursor:pointer;font-weight:700}.class-profile-list{gap:12px;margin-top:16px;display:grid}.class-profile-row{border-top:1px solid #e4dfef;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.class-profile-row small,.teacher-result-row small{display:block}.archive-confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.class-summary{border-bottom:1px solid #e4dfef;padding:14px 0}.class-summary strong{color:#6552c8;font-size:20px}.teacher-result-row>div:first-of-type{flex:1}.teacher-result-row small{margin-top:4px;font-size:11px}.class-management .class-card>.archive-confirm{width:100%}@media (max-width:650px){.class-management .class-grid{grid-template-columns:1fr}.class-summary{flex-direction:column}.class-profile-row,.teacher-result-row{flex-wrap:wrap}.teacher-result-row>div:first-of-type{flex-basis:calc(100% - 35px)}}.account-shell{--ink:#26263b;--purple:#6552c8;--soft:#edeaf9}.portal-header .header-tools{gap:10px;min-width:0}.portal-header .brand{letter-spacing:-.5px;white-space:nowrap;flex-shrink:0;font:800 21px Manrope,system-ui,sans-serif}.brand-mark{flex-shrink:0;width:38px;height:38px;display:block}.portal-header .portal-language{color:#514398;background:#fff;border:1px solid #e1dde9;border-radius:12px;width:124px;max-width:140px;min-height:46px;padding:9px 10px;font:600 12px Manrope,system-ui,sans-serif}.account-shell .as-header-login{color:#4e4580;background:#f1eff7;border-color:#e1dde9;min-height:46px;padding:11px 17px;font-size:12px}.as-account-menu{flex-shrink:0;position:relative}.as-account-menu summary{cursor:pointer;color:#514398;background:#f1eff7;border:1px solid #e1dde9;border-radius:12px;align-items:center;gap:9px;max-width:210px;min-height:46px;padding:4px 9px 4px 4px;font-size:12px;font-weight:700;list-style:none;display:flex}.as-account-menu summary::-webkit-details-marker{display:none}.as-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.as-menu-panel{z-index:50;background:#fff;border:1px solid #e1dde9;border-radius:16px;width:270px;max-width:calc(100vw - 36px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 15px 45px #30274420}.as-menu-identity{overflow-wrap:anywhere;border-bottom:1px solid #eee8f3;margin-bottom:5px;padding:5px 8px 12px}.as-menu-identity strong,.as-menu-identity small{display:block}.as-menu-identity strong{font-size:13px}.as-menu-identity small{color:#746781;margin-top:4px;font-size:10px}.as-menu-panel .as-link-button{text-align:left;justify-content:flex-start;width:100%;min-height:44px;padding:10px 8px;font-size:12px}.portal-header :focus-visible{outline-offset:4px;outline:3px solid #ab7fdf}@media (max-width:760px){.portal-header .brand{font-size:18px}.portal-header .as-menu-name{display:none}.portal-header .header-tools{gap:8px}.portal-header .portal-language{width:122px}.as-account-menu summary{gap:5px}}@media (max-width:380px){.header.portal-header{gap:8px;padding:16px}.portal-header .brand{letter-spacing:-.5px;gap:7px;font-size:16px}.portal-header .brand-mark{width:30px;height:30px}.portal-header .portal-language{width:105px;padding:8px 5px}.account-shell .as-header-login{padding:10px;font-size:11px}}@media (max-width:560px){.tutor-card .tutor-heading{flex-wrap:wrap}.tutor-card .tutor-heading>div{overflow-wrap:anywhere;flex:140px;min-width:0}.tutor-card .tutor-avatar{flex-shrink:0}.tutor-card .tutor-heading>.badge{white-space:normal;max-width:100%}}.forma{--ink:#26263b;--muted:#656779;--purple:#6552c8;--soft:#edeaf9;color:var(--ink);background:#fafaf7;min-height:100vh;font-family:Manrope,system-ui,sans-serif;font-size:15px;line-height:1.55}.forma *{box-sizing:border-box}.forma button,.forma input,.forma select,.forma textarea{font:inherit}.forma button{cursor:pointer}.forma button:disabled{cursor:default;opacity:.45}.forma :focus-visible{outline-offset:4px;outline:3px solid #ab7fdf}.forma h1,.forma h2,.forma h3,.forma p{margin:0}.forma h1{letter-spacing:-1.5px;font-size:clamp(30px,4vw,47px);font-weight:800;line-height:1.15}.forma h2{letter-spacing:-.75px;font-size:27px;font-weight:700;line-height:1.25}.forma h3{font-size:19px;font-weight:700;line-height:1.4}.forma p{color:var(--muted)}.forma small,.subtle{color:var(--muted);font-size:12px}.pilot-banner{color:#55506d;background:#eeecf5;justify-content:space-between;gap:16px;padding:7px max(24px,50vw - 590px);font-size:10px;display:flex}.header{justify-content:space-between;align-items:center;gap:28px;max-width:1240px;margin:auto;padding:24px 30px;display:flex}.brand{letter-spacing:1.2px;background:0 0;border:0;align-items:center;gap:10px;font-size:21px;font-weight:800;display:flex}.brand>span{background:var(--purple);color:#fff;letter-spacing:-4px;border-radius:12px;width:38px;height:38px;padding-right:4px;font-family:Georgia,serif;font-size:33px;font-style:italic;line-height:39px}.header nav{gap:6px;display:flex}.header nav button{color:#666575;background:0 0;border:0;border-radius:11px;padding:10px 13px;font-size:12px;font-weight:700}.header nav button.current{background:var(--soft);color:#514398}.header-tools{align-items:center;gap:14px;display:flex}.header-tools select{background:0 0;border:0;padding:6px 10px;font-size:12px;font-weight:700}.forma main{max-width:1180px;margin:0 auto;padding:10px 20px 70px}.button{background:var(--purple);color:#fff;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:13px 21px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.button:hover{background:#5743ba}.button.light{color:#4e4580;background:#f1eff7;border-color:#e1dde9}.button.light:hover{background:#e9e5f5}.button.ghost{color:#686080;background:0 0}.button.ghost:hover{background:#efedf6}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:#726489;align-items:center;gap:10px;margin-bottom:16px;font-size:10px;font-weight:800;display:inline-flex}.eyebrow i{background:#79bca1;border-radius:50%;width:8px;height:8px}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;padding:42px 0 48px;display:grid}.hero h1{letter-spacing:-2.8px;margin-bottom:23px;font-size:clamp(42px,5.4vw,65px);line-height:1.13}.hero h1 em{color:var(--purple);font-style:normal}.hero-copy>p{max-width:490px;margin-bottom:26px;font-size:16px;line-height:1.8}.hero-meta{color:#747284;align-items:center;gap:20px;margin-top:23px;font-size:12px;display:flex}.hero-meta span:first-child{color:#716948;background:#f2eddc;border-radius:20px;padding:4px 10px;font-weight:700}.hero-visual{background:#f0f0eb;border:1px solid #e4e4de;border-radius:30px;position:relative;overflow:hidden;transform:rotate(-1.3deg);box-shadow:0 12px 34px #33324405}.hero-visual>svg{width:100%;height:auto;display:block;transform:rotate(1.3deg)}.floating-note{color:#615180;z-index:1;background:#ffffffbf;border:1px solid #dfdbeb;border-radius:20px;padding:8px 14px;font-family:Georgia;font-size:14px;position:absolute;top:22px;right:25px}.visual-caption{background:#f9f9f4;align-items:center;gap:14px;padding:17px 24px 22px;display:flex;transform:rotate(1.3deg)}.visual-caption strong{font-size:13px}.visual-caption p{margin-top:4px;font-size:11px}.icon-tile{color:#6a579e;background:#eae5f6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.principles{color:#69637b;border-top:1px solid #e9e8e4;border-bottom:1px solid #e9e8e4;justify-content:space-evenly;gap:20px;padding:22px 0;font-size:13px;font-weight:700;display:flex}.principles span{align-items:center;gap:10px;display:flex}.section{padding:55px 0}.section-heading{margin-bottom:27px}.role-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.role-card{text-align:left;background:#fff;border:1px solid #e7e5ec;border-radius:18px;min-height:240px;padding:27px;position:relative}.role-card:hover{box-shadow:0 10px 30px #3327550b}.role-card h3{margin-top:16px;margin-bottom:10px}.role-card p{max-width:240px;font-size:13px;line-height:1.8}.role-card>svg{color:#b0a6c2;position:absolute;top:28px;right:25px}.discovery{background:#e9eee8;border-radius:24px;grid-template-columns:1fr 280px;align-items:center;gap:50px;padding:40px 46px;display:grid}.discovery h2{margin-bottom:18px;font-size:33px}.discovery p{max-width:570px;margin-bottom:23px}.discovery svg{width:100%}.save-bar{color:#57665a;background:#f2f4ef;justify-content:space-between;padding:9px max(30px,50vw - 570px);font-size:11px;display:flex}.save-bar span,.save-bar button{align-items:center;gap:7px;display:flex}.save-bar button{color:inherit;background:0 0;border:0}.save-error,.save-storage-error,.save-offline{color:#865b23;background:#fff3db}.workspace-tools{justify-content:space-between;align-items:center;padding:15px 0 27px;display:flex}.workspace-tools>div{align-items:center;gap:22px;display:flex}.back-link{color:#777185;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.toggle{color:#746d80;align-items:center;gap:9px;font-size:11px;display:flex}.toggle input{accent-color:var(--purple);width:15px;height:15px}.panel-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.panel-heading h1{margin-bottom:12px}.panel-heading p{max-width:660px;font-size:14px}.panel-heading .eyebrow{margin-bottom:10px}.panel{background:#fff;border:1px solid #e7e5ec;border-radius:19px;margin-bottom:20px;padding:28px}.badge{color:#695a90;white-space:nowrap;background:#f0eef8;border:1px solid #e9e4f3;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.selection-row{gap:15px;margin-bottom:25px;display:flex}.forma label{color:#676174;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.forma label.toggle{flex-direction:row}.forma input:not([type=checkbox]):not([type=range]),.forma select,.forma textarea{color:#383246;background:#fff;border:1px solid #dedce6;border-radius:10px;max-width:100%;min-height:44px;padding:11px 13px}.selection-row label{min-width:190px}.forma textarea{resize:vertical;min-height:110px}.current-training{background:#e9e5f7;border:1px solid #ded7f2;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:25px;padding:28px 32px;display:flex}.current-training h2{margin-bottom:10px;font-size:25px}.current-training p{font-size:12px}.current-training .eyebrow{margin-bottom:9px}.course-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.course-tile{background:#efecf8;border:1px solid #e4e0ec;border-radius:20px;padding:27px 28px}.course-color-1{background:#e9f0e9;border-color:#dce6dc}.course-color-2{background:#faf1df;border-color:#efe2c6}.course-color-3{background:#eaf0f6;border-color:#dee5ed}.topic-number{letter-spacing:1px;color:#9387b2;margin-bottom:14px;font-size:11px;font-weight:800;display:inline-flex}.course-tile h2{font-size:23px}.course-tile>p{max-width:390px;margin-top:10px;margin-bottom:22px;font-size:12px}.skill-list{flex-direction:column;gap:8px;display:flex}.skill-list button{text-align:left;color:#514960;background:#ffffffa6;border:1px solid #ffffffa6;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:12px 13px;font-size:12px;display:flex}.skill-list button:hover{background:#fff}.skill-list svg{flex-shrink:0}.library-note{color:#797383;align-items:center;gap:12px;padding:20px 6px;font-size:11px;display:flex}.library-note svg{flex-shrink:0}.lesson-panel>.eyebrow{margin-top:26px;display:flex}.lesson-panel h2{margin-bottom:18px}.lesson-explanation{max-width:800px;font-size:16px;line-height:1.95}.example-box{background:#f5f4f9;border-radius:14px;margin:25px 0;padding:25px;font-size:28px;overflow-x:auto}.prerequisites{color:#8a8197;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;font-size:11px;display:flex}.prerequisites button{color:#78698e;background:#faf9fc;border:1px solid #e7e1ef;border-radius:20px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:flex}.training{max-width:920px;margin:0 auto 32px}.training-heading{justify-content:space-between;gap:20px;display:flex}.training-heading .eyebrow{margin-bottom:9px;font-size:9px}.streak{align-items:center;gap:8px;margin:24px 0;display:flex}.streak>span{color:#a09aa9;background:#f0eff5;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;display:flex}.streak .filled{color:#36765a;background:#d9ece2}.streak small{margin-left:8px;font-size:10px}.task-prompt{margin:12px 0;font-size:14px}.task-equation{text-align:center;margin:24px 0 28px;padding:12px;font-size:36px;overflow-x:auto}.math-input-wrap{background:#fff;border:1px solid #d8d2e8;border-radius:14px;margin:20px 0;overflow:hidden}.math-input-host math-field{--caret-color:#6552c8;--selection-background-color:#e4ddfc;background:0 0;border:0;min-height:75px;padding:15px 20px;font-size:28px;display:block}.math-toolbar{background:#f5f3fa;border-top:1px solid #ebe6f4;flex-wrap:wrap;gap:6px;padding:10px 15px;display:flex}.math-toolbar button{color:#514269;background:#fff;border:1px solid #e2dceb;border-radius:7px;width:42px;min-height:34px;font-family:Georgia,serif;font-size:18px}.math-toolbar button:last-child{margin-left:auto}.answer-choices{grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0;display:grid}.answer-choices button{background:#faf8fe;border:1px solid #e0daec;border-radius:13px;padding:17px;font-size:22px}.answer-choices button.selected{border:2px solid var(--purple);background:#f0ebff}.hint-box{color:#8b7040;background:#fff5de;border-radius:14px;align-items:flex-start;gap:12px;margin-top:22px;padding:20px;display:flex}.hint-box svg{flex-shrink:0}.hint-box p{color:#7a6340;font-size:13px}.hint-box small{color:#9b8052;margin-top:10px;font-size:10px;display:block}.feedback{background:#edf5ef;border-radius:14px;margin-top:25px;padding:22px}.feedback>div{align-items:flex-start;gap:12px;display:flex}.feedback p{color:#497058;white-space:pre-line;font-size:14px}.feedback svg{flex-shrink:0}.feedback>.button{margin-top:18px}.feedback.needs-review{background:#fff3de}.feedback.needs-review p{color:#85683c}.training-footer{color:#8c839c;border-top:1px solid #eeeaf3;justify-content:space-between;margin-top:25px;padding-top:24px;font-size:10px;display:flex}.training-footer>span{align-items:center;gap:6px;display:flex}.completion{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:30px 0;display:flex}.completion p{max-width:600px;line-height:1.85}.legacy-answer{gap:20px;margin:20px 0;display:flex}.tabs{border-bottom:1px solid #e3dfeb;gap:8px;margin:30px 0;padding-bottom:15px;display:flex}.tabs button{color:#797081;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-size:12px;font-weight:700}.tabs button.active{color:#5e4ba0;background:#eae6f5}.class-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px;display:grid}.class-card{text-align:left;color:#65567c;background:#fff;border:1px solid #e2dfe9;border-radius:15px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.class-card.selected{background:#f2eef9;border-color:#a99acc}.class-card strong{font-size:15px}.class-card span{color:#8a7c98;font-size:11px}.form-panel{flex-direction:column;gap:20px;max-width:650px;display:flex}.form-panel>.button{align-self:flex-start}.builder-layout{grid-template-columns:290px 1fr;align-items:start;gap:20px;display:grid}.program-library h3{font-size:15px}.program-library{padding:20px}.program-library>button{text-align:left;color:#706380;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px;font-size:12px;display:flex}.program-library>button.selected{background:#efebf7}.program-library strong{font-size:12px}.program-library small{margin-top:3px;font-size:9px;display:block}.program-library .panel-heading{margin-bottom:10px}.builder-library{border-top:1px solid #ece6f2;margin-top:20px;padding-top:20px}.builder-library h3{margin-bottom:13px}.builder-library button{text-align:left;color:#7a698e;background:#faf9fc;border:1px solid #eee9f4;border-radius:8px;gap:8px;width:100%;margin-bottom:7px;padding:10px;font-size:10px;display:flex}.builder-library svg{flex-shrink:0}.route-builder{min-height:500px;padding:27px}.route-builder>label{margin-bottom:20px}.route-blocks{flex-direction:column;gap:13px;display:flex}.route-block{background:#f4f1fb;border:1px solid #e5def2;border-radius:13px;align-items:center;gap:13px;padding:14px;display:flex;position:relative}.route-block:not(:last-child):after{content:"";background:#c2b7d6;width:1px;height:13px;position:absolute;bottom:-14px;left:29px}.route-index{color:#7a63a0;background:#dfd7f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.route-block>div:nth-child(2){flex:1;min-width:0}.route-block input{width:100%;background:0 0!important;border-color:#0000!important;min-height:32px!important;padding:5px 8px!important;font-size:13px!important}.route-block small{margin-left:8px;font-size:9px;display:block}.block-controls{gap:3px;display:flex}.block-controls button,.icon-button{color:#8f7ba8;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:34px;display:inline-flex}.block-controls button:hover,.icon-button:hover{background:#e8e0f2}.route-builder>.actions{padding-top:26px}.route-builder .actions small{max-width:370px;font-size:10px}.empty{text-align:center;color:#a399b8;flex-direction:column;align-items:center;gap:20px;padding:40px;display:flex}.empty p{max-width:580px;font-size:14px;line-height:1.9}.assignment-form{flex-direction:column;gap:23px;max-width:850px;margin:auto;display:flex}.assignment-form h2{font-size:25px}.assignment-form .selection-row{margin:0}.assignment-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.assignment-form>.button{align-self:flex-start}.report-list{flex-direction:column;margin-top:20px;display:flex}.report-row{border-top:1px solid #eeeaf3;align-items:center;gap:25px;padding:17px 0;font-size:13px;display:flex}.report-dot{background:#c4bfcb;border-radius:50%;flex-shrink:0;width:9px;height:9px}.report-dot.green{background:#4f9774}.report-dot.amber{background:#d49c48}.report-dot.red{background:#c87266}.report-row>div{min-width:110px}.report-row>div:nth-child(2){flex:1}.report-row strong{font-size:13px;display:block}.report-row span:not(.report-dot){color:#96899f;margin-top:4px;font-size:10px;display:block}.progress-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.progress-card h3{margin:15px 0}.metrics{gap:30px;margin:22px 0;display:flex}.metrics strong{color:#6c5596;font-size:25px;display:block}.metrics small{font-size:10px;display:block}.progress-card summary{color:#8e789f;cursor:pointer;padding:10px 0;font-size:11px}.attempts{margin:10px 0;padding:0;list-style:none}.attempts li{border-top:1px solid #eee8f4;gap:13px;padding:12px 0;font-size:11px;display:flex}.attempts li>span{color:#71a58a}.attempts strong{word-break:break-word;display:block}.attempts small{margin-top:3px;font-size:9px;display:block}.tutor-card{background:#f6f4fb;border:1px solid #e9e2f3;border-radius:17px;margin-top:25px;padding:22px}.tutor-heading{align-items:center;gap:12px;display:flex}.tutor-heading h3{font-size:16px}.tutor-heading small{color:#9a8eaa;font-size:9px}.tutor-heading>.badge{margin-left:auto}.tutor-avatar{color:#9171bd;background:#e4ddf4;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tutor-disclosure{font-size:10px;color:#85768e!important;margin:14px 0 17px!important}.suggested-question{text-align:left;color:#796091;background:#fff;border:1px solid #e5ddf0;border-radius:10px;align-items:center;gap:15px;margin-bottom:17px;padding:10px 13px;font-size:11px;display:flex}.tutor-card form{background:#fff;border:1px solid #ded4e9;border-radius:12px;align-items:center;gap:10px;padding:4px 7px;display:flex}.tutor-card form input{flex:1;min-width:0;background:0 0!important;border:0!important;min-height:38px!important;font-size:12px!important}.chat-messages p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:95%;margin-bottom:12px;padding:15px 18px;font-size:13px;line-height:1.8}.chat-user{background:#e8e1f5;margin-left:auto;color:#695480!important}.chat-assistant{background:#fff;border:1px solid #eee8f4;color:#665975!important}.chat-error{color:#966437!important;margin-top:12px!important;font-size:12px!important}.typing{letter-spacing:5px;color:#b099cc!important}.coordinate-workshop{background:#fff;border:1px solid #e5e0ec;border-radius:20px;margin-top:28px;padding:28px}.coordinate-layout{grid-template-columns:1fr 240px;gap:25px;display:grid}.coordinate-board{border:1px solid #e4dfec;border-radius:12px;width:100%;height:440px;position:relative;overflow:hidden}.coordinate-board .JXGtext{font-family:Manrope,system-ui!important}.coordinate-controls{flex-direction:column;gap:24px;padding:15px;display:flex}.coordinate-controls input{accent-color:#7961bd;width:100%}.coordinate-controls strong{font-size:20px}.coordinate-controls small{margin-top:auto;font-size:9px}.notice{color:#866d3d;background:#fff2d7;border:1px solid #f1ddaf;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:12px}.forma footer{color:#9b8fa5;border-top:1px solid #e7e4e9;flex-wrap:wrap;justify-content:space-between;gap:15px;max-width:1180px;margin:0 auto;padding:25px 20px 30px;font-size:10px;display:flex}.forma footer small{color:#8d8494;width:100%;font-size:9px}.forma.calm{--purple:#586875;--soft:#edf0f2}.calm .hero-visual,.calm .hero-visual>svg,.calm .visual-caption{transform:none}.calm *{transition:none!important;animation:none!important}.young .task-equation{font-size:43px}.young .math-input-host math-field{font-size:32px}.young .streak>span{width:36px;height:36px}.young .task-prompt{font-size:17px}.young .button{min-height:51px}@media (max-width:1000px){.header{gap:15px;padding:20px}.header nav{gap:1px}.header nav button{padding:9px;font-size:11px}.hero{gap:30px}.hero h1{font-size:49px}.builder-layout{grid-template-columns:240px 1fr}.pilot-banner{padding:7px 20px;font-size:9px}.pilot-banner span{max-width:300px}.discovery{grid-template-columns:1fr 200px;gap:30px;padding:32px}.block-controls{flex-direction:column}.route-block{padding:12px}.coordinate-layout{grid-template-columns:1fr 200px}}@media (max-width:760px){.header{flex-wrap:wrap;gap:17px;padding:18px 20px}.header nav{order:3;justify-content:space-between;width:100%;overflow-x:auto}.header nav button{white-space:nowrap;font-size:10px}.header-tools{margin-left:auto}.brand{font-size:18px}.header-tools .button{min-height:36px;padding:8px 13px;font-size:11px}.pilot-banner span{display:none}.forma main{padding:10px 18px 45px}.hero{grid-template-columns:1fr;gap:35px;padding:25px 0 30px}.hero h1{letter-spacing:-2px;font-size:47px}.hero-copy>p{font-size:14px}.hero-meta{gap:12px;font-size:10px}.principles{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px 0;font-size:10px}.principles span{gap:7px}.principles svg{width:15px}.role-grid{grid-template-columns:1fr;gap:12px}.role-card{min-height:150px;padding:22px}.role-card p{max-width:none;margin-right:15px}.role-card .icon-tile{float:left;width:42px;height:42px;margin-right:20px}.role-card h3{margin:3px 0 12px}.section{padding:35px 0}.section-heading h2{font-size:25px}.discovery{grid-template-columns:1fr;gap:10px;padding:26px}.discovery h2{font-size:27px}.discovery svg{justify-self:center;width:180px}.workspace-tools{align-items:flex-start;gap:10px;padding:14px 0 22px}.workspace-tools>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}.workspace-tools .back-link{font-size:10px}.panel-heading{align-items:flex-start;gap:15px}.panel-heading h1{letter-spacing:-1px;font-size:31px}.panel-heading p{font-size:12px}.panel-heading>.toggle{flex-shrink:0;max-width:100px;font-size:9px}.course-grid{grid-template-columns:1fr;gap:16px}.course-tile{padding:25px}.course-tile h2{font-size:22px}.selection-row{gap:10px}.selection-row label{flex:1;min-width:0;font-size:10px}.forma select{width:100%;font-size:12px}.current-training{flex-direction:column;align-items:flex-start;gap:18px;padding:23px}.current-training h2{font-size:22px}.panel{padding:22px}.training-heading h2{font-size:22px}.training-heading .eyebrow{letter-spacing:1px;font-size:8px}.task-equation{font-size:27px}.math-input-host math-field{padding:12px;font-size:24px}.math-toolbar{gap:5px;padding:8px}.math-toolbar button{width:35px;min-height:34px;font-size:16px}.streak{gap:6px}.streak small{max-width:95px;font-size:9px}.streak>span{width:27px;height:27px}.training .actions .button{flex:1;padding:12px;font-size:11px}.training-footer{font-size:8px}.answer-choices{gap:9px}.answer-choices button{padding:13px;font-size:19px}.tabs{gap:3px;margin:20px 0;overflow-x:auto}.tabs button{white-space:nowrap;padding:9px 10px;font-size:10px}.class-grid{grid-template-columns:1fr 1fr}.class-card{padding:17px}.class-card strong{font-size:12px}.class-card span{font-size:9px}.builder-layout{grid-template-columns:1fr}.program-library{margin-bottom:0}.program-library>button{width:auto;min-width:150px;max-width:100%;margin-right:5px;display:inline-flex}.builder-library{flex-wrap:wrap;gap:7px;max-height:280px;display:flex;overflow:auto}.builder-library h3{width:100%;margin-bottom:4px}.builder-library button{width:auto;max-width:100%;margin:0;font-size:10px}.route-builder{min-height:360px}.route-block{gap:7px;padding:10px}.route-index{width:24px;height:24px}.route-block input{padding:3px!important;font-size:11px!important}.route-block small{margin-left:3px;font-size:8px}.block-controls{flex-direction:row}.block-controls button{width:23px}.assignment-grid{grid-template-columns:1fr;gap:17px}.assignment-form h2{font-size:22px}.report-row{gap:12px}.report-row>div{min-width:0}.report-row strong{font-size:11px}.report-row span:not(.report-dot){font-size:8px}.reports .panel-heading h2{font-size:22px}.progress-grid{grid-template-columns:1fr}.tutor-card{padding:18px}.tutor-card form input{font-size:10px!important}.tutor-disclosure{font-size:9px}.coordinate-workshop{padding:20px}.coordinate-workshop h2{font-size:23px}.coordinate-layout{grid-template-columns:1fr;gap:12px}.coordinate-board{height:330px}.coordinate-controls{grid-template-columns:1fr 1fr;gap:15px;padding:5px;display:grid}.coordinate-controls label{font-size:11px}.coordinate-controls small{display:none}.library-note{font-size:10px}.empty{padding:30px 10px}.empty h2{font-size:24px}.lesson-explanation{font-size:14px}.example-box{padding:20px;font-size:22px}.forma footer{padding:22px 18px}.save-bar{padding:8px 20px;font-size:9px}}@media (prefers-reduced-motion:reduce){.forma *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.assignment-picker{max-width:650px;margin-bottom:24px}.block-notes summary{color:#82708e;cursor:pointer;margin:8px;font-size:10px}.block-notes textarea{width:100%;margin-top:8px;font-size:12px}.teacher-note{white-space:pre-wrap;color:#83744f;background:#f8f6ed;border-radius:12px;margin-top:20px;padding:18px;font-size:13px}.assignment-preview{background:#f8f6fc;border:1px solid #e5dfee;border-radius:13px;padding:22px}.assignment-preview>.math-text{margin:20px 0;font-size:26px;display:block}.assignment-preview summary{color:#876d99;cursor:pointer;font-size:11px}.assignment-preview p{font-size:13px;line-height:1.8}.task-context{justify-content:space-between;align-items:center;gap:12px;max-width:920px;margin:0 auto 16px;display:flex}.task-context>span{color:#777185;font-size:11px}.task-context .back-link{min-height:44px}.guide-entry{align-items:center;gap:14px;margin:14px 0;display:flex}.guide-entry small{max-width:240px}.answer-field-label{color:#514762;margin-top:16px;font-size:14px;font-weight:700}.answer-field-label+.math-input-wrap{margin-top:8px}.math-input-clear{color:#655480;background:#fff;border:1px solid #ddd5ed;border-radius:8px;min-height:44px;padding:9px 13px;font-size:12px}.input-problem{background:#fff4dd;border-radius:10px;padding:12px 15px;font-size:13px;color:#785827!important;margin-bottom:14px!important}.feedback strong{margin-bottom:7px;font-size:14px;display:block}.training .geo-diagram{max-width:400px;margin:12px auto}.training .streak{margin:16px 0}.training .task-equation{margin:14px 0;padding:6px;font-size:29px}.training .task-equation .math-text{white-space:normal}.training .tutor-card{scroll-margin-top:20px}@media (max-width:600px){.task-context{flex-wrap:wrap;margin-bottom:8px}.task-context>span{font-size:10px}.training.panel{padding:18px 14px}.training-heading h2{font-size:23px}.guide-entry{flex-direction:column;align-items:flex-start;gap:6px}.guide-entry .button{width:100%}.guide-entry small{max-width:none;font-size:11px}.training .task-equation{margin:12px 0;font-size:23px}.training .streak{gap:6px}.training .streak small{margin-left:2px;font-size:10px}.training .feedback{padding:16px}.training .feedback>.button{width:100%}.training .tutor-card{padding:16px}.training .tutor-heading>.badge{display:none}.training form>.actions .button{flex:1}.training-footer{font-size:11px}.answer-field-label{font-size:14px}}.training .geo-math-label{font-size:22px}.lesson-rule{border:1px solid #e7e1f1;border-radius:12px;margin:20px 0;padding:14px 18px}.lesson-rule summary{cursor:pointer;color:#655480;align-items:center;min-height:44px;font-size:14px;font-weight:700;display:flex}.lesson-rule[open] .lesson-explanation{margin-top:12px}.assignment-skill-group,.program-skill-picker{flex-direction:column;gap:10px;min-width:0;display:flex}.assignment-skill-group>span{color:#716384;font-size:12px;font-weight:700}.assignment-skill-group>select{color:#34304a;background:#fff;border:1px solid #ded7e9;border-radius:10px;width:100%;min-height:46px;padding:11px}.program-skill-picker label{font-size:12px}@media (max-width:480px){.header.portal-header{flex-wrap:wrap;gap:14px 10px;padding:16px}.portal-header .brand{gap:7px;padding:0;font-size:17px}.portal-header .brand-mark{width:32px;height:32px}.portal-header .header-tools{gap:8px;margin-left:auto}.portal-header .portal-language{width:110px;padding:8px 5px}.account-shell .as-header-login{padding:10px;font-size:11px}.portal-header nav{order:3;width:100%}}@media (max-width:380px){.portal-header .brand{font-size:16px}.portal-header .brand-mark{width:30px;height:30px}.portal-header .portal-language{width:105px}}
