:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8edf7;background:#0d1525;--night:#0d1525;--ink:#253047;--muted:#647187;--blue:#246bc2;--coral:#bd5c49;--lavender:#8564b1;--line:#dce3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b79bdd;outline-offset:5px}button:disabled,select:disabled{cursor:not-allowed;opacity:.65}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550}p{line-height:1.6}svg{display:block}math{font-family:"Cambria Math",STIX,serif}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:10px;left:12px;z-index:100;background:#fff;color:#17243b;padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;margin:0 5%;border-bottom:1px solid #b5c6df21;gap:32px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:25px;letter-spacing:-1.3px;font-weight:620}.brand svg{width:37px;height:37px;fill:none;stroke:#a4caff;stroke-width:1.4;overflow:visible}.brand .brand-dot{fill:#f1a48e;stroke:none}.brand .with{font-weight:350;margin:0 2px}.brand-period{color:#efa28b}.site-header nav{display:flex;gap:32px;margin-left:auto;font-size:14px;color:#b2bfd5}.site-header nav a{padding:10px 0;position:relative}.site-header nav a[aria-current=page]{color:#fff}.site-header nav a[aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;width:18px;border-bottom:2px solid #e9a08b}.teacher-link{font-size:13px;border:1px solid #899db742;padding:11px 17px;border-radius:5px;margin-left:16px}.teacher-link span{margin-left:10px}.teacher-link:hover{background:#ffffff0a}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:10px;max-width:1500px;margin:0 auto;padding:40px 5% 30px;align-items:center;min-height:calc(100vh - 210px);background:radial-gradient(ellipse at 75% 44%,#1d30532c,transparent 65%)}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.9px;line-height:1.5}.hero-copy .eyebrow{color:#a7b8d3;display:flex;align-items:center;gap:10px}.tiny-orbit{color:#e9a08b;font-size:21px;font-weight:400}.hero-copy h1{font-size:clamp(48px,4.5vw,69px);letter-spacing:-2.6px;line-height:1.09;margin:25px 0 24px;font-weight:530}.hero-copy h1 em{font-weight:440;font-family:Georgia,"Times New Roman",serif;color:#a6caff;font-size:1.08em;letter-spacing:-2.4px}.hero-description{color:#aebcd2;font-size:17px;line-height:1.7}.button{display:inline-flex;justify-content:center;align-items:center;gap:35px;min-height:50px;padding:14px 24px;border:1px solid transparent;border-radius:5px;font-size:15px;font-weight:600;transition:background .15s,box-shadow .15s}.button span{font-size:21px;font-weight:400}.primary{color:#13233d;background:#a9ceff}.primary:hover{background:#c0dbff;box-shadow:0 3px 20px #82b6ff15}.hero-copy .button{margin-top:30px}.hero-subtext{font-size:12px;color:#8e9eb9;margin-top:17px}.hero-subtext span{margin:0 6px}.observatory{min-width:0;position:relative;padding-top:5px}.orbit-caption{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.8px;color:#8199be;margin:0 3% 0 9%;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:#b0cbf4}.caption-rule{height:1px;background:#566b8c50;flex:1;margin:0 10px}.observatory svg{width:100%;max-height:490px;overflow:visible}.math-label{font-family:Georgia,serif;font-style:italic;font-size:16px}.orbit-equation{font-family:Georgia,serif;font-style:italic;font-size:21px}.orbit-control{margin:-1px 12% 0 16%;max-width:420px}.orbit-control>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#c4d2e7}.orbit-control output{font:italic 18px Georgia,serif;color:#efb09a;white-space:nowrap}.orbit-control input{width:100%;height:30px;margin:6px 0 0;appearance:none;background:transparent;cursor:pointer}.orbit-control input::-webkit-slider-runnable-track{height:3px;background:#425576;border-radius:2px}.orbit-control input::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border-radius:50%;background:#e9a28e;border:3px solid #f3c4b5;margin-top:-6px;box-shadow:0 0 0 5px #e9a28e0d}.orbit-control input::-moz-range-track{height:3px;background:#425576}.orbit-control input::-moz-range-thumb{width:12px;height:12px;background:#e9a28e;border:2px solid #f3c4b5;border-radius:50%}.range-extremes{display:flex;justify-content:space-between;align-items:center;font:12px Georgia,serif;color:#8a9bb6}.range-extremes span:nth-child(2){font:11px ui-sans-serif,system-ui,sans-serif}.home-bottom{margin:0 5%;padding:24px 0 26px;border-top:1px solid #b5c6df21;display:flex;align-items:center;gap:38px;justify-content:space-between}.edition{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:1.5px;color:#889ab5;line-height:1.8}.edition strong{font-size:12px;letter-spacing:0;font-weight:400;color:#b7c6dd}.edition-number{color:#d99d8a;font:italic 26px Georgia,serif}.text-link{font-size:13px;display:inline-flex;gap:24px;align-items:center}.text-link:hover{color:#a9ceff}.preview-badge{font-size:9px;letter-spacing:1px;color:#9baecb;border:1px solid #8ba0c92e;padding:8px 11px;border-radius:3px}.site-footer{border-top:1px solid #b5c6df21;padding:19px 5%;display:flex;gap:30px;justify-content:space-between;font-size:11px;color:#7d91ae}.footer-dot{color:#e7a18c;padding:0 10px}.site-footer a{color:#a9bad3}.light-view{background:#f5f6fa;color:var(--ink);min-height:calc(100vh - 141px)}body[data-view]:not([data-view=inicio]){background:#f5f6fa}body[data-view]:not([data-view=inicio]) .site-header{background:#fff;margin:0;padding:0 5%;border-color:#e3e7ee;height:80px;color:#27354b}body[data-view]:not([data-view=inicio]) .brand svg{stroke:#3b6fba}body[data-view]:not([data-view=inicio]) .brand-dot{fill:#bd5c49}body[data-view]:not([data-view=inicio]) .site-header nav{color:#647187}body[data-view]:not([data-view=inicio]) .site-header nav a[aria-current=page]{color:#225eae}body[data-view]:not([data-view=inicio]) .teacher-link{border-color:#d9e0ec}body[data-view]:not([data-view=inicio]) .site-footer{border-color:#dce3ed;color:#65738b;background:#f5f6fa}body[data-view]:not([data-view=inicio]) .site-footer a{color:#42618f}.light-view .primary{background:#246bc2;color:#fff}.light-view .primary:hover{background:#205ca5}.light-view .text-link{color:#315f9f}.back-link{display:inline-flex;color:#61728e;font-size:13px;margin-bottom:32px}.back-link:hover{color:#246bc2}.light-view h1{font-size:45px;letter-spacing:-1.8px;line-height:1.12}.light-view h1 em{font-family:Georgia,serif;font-weight:400;color:#756098}.light-view .eyebrow{color:#65748b}.access-layout{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 440px;gap:70px;padding:34px 40px 42px;align-items:center}.access-intro{position:relative;align-self:stretch;overflow:hidden}.access-intro h1{font-size:57px;margin:19px 0}.access-intro>p:not(.eyebrow){color:#68778c;font-size:16px}.access-intro .eyebrow{font-size:10px}.access-orbit{width:270px;height:170px;position:relative;margin:15px 0 15px 40px}.access-orbit:before,.access-orbit:after{content:"";position:absolute;inset:25px 28px;border:1px solid #a4b8d8;border-radius:50%;transform:rotate(-30deg)}.access-orbit:after{inset:4px 63px;transform:rotate(25deg);border-color:#c4b8d8}.access-orbit i{position:absolute;left:45%;top:30%;width:65px;height:65px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d3e5ff,#678bca);box-shadow:12px 16px 50px #b5c7e64a}.access-orbit span,.access-orbit b,.access-orbit small{position:absolute;z-index:1;font:italic 36px Georgia,serif;color:#597eb5;top:16px;left:15px}.access-orbit b{left:217px;top:100px;color:#8c74b1;font-size:26px}.access-orbit small{top:142px;left:70px;font-size:21px;color:#b86e5a}.access-intro .signature{font-size:12px!important;letter-spacing:.5px}.signature span{margin:0 14px;color:#b6c0d1}.access-form{background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:30px 34px;box-shadow:0 12px 35px #25304705}.tag{display:inline-block;font-size:10px;letter-spacing:1px;line-height:1.3;font-weight:650;background:#f0eaf7;color:#775595;border-radius:4px;padding:7px 9px}.access-form h2{font-size:28px;letter-spacing:-.8px;margin:17px 0 9px}.form-intro{font-size:14px;color:#68778c;margin-bottom:22px}.access-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.access-form select{width:100%;background:#fff;color:#394961;border:1px solid #cbd5e4;padding:12px 14px;border-radius:5px;height:48px;margin-bottom:21px;font-size:14px}.demo-notice{display:flex;align-items:flex-start;gap:11px;padding:14px;background:#f6f7fb;border-radius:5px;margin:0 0 20px}.demo-notice svg{width:19px;min-width:19px;height:19px;fill:none;stroke:#7b6a9b;stroke-width:1.5;margin-top:2px}.demo-notice p{font-size:12px;color:#677187;line-height:1.6}.demo-notice strong{display:block;color:#4f5c73;font-weight:550}.access-form .button{width:100%;justify-content:space-between}.access-footnote{font-size:11px;color:#69778c;text-align:center;margin-top:14px}.class-shell{max-width:1500px;padding:25px 5% 26px;margin:auto}.class-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.breadcrumb{font-size:10px;letter-spacing:1.5px;color:#748196}.breadcrumb span{padding:0 14px;color:#b2bdcc}.quiet-button{font-size:12px;color:#61728e;background:transparent;border:0;padding:7px 0}.quiet-button:hover{color:#246bc2}.class-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.class-heading .eyebrow{font-size:10px}.class-heading h1{font-size:43px;margin:8px 0 9px}.class-heading h1 span{color:#bd5c49}.class-heading p:last-child{font-size:14px;color:#6b788c}.student-chip{display:flex;gap:12px;align-items:center}.avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:#e7e0f2;color:#7e659a}.student-chip strong{font-size:13px;display:block;font-weight:550}.student-chip small{font-size:11px;color:#7d879b;display:block;margin-top:4px}.demo-strip{display:flex;gap:12px;align-items:center;background:#edeaf4;border-radius:4px;padding:10px 13px;margin:23px 0 22px}.demo-strip p{font-size:11px;color:#726781;line-height:1.5}.mini-label{font-size:9px;letter-spacing:1px;font-weight:650;color:#765c98;white-space:nowrap}.class-grid{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(235px,1fr);gap:30px}.assignment{display:flex;position:relative;isolation:isolate;overflow:hidden;background:#fff;border:1px solid #dce3ed;border-radius:9px;min-height:357px}.assignment-info{padding:25px 30px;position:relative;z-index:1;flex:1}.assignment-meta{display:flex;gap:14px;align-items:center;margin-bottom:22px}.assignment-meta .eyebrow{font-size:10px}.neutral{background:#f0f3f9;color:#687b96;font-size:10px;letter-spacing:0;font-weight:500;padding:5px 8px}.lab-label{font-size:10px;color:#3069ad;letter-spacing:1.9px;font-weight:650;margin-bottom:11px}.lab-label span{margin-left:12px;color:#9dadc6}.assignment h2{font-size:32px;line-height:1.13;letter-spacing:-1px}.assignment-subtitle{font-size:13px;color:#3f628f;margin:12px 0 10px}.assignment-description{font-size:12px;color:#6b788c;line-height:1.7}.assignment-facts{display:flex;gap:12px;color:#748198;font-size:10px;margin:18px 0 22px}.assignment-facts span+span:before{content:"·";margin-right:12px}.assignment .button{font-size:13px;min-height:45px;padding:10px 18px;gap:25px}.assignment-art{position:absolute;width:30%;right:0;top:0;bottom:0;background:linear-gradient(130deg,#f8faff,#eaf0fa);z-index:0;display:flex;align-items:center}.assignment-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff,transparent 45%);z-index:1}.assignment-art svg{width:100%;position:relative;opacity:.85}.math-float{position:absolute;top:30px;right:30px;font:italic 33px Georgia,serif;color:#aabbd4}.art-equation{position:absolute;bottom:30px;right:18px;font-size:16px;color:#6f82a0;white-space:nowrap}.class-aside{padding:2px 0}.aside-heading{display:flex;justify-content:space-between;border-bottom:1px solid #dce3ed;padding-bottom:15px;color:#8996aa}.aside-heading .eyebrow{font-size:10px}.journey{list-style:none;padding:0;margin:20px 0}.journey li{display:flex;gap:15px;position:relative;padding-bottom:23px}.journey li:last-child{padding-bottom:0}.journey li>span{font:italic 18px Georgia,serif;color:#8c79ac;padding-top:2px;width:26px}.journey h3{font-size:14px;font-weight:550;margin-bottom:3px}.journey p{font-size:12px;color:#788398}.feedback-empty{border-top:1px solid #dce3ed;padding:16px 0 0;position:relative}.feedback-symbol{position:absolute;right:0;top:15px;font-size:24px;color:#b5a3cc}.feedback-empty h3{font-size:14px;line-height:1.45;max-width:210px;margin-bottom:8px}.feedback-empty p{font-size:12px;color:#788398}.coming-label{display:block;font-size:10px;color:#8b799d;margin-top:10px}.class-footer{margin-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7b8799}.class-footer p span{color:#b77661;font-size:20px;margin-right:7px}.activity-shell,.how-shell{max-width:1250px;margin:auto;padding:35px 55px 40px}.activity-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;align-items:start;padding-top:10px}.activity-layout h1{font-size:47px;margin:17px 0 22px}.activity-lead{font-size:16px;color:#64748c;max-width:460px}.activity-route{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:12px;color:#677b99;margin:30px 0}.starting-question{border-top:1px solid #d9d0e6;padding-top:24px}.starting-question .eyebrow{color:#8765a4;font-size:10px}.starting-question p{font-size:21px;line-height:1.6;margin:12px 0}.starting-question>span:last-child{font-size:12px;color:#7e899d}.launch-panel{padding:30px;background:#fff;border:1px solid #dce3ed;border-radius:9px}.launch-panel h2{font-size:24px;letter-spacing:-.7px;line-height:1.3;margin:18px 0}.launch-panel ul{list-style:none;margin:23px 0;padding:0;font-size:13px;color:#66758b}.launch-panel li{padding:8px 0}.launch-panel li:before{content:"↗";margin-right:14px;color:#8d73ad}.launch-panel .button{font-size:13px;width:100%;gap:15px}.launch-note{font-size:12px;color:#67778e;margin:15px 0}.launch-panel details{font-size:12px;color:#556c8d;line-height:1.7}.launch-panel summary{padding:9px 0}.launch-panel details a{text-decoration:underline}.connection-note{border-top:1px solid #e3e6ee;margin-top:19px;padding-top:16px;font-size:11px;color:#8a7b9c;line-height:1.7}.how-shell h1{margin:16px 0 20px;font-size:46px}.how-intro{font-size:16px;color:#6b7a8e}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:38px 0}.method-grid article{border-top:1px solid #ced8e7;padding-top:20px}.method-number{font:italic 26px Georgia,serif;color:#a48cbf}.method-grid h2{font-size:26px;margin:15px 0 13px;letter-spacing:-.5px}.method-grid p{color:#68778c;font-size:14px;line-height:1.8}.method-example{display:block;color:#5175a5;font:italic 16px Georgia,serif;margin-top:22px}.how-bottom{border-top:1px solid #dce3ed;padding-top:24px;display:flex;align-items:center;justify-content:space-between}.how-bottom p{font-size:14px;color:#6f7d93}.small-screen{display:none}@media(min-width:1600px){.hero{padding-inline:55px}.hero-copy h1{font-size:74px}.observatory svg{max-height:540px}.hero{min-height:680px}}@media(max-height:800px) and (min-width:1000px){.site-header{height:74px}.hero{padding-top:27px;padding-bottom:23px;min-height:calc(100vh - 190px)}.hero-copy h1{font-size:55px;margin:21px 0}.observatory svg{max-height:410px}.hero-copy .button{margin-top:24px}.hero-description{font-size:16px}.home-bottom{padding-block:20px}.access-layout{padding-top:25px;padding-bottom:30px}.access-orbit{height:137px;margin-top:0}.access-form{padding-block:25px}.access-intro h1{font-size:52px}.class-shell{padding-top:18px}.class-topline{margin-bottom:14px}.class-heading h1{font-size:39px}.demo-strip{margin:18px 0}.assignment-info{padding-block:22px}.assignment-meta{margin-bottom:17px}.assignment-facts{margin:15px 0 17px}.class-footer{margin-top:17px}.activity-shell,.how-shell{padding-top:26px}.method-grid{margin:28px 0}}@media(max-width:1150px) and (min-width:1000px){.site-header{gap:20px}.site-header nav{gap:20px}.hero-copy h1{font-size:49px}.hero{grid-template-columns:1fr 1fr}.hero-copy .eyebrow{font-size:9px}.orbit-caption{font-size:8px;letter-spacing:1px}.class-grid{gap:22px;grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr)}.assignment-art{opacity:.5;width:24%}.assignment-info{padding-inline:23px}.access-layout{gap:35px}.activity-layout{gap:40px}.home-bottom{gap:20px}.preview-badge{font-size:8px}.assignment h2{font-size:29px}}@media(max-width:999px){#desktop-app{display:none}.small-screen{display:flex;min-height:100dvh;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px;background:#0d1525;color:#e8edf7;gap:22px}.small-screen h1{font-size:30px;letter-spacing:-1px;max-width:380px}.small-screen p{max-width:390px;font-size:16px;color:#acbbd3}.small-screen p:last-child{font-size:14px;color:#8d9fbb}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep instructional text comfortable at laptop sizes. */
.assignment-description{font-size:14px}.assignment-facts{font-size:12px;gap:10px}.assignment-facts span+span:before{margin-right:10px}.journey p,.feedback-empty p{font-size:13px}.form-intro{font-size:15px}.demo-notice p{font-size:13px}.demo-strip p{font-size:12px}.orbit-control>div:first-child{font-size:13px}.range-extremes span:nth-child(2){font-size:12px}.hero{min-height:calc(100vh - 225px)}
@media(max-height:800px) and (min-width:1000px){.hero{min-height:calc(100vh - 205px)}}
@media(max-height:800px) and (min-width:1000px){.access-orbit{height:180px}}
/* Revised educational identity: clear brand, generous type and a working mathematical hero. */
:root{background:#fff;color:#20324e}.site-header,body[data-view]:not([data-view=inicio]) .site-header{height:94px;margin:0;padding:0 5%;background:#fff;border-bottom:1px solid #e1e7ef;color:#20324e;gap:28px}.brand{font-size:31px;letter-spacing:-1.2px;gap:13px;font-weight:750}.brand .with{font-weight:400;margin:0;color:#66748b}.brand svg,body[data-view]:not([data-view=inicio]) .brand svg{width:45px;height:45px;stroke:#246bc2;stroke-width:1.6}.brand .brand-dot,body[data-view]:not([data-view=inicio]) .brand-dot{fill:#bd5c49}.brand-period{color:#bd5c49}.site-header nav,body[data-view]:not([data-view=inicio]) .site-header nav{font-size:16px;color:#4c5e78;gap:30px;font-weight:500}.site-header nav a[aria-current=page],body[data-view]:not([data-view=inicio]) .site-header nav a[aria-current=page]{color:#246bc2}.site-header nav a[aria-current=page]:after{border-color:#bd5c49;width:100%}.teacher-link{font-size:15px;padding:12px 17px;border-color:#ccd7e8!important;border-radius:6px;background:#fff}.teacher-link:hover{background:#f1f6ff}.learning-hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:30px;min-height:650px;padding:32px 4.5% 27px 5%;background:#eaf2ff;position:relative;overflow:hidden}.learning-hero:after{content:"";position:absolute;left:-120px;bottom:-320px;width:650px;height:400px;border-radius:50%;border:2px solid #d3e2f8;pointer-events:none}.hero-message{position:relative;z-index:1}.hero-kicker{font-size:14px;letter-spacing:1.5px;font-weight:700;color:#2e639f;margin-bottom:24px}.hero-message h1{font-size:clamp(51px,4.55vw,70px);line-height:1.08;letter-spacing:-2.4px;font-weight:750;color:#1d3150;margin:0 0 26px}.hero-message h1 span{color:#246bc2;position:relative;display:inline-block}.hero-message h1 span:after{content:"";position:absolute;bottom:-8px;left:1px;width:94%;height:6px;background:#efb09b;border-radius:60% 20% 45% 35%;transform:rotate(-1deg)}.hero-lead{font-size:21px;line-height:1.65;color:#52667f;margin-top:29px}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-primary{color:#fff;background:#b4513e;min-height:58px;font-size:17px;padding:15px 23px;gap:26px;border-radius:7px}.hero-primary:hover{background:#963e2e;box-shadow:0 5px 20px #a64d3315}.hero-secondary{font-size:16px;font-weight:550;color:#315f96;display:flex;align-items:center;gap:9px;border-bottom:1px solid #a3b9d6;padding-bottom:5px}.hero-secondary:hover{color:#1c467c}.hero-author{font-size:14px;color:#667890;margin-top:23px}.hero-author strong{font-weight:600;color:#3e5676}.hero-stage{position:relative;padding:61px 7px 52px 13px;min-width:0}.stage-decoration{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.live-lab{position:relative;border:1px solid #d2deed;background:#fff;border-radius:12px;box-shadow:0 18px 36px #163c742b;overflow:hidden;transform:rotate(-1.2deg)}.live-lab-top{display:flex;align-items:center;gap:9px;padding:14px 17px;background:#f7f9fd;border-bottom:1px solid #dde5f0;color:#2a486b;font-size:13px}.live-lab-top strong{font-size:14px;letter-spacing:1px;white-space:nowrap}.live-lab-top>span:nth-child(3){color:#6e7b90;font-size:13px;margin-left:6px}.live-label{margin-left:auto;font-size:10px;letter-spacing:1px;font-weight:700;background:#e5edf9;color:#416da7;padding:5px 7px;border-radius:3px}.lab-orbit{font-size:27px;line-height:20px;color:#5480b9}.live-lab-content{padding:18px 18px 15px}.live-title{display:flex;justify-content:space-between;gap:13px;align-items:center;font-size:14px;color:#586c87}.live-parameter{font-size:12px;white-space:nowrap;color:#a55643}.live-equation{font-size:32px;color:#223755;min-height:64px;display:flex;justify-content:center;align-items:center}.live-equation math{margin:7px 0}.live-equation #phase-math{color:#b4513e}#home-plot{width:100%;display:block;overflow:visible}.graph-tick{font:15px Georgia,serif}#home-anchor{cursor:ew-resize;touch-action:none;outline-offset:5px}#home-anchor:focus-visible{outline:3px solid #8564b1;border-radius:50%}.live-controls{border-top:1px solid #e6ebf3;margin-top:6px;padding:13px 7px 0}.live-control-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:550;color:#425b7c}.live-control-label output{font:20px Georgia,serif;color:#a34b38;min-width:75px;text-align:right}.live-controls input{appearance:none;width:100%;height:28px;background:transparent;cursor:ew-resize;margin:5px 0}.live-controls input::-webkit-slider-runnable-track{background:#dbe5f3;height:5px;border-radius:3px}.live-controls input::-webkit-slider-thumb{appearance:none;width:19px;height:19px;background:#bd5c49;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d3a08f;margin-top:-7px}.live-controls input::-moz-range-track{background:#dbe5f3;height:5px;border-radius:3px}.live-controls input::-moz-range-thumb{width:14px;height:14px;background:#bd5c49;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #d3a08f}.live-control-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#62758f;font-size:13px}.live-control-bottom>span:not(:nth-child(2)){font:16px Georgia,serif}.try-caption{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 10px -30px;color:#3e5c86}.try-caption>span{font-size:37px;color:#7d659f;line-height:1}.try-caption p{font-size:14px;line-height:1.5}.try-caption strong{font-size:16px;font-weight:650;color:#214b80}.learning-strip{background:#fff;padding:29px 5%;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;align-items:center;border-bottom:1px solid #e0e6ef}.strip-intro{border-right:1px solid #dae1ec;padding-right:15px}.strip-intro>strong{font-size:19px;line-height:1.35;display:block;color:#283e5c;font-weight:650}.strip-intro>span{display:block;font-size:13px;color:#738198;margin-top:8px}.learning-strip>a{display:flex;align-items:flex-start;gap:13px;color:#294464;padding:10px 0;border-radius:4px}.learning-strip>a:hover strong{color:#246bc2}.strip-number{font:italic 24px Georgia,serif;color:#aa806e;padding-top:2px}.learning-strip strong{font-size:20px;font-weight:650}.learning-strip small{font-size:14px;color:#63768f;display:block;margin-top:6px;line-height:1.5}.site-footer,body[data-view]:not([data-view=inicio]) .site-footer{font-size:12px;color:#6f7f94;background:#f7f9fc;border-color:#e1e7ef;padding:20px 5%}.site-footer a{color:#4b658b}.light-view{min-height:calc(100vh - 155px)}.light-view h1{font-weight:650}.eyebrow{font-size:12px}.back-link{font-size:15px}.access-form label{font-size:15px}.access-form select{font-size:16px}.form-intro{font-size:16px}.demo-notice p{font-size:14px}.access-footnote{font-size:13px}.access-form .button{font-size:16px}.tag{font-size:11px}.access-intro .eyebrow{font-size:12px}.access-intro>p:not(.eyebrow){font-size:18px}.access-intro .signature{font-size:14px!important}.class-topline .breadcrumb{font-size:12px}.quiet-button{font-size:14px}.class-heading .eyebrow{font-size:12px}.class-heading p:last-child{font-size:16px}.student-chip strong{font-size:15px}.student-chip small{font-size:13px}.demo-strip p{font-size:13px}.mini-label{font-size:11px}.assignment-meta .eyebrow{font-size:12px}.neutral{font-size:12px}.lab-label{font-size:12px}.assignment-subtitle{font-size:16px}.assignment-description{font-size:15px}.assignment-facts{font-size:13px}.assignment .button{font-size:15px}.assignment-art{width:27%}.art-equation{font-size:15px}.aside-heading .eyebrow{font-size:12px}.journey h3{font-size:16px}.journey p,.feedback-empty p{font-size:14px}.feedback-empty h3{font-size:16px;max-width:245px}.coming-label{font-size:12px}.class-footer{font-size:14px}.text-link{font-size:15px}.launch-panel ul{font-size:16px}.launch-panel .button{font-size:15px}.launch-note,.launch-panel details{font-size:14px}.connection-note{font-size:13px}.activity-route{font-size:14px}.starting-question>span:last-child{font-size:14px}.starting-question .eyebrow{font-size:12px}.method-grid p{font-size:16px}.method-example{font-size:18px}.how-bottom p{font-size:16px}.light-view .button{min-height:50px}.access-form{padding:28px 30px}.access-layout{grid-template-columns:1fr 470px;gap:50px}.method-grid{gap:35px}.class-grid{grid-template-columns:minmax(0,2.65fr) minmax(260px,1fr)}.assignment-info{padding:25px 27px}.class-footer{flex-wrap:wrap;gap:15px}.class-shell{padding-bottom:26px}.home-bottom{display:none}
@media(max-height:800px) and (min-width:1000px){.site-header,body[data-view]:not([data-view=inicio]) .site-header{height:82px}.learning-hero{min-height:580px;padding-top:20px;padding-bottom:20px}.hero-message h1{font-size:57px;line-height:1.08}.hero-kicker{font-size:13px;margin-bottom:22px}.hero-lead{font-size:19px;margin-top:24px}.hero-actions{margin-top:26px}.hero-author{font-size:13px}.hero-stage{padding-top:39px;padding-bottom:40px}.live-lab-content{padding:13px 16px}.live-lab-top{padding-block:12px}.live-equation{min-height:56px;font-size:29px}#home-plot{max-height:245px}.try-caption{margin-top:16px;margin-bottom:-22px}.learning-strip{padding-block:22px}.light-view{min-height:calc(100vh - 145px)}.access-layout{padding-top:25px;padding-bottom:30px}.access-form select{margin-bottom:17px}.class-heading h1{font-size:39px}.class-grid{gap:27px}.assignment-info{padding-block:21px}.class-footer{margin-top:18px}.assignment-facts{margin-block:15px}.demo-strip{margin-block:17px}.journey li{padding-bottom:18px}.feedback-empty{padding-top:13px}}
@media(max-width:1150px) and (min-width:1000px){.brand{font-size:27px}.site-header nav{gap:20px;font-size:15px}.teacher-link{font-size:14px;margin-left:0}.learning-hero{gap:15px;grid-template-columns:.95fr 1.05fr;padding-inline:4%}.hero-message h1{font-size:49px}.hero-kicker{font-size:12px}.hero-lead{font-size:18px}.hero-secondary{font-size:14px}.hero-actions{gap:16px}.hero-primary{font-size:16px}.live-lab-top>span:nth-child(3){display:none}.live-title{font-size:12px}.live-parameter{display:none}.live-control-bottom{font-size:11px}.learning-strip{gap:18px;padding-inline:4%}.learning-strip small{font-size:13px}.strip-intro>strong{font-size:17px}.strip-intro>span{font-size:12px}.assignment-art{opacity:.35;width:22%}.assignment-description{max-width:440px}.assignment-facts{font-size:12px}.access-layout{grid-template-columns:1fr 440px;gap:30px}.class-grid{grid-template-columns:minmax(0,2.4fr) 250px}}

.stage-decoration{height:calc(100% - 85px)}

/* Mathematical symbols follow the ellipses without rotating their lettering. */
.access-orbit{width:300px;height:220px;margin:0 0 9px 24px;overflow:visible}
.access-orbit:before,.access-orbit:after{content:none}
.math-atom{width:300px;height:200px;overflow:visible}
.atom-symbol text{font-family:Georgia,"Times New Roman",serif;font-style:italic;paint-order:stroke;stroke:#f5f6fa;stroke-width:5px;stroke-linejoin:round}
.atom-pi{fill:#597eb5;font-size:32px}.atom-fx{fill:#b86e5a;font-size:23px}.atom-infinity{fill:#8c74b1;font-size:29px}
.orbit-motion{position:absolute;right:2px;bottom:0;display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid transparent;padding:4px 8px;border-radius:5px;color:#62738e;font-size:12px;min-height:28px}
.access-orbit .orbit-motion span{position:static;font:inherit;color:inherit;line-height:1}
.orbit-motion:hover{background:#e9edf6;border-color:#d5deed}.orbit-motion:disabled{opacity:1;color:#718097;cursor:default}
@media(max-height:800px) and (min-width:1000px){.access-orbit{height:205px;margin-top:-8px}.math-atom{height:190px}}

/* Orbitamat wordmark retains the approved palette and desktop proportions. */
.brand{gap:13px;letter-spacing:-.9px}.brand svg{flex-shrink:0}
