:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--ink:#172033;--muted:#64748b;--line:#dbe3ec;--surface:#fff;--surface-soft:#f8fafc;--navy:#10233f;--navy-2:#183759;--blue:#146c94;--blue-soft:#e8f4f8;--teal:#0f766e;--teal-soft:#e7f8f5;--amber:#b45309;--amber-soft:#fff7df;--danger:#b42318;--danger-soft:#fff0ef;--shadow:0 1.1rem 2.7rem #0f233f17;background:#f3f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:#f3f6f9;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.025em}p{line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #146c9447}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--navy);background:#fff;border-radius:.5rem;padding:.7rem 1rem;font-weight:800;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.app-sidebar{z-index:20;color:#fff;background:linear-gradient(165deg,#10233f 0%,#102a48 68%,#0f354e 100%);flex-direction:column;width:17rem;padding:1.35rem;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand__mark{background:linear-gradient(145deg,#1f88b4,#0f766e);border:1px solid #fff3;border-radius:.8rem;flex:none;place-items:center;width:2.65rem;height:2.65rem;font-size:1.25rem;font-weight:900;display:grid;box-shadow:0 .6rem 1.4rem #0000002e}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.015em;font-size:1rem}.brand small{color:#a8bed1;letter-spacing:.12em;text-transform:uppercase;margin-top:.1rem;font-size:.72rem}.primary-navigation{gap:.35rem;margin-top:2.2rem;display:grid}.primary-navigation a{color:#c5d2df;border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.2rem;padding:.65rem .8rem;font-size:.92rem;font-weight:700;text-decoration:none;display:grid;position:relative}.primary-navigation a:hover,.primary-navigation a.is-active{color:#fff;background:#ffffff1a}.primary-navigation a.is-active:before{content:"";background:#5ac8c1;border-radius:999px;width:.2rem;position:absolute;top:.7rem;bottom:.7rem;left:-1.35rem}.nav-icon{background:#ffffff12;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:1.05rem;display:grid}.nav-badge{color:#4d3100;background:#f7c763;border-radius:999px;place-items:center;min-width:1.55rem;height:1.55rem;font-size:.72rem;display:grid}.sidebar-status{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;margin-top:auto;padding:.9rem;display:grid}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status strong{font-size:.78rem}.sidebar-status small{color:#9eb4c7;margin-top:.25rem;font-size:.68rem;line-height:1.35}.status-dot{background:#5dd3a8;border-radius:50%;width:.55rem;height:.55rem;margin-top:.25rem;box-shadow:0 0 0 .22rem #5dd3a824}.status-dot--error{background:#f58b82;box-shadow:0 0 0 .22rem #f58b8224}.app-content{min-height:100vh;margin-left:17rem}.main-content{min-height:100vh;padding:clamp(1.1rem,2.8vw,2.6rem)}.page-stack{gap:1.4rem;width:min(100%,90rem);margin-inline:auto;display:grid}.mobile-header,.mobile-navigation{display:none}.eyebrow{color:var(--blue);letter-spacing:.115em;text-transform:uppercase;margin-bottom:.6rem;font-size:.73rem;font-weight:850}.button{cursor:pointer;border:1px solid #0000;border-radius:.72rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;padding:.65rem 1rem;font-size:.88rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--navy);color:#fff;box-shadow:0 .55rem 1.2rem #10233f29}.button--primary:hover:not(:disabled){background:var(--navy-2)}.button--secondary{color:var(--navy);background:#fff;border-color:#b8c8d7}.button--secondary:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.button--ghost{color:#3e5269;background:#eef3f7}.button--danger{background:var(--danger);color:#fff}.hero-actions{flex-wrap:wrap;gap:.7rem;display:flex}.dashboard-hero{box-shadow:var(--shadow);color:#d9e5ef;background:radial-gradient(circle at 75% 15%,#32a7ba38,#0000 19rem),linear-gradient(145deg,#10233f,#153858 75%,#13536a);border:1px solid #ffffff1f;border-radius:1.35rem;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.75fr);gap:1.4rem;padding:clamp(1.5rem,4vw,3.2rem);display:grid;overflow:hidden}.dashboard-hero h1{color:#fff;letter-spacing:-.055em;max-width:13ch;margin-bottom:1rem;font-size:clamp(2.4rem,5.5vw,4.9rem);line-height:.98}.dashboard-hero>div>p:not(.eyebrow){color:#bfd0dd;max-width:62ch;margin-bottom:1.5rem;font-size:1.03rem}.dashboard-hero .eyebrow{color:#6ed7d0}.dashboard-hero .button--primary{color:var(--navy);background:#fff}.dashboard-hero .button--secondary{color:#fff;background:#ffffff12;border-color:#ffffff4d}.continue-card{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#ffffff17;border:1px solid #ffffff26;border-radius:1rem;align-self:stretch;padding:1.35rem}.continue-card>span,.continue-card>strong{display:block}.continue-card>span{color:#9fc4d4;text-transform:uppercase;font-size:.76rem;font-weight:800}.continue-card>strong{color:#74dfd6;margin-top:1rem;font-size:.8rem}.continue-card h2{color:#fff;margin:.35rem 0 1.3rem;font-size:1.35rem;line-height:1.25}.continue-card>a{color:#fff;margin-top:1rem;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-block}.dashboard-stats,.data-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-stats article,.data-summary article{border:1px solid var(--line);background:var(--surface);border-radius:.95rem;min-width:0;padding:1.2rem}.dashboard-stats span,.dashboard-stats small,.dashboard-stats strong,.data-summary span,.data-summary strong{display:block}.dashboard-stats span,.data-summary span{color:var(--muted);font-size:.76rem;font-weight:750}.dashboard-stats strong,.data-summary strong{letter-spacing:-.04em;margin:.35rem 0 .2rem;font-size:clamp(1.7rem,3vw,2.5rem)}.dashboard-stats small{color:#94a3b8;font-size:.72rem}.dashboard-stat--attention{background:#fffbeb!important;border-color:#f5cd7a!important}.dashboard-stat--attention strong{color:#9a5808}.attention-panel,.empty-review-panel,.lesson-completion-panel,.final-test-panel{background:linear-gradient(135deg,#fff8df,#fffdf5);border:1px solid #f1c96f;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.5rem;display:flex}.attention-panel h2,.empty-review-panel h2,.lesson-completion-panel h2,.final-test-panel h2{margin-bottom:.35rem}.attention-panel p:last-child,.empty-review-panel p:last-child,.lesson-completion-panel p:last-child,.final-test-panel p:last-child{color:var(--muted);margin-bottom:0}.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading h2{margin-bottom:0;font-size:clamp(1.45rem,3vw,2.15rem)}.section-heading>a,.section-heading>span{color:var(--blue);font-size:.84rem;font-weight:800;text-decoration:none}.phase-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.phase-overview-card{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem;display:grid}.phase-overview-card__number{background:var(--navy);color:#fff;border-radius:.8rem;place-items:center;width:2.9rem;height:2.9rem;font-size:1.2rem;font-weight:900;display:grid}.phase-overview-card span,.phase-overview-card small{color:var(--muted);font-size:.72rem;font-weight:750}.phase-overview-card h3{margin:.2rem 0 .4rem;font-size:1.05rem}.phase-overview-card p{color:var(--muted);margin-bottom:.9rem;font-size:.82rem}.phase-overview-card>a{width:2.2rem;height:2.2rem;color:var(--blue);background:#eef4f7;border-radius:50%;place-items:center;font-weight:900;text-decoration:none;display:grid}.content-scope{background:var(--navy);color:#cbd8e3;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(25rem,1.2fr);align-items:center;gap:2rem;padding:1.5rem;display:grid}.content-scope h2{color:#fff;margin-bottom:.4rem}.content-scope p:last-child{color:#aebfce;margin-bottom:0}.content-scope dl{grid-template-columns:repeat(4,1fr);gap:.65rem;margin:0;display:grid}.content-scope dl div{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:.75rem;padding:.9rem}.content-scope dt{color:#8ea8bb;text-transform:uppercase;font-size:.68rem}.content-scope dd{color:#fff;margin:.25rem 0 0;font-size:1.35rem;font-weight:850}.standard-page-header{border:1px solid var(--line);background:#fff;border-radius:1.05rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 .5rem 1.5rem #0f233f0a}.standard-page-header h1{letter-spacing:-.045em;margin-bottom:.55rem;font-size:clamp(2.1rem,5vw,3.5rem);line-height:1}.standard-page-header p:last-child{max-width:68ch;color:var(--muted);margin-bottom:0}.validation-badge{background:var(--teal-soft);color:#0d625c;white-space:nowrap;border:1px solid #a7e4d7;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.76rem;font-weight:800;display:flex}.validation-badge span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;display:grid}.module-toolbar{gap:.75rem;display:flex}.search-field{background:#fff;border:1px solid #cbd7e2;border-radius:.78rem;flex:1;align-items:center;gap:.65rem;min-height:3rem;padding:0 .9rem;display:flex}.search-field>span{color:#6b7f92;font-size:1.15rem}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.filter-toggle{color:#4a5f73;cursor:pointer;background:#fff;border:1px solid #cbd7e2;border-radius:.78rem;min-height:3rem;padding:0 1rem;font-size:.82rem;font-weight:800}.filter-toggle.is-active{color:#80520b;background:#fff8df;border-color:#d8aa3c}.phase-tabs{gap:.45rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.phase-tabs button{color:#53697c;cursor:pointer;background:#fff;border:1px solid #d5e0e9;border-radius:999px;flex:none;padding:.6rem .78rem;font-size:.8rem;font-weight:800}.phase-tabs button span{color:#8da0b0;margin-left:.25rem;font-size:.7rem}.phase-tabs button.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.phase-tabs button.is-active span{color:#b9cad8}.results-heading{color:var(--muted);gap:.35rem;font-size:.82rem;display:flex}.results-heading strong{color:var(--ink)}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:.95rem;flex-direction:column;min-width:0;padding:1.1rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 .45rem 1.25rem #0f233f0a}.module-card:hover{transform:translateY(-2px);box-shadow:0 .8rem 1.7rem #0f233f14}.module-card__heading{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.module-number{color:var(--blue);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:850}.content-status{border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:800}.content-status--published{color:#166447;background:#e7f8f0}.content-status--draft{color:#8c5b0d;background:#fff5d8}.module-card h3{margin-bottom:.55rem;font-size:1.03rem;line-height:1.35}.module-card h3 a{text-decoration:none}.module-card h3 a:hover{color:var(--blue)}.module-card>p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.82rem;display:-webkit-box;overflow:hidden}.module-metrics{border-top:1px solid #e7edf2;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.85rem 0 0;padding-top:.85rem;display:grid}.module-metrics dt{color:#8c9cad;text-transform:uppercase;font-size:.6rem;font-weight:750}.module-metrics dd{color:var(--ink);margin:.15rem 0 0;font-size:.93rem;font-weight:850}.module-card__action{color:var(--blue);border-top:1px solid #e7edf2;justify-content:space-between;align-items:center;margin-top:.9rem;padding-top:.8rem;font-size:.78rem;font-weight:850;text-decoration:none;display:flex}.progress-bar{width:100%}.progress-bar__label{color:inherit;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;font-size:.72rem;display:flex}.progress-bar__label span{opacity:.78}.progress-bar__track{background:#8297a936;border-radius:999px;height:.55rem;overflow:hidden}.progress-bar--compact .progress-bar__track{height:.38rem}.progress-bar__track>span{border-radius:inherit;background:linear-gradient(90deg,#1985aa,#16a095);height:100%;transition:width .25s;display:block}.breadcrumbs ol{color:#718497;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:#b0bdc9;margin-left:.4rem}.breadcrumbs a{color:var(--blue);text-decoration:none}.module-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#f7fafc);border-radius:1.2rem;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.55fr);gap:1.2rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid}.module-hero__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.module-hero__meta>span:not(.content-status){color:#3b6074;background:#edf4f7;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:800}.module-hero h1{letter-spacing:-.045em;max-width:22ch;margin-bottom:.8rem;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.03}.module-hero__main>p{max-width:74ch;color:var(--muted);margin-bottom:1.25rem}.favorite-button{color:#596d7f;cursor:pointer;background:#fff;border:1px solid #d4dee7;border-radius:.72rem;min-height:2.8rem;padding:.6rem .85rem;font-size:.82rem;font-weight:800}.favorite-button.is-active{color:#85570b;background:#fff8df;border-color:#e2b653}.module-progress-card{background:var(--navy);color:#d2e0eb;border-radius:.95rem;padding:1.2rem}.module-progress-card>span,.module-progress-card>strong{display:block}.module-progress-card>span{color:#a6bdcf;text-transform:uppercase;font-size:.74rem;font-weight:800}.module-progress-card>strong{color:#fff;letter-spacing:-.05em;margin:.35rem 0 .75rem;font-size:2.6rem}.module-progress-card dl{gap:.55rem;margin:1rem 0 0;display:grid}.module-progress-card dl div{border-top:1px solid #ffffff1a;justify-content:space-between;gap:1rem;padding-top:.55rem;display:flex}.module-progress-card dt{color:#9fb5c7;font-size:.72rem}.module-progress-card dd{color:#fff;margin:0;font-size:.78rem;font-weight:850}.module-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.module-facts article{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:1rem}.module-facts span,.module-facts strong{display:block}.module-facts span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.module-facts strong{margin-top:.3rem;font-size:.88rem}.module-section{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.35rem}.prerequisite-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.prerequisite-list article{background:#f6f9fb;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.9rem;display:grid}.prerequisite-list article>span{background:var(--teal-soft);width:1.6rem;height:1.6rem;color:var(--teal);border-radius:50%;place-items:center;font-weight:900;display:grid}.prerequisite-list h3{margin-bottom:.25rem;font-size:.9rem}.prerequisite-list p{color:var(--muted);margin-bottom:.3rem;font-size:.78rem}.prerequisite-list a{color:var(--blue);font-size:.72rem;font-weight:800}.lesson-list{gap:.55rem;margin-top:1rem;display:grid}.lesson-list-item{background:#fff;border:1px solid #e0e7ee;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem .95rem;text-decoration:none;transition:border .15s,background .15s;display:grid}.lesson-list-item:hover{background:#f8fcfd;border-color:#90bfd2}.lesson-list-item.is-complete{background:#f7fdfa;border-color:#bde5d8}.lesson-list-item__index{color:#496577;background:#edf3f7;border-radius:.65rem;place-items:center;width:2.2rem;height:2.2rem;font-size:.8rem;font-weight:900;display:grid}.lesson-list-item.is-complete .lesson-list-item__index{background:var(--teal-soft);color:var(--teal)}.lesson-list-item small{color:var(--blue);text-transform:uppercase;font-size:.65rem;font-weight:800}.lesson-list-item h3{margin:.15rem 0;font-size:.92rem}.lesson-list-item p{color:#7b8d9d;margin:0;font-size:.7rem}.lesson-list-item>span:last-child{color:var(--blue);font-weight:900}.objective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.objective-grid article{background:#f6f9fb;border-radius:.75rem;padding:.9rem}.objective-grid span{background:var(--blue-soft);color:var(--blue);text-transform:uppercase;border-radius:999px;margin-bottom:.4rem;padding:.2rem .4rem;font-size:.62rem;font-weight:850;display:inline-block}.objective-grid p{color:#455b70;margin:0;font-size:.8rem}.safety-overview{background:var(--danger-soft);border:1px solid #efb1aa;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.3rem;display:grid}.safety-overview__icon{background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:1.2rem;font-weight:900;display:grid}.safety-overview h2{margin-bottom:.5rem}.safety-overview p:not(.eyebrow){color:#70423d;margin-bottom:.35rem;font-size:.82rem}.final-test-panel{background:linear-gradient(135deg,#edf6fa,#f9fcfd);border-color:#b7ccda}.final-test-panel>div>span{color:var(--blue);font-size:.75rem;font-weight:800}.lesson-header{border:1px solid var(--line);background:#fff;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.4rem;display:flex}.lesson-header h1{max-width:23ch;margin-bottom:.8rem;font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.04}.lesson-header__actions{flex-wrap:wrap;gap:.6rem;display:flex}.completion-badge{color:#64788a;background:#f6f9fb;border:1px solid #d4dee7;border-radius:.75rem;flex:none;align-items:center;gap:.5rem;padding:.65rem .8rem;font-size:.73rem;display:flex}.completion-badge span{background:#e3ebf1;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-weight:900;display:grid}.completion-badge.is-complete{background:var(--teal-soft);color:#0f665e;border-color:#b8e0d4}.completion-badge.is-complete span{background:var(--teal);color:#fff}.lesson-objectives{border-left:.25rem solid var(--blue);background:#ecf6fa;border-radius:0 .8rem .8rem 0;padding:1rem 1.1rem}.lesson-objectives ul{color:#345467;gap:.35rem;margin:0;padding-left:1.2rem;font-size:.82rem;line-height:1.55;display:grid}.lesson-content{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;padding:clamp(1.1rem,3.5vw,2rem);display:grid}.lesson-text-block{max-width:78ch}.lesson-text-block h2{margin-bottom:.7rem;font-size:1.4rem}.rich-text p,.content-card p{white-space:pre-wrap}.rich-text p:last-child,.rich-text ul:last-child,.content-card p:last-child{margin-bottom:0}.rich-text{color:#394f63;font-size:.94rem}.rich-text ul{gap:.35rem;padding-left:1.25rem;line-height:1.6;display:grid}.content-card{background:#f8fafc;border:1px solid #dce5ec;border-radius:.85rem;padding:1.1rem}.content-card__label{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.65rem;font-weight:850}.content-card h3{margin-bottom:.55rem;font-size:1rem}.note-card{background:#fff9e9;border-left:.25rem solid #d59a21}.definition-card{border-left:.25rem solid var(--blue);background:#eef7fa}.formula-card{background:linear-gradient(135deg,#f5fbfd,#edf7fa);border-color:#bed6e2}.formula-expression{background:var(--navy);color:#fff;white-space:nowrap;border-radius:.65rem;margin:.6rem 0;padding:.8rem 1rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:750;overflow-x:auto}.variable-list{gap:.35rem;margin:.8rem 0 0;display:grid}.variable-list>div{border-top:1px solid #146c941f;grid-template-columns:4rem minmax(0,1fr);gap:.6rem;padding-top:.4rem;display:grid}.variable-list dt{font-family:Cascadia Code,monospace;font-weight:850}.variable-list dd{color:#486073;margin:0;font-size:.8rem}.variable-list dd span{color:var(--blue);margin-left:.45rem;font-weight:800}.variable-list dd small{color:#7b8d9d;margin-top:.15rem;display:block}.example-card{background:#f3fbf8;border-color:#b8ded5}.solution-list{color:#38584f;gap:.45rem;padding-left:1.35rem;font-size:.84rem;line-height:1.55;display:grid}.example-result{background:#dff4ed;border-radius:.6rem;align-items:baseline;gap:.65rem;margin-top:.8rem;padding:.7rem .8rem;display:flex}.example-result span{color:#3b6b5d;text-transform:uppercase;font-size:.66rem;font-weight:800}.example-result strong{color:#164f40}.warning-card{grid-template-columns:auto minmax(0,1fr);gap:.8rem;display:grid}.warning-card__icon{border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.warning-card--note{background:#eff7fa;border-color:#b8d4df}.warning-card--note .warning-card__icon{color:#23677f;background:#d8edf4}.warning-card--warning{background:#fff9e8;border-color:#edce82}.warning-card--warning .warning-card__icon{color:#805308;background:#f7df9e}.warning-card--danger{background:#fff2f1;border-color:#eeb1ab}.warning-card--danger .warning-card__icon{background:var(--danger);color:#fff}.table-card{background:#fff;padding:0;overflow:hidden}.table-card>h3{padding:1rem 1rem 0}.table-scroll{overflow-x:auto}.table-card table{border-collapse:collapse;width:100%;font-size:.78rem}.table-card th,.table-card td{text-align:left;vertical-align:top;border-top:1px solid #e2e8ee;padding:.7rem .8rem}.table-card th{color:#3d5367;text-transform:uppercase;background:#f2f6f9;font-size:.68rem}.table-card td{color:#495f72;line-height:1.45}.diagram-card{grid-template-columns:auto minmax(0,1fr);gap:1rem;display:grid}.diagram-placeholder{color:#56758a;background:#e7eef4;border-radius:.8rem;place-items:center;width:4rem;height:4rem;font-size:1.5rem;display:grid}.diagram-card figcaption small{color:#8698a8}.missing-reference{color:var(--danger);background:#fff5f4;border-color:#edc2bd}.lesson-pagination{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.lesson-pagination a{border:1px solid var(--line);background:#fff;border-radius:.8rem;flex-direction:column;justify-content:center;min-height:5rem;padding:.9rem 1rem;text-decoration:none;display:flex}.lesson-pagination a:hover{border-color:#8eb8cc}.lesson-pagination span{color:var(--blue);text-transform:uppercase;font-size:.68rem;font-weight:800}.lesson-pagination strong{margin-top:.25rem;font-size:.82rem}.lesson-pagination__next{text-align:right}.practice-context{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;display:flex}.practice-context a{color:var(--blue);font-weight:800;text-decoration:none}.exercise-player{gap:.8rem;display:grid}.exercise-session-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.exercise-session-header h2{margin-bottom:0;font-size:1.2rem}.exercise-session-header>span{color:#365f72;background:#eaf3f6;border-radius:999px;padding:.45rem .65rem;font-size:.72rem;font-weight:800}.exercise-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1rem;padding:clamp(1.1rem,4vw,2rem)}.exercise-meta{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.exercise-meta span{color:#587084;text-transform:uppercase;background:#edf3f7;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:800}.exercise-card>h1{margin-bottom:.55rem;font-size:clamp(1.55rem,3.5vw,2.35rem)}.exercise-group{color:var(--blue);font-size:.78rem;font-weight:800}.exercise-instructions{color:#52697c;gap:.3rem;margin-bottom:.9rem;padding-left:1.2rem;font-size:.8rem;display:grid}.given-values{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.given-values code{color:#304d62;background:#edf3f7;border-radius:.45rem;padding:.35rem .5rem;font-family:Cascadia Code,monospace;font-size:.75rem}.exercise-prompt{color:#334b60;white-space:pre-wrap;max-width:80ch;margin-bottom:1.2rem;font-size:1rem}.answer-options{border:0;gap:.55rem;margin:0 0 1.1rem;padding:0;display:grid}.answer-options--horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-option{cursor:pointer;color:#3a5267;background:#fbfcfd;border:1px solid #d6e0e8;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.75rem .85rem;font-size:.86rem;line-height:1.5;display:grid}.answer-option:has(input:checked){background:#edf7fa;border-color:#5b9eb7}.answer-option input{accent-color:var(--blue);margin-top:.18rem}.input-hint{color:#718497;margin-bottom:.5rem;font-size:.72rem;line-height:1.45}.numeric-input,.text-answer{gap:.4rem;margin-bottom:1.1rem;display:grid}.numeric-input>span,.text-answer>span{color:#50687b;font-size:.75rem;font-weight:800}.numeric-input>div{background:#fff;border:1px solid #cbd8e2;border-radius:.72rem;align-items:center;width:min(100%,24rem);display:flex;overflow:hidden}.numeric-input input{border:0;outline:0;flex:1;min-width:0;padding:.75rem}.numeric-input strong{color:#4b6578;background:#f4f7f9;border-left:1px solid #dbe4eb;align-self:stretch;place-items:center;padding:0 .8rem;display:grid}.text-answer textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid #cbd8e2;border-radius:.72rem;padding:.8rem;line-height:1.55}.matching-input{gap:.65rem;margin-bottom:1.1rem;display:grid}.matching-input label{background:#f8fafb;border:1px solid #dce4eb;border-radius:.68rem;grid-template-columns:minmax(10rem,1fr) minmax(12rem,1fr);align-items:center;gap:.75rem;padding:.65rem;display:grid}.matching-input label>span{color:#3c5367;font-size:.82rem;font-weight:750}.matching-input select{width:100%;color:var(--ink);background:#fff;border:1px solid #c4d2dd;border-radius:.55rem;padding:.6rem}.sorting-input{counter-reset:order;gap:.5rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.sorting-input li{counter-increment:order;background:#fafcfd;border:1px solid #d9e3ea;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .7rem;display:grid}.sorting-input li>span:before{color:#496579;content:counter(order);background:#eaf1f5;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;margin-right:.6rem;font-size:.68rem;font-weight:850;display:inline-grid}.sorting-input button{cursor:pointer;color:#456174;background:#fff;border:1px solid #cbd8e2;border-radius:.45rem;width:2rem;height:2rem}.sorting-input button+button{margin-left:.3rem}.self-assessment,.solution-panel{border-top:1px solid #e0e7ed;gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.feedback-box{border-radius:.75rem;padding:.95rem}.feedback-box>span{text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:850;display:block}.feedback-box h3{margin-bottom:.35rem}.feedback-box p{margin-bottom:.3rem;font-size:.82rem}.feedback-box--correct{color:#245e4c;background:#edfaf5;border:1px solid #a6ddca}.feedback-box--partial{color:#715116;background:#fff9e8;border:1px solid #efd083}.feedback-box--incorrect{color:#7d3731;background:#fff2f1;border:1px solid #efb6b0}.model-answer,.solution-steps,.review-advice{background:#f8fafc;border:1px solid #dce5ec;border-radius:.72rem;padding:.9rem}.model-answer>span{color:var(--blue);text-transform:uppercase;font-size:.67rem;font-weight:850}.model-answer p,.solution-steps li,.review-advice p{color:#415a6f;white-space:pre-wrap;font-size:.82rem;line-height:1.55}.solution-steps h3,.review-advice h3{margin-bottom:.5rem;font-size:.92rem}.solution-steps ol{gap:.4rem;margin-bottom:0;padding-left:1.25rem;display:grid}.review-advice{background:#fff7f6;border-color:#efc2bd}.assessment-actions{flex-wrap:wrap;gap:.5rem;display:flex}.assessment-actions button{cursor:pointer;color:#3e586c;background:#fff;border:1px solid #c9d6df;border-radius:.6rem;min-height:2.5rem;padding:.55rem .75rem;font-size:.76rem;font-weight:800}.session-summary{border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:1rem;padding:clamp(1.5rem,5vw,3rem)}.session-summary__icon{background:var(--teal-soft);width:3.8rem;height:3.8rem;color:var(--teal);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.7rem;font-weight:900;display:grid}.session-summary>p:not(.eyebrow){max-width:60ch;color:var(--muted);margin-inline:auto}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1.2rem 0;display:grid}.summary-grid article{background:#f5f8fa;border-radius:.7rem;padding:.8rem}.summary-grid strong,.summary-grid span{display:block}.summary-grid strong{font-size:1.4rem}.summary-grid span{color:var(--muted);margin-top:.2rem;font-size:.68rem}.review-count{border:1px solid var(--line);background:#f8fafc;border-radius:.85rem;place-items:center;min-width:7rem;padding:.8rem;display:grid}.review-count strong{font-size:2rem}.review-count span{color:var(--muted);font-size:.7rem}.review-count--due{color:#8a5708;background:#fff8e2;border-color:#edcb75}.review-section{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.25rem}.review-list{gap:.55rem;margin-top:1rem;display:grid}.review-list article{border:1px solid #e1e8ee;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.rating-mark{border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:grid}.rating-mark--correct{background:var(--teal-soft);color:var(--teal)}.rating-mark--partial{background:var(--amber-soft);color:var(--amber)}.rating-mark--incorrect{background:var(--danger-soft);color:var(--danger)}.review-list article span{color:var(--blue);text-transform:uppercase;font-size:.65rem;font-weight:800}.review-list article h3{margin:.15rem 0;font-size:.9rem}.review-list article p{color:var(--muted);margin:0;font-size:.72rem}.empty-review-panel{background:#f2fbf7;border-color:#b6dfd2}.empty-review-panel>span{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.2rem;font-weight:900;display:grid}.upcoming-list{gap:.4rem;margin-top:.9rem;display:grid}.upcoming-list article{border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.upcoming-list article:last-child{border-bottom:0}.upcoming-list strong,.upcoming-list span{display:block}.upcoming-list strong{font-size:.78rem}.upcoming-list span{color:var(--muted);margin-top:.15rem;font-size:.7rem}.upcoming-list time{color:var(--blue);white-space:nowrap;font-size:.72rem;font-weight:800}.muted-panel{color:var(--muted);background:#f6f8fa;border-radius:.7rem;margin:.9rem 0 0;padding:1rem;font-size:.8rem}.review-explanation{background:var(--navy);color:#c4d3df;border-radius:1rem;padding:1.25rem}.review-explanation h2{color:#fff}.review-explanation>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.review-explanation article{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.7rem;padding:.8rem}.review-explanation strong{color:#fff}.review-explanation p{color:#aebfcd;margin:.3rem 0 0;font-size:.75rem}.data-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.settings-grid article{border:1px solid var(--line);background:#fff;border-radius:.9rem;flex-direction:column;align-items:flex-start;padding:1.2rem;display:flex}.settings-grid h2{margin:.7rem 0 .35rem;font-size:1.05rem}.settings-grid p{color:var(--muted);margin-bottom:1rem;font-size:.8rem}.settings-grid .button{margin-top:auto}.settings-icon{background:var(--blue-soft);width:2.6rem;height:2.6rem;color:var(--blue);border-radius:.7rem;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.settings-card--danger{border-color:#edc3be!important}.settings-card--danger .settings-icon{background:var(--danger-soft);color:var(--danger)}.inline-message{background:var(--teal-soft);color:#245f4e;border:1px solid #a9dfce;border-radius:.75rem;padding:.8rem 1rem;font-size:.8rem}.inline-message--error{background:var(--danger-soft);color:#7d3832;border-color:#ecbbb5}.privacy-note{border-left:.25rem solid var(--blue);background:#eef7fa;border-radius:0 .8rem .8rem 0;padding:1.2rem}.privacy-note h2{margin-bottom:.35rem;font-size:1rem}.privacy-note p{color:#3e5d70;margin:0;font-size:.8rem}.state-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:1rem;align-content:center;place-items:center;min-height:22rem;padding:2rem;display:grid}.state-panel h1,.state-panel h2{margin:.8rem 0 .35rem}.state-panel p{max-width:58ch;color:var(--muted);margin-bottom:1rem}.state-panel__icon{color:#4a687b;background:#edf3f7;border-radius:999px;place-items:center;min-width:3.2rem;height:3.2rem;padding:0 .7rem;font-weight:900;display:grid}.state-panel--error .state-panel__icon{background:var(--danger-soft);color:var(--danger)}.spinner{border:.25rem solid #d7e2e9;border-top-color:var(--blue);border-radius:50%;width:2.8rem;height:2.8rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=78rem){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-scope{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}.settings-card--danger{grid-column:1/-1}}@media (width<=64rem){.app-sidebar{display:none}.app-content{margin-left:0;padding-bottom:4.7rem}.mobile-header{z-index:15;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#10233ff5;border-bottom:1px solid #dce4eb;justify-content:space-between;align-items:center;gap:1rem;min-height:3.8rem;padding:.65rem 1rem;display:flex;position:sticky;top:0}.brand--mobile .brand__mark{border-radius:.65rem;width:2.2rem;height:2.2rem}.mobile-header__status{color:#a9c0d1;text-transform:uppercase;font-size:.68rem;font-weight:800}.mobile-navigation{z-index:30;min-height:4.35rem;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#fffffff5;border-top:1px solid #d7e0e7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.6rem 1.6rem #0f233f14}.mobile-navigation a{color:#6c8091;align-content:center;place-items:center;gap:.15rem;text-decoration:none;display:grid;position:relative}.mobile-navigation a>span{font-size:1.05rem}.mobile-navigation a small{font-size:.6rem;font-weight:800}.mobile-navigation a.is-active{color:var(--blue)}.mobile-navigation a strong{color:#fff;background:#d88916;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;font-size:.55rem;display:grid;position:absolute;top:.35rem;right:calc(50% - 1.35rem)}}@media (width<=52rem){.main-content{padding:1rem}.dashboard-hero,.module-hero{grid-template-columns:1fr}.dashboard-stats,.module-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-overview-grid,.objective-grid,.prerequisite-list{grid-template-columns:1fr}.content-scope dl{grid-template-columns:repeat(2,1fr)}.standard-page-header,.lesson-header,.attention-panel,.empty-review-panel,.lesson-completion-panel,.final-test-panel{flex-direction:column;align-items:stretch}.module-toolbar{flex-direction:column}.review-list article{grid-template-columns:auto minmax(0,1fr)}.review-list article .button{grid-column:2;justify-self:start}.review-explanation>div,.settings-grid,.data-summary{grid-template-columns:1fr}.settings-card--danger{grid-column:auto}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matching-input label{grid-template-columns:1fr}}@media (width<=38rem){.main-content{padding:.7rem}.page-stack{gap:.9rem}.dashboard-hero,.standard-page-header,.module-hero,.lesson-header,.module-section,.lesson-content,.exercise-card{border-radius:.85rem}.dashboard-hero h1{font-size:2.35rem}.dashboard-stats,.module-facts,.module-grid{grid-template-columns:1fr}.phase-overview-card{grid-template-columns:auto minmax(0,1fr)}.phase-overview-card>a{grid-column:2}.content-scope dl{grid-template-columns:1fr 1fr}.lesson-pagination{grid-template-columns:1fr}.lesson-pagination__next{text-align:left}.answer-options--horizontal{grid-template-columns:1fr}.exercise-session-header{align-items:start}.practice-context{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.calculator-nav-button{color:#c5d2df;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.2rem;padding:.65rem .8rem;font-size:.92rem;font-weight:700;display:grid;position:relative}.calculator-nav-button:hover{color:#fff;background:#ffffff1a}.calculator-nav-button kbd{color:#9eb4c7;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff29;border-radius:.3rem;padding:.16rem .3rem;font-size:.58rem;font-weight:700}.calculator-fab{z-index:35;background:linear-gradient(145deg, var(--navy), #13536a);color:#fff;cursor:pointer;border:0;border-radius:1rem;place-items:center;gap:.1rem;min-width:4rem;min-height:4rem;padding:.45rem;display:none;position:fixed;bottom:1.35rem;right:1.35rem;box-shadow:0 .8rem 2rem #0f233f47}.calculator-fab span,.calculator-fab small{display:block}.calculator-fab span{font-size:1.35rem;font-weight:900}.calculator-fab small{letter-spacing:.03em;font-size:.58rem;font-weight:800}.mobile-calculator-button{width:2.5rem;height:2.5rem;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd7e2;border-radius:.72rem;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.formula-card__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.formula-card__heading h3{margin-bottom:0}.formula-open-button{min-height:2.35rem;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #a9c8d7;border-radius:.65rem;flex:none;align-items:center;gap:.4rem;padding:.48rem .7rem;font-size:.72rem;font-weight:850;display:inline-flex}.formula-open-button:hover{border-color:var(--blue);background:var(--blue-soft)}.calculator-backdrop{z-index:100;-webkit-backdrop-filter:blur(.18rem);backdrop-filter:blur(.18rem);background:#08121f85;justify-content:flex-end;animation:.14s ease-out calculator-fade-in;display:flex;position:fixed;inset:0}.calculator-panel{background:#f5f8fa;border-left:1px solid #ffffff1f;flex-direction:column;width:min(100%,34rem);height:100%;animation:.18s ease-out calculator-slide-in;display:flex;overflow:hidden;box-shadow:-1.2rem 0 3rem #08121f3d}.calculator-panel__header{color:#fff;background:linear-gradient(145deg,#10233f,#153d59);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem .9rem;display:flex}.calculator-panel__header span,.calculator-panel__header h2{display:block}.calculator-panel__header span{color:#78d4d0;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.18rem;font-size:.66rem;font-weight:850}.calculator-panel__header h2{color:#fff;margin:0;font-size:1.3rem}.calculator-panel__header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:.65rem;place-items:center;width:2.35rem;height:2.35rem;font-size:1.55rem;line-height:1;display:grid}.calculator-tabs{background:#10233f;grid-template-columns:1fr 1fr;padding:0 1.2rem;display:grid}.calculator-tabs button{color:#a9bfd0;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:2.75rem;font-size:.78rem;font-weight:800}.calculator-tabs button.is-active{color:#fff;border-bottom-color:#62d0c8}.calculator-panel__body{overscroll-behavior:contain;flex:1;padding:1rem 1.1rem 2rem;overflow-y:auto}.calculator-display{background:#fff;border:1px solid #d5e0e9;border-radius:.9rem;padding:.9rem;box-shadow:0 .45rem 1.1rem #0f233f0d}.calculator-display label{color:#65798c;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:block}.calculator-display input{width:100%;min-height:3.25rem;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #e2e8ef;outline:0;padding:.45rem 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.05rem}.calculator-result{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.7rem;display:flex}.calculator-result span{color:var(--muted);font-size:.7rem;font-weight:800}.calculator-result strong{overflow-wrap:anywhere;color:var(--navy);text-align:right;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.5rem}.calculator-error{background:var(--danger-soft);color:#8d2d25;border:1px solid #efb1aa;border-radius:.6rem;margin:.7rem 0 0;padding:.65rem .75rem;font-size:.74rem;line-height:1.45}.calculator-toolbar{grid-template-columns:repeat(2,auto) 1fr repeat(4,auto);gap:.32rem;margin-top:.7rem;display:grid}.calculator-toolbar button,.angle-mode-compact button{color:#556b7d;cursor:pointer;background:#fff;border:1px solid #d3dee7;border-radius:.5rem;min-height:2rem;padding:.3rem .48rem;font-size:.66rem;font-weight:850}.calculator-toolbar button.is-active,.angle-mode-compact button.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.calculator-memory-line{color:#718497;text-align:right;min-height:1.5rem;padding:.25rem .15rem;font-size:.66rem}.calculator-keypad{grid-template-columns:repeat(5,minmax(0,1fr));gap:.38rem;display:grid}.calculator-key{color:#26384c;cursor:pointer;background:#fff;border:1px solid #d9e2ea;border-radius:.68rem;min-height:3rem;padding:.35rem;font-size:.9rem;font-weight:800;box-shadow:0 .18rem .45rem #0f233f0a}.calculator-key:hover{background:#f8fcfd;border-color:#9dbdca}.calculator-key--function{color:#1c6887;background:#edf5f8;font-size:.77rem}.calculator-key--operator{color:#3b536c;background:#eef1f6}.calculator-key--primary{background:var(--navy);color:#fff;box-shadow:0 .45rem 1rem #10233f29}.calculator-history{border-top:1px solid #dce5ec;margin-top:1rem;padding-top:.9rem}.calculator-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.calculator-section-heading h3{margin:0;font-size:.88rem}.calculator-section-heading button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:800}.calculator-history>p{color:var(--muted);margin:.65rem 0 0;font-size:.72rem}.calculator-history ol{gap:.4rem;max-height:12rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.calculator-history li button{color:#475d70;cursor:pointer;text-align:left;background:#fff;border:1px solid #dde6ed;border-radius:.6rem;gap:.15rem;width:100%;padding:.6rem .7rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;display:grid}.calculator-history li strong{color:var(--navy)}.calculator-empty-formula{text-align:center;align-content:center;place-items:center;gap:.6rem;min-height:24rem;padding:2rem;display:grid}.calculator-empty-formula>div{background:var(--blue-soft);width:4rem;height:4rem;color:var(--blue);border-radius:1rem;place-items:center;font-size:2rem;font-weight:900;display:grid}.calculator-empty-formula h3,.calculator-empty-formula p{margin:0}.calculator-empty-formula p{max-width:30ch;color:var(--muted);font-size:.8rem}.formula-calculator{gap:.9rem;display:grid}.formula-calculator__header{background:#fff;border:1px solid #d5e0e9;border-radius:.9rem;padding:1rem}.formula-calculator__header>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.63rem;font-weight:850;display:block}.formula-calculator__header h3{margin-bottom:.7rem;font-size:1rem}.formula-calculator__header p{color:var(--muted);margin:.7rem 0 0;font-size:.75rem}.formula-calculator__header .formula-expression{color:var(--navy);background:#edf5f8;border-radius:.65rem;padding:.75rem;font-size:1.05rem}.formula-compatibility-warning{background:#fff8df;border:1px solid #f1c96f;border-radius:.85rem;padding:1rem}.formula-compatibility-warning strong{color:#7a4a08;font-size:.84rem;display:block}.formula-compatibility-warning p{color:#805b25;margin:.4rem 0 .8rem;font-size:.75rem}.formula-target-row{background:#fff;border:1px solid #d8e2ea;border-radius:.8rem;gap:.4rem;padding:.85rem;display:grid}.formula-target-row label{color:#617588;text-transform:uppercase;font-size:.67rem;font-weight:850}.formula-target-row select{width:100%;min-height:2.7rem;color:var(--ink);background:#fff;border:1px solid #cbd7e2;border-radius:.6rem;padding:0 .7rem}.formula-input-list{gap:.48rem;display:grid}.formula-variable-input{background:#fff;border:1px solid #dce5ec;border-radius:.72rem;grid-template-columns:minmax(6rem,1fr) minmax(6.5rem,1fr) 3.5rem minmax(3rem,auto);align-items:center;gap:.42rem;padding:.65rem;display:grid}.formula-variable-input>span strong,.formula-variable-input>span small{display:block}.formula-variable-input>span strong{color:var(--navy);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.formula-variable-input>span small{color:var(--muted);margin-top:.12rem;font-size:.62rem;line-height:1.25}.formula-variable-input input,.formula-variable-input select{width:100%;min-height:2.4rem;color:var(--ink);background:#fff;border:1px solid #cbd7e2;border-radius:.55rem}.formula-variable-input input{padding:0 .6rem}.formula-variable-input select{text-align:center;padding:0 .3rem}.formula-variable-input em,.formula-prefix-placeholder{color:#5e7285;text-align:center;font-size:.68rem;font-style:normal}.formula-calculator__actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.angle-mode-compact{gap:.3rem;display:flex}.formula-solution{background:linear-gradient(145deg,#f0fcf8,#fff);border:1px solid #a8dfd1;border-radius:.9rem;padding:1rem}.formula-solution>span,.formula-solution>strong{display:block}.formula-solution>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.formula-solution>strong{overflow-wrap:anywhere;color:#0d625c;margin-top:.25rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.25rem}.formula-solution ol{color:#3e625d;gap:.45rem;margin:.9rem 0;padding-left:1.2rem;font-size:.73rem;line-height:1.5;display:grid}.formula-solution p{color:#58726e;margin-bottom:.8rem;font-size:.69rem}@keyframes calculator-fade-in{0%{opacity:0}to{opacity:1}}@keyframes calculator-slide-in{0%{opacity:.8;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@media (width<=64rem){.calculator-fab{display:grid;bottom:5.2rem;right:1rem}}@media (width<=38rem){.calculator-panel{width:100%}.calculator-panel__body{padding-inline:.75rem}.calculator-toolbar{grid-template-columns:repeat(6,1fr)}.calculator-toolbar>span{display:none}.calculator-keypad{gap:.3rem}.calculator-key{min-height:2.8rem;font-size:.82rem}.formula-variable-input{grid-template-columns:minmax(5rem,1fr) minmax(5.5rem,1fr) 3rem}.formula-variable-input em{text-align:left;grid-column:2/-1}.formula-card__heading{display:grid}.formula-open-button{justify-self:start}}.status-dot--offline{background:#f7c763;box-shadow:0 0 0 .22rem #f7c76324}.status-dot--large{width:.75rem;height:.75rem;margin-top:.35rem}.online-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.online-status-grid article{border:1px solid var(--line);background:#fff;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1.15rem;display:grid}.online-status-grid span,.online-status-grid strong,.online-status-grid small{display:block}.online-status-grid div>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.online-status-grid strong{color:var(--ink);margin-top:.2rem;font-size:1rem}.online-status-grid small{color:var(--muted);margin-top:.35rem;font-size:.72rem;line-height:1.45}.online-status-icon{background:var(--blue-soft);width:2.35rem;height:2.35rem;color:var(--blue);border-radius:.65rem;place-items:center;font-size:1.05rem;font-weight:900;display:grid!important}.install-app-card{background:linear-gradient(135deg,#edf8fb,#f8fcfd);border:1px solid #b8dce5;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.5rem;display:flex}.install-app-card h2{margin-bottom:.4rem}.install-app-card p:last-child{color:#49697a;max-width:72ch;margin-bottom:0}.install-app-card .button{flex:none}@media (width<=64rem){.online-status-grid{grid-template-columns:1fr}}@media (width<=52rem){.install-app-card{flex-direction:column;align-items:stretch}.install-app-card .button{align-self:flex-start}}
