@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.02dd38f5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b887d91685b8c137-s.168cff4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.7f689f7d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.02dd38f5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.168cff4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.7f689f7d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.02dd38f5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.168cff4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.7f689f7d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_79d8dc61-module__a-r_2G__className{font-family:Fraunces,Fraunces Fallback}.fraunces_79d8dc61-module__a-r_2G__variable{--font-display:"Fraunces","Fraunces Fallback"}
.Toast-module__1qeVWG__container{bottom:var(--space-4);right:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}.Toast-module__1qeVWG__toast{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border-left:4px solid var(--color-info);pointer-events:auto;min-width:280px;max-width:420px;animation:Toast-module__1qeVWG__slideIn var(--transition-normal)forwards;display:flex}.Toast-module__1qeVWG__toast.Toast-module__1qeVWG__exiting{animation:Toast-module__1qeVWG__slideOut var(--transition-fast)forwards}.Toast-module__1qeVWG__success{border-left-color:var(--color-success)}.Toast-module__1qeVWG__error{border-left-color:var(--color-error)}.Toast-module__1qeVWG__message{font-size:var(--font-size-sm);color:var(--color-text);flex:1}.Toast-module__1qeVWG__dismiss{cursor:pointer;width:24px;height:24px;color:var(--color-text-muted);font-size:var(--font-size-lg);border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.Toast-module__1qeVWG__dismiss:hover{background:var(--color-bg-secondary)}@keyframes Toast-module__1qeVWG__slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes Toast-module__1qeVWG__slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width:768px){.Toast-module__1qeVWG__container{left:var(--space-4)}.Toast-module__1qeVWG__toast{min-width:auto;max-width:none}}
.MainCourseContent-module__EK9Qqa__fullCourseContainer{--color-blue:#5341db;--grey-bg:#f3f3f3;--property-blue:#1ca5bd;width:100%;margin-top:calc(-1*var(--page-padding-x));margin-bottom:calc(-1*var(--page-padding-x));flex-direction:column;align-items:center;display:flex}.MainCourseContent-module__EK9Qqa__progressBar{z-index:10;margin-left:calc(-1*var(--page-padding-x));margin-right:calc(-1*var(--page-padding-x));background:var(--color-surface);border-bottom:2px solid #000;align-self:stretch;position:sticky;top:0}.MainCourseContent-module__EK9Qqa__progressInner{align-items:center;gap:var(--space-4);padding:var(--space-3)20px;display:flex}.MainCourseContent-module__EK9Qqa__backLink{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--transition-fast);flex-shrink:0;align-items:center;gap:4px;margin-right:20px;font-weight:600;text-decoration:none;display:flex}.MainCourseContent-module__EK9Qqa__backLink:hover{color:var(--color-text)}.MainCourseContent-module__EK9Qqa__progressCenter{align-items:center;gap:var(--space-3);flex:1;min-width:0;max-width:650px;margin:0 auto;display:flex}.MainCourseContent-module__EK9Qqa__progressLabel{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);flex-shrink:0;font-weight:700}.MainCourseContent-module__EK9Qqa__progressTrack{flex:1;align-items:center;gap:3px;display:flex}.MainCourseContent-module__EK9Qqa__progressSegment{background:var(--color-bg-secondary);height:8px;font:inherit;appearance:none;border:1.5px solid #000;border-radius:3px;flex:1;padding:0;transition:background .3s,box-shadow .3s}.MainCourseContent-module__EK9Qqa__progressSegmentClickable{cursor:pointer}.MainCourseContent-module__EK9Qqa__progressSegmentClickable:hover{box-shadow:0 0 4px #f871b980}.MainCourseContent-module__EK9Qqa__progressSegmentFilled{background:linear-gradient(135deg,#f871b9 0%,#ab67e0 100%)}.MainCourseContent-module__EK9Qqa__progressSegmentActive{background:linear-gradient(135deg,#f871b9 0%,#ab67e0 100%);box-shadow:0 0 6px #f871b966}.MainCourseContent-module__EK9Qqa__progressCount{font-size:var(--font-size-sm);color:var(--color-text);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.MainCourseContent-module__EK9Qqa__xpBadge{border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:2px 2px 0px var(--color-primary);border:2px solid #000;flex-shrink:0;align-items:center;gap:4px;margin-left:20px;padding:4px 10px;display:flex}.MainCourseContent-module__EK9Qqa__xpValue{font-size:var(--font-size-sm);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.MainCourseContent-module__EK9Qqa__xpLabel{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:.65rem;font-weight:700}.MainCourseContent-module__EK9Qqa__contentContainer{flex-direction:column;flex:1;width:min(650px,100% - 3rem);font-size:1.3em;display:flex}.MainCourseContent-module__EK9Qqa__section{flex-direction:column;width:100%;padding-top:2rem;scroll-margin-top:80px;display:flex}.MainCourseContent-module__EK9Qqa__section:last-child{min-height:calc(100svh - 120px)}.MainCourseContent-module__EK9Qqa__nextBtn{color:var(--color-text);padding:var(--space-4)var(--space-8);cursor:pointer;background:var(--color-surface);border-radius:var(--radius-md);appearance:none;z-index:100;border:2px solid #000;align-self:center;min-width:220px;margin:2em 0;font-family:inherit;font-size:1.1em;font-weight:700;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s cubic-bezier(.34,1.56,.64,1);position:sticky;bottom:40px;box-shadow:4px 4px #5c5c5c}.MainCourseContent-module__EK9Qqa__nextBtn:hover{transform:translate(-3px,-3px);box-shadow:7px 7px #5c5c5c}.MainCourseContent-module__EK9Qqa__nextBtn:active{transform:translate(1px,1px);box-shadow:2px 2px #5c5c5c}.MainCourseContent-module__EK9Qqa__footer{z-index:100;background:#fff;border-top:1px solid #ddd;justify-content:center;padding:2em 0;display:flex;position:sticky;bottom:0}.MainCourseContent-module__EK9Qqa__basic-code-element{color:var(--color-blue);border:4px dashed var(--grey-bg);box-sizing:border-box;width:fit-content;max-width:calc(100% - 8px);margin:1em auto;padding:5px 10px;font-size:2em;font-weight:bolder}.MainCourseContent-module__EK9Qqa__contentContainer code{background-color:var(--grey-bg);color:#575757;border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:1.1em}.MainCourseContent-module__EK9Qqa__example-card{border-radius:var(--radius-md);background:var(--color-surface);border:3px solid #000;margin:1.5em 0;overflow:hidden;box-shadow:5px 5px #d1d5db}.MainCourseContent-module__EK9Qqa__example-header{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:#f9fafb;border-bottom:3px solid #000;display:flex}.MainCourseContent-module__EK9Qqa__example-badge{border-radius:var(--radius-sm);color:#374151;text-transform:uppercase;letter-spacing:1px;background:#e5e7eb;border:2px solid #000;align-items:center;gap:6px;padding:4px 12px;font-size:.7rem;font-weight:800;display:inline-flex}.MainCourseContent-module__EK9Qqa__example-badge-icon{font-size:.85rem;line-height:1}.MainCourseContent-module__EK9Qqa__example-body{padding:var(--space-4)}.MainCourseContent-module__EK9Qqa__example-body .MainCourseContent-module__EK9Qqa__codeblock-wrapper{margin:0}.MainCourseContent-module__EK9Qqa__example-body [class*=codeBlockContainer]{border-radius:var(--radius-md);font-size:.85rem;line-height:1.7}.MainCourseContent-module__EK9Qqa__example-body [class*=macStyle]{box-shadow:none;border:1px solid #3a3a3a}.MainCourseContent-module__EK9Qqa__example-body [class*=macContent] pre{line-height:1.7}.MainCourseContent-module__EK9Qqa__codeblock-wrapper{margin:2.5em 0}.MainCourseContent-module__EK9Qqa__codeblock-wrapper code{all:unset}.MainCourseContent-module__EK9Qqa__css-demo-container{grid-template-columns:1fr;gap:1rem;margin:0;display:grid}.MainCourseContent-module__EK9Qqa__css-demo-container .MainCourseContent-module__EK9Qqa__codeblock-wrapper{min-width:0;margin:0}.MainCourseContent-module__EK9Qqa__preview-container{border-radius:var(--radius-md);background:#fff;border:2px solid #000;flex-direction:column;min-width:0;display:flex;overflow:hidden}.MainCourseContent-module__EK9Qqa__preview-header{text-transform:uppercase;letter-spacing:.8px;color:#6b7280;background:#f9fafb;border-bottom:2px solid #000;align-items:center;gap:8px;padding:6px 12px;font-size:.65rem;font-weight:700;display:flex}.MainCourseContent-module__EK9Qqa__preview-content{flex:1;align-items:center;padding:2rem;display:flex}.MainCourseContent-module__EK9Qqa__preview-content p{margin:0;font-size:1.2em}.MainCourseContent-module__EK9Qqa__contentContainer code .MainCourseContent-module__EK9Qqa__tag{color:var(--color-blue)}.MainCourseContent-module__EK9Qqa__codeblock-wrapper code .MainCourseContent-module__EK9Qqa__tag{color:unset}.MainCourseContent-module__EK9Qqa__contentContainer code .MainCourseContent-module__EK9Qqa__bracket{color:gray}.MainCourseContent-module__EK9Qqa__codeblock-wrapper code .MainCourseContent-module__EK9Qqa__bracket{color:unset}.MainCourseContent-module__EK9Qqa__contentContainer code .MainCourseContent-module__EK9Qqa__attr{color:#9cdcfe}.MainCourseContent-module__EK9Qqa__codeblock-wrapper code .MainCourseContent-module__EK9Qqa__attr{color:unset}.MainCourseContent-module__EK9Qqa__contentContainer code .MainCourseContent-module__EK9Qqa__value{color:#ce9178}.MainCourseContent-module__EK9Qqa__codeblock-wrapper code .MainCourseContent-module__EK9Qqa__value{color:unset}.MainCourseContent-module__EK9Qqa__property{color:var(--property-blue)}.MainCourseContent-module__EK9Qqa__property-value{color:#ce9178}@container main-content (max-width:768px){.MainCourseContent-module__EK9Qqa__css-demo-container{grid-template-columns:1fr}.MainCourseContent-module__EK9Qqa__progressInner{gap:var(--space-2);padding:var(--space-2)var(--space-3)}.MainCourseContent-module__EK9Qqa__backLink span,.MainCourseContent-module__EK9Qqa__progressLabel{display:none}.MainCourseContent-module__EK9Qqa__contentContainer{font-size:1.05em}.MainCourseContent-module__EK9Qqa__basic-code-element{border-width:3px;padding:4px 8px;font-size:1.5em}.MainCourseContent-module__EK9Qqa__nextBtn{min-width:180px;padding:var(--space-3)var(--space-6);font-size:1em}}@container main-content (max-width:480px){.MainCourseContent-module__EK9Qqa__contentContainer{font-size:.95em}.MainCourseContent-module__EK9Qqa__basic-code-element{font-size:1.3em}}.MainCourseContent-module__EK9Qqa__math-block{border:3px dashed var(--grey-bg);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:1em auto;padding:20px 16px;font-size:1.3em;display:flex}.MainCourseContent-module__EK9Qqa__math-block .mq-root-block>*{opacity:0;display:inline-block;transform:scale(0)}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>*{animation:.4s cubic-bezier(.34,1.56,.64,1) both MainCourseContent-module__EK9Qqa__mathCharPop}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:first-child{animation-delay:0s}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(2){animation-delay:40ms}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(3){animation-delay:80ms}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(4){animation-delay:.12s}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(5){animation-delay:.16s}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(6){animation-delay:.2s}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(7){animation-delay:.24s}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(8){animation-delay:.28s}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(9){animation-delay:.32s}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(10){animation-delay:.36s}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(11){animation-delay:.4s}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(12){animation-delay:.44s}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(13){animation-delay:.48s}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(14){animation-delay:.52s}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(15){animation-delay:.56s}.MainCourseContent-module__EK9Qqa__math-block-animate .mq-root-block>:nth-child(n+16){animation-delay:.6s}@keyframes MainCourseContent-module__EK9Qqa__mathCharPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.MainCourseContent-module__EK9Qqa__math-block-visible .mq-root-block>*{opacity:1;transform:scale(1)}.MainCourseContent-module__EK9Qqa__math-block-label{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;font-size:.6rem;font-weight:700}.MainCourseContent-module__EK9Qqa__math-flow{border-left:3px solid var(--grey-bg);flex-direction:column;gap:0;margin:1em 0 1em 20px;padding:16px 20px;display:flex}.MainCourseContent-module__EK9Qqa__math-flow-step{flex-direction:column;padding:8px 0;display:flex}.MainCourseContent-module__EK9Qqa__math-flow-step+.MainCourseContent-module__EK9Qqa__math-flow-step{border-top:1px dashed var(--grey-bg)}.MainCourseContent-module__EK9Qqa__math-flow-eq{font-size:1.15em}.MainCourseContent-module__EK9Qqa__math-flow-note{color:#9ca3af;margin-top:4px;padding-left:16px;font-size:.7rem;font-style:italic}.MainCourseContent-module__EK9Qqa__inline-math{vertical-align:baseline;background-color:var(--grey-bg);border-radius:4px;align-items:baseline;padding:1px 5px;display:inline-flex}.MainCourseContent-module__EK9Qqa__inline-math .mq-math-mode{border:none;padding:0;font-size:1em}.MainCourseContent-module__EK9Qqa__layout-demo{border-radius:var(--radius-md);border:2px solid #000;overflow:hidden}.MainCourseContent-module__EK9Qqa__layout-demo-header{text-transform:uppercase;letter-spacing:.8px;color:#6b7280;background:#f9fafb;border-bottom:2px solid #000;align-items:center;gap:8px;padding:6px 12px;font-size:.65rem;font-weight:700;display:flex}.MainCourseContent-module__EK9Qqa__layout-demo-body{background:#fff;flex-direction:column;gap:12px;padding:16px;display:flex}.MainCourseContent-module__EK9Qqa__layout-demo-row{align-items:flex-start;gap:16px;display:flex}.MainCourseContent-module__EK9Qqa__layout-demo-label{color:#6b7280;flex-shrink:0;min-width:0;padding-top:6px;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.7rem;font-weight:600}.MainCourseContent-module__EK9Qqa__layout-demo-preview{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:4px;flex:1;min-height:40px;padding:8px;position:relative;overflow:hidden}.MainCourseContent-module__EK9Qqa__layout-demo-box{color:#fff;letter-spacing:.3px;border-radius:4px;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex;box-shadow:0 1px 3px #0000001f}@container main-content (max-width:480px){.MainCourseContent-module__EK9Qqa__layout-demo-row{flex-direction:column;gap:4px}.MainCourseContent-module__EK9Qqa__layout-demo-label{min-width:0;padding-top:0}.MainCourseContent-module__EK9Qqa__layout-demo-preview{align-self:stretch;width:100%}.MainCourseContent-module__EK9Qqa__layout-demo-body{padding:10px}}
.CodeBlock-module__0XAONW__codeBlockContainer{background-color:#292c35;border-radius:10px;flex-direction:column;font-size:1.1em;display:flex;overflow:hidden}.CodeBlock-module__0XAONW__macStyle{border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 4px 6px #0003}.CodeBlock-module__0XAONW__macHeader{background:linear-gradient(#3e3e3e 0%,#2d2d2d 100%);border-bottom:1px solid #1a1a1a;border-radius:8px 8px 0 0;align-items:center;height:42px;padding-left:12px;display:flex}.CodeBlock-module__0XAONW__macContent{padding:1rem;position:relative}.CodeBlock-module__0XAONW__macDots{gap:8px;display:flex}.CodeBlock-module__0XAONW__macDots span{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000026}.CodeBlock-module__0XAONW__dotRed{background:#ff5f57}.CodeBlock-module__0XAONW__dotYellow{background:#febc2e}.CodeBlock-module__0XAONW__dotGreen{background:#28c840}.CodeBlock-module__0XAONW__copyBtn{color:#a3a2a2;cursor:pointer;background:0 0;border:none;padding:4px;display:none;position:absolute;top:1rem;right:1rem}.CodeBlock-module__0XAONW__copyBtn:hover{color:#fff}.CodeBlock-module__0XAONW__codeBlockContainer:hover .CodeBlock-module__0XAONW__copyBtn{display:block}.CodeBlock-module__0XAONW__macContent pre{scrollbar-width:thin;scrollbar-color:#000 transparent;margin:0;line-height:calc(1em + 6px);background-color:#292c35!important}
.PracticeShell-module__ZBkerW__practiceCard{border-radius:var(--radius-md);background:var(--color-surface);width:100%;box-shadow:5px 5px 0px var(--color-primary);border:3px solid #000;margin:1em 0;overflow:hidden}.PracticeShell-module__ZBkerW__header{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:#fdf2f8;border-bottom:3px solid #000;display:flex}.PracticeShell-module__ZBkerW__badge{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:1px;border:2px solid #000;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px;font-size:.7rem;font-weight:700;display:inline-flex}.PracticeShell-module__ZBkerW__badgeIcon{font-size:.85rem;line-height:1}.PracticeShell-module__ZBkerW__instruction{color:var(--color-text);font-size:.85rem;font-weight:600;line-height:1.4}.PracticeShell-module__ZBkerW__body{padding:var(--space-4)}.PracticeShell-module__ZBkerW__feedbackClip{overflow:hidden}.PracticeShell-module__ZBkerW__feedback{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-top:3px solid #000;font-size:.85rem;font-weight:700;display:flex}.PracticeShell-module__ZBkerW__feedbackSuccess{color:#065f46;background:#ecfdf5}.PracticeShell-module__ZBkerW__feedbackError{color:#991b1b;background:#fef2f2}.PracticeShell-module__ZBkerW__feedbackExplain{color:var(--color-text);padding-top:var(--space-4);padding-bottom:var(--space-4);background:#f9fafb;font-weight:400;display:block}.PracticeShell-module__ZBkerW__explainHeading{text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;margin-bottom:12px;font-size:.7rem;font-weight:600}.PracticeShell-module__ZBkerW__feedbackIcon{flex-shrink:0;font-size:1.2rem}.PracticeShell-module__ZBkerW__feedbackText{flex:1}.PracticeShell-module__ZBkerW__stepList{flex-direction:column;gap:12px;display:flex}.PracticeShell-module__ZBkerW__step{--step-stagger:.4s;animation:.4s ease-out both PracticeShell-module__ZBkerW__stepFadeIn;animation-delay:calc(var(--step-index,0)*var(--step-stagger));gap:10px;display:flex}@keyframes PracticeShell-module__ZBkerW__stepFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.PracticeShell-module__ZBkerW__stepNumber{color:#6b7280;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:.7rem;font-weight:700;display:flex}.PracticeShell-module__ZBkerW__stepContent{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.PracticeShell-module__ZBkerW__stepDesc{color:#374151;font-size:.82rem;line-height:1.5}.PracticeShell-module__ZBkerW__stepFormula{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:6px;align-self:flex-start;max-width:100%;padding:8px 10px;font-size:.95rem;overflow-x:auto}.PracticeShell-module__ZBkerW__stepCodeBlock{border:1px solid #3a3a3a;border-radius:6px;font-size:.8rem;overflow:hidden}.PracticeShell-module__ZBkerW__stepCodeBlock pre{margin:0!important}.PracticeShell-module__ZBkerW__stepCodeBlock code{all:unset!important}.PracticeShell-module__ZBkerW__checkRow{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.PracticeShell-module__ZBkerW__checkBtn{border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;border:2px solid #000;padding:8px 20px;font-family:inherit;font-size:.82rem;font-weight:700;transition:transform .1s cubic-bezier(.34,1.56,.64,1),box-shadow .1s cubic-bezier(.34,1.56,.64,1);box-shadow:3px 3px #000}.PracticeShell-module__ZBkerW__checkBtn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #000}.PracticeShell-module__ZBkerW__checkBtn:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.PracticeShell-module__ZBkerW__checkBtnSuccess{cursor:default;pointer-events:none;background:#ecfdf5;border-color:#065f46;box-shadow:3px 3px #065f46}.PracticeShell-module__ZBkerW__secondaryBtn{border-radius:var(--radius-sm);background:var(--color-surface);color:#6b7280;cursor:pointer;border:2px solid #d1d5db;padding:8px 20px;font-family:inherit;font-size:.82rem;font-weight:700;transition:transform .1s cubic-bezier(.34,1.56,.64,1),box-shadow .1s cubic-bezier(.34,1.56,.64,1);box-shadow:3px 3px #d1d5db}.PracticeShell-module__ZBkerW__secondaryBtn:hover{color:#374151;transform:translate(-2px,-2px);box-shadow:5px 5px #d1d5db}.PracticeShell-module__ZBkerW__secondaryBtn:active{transform:translate(1px,1px);box-shadow:1px 1px #d1d5db}.PracticeShell-module__ZBkerW__explainBtn{border-radius:var(--radius-sm);box-shadow:3px 3px 0px var(--color-primary);color:var(--color-text);cursor:pointer;background:#fdf2f8;border:2px solid #000;padding:8px 20px;font-family:inherit;font-size:.82rem;font-weight:700;transition:transform .1s cubic-bezier(.34,1.56,.64,1),box-shadow .1s cubic-bezier(.34,1.56,.64,1)}.PracticeShell-module__ZBkerW__explainBtn:hover{box-shadow:5px 5px 0px var(--color-primary);transform:translate(-2px,-2px)}.PracticeShell-module__ZBkerW__explainBtn:active{box-shadow:1px 1px 0px var(--color-primary);transform:translate(1px,1px)}.PracticeShell-module__ZBkerW__solvedRow{margin-top:var(--space-2);justify-content:center;display:flex}.PracticeShell-module__ZBkerW__solvedBadge{border-radius:var(--radius-sm);color:#065f46;background:#ecfdf5;border:2px solid #065f46;align-items:center;gap:6px;padding:8px 24px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:3px 3px #065f46}@container main-content (max-width:480px){.PracticeShell-module__ZBkerW__header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.PracticeShell-module__ZBkerW__body{padding:var(--space-3)}}
.CreateH2Tag-module__h3uD5a__editorWrapper{border-radius:var(--radius-md);background:#292c35;border:2px solid #000;font-size:.85rem;line-height:1.7;overflow:hidden}.CreateH2Tag-module__h3uD5a__macHeader{background:linear-gradient(#3e3e3e 0%,#2d2d2d 100%);border-bottom:1px solid #1a1a1a;align-items:center;height:38px;padding-left:12px;display:flex}.CreateH2Tag-module__h3uD5a__macDots{gap:8px;display:flex}.CreateH2Tag-module__h3uD5a__macDots span{border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 1px #00000026}.CreateH2Tag-module__h3uD5a__dotRed{background:#ff5f57}.CreateH2Tag-module__h3uD5a__dotYellow{background:#febc2e}.CreateH2Tag-module__h3uD5a__dotGreen{background:#28c840}.CreateH2Tag-module__h3uD5a__codeSection{background:#292c35}.CreateH2Tag-module__h3uD5a__codeSection pre{scrollbar-width:thin;scrollbar-color:#000 transparent;background:#292c35!important;margin:0!important}.CreateH2Tag-module__h3uD5a__codeSection code{all:unset!important;display:block!important}.CreateH2Tag-module__h3uD5a__codeSection pre code span{background:0 0!important}.CreateH2Tag-module__h3uD5a__slotLine{background:#f871b914;border-top:1px dashed #f871b94d;border-bottom:1px dashed #f871b94d;align-items:center;min-height:1.7em;padding:0 1rem;display:flex}.CreateH2Tag-module__h3uD5a__slotLineSuccess{background:#28c84014;border-top-color:#28c8404d;border-bottom-color:#28c8404d}.CreateH2Tag-module__h3uD5a__slotLineNumber{color:#585868;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:2em;padding-right:1em}.CreateH2Tag-module__h3uD5a__inputField{color:#d4d4d4;min-width:0;font-family:inherit;font-size:inherit;line-height:inherit;caret-color:var(--color-primary);background:0 0;border:none;outline:none;flex:1;padding:0 0 0 2ch}.CreateH2Tag-module__h3uD5a__inputField::placeholder{color:#585868;font-style:italic}@container main-content (max-width:480px){.CreateH2Tag-module__h3uD5a__editorWrapper{font-size:.75rem}}
.NestElements-module__9CMAGq__layout{gap:var(--space-4);grid-template-columns:3fr 2fr;min-width:0;display:grid;overflow:hidden}.NestElements-module__9CMAGq__dragArea{flex-direction:column;gap:0;min-width:0;display:flex;overflow:hidden}.NestElements-module__9CMAGq__dragAreaLabel{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:8px;font-size:.65rem;font-weight:700}.NestElements-module__9CMAGq__editorWrapper{border-radius:var(--radius-md);background:#292c35;border:2px solid #000;min-width:0;font-size:.8rem;line-height:1.7;overflow:hidden}.NestElements-module__9CMAGq__macHeader{background:linear-gradient(#3e3e3e 0%,#2d2d2d 100%);border-bottom:1px solid #1a1a1a;align-items:center;height:34px;padding-left:12px;display:flex}.NestElements-module__9CMAGq__macDots{gap:7px;display:flex}.NestElements-module__9CMAGq__macDots span{border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000026}.NestElements-module__9CMAGq__dotRed{background:#ff5f57}.NestElements-module__9CMAGq__dotYellow{background:#febc2e}.NestElements-module__9CMAGq__dotGreen{background:#28c840}.NestElements-module__9CMAGq__codeLines{flex-direction:column;gap:0;min-height:160px;padding:.6rem 0;display:flex;overflow-x:auto}.NestElements-module__9CMAGq__codeLine{color:#d4d4d4;cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;min-height:1.7em;padding:2px 1rem;transition:background .15s;display:flex;position:relative}.NestElements-module__9CMAGq__codeLine:hover{background:#ffffff0a}.NestElements-module__9CMAGq__codeLineActive{cursor:grabbing}.NestElements-module__9CMAGq__lineNumber{color:#585868;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:2em;padding-right:1em;font-size:.8em}.NestElements-module__9CMAGq__lineContent{white-space:pre;flex:1;min-width:0;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace}.NestElements-module__9CMAGq__gripDots{opacity:.25;flex-direction:column;flex-shrink:0;gap:2px;margin-right:8px;transition:opacity .15s;display:flex}.NestElements-module__9CMAGq__codeLine:hover .NestElements-module__9CMAGq__gripDots{opacity:.6}.NestElements-module__9CMAGq__gripDot{gap:2px;display:flex}.NestElements-module__9CMAGq__gripDot span{background:#d4d4d4;border-radius:50%;width:3px;height:3px}.NestElements-module__9CMAGq__dragOverlay{color:#d4d4d4;border:2px solid var(--color-primary);cursor:grabbing;white-space:pre;background:#1e2030;border-radius:6px;align-items:center;min-height:1.7em;padding:2px 1rem;font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.8rem;line-height:1.7;display:flex;transform:scale(1.03);box-shadow:0 8px 32px #f871b933,0 2px 8px #0006}.NestElements-module__9CMAGq__dragOverlay .NestElements-module__9CMAGq__gripDots{opacity:.6}.NestElements-module__9CMAGq__validityBar{text-transform:uppercase;letter-spacing:.5px;background:#1e2030;border-top:1px solid #1a1a1a;align-items:center;gap:8px;padding:6px 12px;font-size:.7rem;font-weight:700;transition:background .3s,color .3s;display:flex}.NestElements-module__9CMAGq__validityDot{border-radius:50%;width:8px;height:8px;transition:background .3s,box-shadow .3s}.NestElements-module__9CMAGq__validityInvalid{color:#f87171}.NestElements-module__9CMAGq__validityInvalid .NestElements-module__9CMAGq__validityDot{background:#ef4444;box-shadow:0 0 8px #ef444480}.NestElements-module__9CMAGq__validityValid{color:#4ade80}.NestElements-module__9CMAGq__validityValid .NestElements-module__9CMAGq__validityDot{background:#22c55e;box-shadow:0 0 8px #22c55e80}.NestElements-module__9CMAGq__previewColumn{gap:var(--space-3);flex-direction:column;display:flex}.NestElements-module__9CMAGq__previewCard{border-radius:var(--radius-md);border:2px solid #000;flex-direction:column;flex:1;display:flex;overflow:hidden}.NestElements-module__9CMAGq__previewHeader{text-transform:uppercase;letter-spacing:.8px;color:#6b7280;background:#f9fafb;border-bottom:2px solid #000;align-items:center;gap:8px;padding:6px 12px;font-size:.65rem;font-weight:700;display:flex}.NestElements-module__9CMAGq__previewHeaderIcon{font-size:.85rem;line-height:1}.NestElements-module__9CMAGq__previewGoal .NestElements-module__9CMAGq__previewHeader{color:#065f46;background:#ecfdf5}.NestElements-module__9CMAGq__previewBody{background:#fff;flex:1;align-items:stretch;padding:12px;display:flex}.NestElements-module__9CMAGq__navPreview{border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;display:flex;overflow:hidden}.NestElements-module__9CMAGq__navBar{color:#f8fafc;background:#1e293b;flex-wrap:wrap;align-items:center;gap:12px;min-height:36px;padding:8px 14px;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex}.NestElements-module__9CMAGq__navBar .NestElements-module__9CMAGq__navLogo{letter-spacing:-.3px;font-size:.8rem;font-weight:700}.NestElements-module__9CMAGq__navBar .NestElements-module__9CMAGq__navLink{color:#94a3b8;font-size:.7rem;font-weight:500;text-decoration:none;transition:color .15s}.NestElements-module__9CMAGq__navBar .NestElements-module__9CMAGq__navLinkActive{color:#f8fafc}.NestElements-module__9CMAGq__navBar .NestElements-module__9CMAGq__navBtn{color:#fff;cursor:default;background:#3b82f6;border:none;border-radius:4px;margin-left:auto;padding:4px 10px;font-size:.65rem;font-weight:700}.NestElements-module__9CMAGq__navBroken{background:#fef2f2;min-height:36px;padding:8px 14px}.NestElements-module__9CMAGq__navBroken>*{color:#991b1b;margin:2px 0;font-size:.7rem;display:block}.NestElements-module__9CMAGq__synTag{color:#569cd6}.NestElements-module__9CMAGq__synAttr{color:#9cdcfe}.NestElements-module__9CMAGq__synValue{color:#ce9178}.NestElements-module__9CMAGq__synText{color:#d4d4d4}.NestElements-module__9CMAGq__synBracket{color:gray}@keyframes NestElements-module__9CMAGq__snapIn{0%{transform:scale(1.04);box-shadow:0 0 16px #f871b94d}50%{transform:scale(.98)}to{box-shadow:none;transform:scale(1)}}.NestElements-module__9CMAGq__snapEffect{animation:.3s cubic-bezier(.34,1.56,.64,1) NestElements-module__9CMAGq__snapIn}@container main-content (max-width:700px){.NestElements-module__9CMAGq__layout{grid-template-columns:1fr}.NestElements-module__9CMAGq__previewColumn{flex-direction:row}}@container main-content (max-width:480px){.NestElements-module__9CMAGq__editorWrapper{font-size:.72rem}.NestElements-module__9CMAGq__previewColumn{flex-direction:column}}
.BoxModel-module__23uXLa__layout{gap:var(--space-4);grid-template-columns:3fr 2fr;min-width:0;display:grid;overflow:hidden}.BoxModel-module__23uXLa__diagramColumn,.BoxModel-module__23uXLa__previewColumn{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.BoxModel-module__23uXLa__diagram{border-radius:var(--radius-md);background:#1b1d2a;border:2px solid #000;overflow:hidden}.BoxModel-module__23uXLa__diagramHeader{text-transform:uppercase;letter-spacing:1px;color:#6b7280;border-bottom:1px solid #2a2d3e;align-items:center;gap:8px;padding:8px 12px;font-size:.6rem;font-weight:700;display:flex}.BoxModel-module__23uXLa__diagramHeaderDot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #f871b966}.BoxModel-module__23uXLa__diagramBody{justify-content:center;align-items:center;padding:16px;display:flex}.BoxModel-module__23uXLa__boxMargin{background:#f871b914;border:1.5px dashed #f871b94d;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:190px;padding:14px 10px;display:flex;position:relative}.BoxModel-module__23uXLa__boxBorder{background:#8b5cf61a;border:1.5px dashed #8b5cf659;border-radius:3px;justify-content:center;align-items:center;width:100%;padding:24px 16px;display:flex;position:relative}.BoxModel-module__23uXLa__boxPadding{background:#f59e0b14;border:1.5px dashed #f59e0b4d;border-radius:2px;justify-content:center;align-items:center;width:100%;padding:24px 16px;display:flex;position:relative}.BoxModel-module__23uXLa__boxContent{background:#3b82f61f;border:1.5px solid #3b82f666;border-radius:2px;justify-content:center;align-items:center;width:100%;min-width:70px;min-height:44px;padding:14px 10px;display:flex;position:relative}.BoxModel-module__23uXLa__boxLabel{text-transform:uppercase;letter-spacing:.8px;pointer-events:none;border-radius:2px;padding:1px 5px;font-size:.55rem;font-weight:700;position:absolute;top:3px;left:5px}.BoxModel-module__23uXLa__boxContentLabel{text-transform:uppercase;letter-spacing:.6px;color:#93c5fd;pointer-events:none;font-size:.5rem;font-weight:700;position:absolute;top:3px;left:5px}.BoxModel-module__23uXLa__boxMargin>.BoxModel-module__23uXLa__boxLabel{color:#f9a8d4;background:#f871b91f}.BoxModel-module__23uXLa__boxBorder>.BoxModel-module__23uXLa__boxLabel{color:#c4b5fd;background:#8b5cf61f}.BoxModel-module__23uXLa__boxPadding>.BoxModel-module__23uXLa__boxLabel{color:#fbbf24;background:#f59e0b1f}.BoxModel-module__23uXLa__draggableGroup{z-index:1;align-items:center;gap:3px;display:inline-flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.BoxModel-module__23uXLa__draggableGroupCenter{bottom:50%;transform:translate(-50%,50%)}.BoxModel-module__23uXLa__draggableValue{font-variant-numeric:tabular-nums;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y;white-space:nowrap;background:#ffffff0f;border-radius:3px;padding:1px 6px;font-family:Fira Code,Cascadia Code,monospace;font-size:.65rem;font-weight:700;transition:background .15s,color .15s}.BoxModel-module__23uXLa__boxMargin .BoxModel-module__23uXLa__draggableValue{color:#f9a8d4}.BoxModel-module__23uXLa__boxBorder .BoxModel-module__23uXLa__draggableValue{color:#c4b5fd}.BoxModel-module__23uXLa__boxPadding .BoxModel-module__23uXLa__draggableValue{color:#fbbf24}.BoxModel-module__23uXLa__boxContent .BoxModel-module__23uXLa__draggableValue{color:#93c5fd}.BoxModel-module__23uXLa__draggableValue:hover{background:#ffffff1f}.BoxModel-module__23uXLa__draggableValue:active{background:#ffffff2e}.BoxModel-module__23uXLa__draggableValueCorrect{color:#4ade80!important;background:#22c55e26!important}.BoxModel-module__23uXLa__inlineInput{font-variant-numeric:tabular-nums;color:#fff;text-align:center;background:#ffffff1f;border:1px solid #ffffff59;border-radius:3px;outline:none;width:44px;padding:1px 4px;font-family:Fira Code,Cascadia Code,monospace;font-size:.65rem;font-weight:700}.BoxModel-module__23uXLa__inlineInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px #f871b94d}.BoxModel-module__23uXLa__unitToggle{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:2px;padding:1px 4px;font-family:Fira Code,Cascadia Code,monospace;font-size:.55rem;font-weight:700;line-height:1.4;transition:background .15s,border-color .15s}.BoxModel-module__23uXLa__boxMargin .BoxModel-module__23uXLa__unitToggle{color:#f9a8d4}.BoxModel-module__23uXLa__boxBorder .BoxModel-module__23uXLa__unitToggle{color:#c4b5fd}.BoxModel-module__23uXLa__boxPadding .BoxModel-module__23uXLa__unitToggle{color:#fbbf24}.BoxModel-module__23uXLa__boxContent .BoxModel-module__23uXLa__unitToggle{color:#93c5fd}.BoxModel-module__23uXLa__unitToggle:hover{background:#ffffff1f;border-color:#ffffff40}.BoxModel-module__23uXLa__unitToggleCorrect{background:#ffffff1a;border-color:#ffffff40}.BoxModel-module__23uXLa__targetRef{border-radius:var(--radius-md);background:#f9fafb;border:2px solid #000;padding:8px 12px;overflow:hidden}.BoxModel-module__23uXLa__targetRefTitle{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:6px;font-size:.6rem;font-weight:700;display:block}.BoxModel-module__23uXLa__targetRefGrid{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.BoxModel-module__23uXLa__targetRefItem{color:var(--color-text);align-items:center;gap:6px;padding:2px 0;font-family:Fira Code,Cascadia Code,monospace;font-size:.7rem;font-weight:600;display:flex}.BoxModel-module__23uXLa__targetRefItemCorrect{color:#065f46;opacity:.5;text-decoration:line-through}.BoxModel-module__23uXLa__targetRefDot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.BoxModel-module__23uXLa__dotmargin{background:#f871b9}.BoxModel-module__23uXLa__dotborder{background:#8b5cf6}.BoxModel-module__23uXLa__dotpadding{background:#f59e0b}.BoxModel-module__23uXLa__dotcontent{background:#3b82f6}.BoxModel-module__23uXLa__scoreRow{align-items:center;gap:8px;padding:4px 0;display:flex}.BoxModel-module__23uXLa__scorePip{background:0 0;border:2px solid #d1d5db;border-radius:50%;width:10px;height:10px;transition:all .3s}.BoxModel-module__23uXLa__scorePipFilled{background:#22c55e;border-color:#22c55e;box-shadow:0 0 6px #22c55e66}.BoxModel-module__23uXLa__scoreLabel{color:#9ca3af;font-size:.65rem;font-weight:600}.BoxModel-module__23uXLa__previewCard{border-radius:var(--radius-md);border:2px solid #000;flex-direction:column;flex:1;display:flex;overflow:hidden}.BoxModel-module__23uXLa__previewHeader{text-transform:uppercase;letter-spacing:.8px;color:#6b7280;background:#f9fafb;border-bottom:2px solid #000;align-items:center;gap:8px;padding:6px 12px;font-size:.65rem;font-weight:700;display:flex}.BoxModel-module__23uXLa__previewHeaderIcon{font-size:.85rem;line-height:1}.BoxModel-module__23uXLa__previewGoal .BoxModel-module__23uXLa__previewHeader{color:#065f46;background:#ecfdf5}.BoxModel-module__23uXLa__previewBody{background:#fff;flex:1;justify-content:center;align-items:center;min-height:80px;max-height:160px;padding:16px;display:flex;overflow:hidden}.BoxModel-module__23uXLa__previewElement{color:#1e3a5f;text-align:center;box-sizing:border-box;word-break:break-word;background:#e0f2fe;border-style:solid;border-color:#1b1d2a;max-width:100%;font-size:.7rem;font-weight:600;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.BoxModel-module__23uXLa__matchBadge{border-radius:3px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.BoxModel-module__23uXLa__matchBadgeMatch{color:#065f46;background:#ecfdf5}@container main-content (max-width:700px){.BoxModel-module__23uXLa__layout{grid-template-columns:1fr}.BoxModel-module__23uXLa__previewColumn{flex-direction:row}}@container main-content (max-width:480px){.BoxModel-module__23uXLa__previewColumn{flex-direction:column}.BoxModel-module__23uXLa__targetRefGrid{grid-template-columns:1fr}}
.P5-module__0cskvW__container{background:var(--calc-surface);flex-direction:row;width:100%;height:100%;display:flex;overflow:hidden}.P5-module__0cskvW__sketchDetails{background:var(--calc-surface-hover);border-right:1px solid var(--calc-border-light);width:320px;min-width:320px;color:var(--calc-text);overscroll-behavior:contain;flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow-y:auto}.P5-module__0cskvW__sketchDetails:has(.P5-module__0cskvW__sidebarOverlay){overflow:hidden}.P5-module__0cskvW__sidebarSections{overscroll-behavior:contain;flex-direction:column;flex:1;transition:opacity .2s,transform .2s;display:flex;overflow-y:auto}.P5-module__0cskvW__sidebarSectionsHidden{opacity:0;pointer-events:none;transform:scale(.98)}.P5-module__0cskvW__sidebarOverlay{background:var(--calc-surface-hover);flex-direction:column;animation:.25s ease-out P5-module__0cskvW__sidebarSlideUp;display:flex;position:absolute;inset:0;overflow-y:auto}@keyframes P5-module__0cskvW__sidebarSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.P5-module__0cskvW__optionsContainer{flex-direction:column;gap:0;display:flex}.P5-module__0cskvW__sidebarSection{border-bottom:1px solid var(--calc-border-light);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.P5-module__0cskvW__sectionLabel{font-size:var(--calc-heading-size);font-weight:var(--calc-heading-weight);text-transform:uppercase;letter-spacing:var(--calc-heading-spacing);color:var(--calc-text-muted);margin:0 0 10px}.P5-module__0cskvW__sketchDetails input[type=text],.P5-module__0cskvW__sketchDetails input[type=number],.P5-module__0cskvW__tabPanel input[type=text],.P5-module__0cskvW__tabPanel input[type=number]{appearance:none;box-sizing:border-box;border:1px solid var(--calc-border);background:var(--calc-surface);height:36px;color:var(--calc-text);border-radius:4px;flex:1;min-width:0;padding:0 6px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.P5-module__0cskvW__sketchDetails input[type=text]:focus,.P5-module__0cskvW__sketchDetails input[type=number]:focus,.P5-module__0cskvW__tabPanel input[type=text]:focus,.P5-module__0cskvW__tabPanel input[type=number]:focus{border-color:var(--calc-accent);box-shadow:0 0 0 3px var(--calc-focus-ring);outline:none}.P5-module__0cskvW__sketchDetails input::placeholder,.P5-module__0cskvW__tabPanel input::placeholder{color:var(--calc-text-muted)}.P5-module__0cskvW__sketchDetails input[type=number]::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;opacity:1;border-radius:0;height:100%;margin:0;padding:0}.P5-module__0cskvW__sketchDetails input[type=number]::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;opacity:1;border-radius:0;height:100%;margin:0;padding:0}.P5-module__0cskvW__tabPanel input[type=number]::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;opacity:1;border-radius:0;height:100%;margin:0;padding:0}.P5-module__0cskvW__tabPanel input[type=number]::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;opacity:1;border-radius:0;height:100%;margin:0;padding:0}.P5-module__0cskvW__sketchDetails input[type=range]{width:100%;accent-color:var(--calc-accent);cursor:pointer;height:4px}.P5-module__0cskvW__options{background:var(--calc-surface-hover);border-right:1px solid var(--calc-border-light);width:320px;min-width:320px;color:var(--calc-text);overscroll-behavior:contain;flex-direction:column;gap:0;padding:0;display:flex;overflow-y:auto}.P5-module__0cskvW__options div{margin:0}.P5-module__0cskvW__options input[type=number]{border:1px solid var(--calc-border);background:var(--calc-surface);height:36px;color:var(--calc-text);border-radius:4px;flex:1;min-width:0;padding:0 6px;font-family:inherit;font-size:.9rem}.P5-module__0cskvW__options input[type=number]::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;opacity:1;border-radius:0;height:100%;margin:0;padding:0}.P5-module__0cskvW__options input[type=number]::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;opacity:1;border-radius:0;height:100%;margin:0;padding:0}.P5-module__0cskvW__miscOptions{flex-direction:column;gap:0;display:flex}.P5-module__0cskvW__selectionsContainer{border-top:1px solid var(--calc-border-light);flex-direction:column;gap:0;display:flex}.P5-module__0cskvW__showOptionsBtn{display:none}.P5-module__0cskvW__intercepts>p{text-align:left;color:var(--calc-text-muted);margin:4px 0;font-size:.85rem}.P5-module__0cskvW__canvasArea{background:var(--calc-surface-hover);flex:1;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.P5-module__0cskvW__customTriangle{touch-action:none}.P5-module__0cskvW__zoomControls{justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.P5-module__0cskvW__zoomLabel{color:var(--calc-text-muted);font-size:.82rem;font-weight:500}.P5-module__0cskvW__transformControls{grid-template-columns:1fr 1fr;gap:6px;padding:0;display:grid}.P5-module__0cskvW__interceptsTable{border-collapse:collapse;width:100%;margin:0;font-size:.85rem}.P5-module__0cskvW__interceptsTable th{text-align:left;color:var(--calc-text-muted);border-bottom:1px solid var(--calc-border-light);text-transform:uppercase;letter-spacing:.4px;padding:6px 8px;font-size:.75rem;font-weight:600}.P5-module__0cskvW__interceptsTable td{border-bottom:1px solid var(--calc-border-light);color:var(--calc-text);font-variant-numeric:tabular-nums;padding:6px 8px}.P5-module__0cskvW__interceptsTable td:first-child{color:var(--calc-accent);width:30px;font-weight:600}.P5-module__0cskvW__aiChatContainer{flex-direction:column;gap:8px;display:flex}.P5-module__0cskvW__aiChatMessages{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:200px;display:flex;overflow-y:auto}.P5-module__0cskvW__aiChatEntry{flex-direction:column;display:flex}.P5-module__0cskvW__aiChatEntryUser{align-items:flex-end}.P5-module__0cskvW__aiChatEntryAssistant{align-items:flex-start}.P5-module__0cskvW__aiChatMessage{word-wrap:break-word;border-radius:8px;max-width:95%;padding:6px 10px;font-size:.82rem;line-height:1.4}.P5-module__0cskvW__aiChatMessageUser{background:var(--calc-accent);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.P5-module__0cskvW__aiChatMessageAssistant{background:var(--calc-surface-muted);color:var(--calc-text);border-bottom-left-radius:2px;align-self:flex-start}.P5-module__0cskvW__aiChatEntryAssistant .P5-module__0cskvW__aiChatMessageAssistant{overflow-x:auto}.P5-module__0cskvW__aiChatMessageAssistant p{margin:0 0 6px}.P5-module__0cskvW__aiChatMessageAssistant p:last-child{margin-bottom:0}.P5-module__0cskvW__aiChatMessageAssistant code{background:var(--calc-surface-muted);border-radius:3px;padding:1px 4px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.78rem}.P5-module__0cskvW__aiChatMessageAssistant pre{color:#f0f0f2;background:#1d1d1f;border-radius:6px;margin:6px 0;padding:8px 10px;font-size:.76rem;line-height:1.5;overflow-x:auto}.P5-module__0cskvW__aiChatMessageAssistant pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.P5-module__0cskvW__aiChatMessageAssistant ul,.P5-module__0cskvW__aiChatMessageAssistant ol{margin:4px 0;padding-left:18px}.P5-module__0cskvW__aiChatMessageAssistant li{margin:2px 0}.P5-module__0cskvW__aiChatMessageAssistant strong{font-weight:600}.P5-module__0cskvW__aiSuggestedLink{background:var(--calc-surface-muted);border:1px solid var(--calc-accent);color:var(--calc-accent);border-radius:6px;align-items:center;gap:4px;margin:4px 0 0;padding:5px 10px;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.P5-module__0cskvW__aiSuggestedLink:hover{background:var(--calc-accent);color:#fff}.P5-module__0cskvW__aiToolCall{color:#2e7d32;background:#e8f5e9;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:500;display:inline-block}.P5-module__0cskvW__aiTyping{color:var(--calc-text-muted);font-style:italic}.P5-module__0cskvW__aiThinkingText{color:var(--calc-text-muted);white-space:pre-wrap;word-break:break-word;max-height:160px;padding-bottom:20px;font-size:11px;font-style:italic;line-height:1.4;display:block;overflow-y:auto}.P5-module__0cskvW__aiValidationPassed{color:#2e7d32;background:#e8f5e9;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:500;animation:.3s ease-out P5-module__0cskvW__validationFadeIn;display:flex}@keyframes P5-module__0cskvW__validationFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.P5-module__0cskvW__aiThinkingStatus{color:var(--calc-text-muted);align-items:center;gap:8px;padding:6px 0;font-size:.78rem;font-style:italic;display:flex}.P5-module__0cskvW__aiThinkingDots{align-items:center;gap:3px;display:flex}.P5-module__0cskvW__aiThinkingDots span{background:var(--calc-accent);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite P5-module__0cskvW__dotPulse}.P5-module__0cskvW__aiThinkingDots span:nth-child(2){animation-delay:.2s}.P5-module__0cskvW__aiThinkingDots span:nth-child(3){animation-delay:.4s}@keyframes P5-module__0cskvW__dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.P5-module__0cskvW__aiSessionStats{color:var(--calc-text-secondary);align-items:center;gap:6px;padding:4px 0;font-size:.72rem;display:flex}.P5-module__0cskvW__aiStatsDivider{color:var(--calc-border)}.P5-module__0cskvW__aiCollapsed{flex-direction:column;gap:6px;display:flex}.P5-module__0cskvW__aiShowChatBtn{border:none;border-top:1px solid var(--calc-border-light);border-bottom:1px solid var(--calc-border-light);background:var(--calc-surface);color:var(--calc-accent);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .15s;display:flex}.P5-module__0cskvW__aiShowChatBtn:hover{background:var(--calc-surface-muted)}.P5-module__0cskvW__aiChatForm{margin-top:0}.P5-module__0cskvW__aiChatInputWrapper{border:1px solid var(--calc-border);background:var(--calc-surface);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;transition:border-color .15s;display:flex}.P5-module__0cskvW__aiChatInputWrapper:focus-within{border-color:var(--calc-accent);box-shadow:0 0 0 3px var(--calc-focus-ring)}.P5-module__0cskvW__aiChatIcon{color:var(--calc-text-muted);flex-shrink:0}.P5-module__0cskvW__aiChatInput{color:var(--calc-text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-family:inherit;font-size:.82rem}.P5-module__0cskvW__aiChatInput::placeholder{color:var(--calc-text-muted)}.P5-module__0cskvW__aiChatSendBtn{background:var(--calc-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.P5-module__0cskvW__aiChatSendBtn:hover:not(:disabled){background:var(--calc-accent-hover)}.P5-module__0cskvW__aiChatSendBtn:disabled{opacity:.3;cursor:not-allowed}.P5-module__0cskvW__aiChatStopBtn{background:var(--calc-error,#e53935);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.P5-module__0cskvW__aiChatStopBtn:hover{background:color-mix(in srgb,var(--calc-error,#e53935)85%,#000)}.P5-module__0cskvW__aiPanel{flex-direction:column;height:100%;display:flex;overflow:hidden}.P5-module__0cskvW__aiPanelEquation{border-bottom:1px solid var(--calc-border-light);flex-direction:column;flex-shrink:0;gap:8px;padding:14px 16px;display:flex}.P5-module__0cskvW__mobileAiOverlay{z-index:10;background:var(--calc-surface-hover);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.P5-module__0cskvW__mobileAiShowGraphBtn{border:none;border-top:1px solid var(--calc-border-light);background:var(--calc-surface);color:var(--calc-accent);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .15s;display:flex}.P5-module__0cskvW__mobileAiShowGraphBtn:hover{background:var(--calc-surface-muted)}.P5-module__0cskvW__aiChatTextarea{color:var(--calc-text);resize:none;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-family:inherit;font-size:.82rem;line-height:1.4;overflow-y:auto}.P5-module__0cskvW__aiChatTextarea::placeholder{color:var(--calc-text-muted)}.P5-module__0cskvW__aiChatTextarea:disabled{cursor:not-allowed}.P5-module__0cskvW__aiPanelInput{border-top:1px solid var(--calc-border-light);margin-top:auto;padding:10px 16px}.P5-module__0cskvW__aiChatHint{color:var(--calc-text-muted);text-align:center;padding:16px;font-size:.8rem;line-height:1.5}.P5-module__0cskvW__aiPanel .P5-module__0cskvW__aiChatMessages{overscroll-behavior:contain;flex:1;max-height:none;padding:8px 16px 24px;overflow-y:auto}.P5-module__0cskvW__sidebarFooter{border-top:1px solid var(--calc-border-light);flex-direction:column;gap:8px;margin-top:auto;padding:12px 0;display:flex}.P5-module__0cskvW__canvasWithControls{flex-direction:column;align-items:center;display:flex}.P5-module__0cskvW__loadingSkeleton{background:var(--calc-surface-hover);width:100%;height:100%;position:relative;overflow:hidden}.P5-module__0cskvW__loadingGrid{width:100%;height:100%;display:block}.P5-module__0cskvW__loadingGridLine{stroke:var(--calc-border);stroke-width:.5px;animation:2s ease-in-out infinite P5-module__0cskvW__gridPulse}.P5-module__0cskvW__loadingMajorLine{stroke:var(--calc-border);stroke-width:.8px;animation:2s ease-in-out infinite P5-module__0cskvW__gridPulse}.P5-module__0cskvW__loadingAxisLine{stroke:var(--calc-text-secondary);stroke-width:2px;animation:2s ease-in-out infinite P5-module__0cskvW__gridPulse}.P5-module__0cskvW__loadingOverlay{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.P5-module__0cskvW__loadingSpinner{border:3px solid var(--calc-border);border-top-color:var(--calc-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite P5-module__0cskvW__spin}.P5-module__0cskvW__loadingText{color:var(--calc-text-muted);font-size:.85rem;font-weight:500;animation:2s ease-in-out infinite P5-module__0cskvW__gridPulse}@keyframes P5-module__0cskvW__gridPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes P5-module__0cskvW__spin{to{transform:rotate(360deg)}}.P5-module__0cskvW__mobileToolbar{background:var(--calc-surface-hover);border-bottom:1px solid var(--calc-border-light);flex-direction:column;flex-shrink:0;display:flex}.P5-module__0cskvW__tabBar{scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--calc-border-light);align-items:stretch;display:flex;overflow-x:auto}.P5-module__0cskvW__tabBar::-webkit-scrollbar{display:none}.P5-module__0cskvW__tabBtn{min-width:0;color:var(--calc-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px 6px;font-size:.65rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.P5-module__0cskvW__tabBtn:hover{color:var(--calc-text)}.P5-module__0cskvW__tabBtnActive{color:var(--calc-accent);border-bottom-color:var(--calc-accent)}.P5-module__0cskvW__tabBtnLabel{line-height:1}.P5-module__0cskvW__tabPanel{background:var(--calc-surface-hover);overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:240px;padding:10px 12px;display:flex;overflow-y:auto}.P5-module__0cskvW__tabPanel .P5-module__0cskvW__aiChatMessages{max-height:100px}.P5-module__0cskvW__tabPanel .P5-module__0cskvW__aiChatContainer{gap:6px}.P5-module__0cskvW__tabPanel .P5-module__0cskvW__aiPanel{height:auto;max-height:300px}.P5-module__0cskvW__tabPanel .P5-module__0cskvW__aiPanel .P5-module__0cskvW__aiChatMessages{max-height:180px}.P5-module__0cskvW__tabPanel .P5-module__0cskvW__transformControls{gap:4px}.P5-module__0cskvW__tabPanel .P5-module__0cskvW__interceptsTable{width:100%;margin:0}.P5-module__0cskvW__historyPanel{flex-direction:column;height:100%;display:flex;overflow:hidden}.P5-module__0cskvW__historyBackBtn{border:none;border-bottom:1px solid var(--calc-border-light);color:var(--calc-accent);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:500;display:flex}.P5-module__0cskvW__historyBackBtn:hover{color:var(--calc-accent-hover)}.P5-module__0cskvW__historyList{overscroll-behavior:contain;flex:1;padding:8px 16px;overflow-y:auto}.P5-module__0cskvW__historyLoading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 16px;display:flex}.P5-module__0cskvW__historyEntry{border:none;border-bottom:1px solid var(--calc-border-light);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;width:100%;padding:10px 16px;font-family:inherit;transition:background .15s;display:flex}.P5-module__0cskvW__historyEntry:hover{background:var(--calc-surface-muted)}.P5-module__0cskvW__historyEntryEquation{color:var(--calc-text);text-overflow:ellipsis;max-height:48px;font-size:.9rem;line-height:1.4;overflow:hidden}.P5-module__0cskvW__historyEntryDate{color:var(--calc-text-muted);font-size:.72rem}.P5-module__0cskvW__historyEntryInner{align-items:center;gap:12px;width:100%;min-height:48px;display:flex}.P5-module__0cskvW__historyEntryText{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.4;display:flex}.P5-module__0cskvW__historyEntryTitle{color:var(--calc-text-primary);letter-spacing:.01em;font-size:12px;font-weight:600}.P5-module__0cskvW__historyEntryValues{color:var(--calc-text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:12px}.P5-module__0cskvW__historyEntryPreview{flex-shrink:0;width:48px;height:48px}@media (max-width:950px){.P5-module__0cskvW__container{flex-direction:column}.P5-module__0cskvW__sketchDetails{border-right:none;border-bottom:1px solid var(--calc-border-light);width:100%;min-width:0;max-height:280px;overflow-y:auto}.P5-module__0cskvW__historyBackBtn{gap:4px;padding:4px 10px;font-size:.78rem}.P5-module__0cskvW__historyList{padding:4px 10px}}@media (max-width:768px){.P5-module__0cskvW__options{border-right:none;border-bottom:1px solid var(--calc-border-light);width:100%;min-width:0;max-height:220px;padding:0}}.P5-module__0cskvW__measurementLabel{color:var(--calc-text-muted);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:500}.P5-module__0cskvW__measurementValue{color:var(--calc-text);cursor:text;border-bottom:1px solid var(--calc-border);flex:1;min-width:0;padding:3px 0;font-family:SF Mono,Fira Code,monospace;font-size:14px;font-weight:600;transition:border-color .15s}.P5-module__0cskvW__measurementValue:hover{border-bottom-color:var(--calc-accent)}.P5-module__0cskvW__measurementPairedGrid{flex-direction:column;gap:8px;display:flex}.P5-module__0cskvW__measurementRow{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.P5-module__0cskvW__measurementCell{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.P5-module__0cskvW__measurementDivider{background:var(--calc-border-light);grid-column:1/-1;height:1px;margin:4px 0}.P5-module__0cskvW__viewDropdown{border:1px solid var(--calc-border);background:var(--calc-surface);width:100%;color:var(--calc-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%2386868b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;padding:6px 28px 6px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.P5-module__0cskvW__viewDropdown:hover{border-color:var(--calc-text-secondary)}.P5-module__0cskvW__viewDropdown:focus{border-color:var(--calc-accent);box-shadow:0 0 0 3px var(--calc-focus-ring);outline:none}.P5-module__0cskvW__visibilityGrid{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px;display:grid}.P5-module__0cskvW__visibilityGrid>button{width:100%}.P5-module__0cskvW__solveHintCard{background:var(--calc-text);color:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.P5-module__0cskvW__solveHintText{color:#ffffffe6;font-size:13px;line-height:1.5}.P5-module__0cskvW__solveHintFormula{background:#ffffff14;border-radius:6px;padding:8px 12px}
.BoxModelDemo-module__A1KY3G__layout{gap:var(--space-4);grid-template-columns:3fr 2fr;min-width:0;display:grid}.BoxModelDemo-module__A1KY3G__diagram{border-radius:var(--radius-md);background:#1b1d2a;border:2px solid #000;overflow:hidden}.BoxModelDemo-module__A1KY3G__diagramHeader{text-transform:uppercase;letter-spacing:1px;color:#6b7280;border-bottom:1px solid #2a2d3e;align-items:center;gap:8px;padding:8px 12px;font-size:.6rem;font-weight:700;display:flex}.BoxModelDemo-module__A1KY3G__diagramHeaderDot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #f871b966}.BoxModelDemo-module__A1KY3G__diagramBody{justify-content:center;align-items:center;padding:16px;display:flex}.BoxModelDemo-module__A1KY3G__boxMargin{background:#f871b914;border:1.5px dashed #f871b94d;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:170px;padding:18px 14px;display:flex;position:relative}.BoxModelDemo-module__A1KY3G__boxBorder{background:#8b5cf61a;border:1.5px dashed #8b5cf659;border-radius:3px;justify-content:center;align-items:center;width:100%;padding:22px 14px;display:flex;position:relative}.BoxModelDemo-module__A1KY3G__boxPadding{background:#f59e0b14;border:1.5px dashed #f59e0b4d;border-radius:2px;justify-content:center;align-items:center;width:100%;padding:22px 14px;display:flex;position:relative}.BoxModelDemo-module__A1KY3G__boxContent{background:#3b82f61f;border:1.5px solid #3b82f666;border-radius:2px;justify-content:center;align-items:center;width:100%;min-width:70px;min-height:40px;padding:14px 10px;display:flex;position:relative}.BoxModelDemo-module__A1KY3G__boxLabel{text-transform:uppercase;letter-spacing:.8px;pointer-events:none;border-radius:2px;padding:1px 5px;font-size:.55rem;font-weight:700;position:absolute;top:3px;left:5px}.BoxModelDemo-module__A1KY3G__boxContentLabel{text-transform:uppercase;letter-spacing:.6px;color:#93c5fd;pointer-events:none;font-size:.5rem;font-weight:700;position:absolute;top:3px;left:5px}.BoxModelDemo-module__A1KY3G__boxMargin>.BoxModelDemo-module__A1KY3G__boxLabel{color:#f9a8d4;background:#f871b91f}.BoxModelDemo-module__A1KY3G__boxBorder>.BoxModelDemo-module__A1KY3G__boxLabel{color:#c4b5fd;background:#8b5cf61f}.BoxModelDemo-module__A1KY3G__boxPadding>.BoxModelDemo-module__A1KY3G__boxLabel{color:#fbbf24;background:#f59e0b1f}.BoxModelDemo-module__A1KY3G__valueLabel{font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff0f;border-radius:3px;padding:1px 6px;font-family:Fira Code,Cascadia Code,monospace;font-size:.6rem;font-weight:700;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.BoxModelDemo-module__A1KY3G__boxMargin>.BoxModelDemo-module__A1KY3G__valueLabel{color:#f9a8d4}.BoxModelDemo-module__A1KY3G__boxBorder>.BoxModelDemo-module__A1KY3G__valueLabel{color:#c4b5fd}.BoxModelDemo-module__A1KY3G__boxPadding>.BoxModelDemo-module__A1KY3G__valueLabel{color:#fbbf24}.BoxModelDemo-module__A1KY3G__contentSize{color:#93c5fd;white-space:nowrap;font-family:Fira Code,Cascadia Code,monospace;font-size:.6rem;font-weight:700}.BoxModelDemo-module__A1KY3G__previewCard{border-radius:var(--radius-md);border:2px solid #000;flex-direction:column;display:flex;overflow:hidden}.BoxModelDemo-module__A1KY3G__previewHeader{text-transform:uppercase;letter-spacing:.8px;color:#6b7280;background:#f9fafb;border-bottom:2px solid #000;align-items:center;gap:8px;padding:6px 12px;font-size:.65rem;font-weight:700;display:flex}.BoxModelDemo-module__A1KY3G__previewHeaderIcon{font-size:.85rem;line-height:1}.BoxModelDemo-module__A1KY3G__previewBody{background:#fff;flex:1;justify-content:center;align-items:center;min-height:80px;padding:16px;display:flex}.BoxModelDemo-module__A1KY3G__previewElement{color:#1e3a5f;text-align:center;box-sizing:border-box;background:#e0f2fe;border-style:solid;border-color:#1b1d2a;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}@container main-content (max-width:600px){.BoxModelDemo-module__A1KY3G__layout{grid-template-columns:1fr}}
.P5Buttons-module__NrLURG__buttonInput{background:var(--calc-btn-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 32px);margin:12px 16px;padding:11px 14px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.P5Buttons-module__NrLURG__buttonInput:hover{background:var(--calc-btn-primary-hover)}.P5Buttons-module__NrLURG__buttonInput:active{transform:scale(.98)}.P5Buttons-module__NrLURG__ghostBtn{border:1px solid var(--calc-border);background:var(--calc-surface);width:100%;color:var(--calc-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.P5Buttons-module__NrLURG__ghostBtn:hover{border-color:var(--calc-accent);color:var(--calc-accent)}.P5Buttons-module__NrLURG__ghostBtn:disabled{opacity:.4;cursor:not-allowed}.P5Buttons-module__NrLURG__shareBtn{border:1px solid var(--calc-border);background:var(--calc-surface);color:var(--calc-text-muted);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.P5Buttons-module__NrLURG__shareBtn:hover,.P5Buttons-module__NrLURG__shareBtnActive{border-color:var(--calc-accent);color:var(--calc-accent)}.P5Buttons-module__NrLURG__copyBtn{border:1px solid var(--calc-border);color:var(--calc-text-muted);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:3px 5px;display:flex}.P5Buttons-module__NrLURG__copyBtn:hover{background:var(--calc-surface-muted);color:var(--calc-text)}.P5Buttons-module__NrLURG__copyBtnDone{border-color:var(--calc-correct);color:var(--calc-correct)}.P5Buttons-module__NrLURG__copyBtnDone:hover{background:var(--calc-correct-bg);color:var(--calc-correct)}.P5Buttons-module__NrLURG__showMoreBtn{cursor:pointer;width:fit-content;color:var(--calc-accent);background:0 0;border:none;align-self:center;margin-bottom:5px;font-family:inherit;font-size:.85rem;font-weight:500}.P5Buttons-module__NrLURG__showMoreBtn:hover{color:var(--calc-accent-hover)}.P5Buttons-module__NrLURG__zoomBtn{border:1px solid var(--calc-border);background:var(--calc-surface);width:36px;height:36px;color:var(--calc-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1.3em;font-weight:600;transition:all .15s;display:flex}.P5Buttons-module__NrLURG__zoomBtn:hover{background:var(--calc-accent);border-color:var(--calc-accent);color:#fff}.P5Buttons-module__NrLURG__transformBtn{border:1px solid var(--calc-border);background:var(--calc-surface);color:var(--calc-text);cursor:pointer;text-align:center;border-radius:8px;padding:8px 6px;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.P5Buttons-module__NrLURG__transformBtn:hover:not(:disabled){background:var(--calc-accent);border-color:var(--calc-accent);color:#fff}.P5Buttons-module__NrLURG__transformBtn:disabled{opacity:.4;cursor:not-allowed}.P5Buttons-module__NrLURG__orderBtn{border:1px solid var(--calc-border);background:var(--calc-surface);width:20px;height:20px;color:var(--calc-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:flex}.P5Buttons-module__NrLURG__orderBtn:hover:not(:disabled){background:var(--calc-surface-muted)}.P5Buttons-module__NrLURG__orderBtn:disabled{opacity:.3;cursor:default}.P5Buttons-module__NrLURG__tabPanelGhostBtn{width:100%;margin:0;padding:8px 10px;font-size:.82rem}.P5Buttons-module__NrLURG__tabPanelTransformBtn{padding:6px 4px;font-size:.75rem}.P5Buttons-module__NrLURG__tabPanelShareBtn{margin:0}
.EquationPreview-module__SyBzlW__largeEquation{background:var(--calc-surface);color:var(--calc-text);border:1px solid var(--calc-border-light);text-align:center;border-radius:8px;flex-direction:column;min-height:56px;margin:0;font-size:1.15em;display:flex;position:relative}.EquationPreview-module__SyBzlW__largeEquationCorrect{border-color:var(--calc-correct)}.EquationPreview-module__SyBzlW__largeEquationCorrect .EquationPreview-module__SyBzlW__eqScrollArea{color:var(--calc-correct)!important}.EquationPreview-module__SyBzlW__largeEquationCorrect .EquationPreview-module__SyBzlW__eqScrollArea .mq-editable-field{color:var(--calc-correct)!important}.EquationPreview-module__SyBzlW__largeEquationCorrect .EquationPreview-module__SyBzlW__eqScrollArea .mq-editable-field *{color:var(--calc-correct)!important}.EquationPreview-module__SyBzlW__largeEquationWrong{border-color:var(--calc-wrong)}.EquationPreview-module__SyBzlW__largeEquationWrong .EquationPreview-module__SyBzlW__eqScrollArea{color:var(--calc-wrong)!important}.EquationPreview-module__SyBzlW__largeEquationWrong .EquationPreview-module__SyBzlW__eqScrollArea .mq-editable-field{color:var(--calc-wrong)!important}.EquationPreview-module__SyBzlW__largeEquationWrong .EquationPreview-module__SyBzlW__eqScrollArea .mq-editable-field *{color:var(--calc-wrong)!important}.EquationPreview-module__SyBzlW__eqScrollArea{flex:1;justify-content:flex-start;align-items:center;min-height:0;padding:22px 12px 26px;display:flex;overflow:auto visible}.EquationPreview-module__SyBzlW__eqScrollArea>*{flex-shrink:0;margin:0 auto}.EquationPreview-module__SyBzlW__cardLabel{color:var(--calc-text-muted);letter-spacing:.3px;text-transform:uppercase;font-size:.65rem;font-weight:500}.EquationPreview-module__SyBzlW__cardHeader{pointer-events:none;z-index:2;justify-content:space-between;align-items:center;padding:4px 8px;display:flex;position:absolute;top:0;left:0;right:0}.EquationPreview-module__SyBzlW__cardFooter{z-index:1;align-items:center;gap:6px;display:flex;position:absolute;bottom:5px;right:8px}.EquationPreview-module__SyBzlW__previewHelpBtn{pointer-events:auto;border:1.5px solid var(--calc-border);width:18px;height:18px;color:var(--calc-text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.65rem;font-weight:600;line-height:1;transition:border-color .15s,color .15s;display:flex;position:relative}.EquationPreview-module__SyBzlW__previewHelpBtn:hover,.EquationPreview-module__SyBzlW__previewHelpBtnActive{border-color:var(--calc-accent);color:var(--calc-accent)}.EquationPreview-module__SyBzlW__helpPopover{color:#fff;z-index:1000;pointer-events:auto;background:#1d1d1f;border-radius:12px;width:280px;padding:14px;animation:.15s ease-out EquationPreview-module__SyBzlW__popoverFadeIn;position:fixed;box-shadow:0 4px 24px #00000040,0 1px 6px #0000001a}.EquationPreview-module__SyBzlW__helpPopover:before{content:"";border-bottom:8px solid #1d1d1f;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-8px;left:20px}@keyframes EquationPreview-module__SyBzlW__popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.EquationPreview-module__SyBzlW__helpPopoverTitle{color:#ffd60a;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.75rem;font-weight:600}.EquationPreview-module__SyBzlW__helpPopoverBody{flex-direction:column;gap:8px;display:flex}.EquationPreview-module__SyBzlW__helpPopoverItem{color:#ffffffd9;align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.45;display:flex}.EquationPreview-module__SyBzlW__helpPopoverIcon{color:#ffd60a;background:#ffffff1a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:.65rem;font-weight:700;display:flex}.EquationPreview-module__SyBzlW__helpPopoverCode{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:3px;padding:1px 4px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.72rem;display:inline}.EquationPreview-module__SyBzlW__helpPopoverSyntax{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.EquationPreview-module__SyBzlW__helpPopoverDivider{background:#ffffff1a;height:1px;margin:2px 0}.EquationPreview-module__SyBzlW__helpPopoverLink{color:#ffd60a;align-items:center;gap:4px;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.EquationPreview-module__SyBzlW__helpPopoverLink:hover{color:#ffe066}.EquationPreview-module__SyBzlW__helpPopoverClose{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;line-height:1;transition:background .15s;display:flex;position:absolute;top:8px;right:8px}.EquationPreview-module__SyBzlW__helpPopoverClose:hover{background:#ffffff40}.EquationPreview-module__SyBzlW__helpPopoverBackdrop{z-index:999;position:fixed;inset:0}.EquationPreview-module__SyBzlW__analysisResult{color:var(--calc-text);flex-direction:column;gap:4px;padding:0;font-size:.85rem;display:flex}.EquationPreview-module__SyBzlW__derivativeOrderRow{pointer-events:auto;align-items:center;gap:5px;display:flex}.EquationPreview-module__SyBzlW__orderValue{text-align:center;min-width:12px;font-size:.75rem;font-weight:600}.EquationPreview-module__SyBzlW__integralValueBadge{color:#b07318;background:#ec9c331f;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.EquationPreview-module__SyBzlW__noData{color:var(--calc-text-muted);font-style:italic}.EquationPreview-module__SyBzlW__largeEquationCompact{min-height:40px;margin:0;padding:20px 10px 24px;font-size:1em}.EquationPreview-module__SyBzlW__helpPopoverCompact{width:260px}
.P5SegmentedControl-module__PWydqG__segmented{border:1px solid var(--calc-border);background:var(--calc-surface);border-radius:8px;display:flex;overflow:hidden}.P5SegmentedControl-module__PWydqG__segmented button{color:var(--calc-text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 4px;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .15s,color .15s;position:relative}.P5SegmentedControl-module__PWydqG__segmented button:not(:last-child):after{content:"";background:var(--calc-border);width:1px;height:60%;position:absolute;top:20%;right:0}.P5SegmentedControl-module__PWydqG__segmented button:hover:not(:disabled){color:var(--calc-text)}.P5SegmentedControl-module__PWydqG__segmented button:disabled{opacity:.35;cursor:not-allowed}.P5SegmentedControl-module__PWydqG__segmentActive{background:var(--calc-accent)!important;color:#fff!important}.P5SegmentedControl-module__PWydqG__segmentActive:after{display:none!important}.P5SegmentedControl-module__PWydqG__segmented button:has(+.P5SegmentedControl-module__PWydqG__segmentActive):after{display:none}.P5SegmentedControl-module__PWydqG__segmentedCompact button{padding:7px 4px;font-size:.75rem}
.MathAnswerInput-module__T2KZgG__question{color:var(--color-text);margin-bottom:var(--space-4);font-size:.95rem;line-height:1.55}.MathAnswerInput-module__T2KZgG__answerWrap{max-width:360px;margin:0 auto var(--space-3)}
.P5ToggleChip-module__mEaHwq__chips{flex-wrap:wrap;gap:8px;display:flex}.P5ToggleChip-module__mEaHwq__chip{border:1px solid var(--calc-border);background:var(--calc-surface);color:var(--calc-text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px 10px;font-family:inherit;font-size:.82rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.P5ToggleChip-module__mEaHwq__chip>svg{flex-shrink:0}.P5ToggleChip-module__mEaHwq__chip:hover{border-color:var(--calc-accent);color:var(--calc-accent)}.P5ToggleChip-module__mEaHwq__chipActive{border-color:var(--calc-accent);color:var(--calc-accent);background:#ec9c3314}
.FindMissingSide-module__GtwD6q__questionLayout{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:center;display:grid}.FindMissingSide-module__GtwD6q__svg{width:100%;max-width:340px;height:260px;margin:0 auto;display:block;overflow:visible}.FindMissingSide-module__GtwD6q__setup{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:#fdf2f8;border:2px solid #000;flex-direction:column;font-size:.95rem;display:flex}.FindMissingSide-module__GtwD6q__hint{color:var(--color-text-secondary);margin:0;font-size:.82rem}@container main-content (max-width:700px){.FindMissingSide-module__GtwD6q__questionLayout{grid-template-columns:1fr}}
.P5Inputs-module__0GRYLq__inputSwitch[type=checkbox]{visibility:hidden;width:0;height:0;display:none}.P5Inputs-module__0GRYLq__inputSwitchLabel{cursor:pointer;text-indent:-9999px;background:var(--calc-border);border-radius:100px;flex-shrink:0;width:44px;height:26px;transition:background .2s;display:block;position:relative}.P5Inputs-module__0GRYLq__inputSwitchLabel:after{content:"";background:var(--calc-surface);border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.P5Inputs-module__0GRYLq__inputSwitch:checked+label{background:var(--calc-accent)}.P5Inputs-module__0GRYLq__inputSwitch:checked+label:after{left:calc(100% - 3px);transform:translate(-100%)}.P5Inputs-module__0GRYLq__settingRow{border-bottom:1px solid var(--calc-border-light);color:var(--calc-text);justify-content:space-between;align-items:center;min-height:44px;padding:0;font-size:.88rem;display:flex}.P5Inputs-module__0GRYLq__settingRow:last-child{border-bottom:none}.P5Inputs-module__0GRYLq__settingRowLabel{flex:1;font-weight:400}.P5Inputs-module__0GRYLq__settingRowValue{color:var(--calc-text-muted);margin-right:4px;font-size:.85rem}.P5Inputs-module__0GRYLq__checkboxContainer{border-bottom:1px solid var(--calc-border-light);color:var(--calc-text);justify-content:space-between;align-items:center;min-height:44px;padding:10px 16px;font-size:.88rem;display:flex}.P5Inputs-module__0GRYLq__selectionRange{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.P5Inputs-module__0GRYLq__compactInputs{gap:6px}.P5Inputs-module__0GRYLq__compactInputs input{text-align:center;flex:1;min-width:0}.P5Inputs-module__0GRYLq__tabPanelSettingRow{min-height:36px}
.TryAnotherButton-module__FZTgsq__btn{border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:3px 3px 0px var(--color-primary);color:var(--color-text);cursor:pointer;border:2px solid #000;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:700;transition:transform .1s cubic-bezier(.34,1.56,.64,1),box-shadow .1s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.TryAnotherButton-module__FZTgsq__btn:hover{box-shadow:5px 5px 0px var(--color-primary);transform:translate(-2px,-2px)}.TryAnotherButton-module__FZTgsq__btn:active{box-shadow:1px 1px 0px var(--color-primary);transform:translate(1px,1px)}.TryAnotherButton-module__FZTgsq__icon{font-size:1rem;line-height:1}
.QuestionShapeCanvas-module__m14t8q__svg{background:0 0;border:none;margin:0 auto;display:block;overflow:visible}.QuestionShapeCanvas-module__m14t8q__triangleEdge{fill:none;stroke:var(--color-text);stroke-width:2px;stroke-linejoin:round}.QuestionShapeCanvas-module__m14t8q__circleStroke{fill:none;stroke:var(--color-text);stroke-width:2px}.QuestionShapeCanvas-module__m14t8q__axis{stroke:var(--color-border);stroke-width:1px}.QuestionShapeCanvas-module__m14t8q__sidePill,.QuestionShapeCanvas-module__m14t8q__anglePill{fill:var(--color-surface);stroke:var(--color-border-subtle);stroke-width:1px}.QuestionShapeCanvas-module__m14t8q__unknownPill{fill:var(--color-surface-elevated);stroke:var(--color-primary);stroke-width:1.2px;stroke-dasharray:2 2}.QuestionShapeCanvas-module__m14t8q__sideLabel{fill:var(--color-text);pointer-events:none;font-size:11px;font-weight:700}.QuestionShapeCanvas-module__m14t8q__angleLabel{fill:var(--color-text-muted);pointer-events:none;font-size:11px;font-weight:600}.QuestionShapeCanvas-module__m14t8q__unknownLabel{fill:var(--color-primary);pointer-events:none;font-size:11px;font-weight:700}.QuestionShapeCanvas-module__m14t8q__overlayLine{stroke:var(--color-primary);stroke-width:1.5px;fill:none}.QuestionShapeCanvas-module__m14t8q__overlayDot{fill:var(--color-primary)}.QuestionShapeCanvas-module__m14t8q__overlayLabel{fill:var(--color-text);pointer-events:none;font-size:12px}.QuestionShapeCanvas-module__m14t8q__hotspot{cursor:pointer;outline:none}.QuestionShapeCanvas-module__m14t8q__hotspot:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:50%}.QuestionShapeCanvas-module__m14t8q__hotspot:hover .QuestionShapeCanvas-module__m14t8q__hotspotChip{fill:var(--color-surface-elevated);stroke:var(--color-primary)}.QuestionShapeCanvas-module__m14t8q__hotspotChip{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1.5px;transition:fill .15s,stroke .15s}.QuestionShapeCanvas-module__m14t8q__hotspotSelected .QuestionShapeCanvas-module__m14t8q__hotspotChip{fill:var(--color-primary);stroke:var(--color-primary)}.QuestionShapeCanvas-module__m14t8q__hotspotLabel{fill:var(--color-text);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700}.QuestionShapeCanvas-module__m14t8q__hotspotSelected .QuestionShapeCanvas-module__m14t8q__hotspotLabel{fill:#fff}.QuestionShapeCanvas-module__m14t8q__hotspot:hover:not(.QuestionShapeCanvas-module__m14t8q__hotspotSelected) .QuestionShapeCanvas-module__m14t8q__hotspotLabel{fill:var(--color-text)}.QuestionShapeCanvas-module__m14t8q__hotspot:hover.QuestionShapeCanvas-module__m14t8q__hotspotSelected .QuestionShapeCanvas-module__m14t8q__hotspotLabel{fill:#fff}.QuestionShapeCanvas-module__m14t8q__hotspotRing{fill:none;stroke:var(--color-primary);stroke-width:1.5px;opacity:.5}
.InverseAngleExample-module__4XVdHq__instruction{color:var(--color-text);font-size:.85rem;font-weight:600;line-height:1.4}.InverseAngleExample-module__4XVdHq__layout{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:center;display:grid}.InverseAngleExample-module__4XVdHq__svg{width:100%;max-width:360px;height:260px;margin:0 auto;display:block;overflow:visible}.InverseAngleExample-module__4XVdHq__panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.InverseAngleExample-module__4XVdHq__steps{gap:var(--space-3);padding:var(--space-3)var(--space-4);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:#fdf2f8;flex-direction:column;display:flex}.InverseAngleExample-module__4XVdHq__step{flex-direction:column;gap:2px;display:flex}.InverseAngleExample-module__4XVdHq__note{color:var(--color-text-secondary);font-size:.75rem;font-style:italic}@container main-content (max-width:700px){.InverseAngleExample-module__4XVdHq__layout{grid-template-columns:1fr}}
.VectorDiagramSvg-module__-KOwUq__svg{background:0 0;border:none;margin:0 auto;display:block}.VectorDiagramSvg-module__-KOwUq__axis{stroke:var(--color-border);stroke-width:1.5px;vector-effect:non-scaling-stroke}.VectorDiagramSvg-module__-KOwUq__axisLabel,.VectorDiagramSvg-module__-KOwUq__axisHead{stroke:var(--color-border);fill:var(--color-text-muted);stroke-width:1.2px;font-size:11px}.VectorDiagramSvg-module__-KOwUq__vectorA{stroke:var(--color-primary);stroke-width:3px;vector-effect:non-scaling-stroke;fill:none}.VectorDiagramSvg-module__-KOwUq__vectorB{stroke:var(--color-secondary,#8b5cf6);stroke-width:3px;vector-effect:non-scaling-stroke;fill:none}.VectorDiagramSvg-module__-KOwUq__arrowHeadA{fill:var(--color-primary);stroke:var(--color-primary)}.VectorDiagramSvg-module__-KOwUq__arrowHeadB{fill:var(--color-secondary,#8b5cf6);stroke:var(--color-secondary,#8b5cf6)}.VectorDiagramSvg-module__-KOwUq__vectorLabel{fill:var(--color-text);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px}.VectorDiagramSvg-module__-KOwUq__projectionLine{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;fill:none;opacity:.7}.VectorDiagramSvg-module__-KOwUq__axisTick{stroke:var(--color-border);stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:.8}.VectorDiagramSvg-module__-KOwUq__projectionDot{fill:var(--color-primary);opacity:.6}
.AngleConverter-module__1HEfNa__instruction{color:var(--color-text);font-size:.85rem;font-weight:600;line-height:1.4}.AngleConverter-module__1HEfNa__layout{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:center;display:grid}.AngleConverter-module__1HEfNa__svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:380px;height:auto;margin:0 auto;display:block}.AngleConverter-module__1HEfNa__panel{gap:var(--space-3);flex-direction:column;display:flex}.AngleConverter-module__1HEfNa__readoutRow{padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);border:2px solid #000;justify-content:space-between;align-items:center;transition:background .2s,border-color .2s;display:flex}.AngleConverter-module__1HEfNa__readoutRowClean{background:#ecfdf5;border-color:#065f46}.AngleConverter-module__1HEfNa__readoutLabel{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.AngleConverter-module__1HEfNa__readoutValue{color:var(--color-text);font-family:Courier New,monospace;font-size:1.05rem;font-weight:700}.AngleConverter-module__1HEfNa__formulaBox{padding:var(--space-3);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:#fdf2f8;font-size:.95rem}@container main-content (max-width:700px){.AngleConverter-module__1HEfNa__layout{grid-template-columns:1fr}}
.QuestionGraphCanvas-module__-oaPXa__canvasWrap{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);overscroll-behavior:contain;touch-action:none;margin:0 auto;display:block;position:relative;overflow:hidden}.QuestionGraphCanvas-module__-oaPXa__canvasWrap[aria-disabled=true]{opacity:.6;pointer-events:none}.QuestionGraphCanvas-module__-oaPXa__canvasWrap canvas{display:block}
.ConvertAngles-module__NP5PMa__questionBox{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-2);background:#fdf2f8;border:2px solid #000;flex-direction:column;display:flex}.ConvertAngles-module__NP5PMa__prompt{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.6px;font-size:.82rem;font-weight:600}.ConvertAngles-module__NP5PMa__value{font-size:1.6rem}
.ShapeQuestion-module__p0o8YG__referenceFigure{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;max-width:480px;padding:var(--space-3);justify-content:center;align-items:center;display:flex;overflow:hidden}.ShapeQuestion-module__p0o8YG__referenceFigure svg{max-width:100%;height:auto;max-height:280px;display:block}.ShapeQuestion-module__p0o8YG__choiceRow{justify-content:center;gap:var(--space-3);flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.ShapeQuestion-module__p0o8YG__choiceItem{display:block}.ShapeQuestion-module__p0o8YG__choiceLabel{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;min-width:96px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.ShapeQuestion-module__p0o8YG__choiceLabel:hover{background:var(--color-surface-elevated);border-color:var(--color-border)}.ShapeQuestion-module__p0o8YG__choiceSelected{background:var(--color-surface-elevated);border-color:var(--color-primary);transform:scale(1.01);box-shadow:0 2px 10px #00000014}.ShapeQuestion-module__p0o8YG__choiceRow[data-has-selection] .ShapeQuestion-module__p0o8YG__choiceLabel:not(.ShapeQuestion-module__p0o8YG__choiceSelected){opacity:.4;filter:grayscale(.6)}.ShapeQuestion-module__p0o8YG__choiceSvg{width:72px;height:72px;color:var(--color-text);justify-content:center;align-items:center;display:flex}.ShapeQuestion-module__p0o8YG__choiceSvg svg{width:100%;height:100%;display:block}.ShapeQuestion-module__p0o8YG__choiceText{color:var(--color-text);text-align:center;font-size:.8125rem;line-height:1.3}.ShapeQuestion-module__p0o8YG__choiceRadio{opacity:0;pointer-events:none;position:absolute}.ShapeQuestion-module__p0o8YG__choiceLabel:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.ShapeQuestion-module__p0o8YG__hotspotSvgWrap{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;max-width:480px;position:relative;overflow:hidden}.ShapeQuestion-module__p0o8YG__hotspotSvgWrap svg{width:100%;height:auto;max-height:360px;display:block}.ShapeQuestion-module__p0o8YG__hotspotOverlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ShapeQuestion-module__p0o8YG__hotspotPolygon{fill:var(--color-primary);fill-opacity:0;stroke:var(--color-primary);stroke-opacity:0;stroke-width:1.5px;cursor:pointer;pointer-events:all;transition:fill-opacity .15s,stroke-opacity .15s}.ShapeQuestion-module__p0o8YG__hotspotPolygon:hover,.ShapeQuestion-module__p0o8YG__hotspotPolygon:focus-visible{fill-opacity:.18;stroke-opacity:.7;outline:none}.ShapeQuestion-module__p0o8YG__hotspotSelected{fill-opacity:.32;stroke-opacity:1}.ShapeQuestion-module__p0o8YG__hotspotOverlay[data-has-selection] .ShapeQuestion-module__p0o8YG__hotspotPolygon:not(.ShapeQuestion-module__p0o8YG__hotspotSelected){fill-opacity:0;stroke-opacity:0}.ShapeQuestion-module__p0o8YG__angleChoiceRow{gap:var(--space-2);flex-wrap:wrap;justify-content:center;max-width:480px;margin:0;padding:0;list-style:none;display:flex}.ShapeQuestion-module__p0o8YG__angleChoice{padding:var(--space-2)var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);min-height:40px;color:var(--color-text);cursor:pointer;font-size:.9375rem;transition:background .15s,border-color .15s,transform .15s}.ShapeQuestion-module__p0o8YG__angleChoice:hover{background:var(--color-surface-elevated);border-color:var(--color-border)}.ShapeQuestion-module__p0o8YG__angleChoiceSelected{background:var(--color-surface-elevated);border-color:var(--color-primary);color:var(--color-text);transform:scale(1.02)}.ShapeQuestion-module__p0o8YG__angleChoice:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.UnitCircleExplorer-module__PG3NhG__instruction{color:var(--color-text);font-size:.85rem;font-weight:600;line-height:1.4}.UnitCircleExplorer-module__PG3NhG__canvasWrap{margin-bottom:var(--space-3);justify-content:center;display:flex}.UnitCircleExplorer-module__PG3NhG__canvasWrap canvas{aspect-ratio:720/400;border-radius:var(--radius-sm);display:block;max-width:100%!important;height:auto!important}.UnitCircleExplorer-module__PG3NhG__controls{gap:var(--space-3);flex-direction:column;display:flex}.UnitCircleExplorer-module__PG3NhG__readouts{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.UnitCircleExplorer-module__PG3NhG__readout{padding:var(--space-3);border-radius:var(--radius-sm);text-align:center;background:#fdf2f8;border:2px solid #000;font-size:.95rem}@container main-content (max-width:480px){.UnitCircleExplorer-module__PG3NhG__readouts{grid-template-columns:1fr}}
.CellDiagram-module__8DegWa__svg{display:block;overflow:visible}.CellDiagram-module__8DegWa__cytoplasm{fill:color-mix(in srgb,var(--color-primary)6%,var(--color-surface)94%);stroke:none}.CellDiagram-module__8DegWa__membrane{fill:none;stroke:var(--color-text);stroke-width:3px}.CellDiagram-module__8DegWa__vacuole{fill:color-mix(in srgb,var(--color-primary)10%,var(--color-surface)90%);stroke:var(--color-border);stroke-width:1.2px;stroke-dasharray:3 2}.CellDiagram-module__8DegWa__nucleus{fill:color-mix(in srgb,var(--color-primary)18%,var(--color-surface)82%);stroke:var(--color-text);stroke-width:2px}.CellDiagram-module__8DegWa__nucleolus{fill:color-mix(in srgb,var(--color-primary)35%,var(--color-surface)65%);stroke:var(--color-text-muted);stroke-width:1px}.CellDiagram-module__8DegWa__mitochondrion{fill:color-mix(in srgb,var(--color-secondary,#8b5cf6)12%,var(--color-surface)88%);stroke:var(--color-text-muted);stroke-width:1.5px}.CellDiagram-module__8DegWa__mitoCrista{stroke:var(--color-text-muted);stroke-width:.8px;fill:none}.CellDiagram-module__8DegWa__erLine{stroke:var(--color-text-muted);stroke-width:1.5px;fill:none}.CellDiagram-module__8DegWa__golgi{stroke:var(--color-text-muted);stroke-width:2px;fill:none}.CellDiagram-module__8DegWa__chloroplast{fill:color-mix(in srgb,#22c55e 20%,var(--color-surface)80%);stroke:var(--color-text-muted);stroke-width:1.5px}.CellDiagram-module__8DegWa__ribosome{fill:var(--color-text-muted)}.CellDiagram-module__8DegWa__highlighted{stroke-dasharray:4 3;stroke:var(--color-primary)!important;stroke-width:2.5px!important}
.ReadUnitCircle-module__1GdFRa__layout{gap:var(--space-5);grid-template-columns:300px 1fr;align-items:center;display:grid}.ReadUnitCircle-module__1GdFRa__svg{width:100%;max-width:300px;height:auto;margin:0 auto;display:block;overflow:visible}.ReadUnitCircle-module__1GdFRa__inputs{gap:var(--space-3);flex-direction:column;display:flex}.ReadUnitCircle-module__1GdFRa__promptRow{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:#fdf2f8;border:2px solid #000;font-size:.85rem;font-weight:700;display:flex}.ReadUnitCircle-module__1GdFRa__angleDisplay{margin-left:auto;font-size:1.1rem}.ReadUnitCircle-module__1GdFRa__inputRow{gap:var(--space-3);color:var(--color-text);grid-template-columns:60px 1fr;align-items:center;font-size:.9rem;font-weight:700;display:grid}.ReadUnitCircle-module__1GdFRa__inputBox{border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:3px 3px 0px var(--color-primary);border:2px solid #000;align-items:center;min-width:140px;min-height:36px;padding:6px 12px;transition:transform .1s,box-shadow .1s;display:inline-flex}.ReadUnitCircle-module__1GdFRa__inputBox:focus-within{box-shadow:4px 4px 0px var(--color-primary);transform:translate(-1px,-1px)}.ReadUnitCircle-module__1GdFRa__input{min-width:100px;font-size:1rem;background:0 0!important;border:0!important}@container main-content (max-width:700px){.ReadUnitCircle-module__1GdFRa__layout{grid-template-columns:1fr}}
.BeamDiagram-module__oNbpyW__svg{display:block;overflow:visible}.BeamDiagram-module__oNbpyW__beam{fill:var(--color-surface-elevated);stroke:var(--color-text);stroke-width:2px}.BeamDiagram-module__oNbpyW__support,.BeamDiagram-module__oNbpyW__roller{fill:var(--color-surface);stroke:var(--color-text);stroke-width:1.5px}.BeamDiagram-module__oNbpyW__groundLine{stroke:var(--color-text-muted);stroke-width:1.5px;fill:none}.BeamDiagram-module__oNbpyW__loadArrow{stroke:var(--color-primary);stroke-width:2px;fill:none}.BeamDiagram-module__oNbpyW__arrowHead{fill:var(--color-primary);stroke:none}.BeamDiagram-module__oNbpyW__loadLabel{fill:var(--color-text);pointer-events:none;font-size:11px;font-weight:600}.BeamDiagram-module__oNbpyW__dimLine,.BeamDiagram-module__oNbpyW__dimTick{stroke:var(--color-border);stroke-width:1px;fill:none}.BeamDiagram-module__oNbpyW__dimLabel{fill:var(--color-text-muted);pointer-events:none;font-size:10px}
.WaveBuilder-module__h3GIiG__instruction{color:var(--color-text);font-size:.85rem;font-weight:600;line-height:1.4}.WaveBuilder-module__h3GIiG__formula{padding:var(--space-3);text-align:center;border-radius:var(--radius-sm);margin-bottom:var(--space-3);background:#fdf2f8;border:2px solid #000;font-size:1.1rem}.WaveBuilder-module__h3GIiG__canvasWrap{margin-bottom:var(--space-3);justify-content:center;display:flex}.WaveBuilder-module__h3GIiG__canvasWrap canvas{aspect-ratio:520/300;display:block;max-width:100%!important;height:auto!important}.WaveBuilder-module__h3GIiG__controls{gap:var(--space-2);flex-direction:column;display:flex}
.LabelledTriangleDiagram-module__4_zW4a__svg{display:block;overflow:visible}.LabelledTriangleDiagram-module__4_zW4a__edge{fill:none;stroke:var(--color-text);stroke-width:2px;stroke-linejoin:round}.LabelledTriangleDiagram-module__4_zW4a__altitudeLine{stroke:var(--color-primary);stroke-width:1.5px;stroke-dasharray:5 3;fill:none}.LabelledTriangleDiagram-module__4_zW4a__rightAngleMark{fill:none;stroke:var(--color-text-muted);stroke-width:1.5px}.LabelledTriangleDiagram-module__4_zW4a__sidePill,.LabelledTriangleDiagram-module__4_zW4a__anglePill{fill:var(--color-surface);stroke:var(--color-border-subtle);stroke-width:1px}.LabelledTriangleDiagram-module__4_zW4a__sideLabel{fill:var(--color-text);pointer-events:none;font-size:11px;font-weight:700}.LabelledTriangleDiagram-module__4_zW4a__angleLabel{fill:var(--color-text-muted);pointer-events:none;font-size:11px;font-weight:600}
.MatchTheWave-module__HKg-RW__targetBox{padding:var(--space-3)var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:3px 3px 0px var(--color-primary);border:2px solid #000;flex-direction:column;align-items:center;gap:6px;display:flex}.MatchTheWave-module__HKg-RW__targetLabel{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.MatchTheWave-module__HKg-RW__targetValue{font-size:1.3rem}.MatchTheWave-module__HKg-RW__canvasWrap{margin-bottom:var(--space-3);justify-content:center;display:flex}.MatchTheWave-module__HKg-RW__canvasWrap canvas{aspect-ratio:520/280;display:block;max-width:100%!important;height:auto!important}.MatchTheWave-module__HKg-RW__controls{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}
.MatchPairsList-module__rgjQTG__columnsWithCanvas{position:relative}.MatchPairsList-module__rgjQTG__pairCanvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.MatchPairsList-module__rgjQTG__committedLine{stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:none;opacity:.75}.MatchPairsList-module__rgjQTG__liveLine{stroke:var(--color-primary);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.55}
.PythagIdentityExplorer-module__rBO6Qq__instruction{color:var(--color-text);font-size:.85rem;font-weight:600;line-height:1.4}.PythagIdentityExplorer-module__rBO6Qq__layout{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:center;display:grid}.PythagIdentityExplorer-module__rBO6Qq__svg{width:100%;max-width:320px;height:auto;margin:0 auto;display:block;overflow:visible}.PythagIdentityExplorer-module__rBO6Qq__panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.PythagIdentityExplorer-module__rBO6Qq__steps{gap:var(--space-3);padding:var(--space-3)var(--space-4);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:#fdf2f8;flex-direction:column;display:flex}.PythagIdentityExplorer-module__rBO6Qq__step{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.PythagIdentityExplorer-module__rBO6Qq__note{color:var(--color-text-secondary);font-size:.75rem;font-style:italic}@container main-content (max-width:700px){.PythagIdentityExplorer-module__rBO6Qq__layout{grid-template-columns:1fr}}
.CodeQuestions-module__38CdLW__codeQuestionWrap{gap:var(--space-3);width:100%;max-width:var(--question-answer-width,560px);flex-direction:column;margin:0 auto;display:flex}.CodeQuestions-module__38CdLW__codeQuestionCaption{color:var(--color-text-muted);text-align:center;letter-spacing:.01em;margin:0;font-size:.8125rem;font-style:italic}.CodeQuestions-module__38CdLW__traceAnswerRow{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.CodeQuestions-module__38CdLW__macChrome{background:#292c35;border:1px solid #3a3a3a;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 4px 6px #0003}.CodeQuestions-module__38CdLW__macHeader{background:linear-gradient(#3e3e3e 0%,#2d2d2d 100%);border-bottom:1px solid #1a1a1a;align-items:center;gap:8px;height:42px;padding-left:12px;display:flex}.CodeQuestions-module__38CdLW__macDot{border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.CodeQuestions-module__38CdLW__macDotRed{background:#ff5f57}.CodeQuestions-module__38CdLW__macDotYellow{background:#febc2e}.CodeQuestions-module__38CdLW__macDotGreen{background:#28c840}.CodeQuestions-module__38CdLW__macBody{padding:var(--space-4)}.CodeQuestions-module__38CdLW__blankableCode{color:#dcdcdc;white-space:pre;tab-size:2;background:0 0;margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9375rem;line-height:1.55;overflow-x:auto}.CodeQuestions-module__38CdLW__blankInput{border-radius:var(--radius-sm);color:#ffe9f4;vertical-align:baseline;background:#ffffff14;border:1px solid #f871b98c;width:auto;min-width:6ch;margin:0 2px;padding:1px 6px;font-family:inherit;font-size:.9375rem;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-block}.CodeQuestions-module__38CdLW__blankInput:focus{border-color:var(--color-primary);background:#f871b91f;outline:none;box-shadow:0 0 0 2px #f871b959}.CodeQuestions-module__38CdLW__blankInput:disabled{opacity:.55;cursor:not-allowed}.CodeQuestions-module__38CdLW__blankInput::placeholder{color:#dcdcdc73;font-style:italic}.CodeQuestions-module__38CdLW__treeCard{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;align-items:center;width:100%;display:flex}.CodeQuestions-module__38CdLW__treeOrderBadge{background:var(--color-surface-chip);border-radius:var(--radius-full);letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.CodeQuestions-module__38CdLW__treeSvg{-webkit-user-select:none;user-select:none;width:100%;max-width:480px;height:auto}.CodeQuestions-module__38CdLW__treeEdge{stroke:var(--color-border);stroke-width:1.5px}.CodeQuestions-module__38CdLW__treeNodeCircle{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1.5px;cursor:pointer;transition:fill .15s,stroke .15s,transform .15s}.CodeQuestions-module__38CdLW__treeNodeCircle:hover{fill:var(--color-surface-elevated);stroke:var(--color-primary)}.CodeQuestions-module__38CdLW__treeNodeCircleClicked{fill:var(--color-primary);stroke:var(--color-primary)}.CodeQuestions-module__38CdLW__treeNodeLabel{fill:var(--color-text);pointer-events:none;text-anchor:middle;dominant-baseline:central;font-size:.875rem;font-weight:600}.CodeQuestions-module__38CdLW__treeNodeLabelClicked{fill:#fff}.CodeQuestions-module__38CdLW__treeOrderIndex{fill:var(--color-primary);pointer-events:none;text-anchor:middle;dominant-baseline:central;font-size:.6875rem;font-weight:700}.CodeQuestions-module__38CdLW__treeResetBtn{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-full);cursor:pointer;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s}.CodeQuestions-module__38CdLW__treeResetBtn:hover{background:var(--color-surface-elevated);border-color:var(--color-primary)}.CodeQuestions-module__38CdLW__treeResetBtn:disabled{opacity:.5;cursor:not-allowed}.CodeQuestions-module__38CdLW__boolExpressionCard{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;width:100%;display:flex}.CodeQuestions-module__38CdLW__boolExpressionLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600}.CodeQuestions-module__38CdLW__boolExpression{color:var(--color-text);text-align:center;word-break:break-word;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.0625rem}.CodeQuestions-module__38CdLW__boolRulesList{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.CodeQuestions-module__38CdLW__boolRuleChip{border-radius:var(--radius-full);background:var(--color-surface-chip);color:var(--color-text-muted);padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;display:inline-block}
.ApplyIdentity-module___3pXZW__layout{gap:var(--space-3);flex-direction:column;display:flex}.ApplyIdentity-module___3pXZW__info{gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);background:#fdf2f8;border:2px solid #000;flex-direction:column;display:flex}.ApplyIdentity-module___3pXZW__givenRow,.ApplyIdentity-module___3pXZW__findRow{align-items:center;gap:var(--space-3);grid-template-columns:100px 1fr;font-size:.95rem;display:grid}.ApplyIdentity-module___3pXZW__findRow{padding-top:var(--space-2);border-top:1px dashed #d1d5db}.ApplyIdentity-module___3pXZW__label{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.ApplyIdentity-module___3pXZW__value{font-size:1.05rem}.ApplyIdentity-module___3pXZW__compass{border:2px solid #000;grid-template-rows:30px 30px;grid-template-columns:34px 34px;gap:0;width:fit-content;display:grid}.ApplyIdentity-module___3pXZW__cell{color:var(--color-text-secondary);background:#fff;border:1px solid #d1d5db;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.ApplyIdentity-module___3pXZW__cellActive{background:var(--color-primary);color:#fff;border-color:#000}
.ArtemisTrajectory3D-module__f-kYPa__wrapper{margin:var(--space-6)0}.ArtemisTrajectory3D-module__f-kYPa__figure{--a3d-bg:#fafafa;--a3d-surface:#eef2f6;--a3d-canvas-bg:#fafafa;--a3d-border:var(--color-border);--a3d-text:var(--color-text);--a3d-text-muted:var(--color-text-muted);--a3d-panel-bg:#ffffffd1;--a3d-panel-text:#1e293b;--a3d-panel-muted:#64748b;--a3d-panel-border:#64748b47;--a3d-accent:#f871b9;--a3d-accent-soft:#f871b92e;padding:var(--space-4);border:1px solid var(--a3d-border);border-radius:var(--radius-md);background:var(--a3d-bg);transition:background var(--transition-fast),border-color var(--transition-fast);margin:0}.ArtemisTrajectory3D-module__f-kYPa__figure[data-theme=dark]{--a3d-bg:#1e2a33;--a3d-surface:#16202a;--a3d-canvas-bg:#1c1c1e;--a3d-border:#334155;--a3d-text:#e2e8f0;--a3d-text-muted:#94a3b8;--a3d-panel-bg:#0a101cb8;--a3d-panel-text:#e6eefb;--a3d-panel-muted:#8ea4c7;--a3d-panel-border:#94a3b847}.ArtemisTrajectory3D-module__f-kYPa__figureHeader{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:nowrap;display:flex}.ArtemisTrajectory3D-module__f-kYPa__title{font-size:var(--font-size-lg);color:var(--a3d-text);letter-spacing:-.01em;margin:0;font-weight:700}.ArtemisTrajectory3D-module__f-kYPa__headerActions{gap:var(--space-2);flex-wrap:nowrap;flex-shrink:0;align-items:stretch;display:inline-flex}.ArtemisTrajectory3D-module__f-kYPa__headerActions>button,.ArtemisTrajectory3D-module__f-kYPa__headerActions>select{box-sizing:border-box;flex:none;height:32px}.ArtemisTrajectory3D-module__f-kYPa__canvasWrap{background:var(--a3d-canvas-bg);border-radius:var(--radius-sm);border:1px solid #94a3b82e;width:100%;height:520px;position:relative;overflow:hidden}.ArtemisTrajectory3D-module__f-kYPa__canvasWrap canvas{touch-action:none;outline:none;display:block}.ArtemisTrajectory3D-module__f-kYPa__telemetry{background:var(--a3d-panel-bg);border:1px solid var(--a3d-panel-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);min-width:210px;color:var(--a3d-panel-text);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;pointer-events:none;padding:12px 14px;position:absolute;top:12px;right:12px;box-shadow:0 6px 20px #00000040}.ArtemisTrajectory3D-module__f-kYPa__telemetryTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--a3d-accent);margin-bottom:6px;font-size:.68rem;font-weight:700}.ArtemisTrajectory3D-module__f-kYPa__telemetryRow{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.ArtemisTrajectory3D-module__f-kYPa__telemetryLabel{color:var(--a3d-panel-muted)}.ArtemisTrajectory3D-module__f-kYPa__telemetryValue{color:var(--a3d-panel-text);font-weight:600}.ArtemisTrajectory3D-module__f-kYPa__dayBadge{background:var(--a3d-accent-soft);color:var(--a3d-accent);border-radius:var(--radius-sm);text-align:center;letter-spacing:.04em;text-transform:uppercase;margin-top:8px;padding:4px 8px;font-size:.68rem;font-weight:700}.ArtemisTrajectory3D-module__f-kYPa__telemetryNote{font-size:inherit;color:var(--a3d-panel-muted);word-wrap:break-word;overflow-wrap:break-word;margin:8px 0 0;font-style:italic;line-height:1.3}.ArtemisTrajectory3D-module__f-kYPa__headerActions select{width:auto;min-width:72px;color:var(--calc-text-muted);font-size:.8rem;font-weight:500}.ArtemisTrajectory3D-module__f-kYPa__credit{margin:var(--space-2)0 0;color:var(--color-text-secondary);text-align:center;font-style:italic;line-height:1.4;font-size:var(--font-size-sm)!important}.ArtemisTrajectory3D-module__f-kYPa__credit a{color:inherit;text-decoration:underline}.ArtemisTrajectory3D-module__f-kYPa__figureCaption{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--a3d-text-muted);text-align:center}.ArtemisTrajectory3D-module__f-kYPa__loading{height:100%;color:var(--a3d-panel-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}@media (max-width:640px){.ArtemisTrajectory3D-module__f-kYPa__canvasWrap{height:380px}.ArtemisTrajectory3D-module__f-kYPa__telemetry{min-width:170px;padding:8px 10px;font-size:.68rem}.ArtemisTrajectory3D-module__f-kYPa__title{font-size:var(--font-size-base)}}
.P5WritingLineInput-module__fZibQa__writingLineRow{border-bottom:1px solid var(--calc-border);flex:1;align-items:center;gap:6px;min-width:0;padding:2px 0;transition:border-color .15s;display:flex}.P5WritingLineInput-module__fZibQa__writingLineRow:focus-within{border-bottom-color:var(--calc-accent)}.P5WritingLineInput-module__fZibQa__writingLineInput{min-width:0;color:var(--calc-text);flex:1;font-family:SF Mono,Fira Code,monospace;font-size:14px;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;height:auto!important;padding:4px 0!important}.P5WritingLineInput-module__fZibQa__writingLineInput::placeholder{color:var(--calc-text-muted);font-weight:400}.P5WritingLineInput-module__fZibQa__writingLineIcon{width:24px;height:24px;color:var(--calc-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,opacity .15s;display:flex}.P5WritingLineInput-module__fZibQa__writingLineIcon:hover:not(:disabled){color:var(--calc-text)}.P5WritingLineInput-module__fZibQa__writingLineIcon:disabled{opacity:.3;cursor:not-allowed}.P5WritingLineInput-module__fZibQa__writingLineRowCorrect,.P5WritingLineInput-module__fZibQa__writingLineRowCorrect:focus-within{border-bottom-color:var(--calc-correct)}.P5WritingLineInput-module__fZibQa__writingLineRowCorrect .P5WritingLineInput-module__fZibQa__writingLineInput{color:var(--calc-correct)}.P5WritingLineInput-module__fZibQa__writingLineRowWrong,.P5WritingLineInput-module__fZibQa__writingLineRowWrong:focus-within{border-bottom-color:var(--calc-wrong)}.P5WritingLineInput-module__fZibQa__writingLineRowWrong .P5WritingLineInput-module__fZibQa__writingLineInput{color:var(--calc-wrong)}
.LoadingIcon-module__x9Z2Hq__container{justify-content:center;align-items:center;display:flex}.LoadingIcon-module__x9Z2Hq__ldsRoller{width:80px;height:80px;margin:auto;display:inline-block;position:relative}.LoadingIcon-module__x9Z2Hq__ldsRoller div{transform-origin:40px 40px;animation:1.2s cubic-bezier(.5,0,.5,1) infinite LoadingIcon-module__x9Z2Hq__ldsRoller}.LoadingIcon-module__x9Z2Hq__ldsRoller div:after{content:" ";background:#fd8bee;border-radius:50%;width:7px;height:7px;margin:-4px 0 0 -4px;display:block;position:absolute}.LoadingIcon-module__x9Z2Hq__ldsRoller div:first-child{animation-delay:-.036s}.LoadingIcon-module__x9Z2Hq__ldsRoller div:first-child:after{top:63px;left:63px}.LoadingIcon-module__x9Z2Hq__ldsRoller div:nth-child(2){animation-delay:-.072s}.LoadingIcon-module__x9Z2Hq__ldsRoller div:nth-child(2):after{top:68px;left:56px}.LoadingIcon-module__x9Z2Hq__ldsRoller div:nth-child(3){animation-delay:-.108s}.LoadingIcon-module__x9Z2Hq__ldsRoller div:nth-child(3):after{top:71px;left:48px}.LoadingIcon-module__x9Z2Hq__ldsRoller div:nth-child(4){animation-delay:-.144s}.LoadingIcon-module__x9Z2Hq__ldsRoller div:nth-child(4):after{top:72px;left:40px}.LoadingIcon-module__x9Z2Hq__ldsRoller div:nth-child(5){animation-delay:-.18s}.LoadingIcon-module__x9Z2Hq__ldsRoller div:nth-child(5):after{top:71px;left:32px}.LoadingIcon-module__x9Z2Hq__ldsRoller div:nth-child(6){animation-delay:-.216s}.LoadingIcon-module__x9Z2Hq__ldsRoller div:nth-child(6):after{top:68px;left:24px}.LoadingIcon-module__x9Z2Hq__ldsRoller div:nth-child(7){animation-delay:-.252s}.LoadingIcon-module__x9Z2Hq__ldsRoller div:nth-child(7):after{top:63px;left:17px}.LoadingIcon-module__x9Z2Hq__ldsRoller div:nth-child(8){animation-delay:-.288s}.LoadingIcon-module__x9Z2Hq__ldsRoller div:nth-child(8):after{top:56px;left:12px}@keyframes LoadingIcon-module__x9Z2Hq__ldsRoller{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.SineRuleExample-module__NF35BW__instruction{color:var(--color-text);font-size:.85rem;font-weight:600;line-height:1.4}.SineRuleExample-module__NF35BW__layout{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:center;display:grid}.SineRuleExample-module__NF35BW__svg{width:100%;max-width:400px;height:280px;margin:0 auto;display:block;overflow:visible}.SineRuleExample-module__NF35BW__panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.SineRuleExample-module__NF35BW__steps{gap:var(--space-3);padding:var(--space-3)var(--space-4);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:#fdf2f8;flex-direction:column;display:flex}.SineRuleExample-module__NF35BW__step{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.SineRuleExample-module__NF35BW__note{color:var(--color-text-secondary);font-size:.75rem;font-style:italic}@container main-content (max-width:700px){.SineRuleExample-module__NF35BW__layout{grid-template-columns:1fr}}
.UseSineRule-module__JWRiSq__box{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:#fdf2f8;border:2px solid #000;flex-direction:column;display:flex}.UseSineRule-module__JWRiSq__prompt{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.5}.UseSineRule-module__JWRiSq__formulaLine{text-align:center;padding:var(--space-2)0;font-size:1.05rem}.UseSineRule-module__JWRiSq__hint{color:var(--color-text-secondary);margin:0;font-size:.8rem;font-style:italic}
.TriangleAreaExplorer-module__mzqf5W__instruction{color:var(--color-text);font-size:.85rem;font-weight:600;line-height:1.4}.TriangleAreaExplorer-module__mzqf5W__canvasWrap{margin-bottom:var(--space-3);aspect-ratio:720/256;border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:stretch;width:100%;display:flex;overflow:hidden}.TriangleAreaExplorer-module__mzqf5W__canvasWrap canvas{display:block;width:100%!important;max-width:100%!important;height:100%!important}.TriangleAreaExplorer-module__mzqf5W__formula{padding:var(--space-3);margin-top:var(--space-3);text-align:center;border-radius:var(--radius-sm);background:#fdf2f8;border:2px solid #000;font-size:1rem}
.SimplifyExpression-module__tL973G__expr{padding:var(--space-4);text-align:center;border-radius:var(--radius-sm);margin-bottom:var(--space-3);background:#fdf2f8;border:2px solid #000;font-size:1.4rem}.SimplifyExpression-module__tL973G__options{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.SimplifyExpression-module__tL973G__option{padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;border:2px solid #000;font-size:1.05rem;transition:transform .1s,box-shadow .1s,background .15s;box-shadow:3px 3px #000}.SimplifyExpression-module__tL973G__option:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:5px 5px #000}.SimplifyExpression-module__tL973G__optionSelected{background:var(--color-primary);color:#fff;box-shadow:3px 3px 0px var(--color-primary)}.SimplifyExpression-module__tL973G__optionCorrect{color:#065f46;background:#ecfdf5;border-color:#065f46;box-shadow:3px 3px #065f46}.SimplifyExpression-module__tL973G__optionWrong{color:#991b1b;background:#fef2f2;border-color:#991b1b;box-shadow:3px 3px #991b1b}@container main-content (max-width:480px){.SimplifyExpression-module__tL973G__options{grid-template-columns:1fr}}
