:root{--paper:#f5efdf;--paper-light:#fffaf0;--ink:#19372f;--ink-deep:#10251f;--ink-soft:#51635d;--chalk:#fff7db;--sun:#f3c84f;--coral:#e8785d;--sky:#8ebdd0;--mint:#a7c7ad;--rule:#19372f29;--shell:min(1240px, calc(100vw - 64px));--display:"Fraunces", "Songti SC", "STSong", serif;--body:"Manrope", "PingFang SC", "Microsoft YaHei", sans-serif;--accent:"Bradley Hand", "Segoe Print", "Kaiti SC", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink-deep);font-family:var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--sun);color:var(--ink-deep)}.preserve-lines{white-space:pre-line}.page-shell,.site-footer{z-index:1;position:relative}.section-shell{width:var(--shell);margin:0 auto}.section-pad{padding:clamp(68px,7vw,104px) 0;scroll-margin-top:92px}.site-atmosphere{z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.52;background-color:#0000;background-image:radial-gradient(at 16% 8%,#7eceff5c,#0000 31%),radial-gradient(at 83% 14%,#ffd16757,#0000 32%),radial-gradient(at 55% 88%,#e680a838,#0000 38%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:160% 160%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:20s ease-in-out infinite alternate siteLightShift;position:fixed;inset:0;overflow:hidden}.site-atmosphere:after{content:"";background:linear-gradient(118deg,#0000 28%,#ffffff3d 47%,#0000 63%);animation:15s ease-in-out infinite siteLightSweep;position:absolute;inset:-20%;transform:translate(-48%)rotate(4deg)}.atmosphere-snow,.atmosphere-rain,.atmosphere-meteor{opacity:0;position:absolute}.atmosphere-snow{background:#ffffffeb;border-radius:50%;width:4px;height:4px;animation:12s linear infinite siteSnow;box-shadow:0 0 8px #ffffffa3}.atmosphere-rain{background:linear-gradient(#0000,#c2e5ffd6);width:1px;height:34px;animation:3.5s linear infinite siteRain;transform:rotate(13deg)}.atmosphere-meteor{filter:drop-shadow(0 0 5px #ffd06fcc);background:linear-gradient(90deg,#0000,#fff3beeb);border-radius:999px;width:116px;height:1px;animation:12s cubic-bezier(.24,.58,.25,1) infinite siteMeteor;transform:rotate(-34deg)}.snow-1{animation-delay:.5s;top:-4%;left:7%}.snow-2{width:3px;height:3px;animation-delay:3.1s;top:8%;left:22%}.snow-3{animation-delay:5.6s;top:-2%;left:43%}.snow-4{width:3px;height:3px;animation-delay:1.7s;top:13%;left:67%}.snow-5{animation-delay:7.9s;top:-5%;left:81%}.snow-6{width:3px;height:3px;animation-delay:4.3s;top:28%;left:93%}.snow-7{width:2px;height:2px;animation-delay:9.5s;top:38%;left:53%}.rain-1{animation-delay:.4s;top:-9%;left:13%}.rain-2{animation-delay:2.5s;top:-2%;left:31%}.rain-3{animation-delay:1.1s;top:-7%;left:48%}.rain-4{animation-delay:3.2s;top:2%;left:63%}.rain-5{animation-delay:1.9s;top:-4%;left:76%}.rain-6{animation-delay:2.8s;top:5%;left:89%}.rain-7{animation-delay:.8s;top:-5%;left:96%}.meteor-1{animation-delay:2.8s;top:17%;right:4%}.meteor-2{width:84px;animation-delay:7.4s;top:52%;right:26%}.meteor-3{width:65px;animation-delay:10.1s;top:80%;right:45%}.site-header{z-index:100;pointer-events:none;padding:14px 20px 0;position:fixed;inset:0 0 auto}.header-inner{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);pointer-events:auto;background:linear-gradient(135deg,#fffdf6ed,#fff7e7c2);border:1px solid #ffffffe0;border-radius:26px;grid-template-columns:144px 1fr 112px;align-items:center;gap:24px;width:min(1376px,100%);min-height:84px;margin:0 auto;padding:12px 16px 12px 24px;transition:transform .24s,box-shadow .24s;display:grid;position:relative;transform:translateY(0);box-shadow:inset 0 3px #ffffffb3,0 3px #3e46360f,0 18px 34px #34372a29,0 38px 64px #34372a1a}.header-inner:before{content:"";pointer-events:none;background:linear-gradient(#ffffffa3,#0000);border-radius:25px 25px 50% 50%;height:44%;position:absolute;inset:1px 1px auto}.header-inner:hover{transform:translateY(-3px);box-shadow:inset 0 3px #ffffffb3,0 5px #3e46360f,0 25px 42px #34372a30,0 46px 76px #34372a1f}.header-inner>*{z-index:1;position:relative}.header-brand{align-items:center;gap:8px;width:fit-content;display:inline-flex}.header-brand-emblem{border-radius:9px;flex:0 0 30px;width:30px;height:30px;position:relative;overflow:hidden}.header-brand-emblem img{object-fit:contain;mix-blend-mode:multiply;width:162%;max-width:none;height:162%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-brand-mark{font-family:var(--display);letter-spacing:-.04em;font-size:1.32rem;font-weight:720}.header-brand-dot{background:var(--coral);border-radius:50%;width:8px;height:8px}.primary-nav{justify-content:center;gap:clamp(24px,3vw,50px);display:flex}.primary-nav a{justify-items:start;line-height:1.2;display:grid;position:relative}.primary-nav a:after{content:"";background:var(--coral);height:2px;transition:right .22s;position:absolute;bottom:-8px;left:0;right:100%}.primary-nav span{letter-spacing:-.025em;font-size:1.08rem;font-weight:760}.language-toggle{background:var(--ink-deep);color:#ffffff8f;cursor:pointer;border-radius:15px;justify-content:center;justify-self:end;align-items:center;gap:9px;min-width:98px;padding:11px 14px;font-size:.76rem;font-weight:800;display:flex}.language-toggle .active{color:var(--sun)}.section-eyebrow,.hero-eyebrow{color:var(--coral);letter-spacing:.095em;text-transform:uppercase;margin:0 0 22px;font-size:clamp(.94rem,1.08vw,1.1rem);font-weight:800}.explore-section .section-eyebrow,.teaching-section .section-eyebrow,.activity-section .section-eyebrow,.voices-section .section-eyebrow{font-family:var(--display);letter-spacing:-.055em;text-transform:none;margin-bottom:26px;font-size:clamp(2.7rem,12.4vw,4.25rem);font-weight:600;line-height:1.08}.section-title{max-width:900px;font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,5.6vw,5.35rem);font-weight:600;line-height:1.08}.section-body{max-width:620px;color:var(--ink-soft);margin:30px 0 0;font-size:clamp(1rem,1.4vw,1.16rem)}.button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:0 22px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink-deep);color:#fff;box-shadow:0 14px 30px #10251f2e}.button-dark:hover{box-shadow:0 18px 38px #10251f40}.button-coral{background:var(--coral);color:#fff}.teaching-section .button-coral{background:var(--ink-deep);color:var(--chalk);box-shadow:0 14px 30px #10251f29}.teaching-section .button-coral span{color:var(--sun)}.teaching-section .button-coral:hover,.teaching-section .button-coral:focus-visible{background:var(--ink);outline:2px solid var(--sun);outline-offset:3px;box-shadow:0 18px 38px #10251f3b}.activity-section .button-coral{background:var(--chalk);color:var(--ink-deep);box-shadow:0 14px 30px #0000002e}.activity-section .button-coral span{color:var(--coral)}.activity-section .button-coral:hover,.activity-section .button-coral:focus-visible{outline:2px solid var(--sun);outline-offset:3px;background:#fffdf4;box-shadow:0 18px 38px #00000047}.voices-section .button-coral{background:var(--ink-deep);color:var(--chalk);box-shadow:0 14px 30px #10251f2e}.voices-section .button-coral span{color:var(--sun)}.voices-section .button-coral:hover,.voices-section .button-coral:focus-visible{background:var(--ink);outline:2px solid var(--coral);outline-offset:3px;box-shadow:0 18px 38px #10251f42}.text-link{cursor:pointer;background:0 0;border-bottom:1px solid;align-items:center;gap:14px;padding:5px 0;font-weight:750;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(4px)}.hero-section{isolation:isolate;background-color:#0000;background-image:radial-gradient(circle at 78% 18%,#f3c84fa3,#0000 25%),radial-gradient(circle at 14% 18%,#8ebdd066,#0000 28%),radial-gradient(circle at 76% 84%,#a7c7ad85,#0000 31%),linear-gradient(142deg,#f8edd6 2%,#efe1bf 48%,#c8d4bf 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:135% 135%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;align-items:stretch;min-height:100svh;padding:126px 32px 72px;animation:18s ease-in-out infinite alternate heroBackgroundShift;display:flex;position:relative;overflow:hidden}.hero-color-wash{z-index:-1;opacity:.72;filter:blur(12px);background:radial-gradient(circle at 15% 26%,#80d3ef7a,#0000 25%),radial-gradient(circle at 70% 18%,#ff9b7b52,#0000 22%),radial-gradient(circle at 84% 70%,#b07ee340,#0000 29%),radial-gradient(circle at 35% 82%,#ffe17461,#0000 30%);animation:14s ease-in-out infinite alternate heroColorShift;position:absolute;inset:-22%}.hero-grid{z-index:-1;opacity:.5;background:linear-gradient(90deg,#0000 5.6%,#e8785d47 5.65% 5.76%,#0000 5.8%),repeating-linear-gradient(#0000 0 48px,#19372f1f 49px,#0000 50px);position:absolute;inset:0}.hero-grid:after{content:"";opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-graphic-set{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-illustration{--illustration-delay:.65s;opacity:0;clip-path:inset(0 100% 0 0);animation:illustrationReveal .72s cubic-bezier(.22,.7,.22,1) var(--illustration-delay) forwards;filter:drop-shadow(0 10px 8px #19372f14);position:absolute;overflow:visible;transform:translateY(10px)scale(.96)}.hero-cell{--illustration-delay:.65s;width:min(205px,17vw);top:14%;left:27%}.hero-bridge-lab{--illustration-delay:1.45s;width:min(280px,22vw);top:34%;left:53%}.hero-note-strip{--illustration-delay:.9s;width:min(246px,20vw);top:17%;left:48%}.hero-books{--illustration-delay:1.15s;width:min(300px,25vw);top:17%;right:4%}.hero-optics{--illustration-delay:1.75s;width:min(200px,16vw);top:57%;left:49%}.hero-rocket{--illustration-delay:2.05s;width:min(190px,15vw);top:39%;right:5%}.hero-economy{--illustration-delay:2.35s;width:min(220px,18vw);bottom:9%;left:43%}.hero-supplies{--illustration-delay:2.65s;width:min(300px,24vw);bottom:6%;left:7%}.hero-illustration .school-shadow{fill:none;stroke:#19372f2e;stroke-width:3px;stroke-linecap:round}.hero-illustration .cell-membrane{fill:#a7c7ad73;stroke:#31584c;stroke-width:2.5px;stroke-linejoin:round}.hero-illustration .cell-wall{fill:none;stroke:#ffffffb8;stroke-width:2px;stroke-linecap:round}.hero-illustration .cell-nucleus{fill:#8ebdd0;stroke:var(--ink);stroke-width:2px}.hero-illustration .cell-nucleolus{fill:#e8785d;stroke:var(--ink);stroke-width:1.5px}.hero-illustration .cell-organelle{fill:none;stroke:#31584c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hero-illustration .cell-mito{fill:#f3c84f8c}.hero-illustration .cell-er{stroke:#19372f94;stroke-width:1.8px}.hero-illustration .cell-vacuole{fill:#fffaf0b8;stroke:#31584c;stroke-width:1.8px}.hero-illustration .cell-dot{fill:#f3c84f;stroke:var(--ink);stroke-width:1.1px}.hero-illustration .cell-caption{fill:#19372fad;font-family:var(--accent);letter-spacing:.08em;font-size:8px;font-weight:700}.hero-illustration .bridge-support{stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.hero-illustration .bridge-support-blue{fill:#9fcede}.hero-illustration .bridge-support-coral{fill:#f1ab99}.hero-illustration .bridge-paper{fill:#fffaf0;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.hero-illustration .bridge-fold{fill:none;stroke:#19372f73;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.hero-illustration .bridge-measure,.hero-illustration .bridge-measure-tick{fill:none;stroke:#19372f52;stroke-width:1.5px;stroke-linecap:round}.hero-illustration .bridge-load{fill:#f3c84f;stroke:var(--ink);stroke-width:2.5px}.hero-illustration .bridge-force,.hero-illustration .bridge-force-head{fill:none;stroke:#e8785d;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.hero-illustration .bridge-dash{fill:none;stroke:#e8785d;stroke-width:1.7px;stroke-dasharray:2 4;stroke-linecap:round}.hero-illustration .bridge-caption{fill:#19372fad;font-family:var(--accent);letter-spacing:.08em;font-size:8px;font-weight:700}.hero-illustration .book-cover{stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.hero-illustration .book-cover-blue{fill:#9fcede}.hero-illustration .book-cover-coral{fill:#f1ab99}.hero-illustration .book-page{fill:#fffaf0;stroke:#19372f85;stroke-width:2px;stroke-linejoin:round}.hero-illustration .page-line,.hero-illustration .book-spine{fill:none;stroke:#19372f73;stroke-width:2px;stroke-linecap:round}.hero-illustration .bookmark{fill:#f3c84f;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.hero-illustration .pencil-body{fill:#e8785d;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.hero-illustration .pencil-band{fill:#f3c84f;stroke:var(--ink);stroke-width:2px}.hero-illustration .pencil-tip{fill:#f5e2bc;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.hero-illustration .school-dot{stroke:var(--ink);stroke-width:1.5px}.hero-illustration .school-dot-sun{fill:#f3c84f}.hero-illustration .school-dot-coral{fill:var(--coral)}.hero-illustration .school-dot-mint{fill:#a7c7ad}.hero-illustration .school-spark{fill:none;stroke:#f3c84f;stroke-width:3px;stroke-linecap:round}.hero-illustration .school-spark-small{stroke:#8ebdd0;stroke-width:2.5px}.hero-illustration .optics-sun{fill:#f3c84f;stroke:var(--ink);stroke-width:2.4px}.hero-illustration .sun-ray{fill:none;stroke:#f3c84f;stroke-width:2.5px;stroke-linecap:round}.hero-illustration .light-ray{fill:none;stroke:#e8785d;stroke-width:3.5px;stroke-linecap:round}.hero-illustration .light-ray-reflect{stroke:#f3c84f}.hero-illustration .light-arrow{fill:none;stroke:#e8785d;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.hero-illustration .light-arrow-reflect{stroke:#f3c84f}.hero-illustration .mirror{fill:none;stroke:var(--ink);stroke-width:9px;stroke-linecap:round}.hero-illustration .mirror-stripe{fill:none;stroke:#fffaf0;stroke-width:1.5px;stroke-linecap:round}.hero-illustration .mirror-normal{fill:none;stroke:#19372f66;stroke-width:1.5px;stroke-dasharray:3 4}.hero-illustration .reflection-target{fill:#a7c7ad;stroke:var(--ink);stroke-width:2px}.hero-illustration .target-rays{fill:none;stroke:#8ebdd0;stroke-width:2px;stroke-linecap:round}.hero-illustration .optics-label{fill:#19372fb3;font-family:var(--accent);letter-spacing:.06em;font-size:7px;font-weight:700}.hero-illustration .optics-label-reflect{fill:#c76c52}.hero-illustration .rocket-trail{fill:none;stroke:#19372f57;stroke-width:1.8px;stroke-dasharray:3 5;stroke-linecap:round}.hero-illustration .rocket-bottle{fill:#fffaf0bd;stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.hero-illustration .rocket-neck,.hero-illustration .rocket-cap{fill:#8ebdd0;stroke:var(--ink);stroke-width:2px}.hero-illustration .rocket-vinegar{fill:#a7c7adb8;stroke:none}.hero-illustration .rocket-label{fill:none;stroke:#19372f80;stroke-width:1.6px;stroke-linecap:round}.hero-illustration .rocket-bubble{fill:#fffaf0;stroke:#31584c;stroke-width:1.2px}.hero-illustration .rocket-spark{fill:none;stroke:#f3c84f;stroke-width:2.4px;stroke-linecap:round}.hero-illustration .rocket-caption{fill:#19372fad;font-family:var(--accent);letter-spacing:.07em;font-size:8px;font-weight:700}.hero-illustration .economy-arrow{fill:none;stroke:#19372f8c;stroke-width:2.5px;stroke-linecap:round}.hero-illustration .economy-arrowhead{fill:none;stroke:#19372f8c;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.hero-illustration .economy-node{stroke:var(--ink);stroke-width:2.5px}.hero-illustration .economy-node-blue{fill:#9fcede}.hero-illustration .economy-node-sun{fill:#f3c84f}.hero-illustration .economy-node-coral{fill:#f1ab99}.hero-illustration .student-icon,.hero-illustration .coin-icon,.hero-illustration .shop-icon{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hero-illustration .economy-caption{fill:var(--ink);font-family:var(--accent);letter-spacing:.09em;font-size:10px;font-weight:700}.hero-illustration .economy-label{fill:#19372fb8;font-family:var(--accent);letter-spacing:.08em;font-size:7px;font-weight:700}.hero-illustration .note-dash{fill:none;stroke:#19372f42;stroke-width:1.5px;stroke-dasharray:2 5;stroke-linecap:round}.hero-illustration .note-paper{stroke:var(--ink);stroke-width:1.7px;stroke-linejoin:round}.hero-illustration .note-paper-blue{fill:#a9d2df}.hero-illustration .note-paper-sun{fill:#f7d96f}.hero-illustration .note-paper-coral{fill:#f3b29e}.hero-illustration .note-pin{fill:var(--coral);stroke:var(--ink);stroke-width:1.2px}.hero-illustration .note-star,.hero-illustration .note-check,.hero-illustration .note-orbit{fill:none;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.hero-illustration .note-text{fill:#19372fad;font-family:var(--accent);letter-spacing:.08em;font-size:7px;font-weight:700}.hero-illustration .supply-rule{fill:#f3c84fbd;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.hero-illustration .supply-tick,.hero-illustration .supply-paperclip{fill:none;stroke:#19372fa6;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hero-illustration .supply-spark{fill:none;stroke:#8ebdd0;stroke-width:3px;stroke-linecap:round}.hero-inner{flex-direction:column;justify-content:center;width:min(1360px,100%);margin:0 auto;display:flex}.hero-eyebrow{color:var(--ink);font-family:var(--display);letter-spacing:.005em;text-transform:none;margin-left:6px;font-size:clamp(.95rem,1.25vw,1.16rem);font-weight:600}.hero-logo-stage{width:min(720px,66vw);margin:clamp(4px,1.5vh,16px) 0 clamp(14px,2vh,26px);position:relative}.script-logo-svg{width:100%;height:auto;animation:10s ease-in-out 3.2s infinite logoLightBloom;display:block;overflow:visible;transform:rotate(-1.4deg)}.metc-logo-shadow,.metc-logo-stroke,.metc-logo-highlight{fill:none;stroke-linecap:round;stroke-linejoin:round}.metc-logo-shadow{stroke:#19372f2e;stroke-width:35px;transform:translate(3px,6px)}.metc-logo-stroke{stroke:url(#chalk-ink);stroke-width:29px;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 7px 7px #3237231f);animation:3.2s cubic-bezier(.62,.04,.25,1) .2s forwards drawLogo}.metc-logo-highlight{stroke:#ffffff80;stroke-width:3.5px;stroke-dasharray:.04 .03;stroke-dashoffset:1px;animation:3.2s cubic-bezier(.62,.04,.25,1) .2s forwards drawLogo}.metc-logo-laser{opacity:0;transform-origin:646px 108px;animation:.2s 3.15s forwards laserOn}.metc-logo-laser-beam{fill:none;stroke:#fff4b5;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 5px #ffd75bf2)}.metc-logo-laser-core{fill:#fff8c7;filter:drop-shadow(0 0 8px #f3c84f)}.metc-logo-spark{fill:#fff7d3;opacity:0;animation:1.8s ease-out 3.25s infinite logoSpark}.spark-b{animation-delay:3.48s}.spark-c{animation-delay:3.68s}.metc-logo-atmosphere{opacity:0;animation:.2s 3.25s forwards laserOn}.logo-particle{fill:#fff7d3;opacity:0;filter:drop-shadow(0 0 3px #ffdd74f2);animation:3.8s ease-in-out 3.3s infinite logoParticle}.logo-particle-b{animation-delay:4.2s}.logo-particle-c{animation-delay:5.1s}.logo-particle-d{animation-delay:3.65s}.logo-particle-e{animation-delay:4.8s}.logo-particle-f{animation-delay:5.55s}.logo-particle-g{animation-delay:4.45s}.logo-particle-h{animation-delay:6s}.logo-particle-i{animation-delay:5.2s}.logo-particle-j{animation-delay:6.6s}.logo-meteor{fill:none;stroke:#fff6c4e6;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 3px #ffd75be6);animation:4.8s ease-in-out 3.8s infinite logoMeteor}.logo-meteor-b{animation-delay:6.2s}.logo-meteor-c{animation-delay:5s}.logo-note{font-family:var(--accent);color:#19372f9e;font-size:.94rem;position:absolute;transform:rotate(-4deg)}.logo-note-left{bottom:4%;left:2%}.logo-note-right{top:8%;right:4%;transform:rotate(5deg)}.hero-lower{grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);align-items:end;gap:clamp(42px,8vw,120px);display:grid}.hero-title-wrap h1{max-width:820px;font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(2.55rem,5vw,5rem);font-weight:600;line-height:1.06}.hero-title-wrap h1 span{color:var(--ink);display:block}.hero-topic-tags{flex-wrap:wrap;gap:8px 18px;margin-top:24px;display:flex}.hero-topic-tags span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.69rem;font-weight:800;display:inline-flex}.hero-topic-tags span:before{content:"";background:var(--coral);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e8785d1f}.hero-intro{padding-bottom:7px}.hero-intro>p{max-width:500px;color:var(--ink-soft);margin:0;font-size:1.02rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:28px;display:flex}.hero-scroll{letter-spacing:.05em;align-items:center;gap:13px;font-size:.7rem;font-weight:750;display:flex;position:absolute;bottom:27px;right:32px}.hero-scroll i{border:1px solid #19372f59;border-radius:50%;width:34px;height:34px;position:relative}.hero-scroll i:after{content:"↓";text-align:center;position:absolute;inset:5px 0 0}.hero-enter{opacity:0;animation:.7s cubic-bezier(.2,.75,.25,1) forwards heroEnter;transform:translateY(18px)}.hero-enter-1{animation-delay:80ms}.hero-enter-2{animation-delay:.18s}.hero-enter-3{animation-delay:.4s}.hero-particle-field{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-particle{opacity:0;background:#fffad0f2;border-radius:50%;width:5px;height:5px;animation:5s ease-in-out 3.2s infinite particleDrift;position:absolute;box-shadow:0 0 14px 4px #f3c84f70}.particle-a{top:21%;left:60%}.particle-b{width:3px;height:3px;animation-delay:3.55s;top:32%;right:17%}.particle-c{width:4px;height:4px;animation-delay:4.1s;top:62%;left:56%}.particle-d{width:3px;height:3px;animation-delay:4.45s;top:18%;right:8%}.particle-e{animation-delay:3.8s;bottom:22%;right:30%}.particle-f{width:2px;height:2px;animation-delay:4.8s;top:49%;right:44%}.particle-g{width:3px;height:3px;animation-delay:5.3s;top:28%;left:42%}.particle-h{width:4px;height:4px;animation-delay:3.7s;top:39%;left:73%}.particle-i{width:3px;height:3px;animation-delay:5.8s;top:69%;left:14%}.particle-j{width:2px;height:2px;animation-delay:4.6s;top:12%;left:31%}.particle-k{width:4px;height:4px;animation-delay:6.1s;top:78%;left:66%}.particle-l{width:3px;height:3px;animation-delay:4s;top:47%;left:25%}.particle-m{width:2px;height:2px;animation-delay:5.1s;top:53%;right:8%}.particle-n{width:4px;height:4px;animation-delay:6.4s;top:8%;right:29%}.shooting-star{opacity:0;filter:drop-shadow(0 0 6px #f3c84fc7);background:linear-gradient(90deg,#0000,#fff8c2eb);border-radius:999px;width:110px;height:2px;animation:5.8s cubic-bezier(.2,.6,.32,1) 3.5s infinite shootingStar;position:absolute;transform:rotate(-32deg)}.star-one{top:15%;right:14%}.star-two{width:74px;animation-delay:6.6s;top:56%;right:4%}.star-three{width:62px;animation-delay:8.8s;top:64%;left:30%}.explore-section{background:var(--paper-light)}.section-intro{gap:0;display:grid}.explore-topline{justify-content:space-between;align-items:center;gap:clamp(20px,4vw,64px);display:flex}.explore-topline .section-eyebrow{margin:0}.explore-jumps{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:0 0 clamp(30px,3vw,42px);display:grid}.explore-jumps a{border-right:1px solid var(--rule);grid-template-columns:36px 1fr 22px;align-items:center;gap:8px;min-height:82px;padding:16px 18px 16px 0;transition:background .18s,padding .18s,color .18s;display:grid}.explore-jumps a+a{padding-left:18px}.explore-jumps a:last-child{border-right:0}.explore-jumps span{color:var(--coral);font-size:.68rem;font-weight:800}.explore-jumps strong{font-family:var(--display);font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:600}.explore-jumps i{font-size:1.1rem;font-style:normal}.explore-jumps a:hover{color:var(--coral);background:#f3c84f1f;padding-bottom:10px}.explore-community-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.explore-community-actions button{border:1px solid var(--ink);min-height:43px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 17px;font-size:.78rem;font-weight:800;transition:background .18s,color .18s,transform .18s}.explore-community-actions button span{color:var(--coral);margin-left:9px;font-size:1rem}.explore-community-actions button:hover,.explore-community-actions button:focus-visible{background:var(--ink);color:var(--chalk);outline:none;transform:translateY(-2px)}.explore-community-actions button:hover span,.explore-community-actions button:focus-visible span{color:var(--sun)}.community-dialog-layer{z-index:410;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.community-dialog-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#071812b3;width:100%;position:absolute;inset:0}.community-dialog{width:min(560px,100%);color:var(--ink);background:repeating-linear-gradient(0deg,#0000 0 39px,#76888021 40px 41px),#fffaf0;border:1px solid #19372f2e;border-radius:10px;padding:clamp(31px,5vw,52px);animation:.24s cubic-bezier(.2,.72,.22,1) both statementDialogIn;position:relative;box-shadow:0 28px 90px #00000052}.community-dialog .section-eyebrow{color:var(--coral);font-family:var(--display);letter-spacing:-.04em;text-transform:none;margin:0 42px 15px 0;font-size:clamp(1.375rem,1.8vw,1.8rem);font-weight:600;line-height:1.08}.community-dialog h2{font-family:var(--display);letter-spacing:-.02em;margin:0 42px 17px 0;font-size:clamp(1.18rem,1.55vw,1.58rem);line-height:1.1}.community-dialog>p:not(.section-eyebrow){color:var(--ink-soft);margin:0;font-size:1.03rem;line-height:1.75}.community-dialog-close{background:var(--ink);width:37px;height:37px;color:var(--chalk);cursor:pointer;border-radius:50%;place-items:center;font-size:1.8rem;line-height:1;transition:transform .16s,background .16s;display:grid;position:absolute;top:22px;right:22px}.community-dialog-close:hover{background:var(--coral);transform:rotate(8deg)}.join-qr-frame{background:#fffdf5;border:1px solid #19372f33;place-items:center;width:min(280px,100%);min-height:190px;margin:27px auto 0;padding:12px;display:grid;box-shadow:5px 7px #19372f14}.join-qr-frame img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.join-qr-frame span{max-width:190px;color:var(--ink-soft);text-align:center;font-size:.86rem;line-height:1.55}.community-contact-list{border-top:1px solid #19372f33;margin:28px 0 0;padding:0;list-style:none}.community-contact-list li{border-bottom:1px solid #19372f24;grid-template-columns:122px 1fr;gap:2px 16px;padding:13px 0;display:grid}.community-contact-list span{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.community-contact-list strong{font-size:1rem}.community-contact-list a{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px;grid-column:2;font-size:.84rem}.explore-copy{max-width:1180px}.explore-copy .section-title{max-width:none}.explore-copy .section-body{max-width:760px;margin:24px 0 0}.mission-spread{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:linear-gradient(110deg,#8ebdd029,#f3c84f1f 50%,#e8785d1f);grid-template-columns:1fr 1fr;gap:11%;margin-top:clamp(46px,5vw,64px);padding:clamp(30px,4vw,48px);display:grid;position:relative;overflow:hidden}.mission-statement span,.philosophy-statement>span{color:var(--coral);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.mission-statement p{max-width:510px;font-family:var(--display);letter-spacing:-.035em;margin:18px 0 0;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.18}.philosophy-statement p{max-width:470px;color:var(--ink-soft);margin:18px 0 0}.philosophy-statement em{max-width:430px;color:var(--ink);font-family:var(--accent);margin-top:30px;font-size:1.14rem;line-height:1.4;display:block;transform:rotate(-1.5deg)}.mission-pencil-line{opacity:.26;width:54%;position:absolute;bottom:-6%;right:-5%}.mission-pencil-line path{fill:none;stroke:var(--coral);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.mission-spread.is-visible .mission-pencil-line path{animation:1.8s .4s forwards drawLogo}.principle-line{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:52px 0 0;padding:0;list-style:none;display:grid}.principle-line li{border-right:1px solid var(--rule);padding:25px 28px 0 0;position:relative}.principle-line li:last-child{border-right:0;padding-right:0}.principle-line li:before{content:"";background:var(--coral);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.principle-line span{color:var(--ink-soft);font-size:.68rem}.principle-line h3{font-family:var(--display);margin:24px 0 8px;font-size:1.45rem}.principle-line p{max-width:210px;color:var(--ink-soft);margin:0;font-size:.84rem}.teaching-section{background:#dbe5d8}.teaching-intro{max-width:900px}.teaching-intro .section-body{max-width:680px}.course-manual{filter:drop-shadow(0 35px 45px #1c372d29);perspective:1400px;grid-template-columns:1fr 1fr;margin:clamp(46px,5vw,64px) auto 0;display:grid;position:relative}.manual-spine{z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#1e2a2424,#ffffffb3,#1e2a241f,#0000);width:30px;position:absolute;top:3%;bottom:3%;left:50%;transform:translate(-50%)}.manual-page{background-color:#fffaf0;background-image:repeating-linear-gradient(#0000 0 32px,#527f9021 33px);min-height:480px;padding:clamp(30px,3.8vw,50px)}.manual-page-left{transform-origin:100%;border-radius:10px 2px 2px 14px;transform:rotateY(2deg)}.manual-page-right{transform-origin:0;border-radius:2px 10px 14px 2px;transform:rotateY(-2deg)}.manual-meta{border-bottom:1px solid var(--ink);letter-spacing:.1em;justify-content:space-between;padding-bottom:12px;font-size:.63rem;font-weight:800;display:flex}.manual-chapter{color:var(--coral);letter-spacing:.12em;margin:28px 0 9px;font-size:.68rem;font-weight:800}.manual-page h3{max-width:480px;font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.2vw,3.45rem);line-height:1.1}.objective-block{max-width:440px;margin-top:26px}.objective-block span,.materials-list>span{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.objective-block p{color:var(--ink-soft);margin:10px 0 0;font-size:.92rem}.rocket-sketch{margin-top:16px;position:relative}.rocket-sketch svg{width:100%;max-height:168px}.rocket-sketch path{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.rocket-sketch .sketch-liquid{fill:#a7c7adb8;stroke:none}.rocket-sketch .sketch-pressure,.rocket-sketch .sketch-trajectory{stroke:var(--coral)}.rocket-sketch .sketch-bubble{fill:var(--chalk);stroke:var(--ink);stroke-width:1.5px}.rocket-sketch>span{z-index:1;color:var(--coral);font-family:var(--accent);background:#fffaf0;padding:0 4px;line-height:1.2;position:absolute;top:1%;right:3%;transform:rotate(-7deg)}.manual-rule{background:var(--ink);height:1px;margin-bottom:34px}.materials-list{grid-template-columns:1fr 1.2fr;gap:28px;display:grid}.materials-list ul{margin:0;padding:0;font-size:.85rem;list-style:none}.materials-list li:before{content:"× ";color:var(--coral)}.lesson-timeline{border-top:1px solid var(--ink);margin:34px 0 0;padding:0;list-style:none}.lesson-timeline li{border-bottom:1px solid var(--rule);grid-template-columns:35px 75px 1fr;align-items:center;min-height:52px;display:grid}.lesson-timeline i{background:var(--sun);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.7rem;font-style:normal;font-weight:800;display:grid}.lesson-timeline span{color:var(--coral);font-size:.68rem;font-weight:800}.lesson-timeline p{margin:0;font-size:.88rem}.manual-note{max-width:410px;font-family:var(--accent);color:var(--coral);margin:26px 0 0 auto;font-size:1.02rem;line-height:1.35;transform:rotate(-2deg)}.teaching-library-entry{margin-top:clamp(30px,3vw,42px)}.activity-section{background:var(--ink-deep);color:var(--chalk);overflow:hidden}.activity-intro{grid-template-columns:1fr minmax(280px,.48fr);align-items:end;column-gap:10vw;display:grid}.activity-intro .section-eyebrow{color:var(--sun);grid-column:1/-1}.activity-intro .section-body{color:#fff7dbad;margin:0}.section-action-copy{align-self:end}.section-entry-button{margin-top:24px}.activity-entry-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.activity-entry-actions .section-entry-button{margin-top:0}.classroom-stage{margin:clamp(46px,5vw,64px) 0 0;position:relative}.classroom-photo-wrap{aspect-ratio:16/7;border-radius:3px;outline:none;position:relative;overflow:hidden}.classroom-photo-wrap:after{z-index:3;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.classroom-photo{object-fit:cover;object-position:center;filter:saturate(.85)contrast(1.03);will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0}.classroom-photo-static{transition:transform 1.1s cubic-bezier(.2,.7,.2,1);position:relative}.classroom-photo-leaving{z-index:1;animation:.56s cubic-bezier(.2,.72,.22,1) both activityPhotoSlideOut}.classroom-photo-entering{z-index:2;animation:.56s cubic-bezier(.2,.72,.22,1) both activityPhotoSlideIn}.classroom-photo-next.classroom-photo-leaving{--activity-slide-leave:-100%}.classroom-photo-previous.classroom-photo-leaving{--activity-slide-leave:100%}.classroom-photo-next.classroom-photo-entering{--activity-slide-enter:100%}.classroom-photo-previous.classroom-photo-entering{--activity-slide-enter:-100%}.classroom-stage:hover .classroom-photo-static{transform:scale(1.025)}.photo-counter{z-index:4;color:#fff;letter-spacing:.1em;background:#10251fd1;padding:7px 10px;font-size:.64rem;position:absolute;top:18px;right:18px}.classroom-carousel-control{z-index:4;color:#fff;cursor:pointer;opacity:.78;background:#10251fb3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.35rem;line-height:1;transition:opacity .18s,background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.classroom-carousel-control:hover,.classroom-carousel-control:focus-visible{background:var(--coral);opacity:1;outline:2px solid var(--sun);outline-offset:3px}.classroom-carousel-previous{left:18px}.classroom-carousel-next{right:18px}.classroom-photo-wrap:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.classroom-stage figcaption{letter-spacing:.06em;color:#fff7db99;margin-top:16px;font-size:.72rem}.photo-arrow{width:170px;position:absolute;top:-52px;right:-54px;overflow:visible}.photo-arrow path{fill:none;stroke:var(--coral);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.voices-section{--voices-hand:"Bradley Hand", "Segoe Print", "Kaiti SC", cursive;--voices-archive:"Courier New", "Noto Sans Mono CJK SC", monospace;background:#f3d58b}.voices-heading{grid-template-columns:.45fr 1fr;align-items:start;gap:8vw;display:grid}.voices-heading .section-eyebrow{margin-top:18px}.voices-heading-main{justify-content:space-between;align-items:center;gap:clamp(20px,3vw,44px);display:flex}.voices-heading-main .section-title{white-space:nowrap;flex:auto;font-size:clamp(2.15rem,2.75vw,3rem)}.voices-heading .section-entry-button{flex:none;margin:0}.editorial-quote{max-width:1050px;margin:clamp(46px,5vw,66px) 0 0 auto;position:relative}.quote-mark{color:#e8785dbd;font-family:var(--voices-hand);font-size:11rem;font-weight:700;line-height:1;position:absolute;top:-70px;left:-85px;transform:rotate(-4deg)}.editorial-quote blockquote{font-family:var(--voices-hand);letter-spacing:-.028em;margin:0;font-size:clamp(2.2rem,4.4vw,4.55rem);font-weight:700;line-height:1.24;position:relative;transform:rotate(-.45deg)}.editorial-quote>p{align-items:center;gap:18px;margin:36px 0 0;display:flex}.editorial-quote>p strong{font-family:var(--voices-hand);letter-spacing:.02em;font-size:1.18rem;transform:rotate(-2deg)}.editorial-quote>p span{color:var(--ink-soft);font-family:var(--voices-archive);letter-spacing:.02em;font-size:.72rem}.quote-underline{width:54%;margin:14px 0 0 24%}.quote-underline path{fill:none;stroke:var(--coral);stroke-width:5px;stroke-linecap:round}.voice-margins{border-top:1px solid #19372f52;grid-template-columns:1fr 1fr;gap:11%;margin-top:58px;display:grid}.voice-margins article{grid-template-columns:42px 1fr;column-gap:22px;padding:28px 0 0;display:grid}.voice-margins article>span{color:var(--coral);font-family:var(--voices-archive);letter-spacing:.03em;grid-row:1/3;font-size:.72rem;font-weight:700}.voice-margins blockquote{max-width:450px;font-family:var(--voices-hand);letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2vw,2rem);font-weight:700;line-height:1.38}.voice-margins p{color:var(--ink-soft);font-family:var(--voices-archive);letter-spacing:.015em;margin:20px 0 0;font-size:.68rem}.voices-closing{text-align:center;font-family:var(--voices-hand);margin:60px 0 0;font-size:clamp(1.5rem,3vw,2.8rem);font-weight:700;transform:rotate(-2deg)}.site-footer{background:var(--ink-deep);color:var(--chalk);position:relative;overflow:hidden}.footer-line-art{opacity:.18;position:absolute;top:0;left:0;right:0}.footer-line-art svg{width:100%}.footer-line-art path{fill:none;stroke:var(--sun);stroke-width:2px}.footer-inner{width:var(--shell);margin:0 auto;padding:19px 0 9px;position:relative}.footer-lead{grid-template-columns:1fr 1.1fr;align-items:end;gap:7vw;display:grid}.footer-lead .section-eyebrow{color:var(--sun);grid-column:1/-1;margin-bottom:9px}.footer-lead h2{max-width:none;font-family:var(--display);letter-spacing:-.05em;white-space:nowrap;margin:0;font-size:clamp(1.45rem,2.05vw,2.05rem);line-height:1.05}.footer-lead>p:last-child{color:#fff7db99;margin:0 0 8px}.footer-nav{border-top:1px solid #ffffff40;margin-top:13px;padding:10px 0 11px}.footer-nav>div{flex-flow:wrap;align-items:center;gap:4px clamp(22px,4vw,56px);display:flex}.footer-nav p{color:var(--sun);letter-spacing:.1em;text-transform:uppercase;margin:0 clamp(22px,4vw,56px) 0 0;font-size:.62rem;font-weight:800}.footer-nav button{color:var(--chalk);cursor:pointer;text-align:left;background:0 0;padding:2px 0}.footer-nav button:hover{color:var(--sun)}.footer-bottom{color:#fff7db70;border-top:1px solid #fff7db24;justify-content:flex-start;gap:30px;padding-top:6px;font-size:.55rem;display:flex}.statement-dialog-layer{z-index:400;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.statement-dialog-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#071812b3;width:100%;position:absolute;inset:0}.statement-dialog{width:min(590px,100%);color:var(--ink);background:repeating-linear-gradient(0deg,#0000 0 39px,#76888021 40px 41px),#fffaf0;border:1px solid #19372f2e;border-radius:10px;padding:clamp(31px,5vw,54px);animation:.24s cubic-bezier(.2,.72,.22,1) both statementDialogIn;position:relative;box-shadow:0 28px 90px #00000052}.statement-dialog .section-eyebrow{color:var(--coral);margin:0 42px 15px 0}.statement-dialog h2{font-family:var(--display);letter-spacing:-.035em;margin:0 42px 24px 0;font-size:clamp(1.45rem,2.3vw,2.35rem);line-height:1.1}.community-dialog:lang(zh-CN) h2{letter-spacing:-.01em;font-size:clamp(1.12rem,1.49vw,1.5rem)}.statement-dialog:lang(zh-CN) h2{letter-spacing:-.02em;font-size:clamp(1.38rem,2.1vw,2.15rem)}.statement-dialog>p:not(.section-eyebrow){max-width:510px;color:var(--ink-soft);margin:0 0 16px;font-size:.98rem;line-height:1.8}.statement-dialog>p:last-child{margin-bottom:0}.statement-dialog-close{background:var(--ink);width:37px;height:37px;color:var(--chalk);cursor:pointer;border-radius:50%;place-items:center;font-size:1.8rem;line-height:1;transition:transform .16s,background .16s;display:grid;position:absolute;top:22px;right:22px}.statement-dialog-close:hover{background:var(--coral);transform:rotate(8deg)}.site-notice{z-index:130;background:var(--ink-deep);color:#fff;opacity:0;pointer-events:none;border-radius:999px;max-width:calc(100vw - 32px);padding:13px 18px;font-size:.82rem;transition:opacity .22s,transform .22s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,18px);box-shadow:0 18px 48px #00000038}.site-notice.show{opacity:1;transform:translate(-50%)}.library-entry-flash{z-index:180;pointer-events:none;background:linear-gradient(135deg,#fffaf0,#f7efdc 48%,#e6eee1);animation:.34s cubic-bezier(.32,.72,.36,1) forwards libraryEntryFlash;position:fixed;inset:0}.reveal-enabled .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.72,.22,1),transform .7s cubic-bezier(.2,.72,.22,1);transform:translateY(32px)}.reveal-enabled .reveal.is-visible{opacity:1;transform:none}@keyframes drawLogo{to{stroke-dashoffset:0}}@keyframes illustrationReveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(10px)scale(.96)}20%{opacity:1}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes heroEnter{to{opacity:1;transform:none}}@keyframes statementDialogIn{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}@keyframes activityPhotoSlideIn{0%{transform:translateX(var(--activity-slide-enter))}to{transform:translate(0)}}@keyframes activityPhotoSlideOut{0%{transform:translate(0)}to{transform:translateX(var(--activity-slide-leave))}}@keyframes laserOn{to{opacity:1}}@keyframes logoSpark{20%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px,-14px)}}@keyframes logoLightBloom{50%{filter:drop-shadow(0 0 14px #b8e5ff70)drop-shadow(0 0 26px #ffc95e4d)}}@keyframes logoParticle{20%{opacity:.9}60%{opacity:.45;transform:translate(6px,-10px)}to{opacity:0;transform:translate(12px,-19px)}}@keyframes logoMeteor{18%{stroke-dashoffset:0;opacity:.92}48%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes particleDrift{15%{opacity:.9}55%{opacity:.45;transform:translate(18px,-30px)scale(.7)}to{opacity:0;transform:translate(34px,-52px)scale(.25)}}@keyframes shootingStar{8%{opacity:0;transform:translate(0)rotate(-32deg)}18%{opacity:1}35%{opacity:0;transform:translate(-210px,136px)rotate(-32deg)}to{opacity:0}}@keyframes heroBackgroundShift{0%{background-position:0 10%}55%{background-position:68% 60%}to{background-position:100% 100%}}@keyframes heroColorShift{0%{transform:translate(-4%,-2%)scale(1)}50%{transform:translate(6%,4%)scale(1.08)}to{transform:translate(-2%,8%)scale(1.03)}}@keyframes graphicFloat{to{opacity:.78;transform:translateY(-8px)}}@keyframes siteLightShift{0%{background-position:0 0}50%{background-position:75% 46%}to{background-position:22% 100%}}@keyframes siteLightSweep{0%,18%{opacity:0;transform:translate(-58%)rotate(4deg)}48%{opacity:.7}80%,to{opacity:0;transform:translate(58%)rotate(4deg)}}@keyframes siteSnow{5%{opacity:.78}to{opacity:0;transform:translate(56px,104vh)scale(.55)}}@keyframes siteRain{5%{opacity:.45}to{opacity:0;transform:translate(82px,108vh)rotate(13deg)}}@keyframes siteMeteor{5%{opacity:0;transform:translate(0)rotate(-34deg)}15%{opacity:.86}31%{opacity:0;transform:translate(-320px,210px)rotate(-34deg)}to{opacity:0}}@keyframes libraryEntryFlash{0%{opacity:0}45%{opacity:1}to{opacity:1}}@media (max-width:1020px){:root{--shell:min(100% - 44px, 920px)}.header-inner{grid-template-columns:100px 1fr 88px;gap:12px;padding-left:16px}.primary-nav{gap:20px}.primary-nav span{font-size:.98rem}.language-toggle{min-width:80px;padding-inline:10px}.hero-section{padding-inline:24px}.hero-logo-stage{width:min(680px,78vw)}.hero-lower{grid-template-columns:1.1fr .8fr;gap:50px}.section-intro{grid-template-columns:1fr .65fr}.manual-page{min-height:610px;padding:42px}.voices-heading{grid-template-columns:1fr;gap:0}.voices-heading .section-eyebrow{margin-top:0}.quote-mark{left:-48px}}@media (min-width:761px){:root{--shell:min(1116px, calc(100vw - 58px))}body{font-size:14.4px}.site-header{padding:12px 18px 0}.header-inner{border-radius:23px;min-height:76px;padding:10px 14px 10px 22px}.header-brand-emblem{flex-basis:27px;width:27px;height:27px}.header-brand-mark{font-size:1.2rem}.language-toggle{min-width:90px;padding:9px 12px}.section-pad{padding:clamp(61px,6.3vw,94px) 0}.section-title{max-width:810px;font-size:clamp(2.43rem,5.04vw,4.82rem)}.section-body{max-width:558px;margin-top:27px;font-size:clamp(.9rem,1.26vw,1.04rem)}.hero-section{min-height:100svh;padding:112px 28px 64px}.hero-logo-stage{width:min(648px,60vw);margin-bottom:20px}.hero-title-wrap h1{max-width:738px;font-size:clamp(2.3rem,4.5vw,4.5rem)}.hero-lower{gap:clamp(38px,7.2vw,108px)}.hero-topic-tags{margin-top:20px}.hero-actions{margin-top:24px}.hero-scroll{bottom:22px;right:28px}.mission-spread{margin-top:clamp(41px,4.5vw,58px);padding:clamp(27px,3.6vw,43px)}.principle-line{margin-top:47px}.principle-line li{padding-top:22px}.course-manual{margin-top:clamp(41px,4.5vw,58px)}.manual-page{min-height:432px;padding:clamp(27px,3.4vw,45px)}.classroom-stage{margin-top:clamp(41px,4.5vw,58px)}.editorial-quote{margin-top:clamp(41px,4.5vw,60px)}.voice-margins{margin-top:52px}.voices-closing{margin-top:54px}.footer-inner{padding-top:19px}.footer-nav{margin-top:13px;padding-bottom:11px}}@media (min-width:1181px){.hero-optics{top:25%;left:auto;right:5%}}@media (max-width:1180px) and (min-width:761px){.hero-optics{top:23%;left:auto;right:4%}.hero-books{width:min(250px,26vw);right:7%}.hero-cell{width:min(165px,17vw);left:27%}.hero-note-strip{width:min(190px,20vw);left:47%}.hero-bridge-lab{width:min(210px,22vw);left:52%}.hero-optics{width:min(160px,16vw);top:23%;left:auto;right:4%}.hero-rocket{width:min(155px,15vw);right:4%}.hero-economy{width:min(180px,18vw);left:42%}.hero-supplies{width:min(230px,24vw)}}@media (max-width:760px){:root{--shell:calc(100vw - 32px)}body{font-size:15px}.site-header{padding:8px 8px 0}.header-inner{border-radius:18px;grid-template-rows:40px 38px;grid-template-columns:1fr auto;gap:5px 10px;min-height:102px;padding:8px 10px 8px 14px}.header-brand-emblem{flex-basis:25px;width:25px;height:25px}.header-brand-mark{font-size:1.12rem}.language-toggle{border-radius:11px;grid-area:1/2;min-width:76px;padding:8px}.primary-nav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;gap:14px;padding:2px 2px 5px;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{min-width:max-content}.primary-nav span{font-size:.92rem}.primary-nav small{display:none}.hero-section{min-height:100svh;padding:126px 16px 72px}.hero-inner{justify-content:center}.hero-eyebrow{font-size:.92rem}.hero-graphic-set{display:none}.hero-logo-stage{width:86%;margin:5vh 0 3.5vh}.metc-logo-shadow{stroke-width:31px}.metc-logo-stroke{stroke-width:26px}.logo-note{font-size:.72rem}.logo-note-right{top:1%;right:2%}.hero-lower{grid-template-columns:1fr;gap:22px}.hero-title-wrap h1{font-size:clamp(2.3rem,11vw,3.5rem)}.hero-topic-tags{gap:7px 14px;margin-top:18px}.hero-topic-tags span{font-size:.6rem}.hero-intro>p{font-size:.9rem;line-height:1.7}.hero-actions{gap:20px;margin-top:22px}.button{min-height:48px;padding:0 18px}.text-link{font-size:.84rem}.hero-scroll{bottom:15px;right:16px}.hero-scroll span{display:none}.section-pad{padding:64px 0;scroll-margin-top:98px}.section-title{font-size:clamp(2.45rem,11.5vw,4rem)}.section-intro,.activity-intro{grid-template-columns:1fr;gap:0}.explore-topline{flex-direction:column;align-items:flex-start}.explore-community-actions{justify-content:flex-start}.explore-copy .section-body{margin-top:26px}.activity-intro .section-body{margin-top:0}.explore-jumps{grid-template-columns:1fr;margin-bottom:30px}.explore-jumps a,.explore-jumps a+a{border-right:0;border-bottom:1px solid var(--rule);min-height:58px;padding:10px 0}.explore-jumps a:last-child{border-bottom:0}.explore-jumps strong{font-size:1.05rem}.mission-spread{grid-template-columns:1fr;gap:36px;margin-top:42px;padding:30px 24px}.mission-pencil-line{width:92%;bottom:-2%;right:-24%}.principle-line{grid-template-columns:1fr 1fr;row-gap:32px;margin-top:42px}.principle-line li:nth-child(2){border-right:0}.principle-line li:nth-child(n+3){border-top:1px solid var(--rule);padding-top:28px}.principle-line li:nth-child(n+3):before{top:-5px}.course-manual{filter:drop-shadow(0 24px 30px #1c372d24);grid-template-columns:1fr;margin-top:42px}.manual-spine{display:none}.manual-page{min-height:0;padding:34px 24px}.manual-page-left,.manual-page-right{border-radius:7px;transform:none}.manual-page-right{margin-top:10px}.materials-list{grid-template-columns:1fr;gap:16px}.teaching-library-entry{margin-top:34px}.classroom-stage{margin-top:42px;margin-left:-16px;margin-right:-16px}.classroom-photo-wrap{aspect-ratio:4/5;border-radius:0}.classroom-photo{object-position:53% center}.classroom-carousel-control{width:38px;height:38px}.classroom-carousel-previous{left:12px}.classroom-carousel-next{right:12px}.classroom-stage figcaption{padding:0 16px}.activity-entry-actions{flex-direction:column;align-items:flex-start;gap:14px}.photo-arrow{display:none}.voices-heading{grid-template-columns:1fr}.voices-heading-main{display:block}.voices-heading-main .section-title{white-space:normal;font-size:clamp(2.45rem,11.5vw,4rem)}.voices-heading .section-entry-button{margin:24px 0 0 16px}.editorial-quote{margin-top:48px}.quote-mark{font-size:8rem;top:-68px;left:-5px}.editorial-quote blockquote{font-size:clamp(2rem,9.5vw,3.1rem)}.voice-margins{grid-template-columns:1fr;gap:40px;margin-top:48px}.voices-closing{margin-top:50px}.footer-inner{padding-top:24px}.footer-lead{grid-template-columns:1fr;gap:28px}.footer-lead .section-eyebrow{grid-column:1}.footer-lead h2{font-size:clamp(2.15rem,9.5vw,3.1rem)}.footer-nav{gap:20px;margin-top:16px}.footer-bottom{flex-direction:column;gap:7px}.site-notice{text-align:center;border-radius:16px;width:calc(100vw - 32px)}}@media (max-width:390px){.hero-title-wrap h1{font-size:2.25rem}.hero-intro>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-actions{gap:14px}.principle-line{grid-template-columns:1fr}.principle-line li{border-right:0;border-top:1px solid var(--rule);padding-top:26px}.principle-line li:first-child{border-top:0}.footer-nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.metc-logo-stroke,.metc-logo-highlight{stroke-dashoffset:0}.metc-logo-laser,.metc-logo-atmosphere,.hero-particle,.shooting-star,.site-atmosphere{display:none}.hero-illustration{opacity:1;clip-path:none;transform:none}.reveal-enabled .reveal{opacity:1;transform:none}.library-entry-flash{animation-duration:.01ms}}@media (min-width:761px){body{zoom:.9;font-size:16px}.hero-section{min-height:111.112svh}.section-title{white-space:nowrap;max-width:none;font-size:clamp(2.35rem,3.15vw,3.15rem);line-height:1.08}.explore-section .section-eyebrow,.teaching-section .section-eyebrow,.activity-section .section-eyebrow,.voices-section .section-eyebrow{font-size:clamp(2.75rem,3.6vw,3.6rem)}.community-dialog .section-eyebrow{font-size:clamp(1.375rem,1.8vw,1.8rem)}.hero-title-wrap h1{white-space:normal;max-width:738px;font-size:clamp(2.2rem,3.35vw,3.55rem);line-height:1.08}.hero-title-wrap h1 span{margin-left:0;display:block}.mission-statement p{max-width:none;font-size:clamp(1.45rem,2.15vw,2.25rem)}.manual-page h3{white-space:normal;text-wrap:balance;max-width:min(520px,95%);font-size:clamp(1.45rem,2.25vw,2.35rem)}.editorial-quote blockquote{font-size:clamp(1.8rem,3.15vw,3.25rem)}.voices-closing{font-size:clamp(1.28rem,1.95vw,1.95rem)}.section-intro,.activity-intro{grid-template-columns:1fr;gap:0}.section-intro .section-title,.activity-intro .section-title{grid-column:1/-1}.section-intro .section-body,.activity-intro .section-action-copy{max-width:680px;margin-top:20px}.activity-intro .section-action-copy,.teaching-intro{max-width:none}.voices-heading{grid-template-columns:1fr;gap:0}.voices-heading .section-eyebrow{margin-top:0}.footer-inner{padding-top:17px}.footer-nav{margin-top:12px}}@media (max-width:760px){.footer-lead h2{white-space:normal}}.site-header{border-bottom:1px solid var(--rule);background:#fffaf0f0;padding:0}.header-inner{width:min(1376px,100% - 56px);min-height:88px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.header-inner:before{display:none}.header-inner:hover{box-shadow:none;transform:none}.header-brand-emblem{flex-basis:33px;width:33px;height:33px}.header-brand-mark{font-size:1.38rem}.primary-nav{gap:clamp(12px,1.8vw,28px)}.primary-nav a{padding:12px 15px;transition:color .18s,background .18s}.primary-nav a:after{display:none}.primary-nav span{font-family:var(--display);letter-spacing:-.025em;font-size:1rem;font-weight:600}.language-toggle{border-left:1px solid var(--rule);background:0 0;border-radius:0;min-width:76px;padding:9px 0}.hero-section{background:radial-gradient(circle at 78% 18%,#f3c84fa3,#0000 25%),radial-gradient(circle at 14% 18%,#8ebdd066,#0000 28%),radial-gradient(circle at 76% 84%,#a7c7ad85,#0000 31%),linear-gradient(142deg,#f8edd6 2%,#efe1bf 48%,#c8d4bf 100%);align-items:center;min-height:100svh;padding:132px 56px 72px}.hero-section:before{content:"";z-index:-1;background:linear-gradient(90deg,#fffaf0a3,#fffaf059 40%,#0000 69%);position:absolute;inset:0}.hero-color-wash{opacity:.48;animation:none}.hero-grid{opacity:.28}.hero-inner{justify-content:center;width:min(1240px,100%)}.hero-eyebrow{color:var(--ink);font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px;font-size:.72rem;font-weight:800}.hero-eyebrow:before{content:"01";width:25px;height:25px;color:var(--coral);letter-spacing:0;border:1px solid #19372f73;border-radius:50%;place-items:center;margin-right:12px;font-size:.62rem;display:inline-grid}.script-logo-svg{animation:none;transform:none}.hero-lower{max-width:490px;display:block}.hero-topic-tags{margin-top:20px}.hero-intro>p{font-size:.95rem}.hero-actions{margin-top:24px}.hero-scroll{bottom:24px;right:40px}.hero-optics{width:min(180px,14vw);top:70%;left:auto;right:26%}@media (min-width:761px){.site-header{padding:0}.header-inner{border-radius:0;width:min(1376px,100% - 56px);min-height:88px;padding:0}.header-brand-emblem{flex-basis:33px;width:33px;height:33px}.header-brand-mark{font-size:1.38rem}.language-toggle{min-width:76px;padding:9px 0}.hero-section{min-height:111.112svh;padding:132px 56px 72px}.hero-logo-stage{width:min(600px,49vw);margin-bottom:17px}.hero-title-wrap h1{max-width:490px;font-size:clamp(2.4rem,3.5vw,4.15rem)}}@media (max-width:1020px) and (min-width:761px){.hero-section{padding-inline:36px}.hero-cell{left:51%}.hero-note-strip{left:61%}.hero-bridge-lab{left:51%}.hero-economy{left:54%}.hero-supplies{left:44%}.hero-books,.hero-rocket{right:2%}}@media (max-width:760px){.site-header{padding:0 12px}.header-inner{background:0 0;border-radius:0;width:100%;min-height:104px;padding:8px 0}.header-brand{margin-left:2px}.header-brand-emblem{flex-basis:27px;width:27px;height:27px}.header-brand-mark{font-size:1.18rem}.primary-nav{gap:3px;padding-left:0}.primary-nav a{padding:7px 8px}.primary-nav span{font-size:.83rem}.language-toggle{min-width:64px;padding:7px 0}.hero-section{min-height:100svh;padding:136px 24px 72px}.hero-section:before{background:linear-gradient(#fffaf085,#fffaf029)}.hero-grid{opacity:.23}.hero-graphic-set{opacity:.28;display:block}.hero-illustration{display:none}.hero-books{width:280px;display:block;top:12%;right:-23%}.hero-inner{justify-content:center}.hero-eyebrow{margin-bottom:14px;font-size:.64rem}.hero-logo-stage{width:min(350px,100%);margin:0 0 24px}.hero-lower{max-width:none}.hero-title-wrap h1{max-width:360px;font-size:clamp(2.25rem,10vw,3.3rem)}.hero-topic-tags{margin-top:18px}.hero-intro{margin-top:22px}.hero-intro>p{font-size:.88rem}.hero-actions{margin-top:20px}.button{min-height:47px}.hero-scroll{bottom:16px;right:20px}}.hero-section{height:35svh;min-height:300px;max-height:390px;padding:102px 56px 22px;overflow:hidden}.hero-inner{justify-content:flex-start}.hero-eyebrow{display:none}.hero-logo-stage{width:min(250px,24vw);margin:0 0 5px}.hero-logo-stage .logo-note{display:none}.hero-lower{max-width:460px}.hero-title-wrap h1{max-width:460px;font-size:clamp(1.5rem,2.2vw,2.45rem);line-height:1.03}.hero-topic-tags,.hero-intro>p{display:none}.hero-intro{border-top:0;max-width:none;margin-top:10px;padding-top:0}.hero-actions{gap:18px;margin-top:0}.hero-actions .button{gap:18px;min-height:39px;padding:0 17px;font-size:.8rem}.hero-actions .text-link{padding:3px 0;font-size:.78rem}.hero-scroll{display:none}.hero-optics,.hero-rocket,.hero-economy,.hero-supplies{display:none}.explore-section{border-top:5px solid var(--ink-deep);position:relative}.explore-section.section-pad{padding-top:clamp(42px,4vw,56px)}@media (min-width:761px){.hero-section{height:38.89svh;min-height:333px;max-height:433px;padding:102px 56px 22px}.hero-logo-stage{width:min(250px,24vw);margin-bottom:5px}.hero-title-wrap h1{max-width:460px;font-size:clamp(1.5rem,2.2vw,2.45rem)}}@media (max-width:1020px) and (min-width:761px){.hero-section{padding-inline:36px}.hero-cell{left:55%}.hero-note-strip{left:64%}.hero-bridge-lab{left:58%}.hero-books{right:3%}}@media (max-width:760px){.hero-section{height:38svh;min-height:320px;max-height:360px;padding:118px 24px 18px}.hero-logo-stage{width:min(190px,56vw);margin-bottom:4px}.hero-title-wrap h1{max-width:295px;font-size:clamp(1.42rem,6.4vw,1.9rem)}.hero-actions{gap:16px}.hero-actions .button{min-height:36px;padding:0 14px;font-size:.74rem}.hero-actions .text-link{font-size:.72rem}.hero-graphic-set{opacity:.23}.hero-books{width:185px;display:block;top:12%;right:-18%}.hero-cell,.hero-note-strip,.hero-bridge-lab{display:none}.explore-section.section-pad{padding-top:38px}}.hero-graphic-set{overflow:hidden}.hero-section .hero-illustration{opacity:1;clip-path:none;animation:none;transform:none}.hero-optics{width:min(110px,8.6vw);display:block;top:72%;left:auto;right:24%}.hero-rocket{width:min(85px,6.8vw);display:block;top:57%;right:6%}.hero-economy{width:min(115px,9vw);display:block;bottom:5%;left:63%}.hero-supplies{width:min(140px,11vw);display:block;bottom:5%;left:51%}@media (max-width:1020px) and (min-width:761px){.hero-cell{left:54%}.hero-note-strip{left:63%}.hero-bridge-lab{left:57%}.hero-optics{right:20%}.hero-economy{left:58%}.hero-supplies{left:45%}.hero-books,.hero-rocket{right:2%}}@media (max-width:760px){.hero-graphic-set{opacity:.23;display:block}.hero-cell{width:58px;display:block;top:34%;left:54%}.hero-note-strip{width:78px;display:block;top:30%;left:68%}.hero-books{width:112px;display:block;top:28%;right:4%}.hero-bridge-lab{width:90px;display:block;top:47%;left:55%}.hero-optics{width:66px;display:block;top:62%;right:20%}.hero-rocket{width:52px;display:block;top:48%;right:4%}.hero-economy{width:76px;display:block;bottom:4%;left:62%}.hero-supplies{width:82px;display:block;bottom:4%;left:48%}}.hero-books{width:min(230px,18vw);top:23%;right:9%}.hero-rocket{width:min(95px,7.4vw);top:54%;right:9%}.hero-optics{width:min(120px,9.4vw);top:auto;bottom:11%;right:24%}@media (max-width:1020px) and (min-width:761px){.hero-cell{left:50%}.hero-note-strip{left:61%}.hero-books{right:3%}.hero-bridge-lab{left:55%}.hero-rocket{right:3%}.hero-supplies{left:42%}.hero-economy{left:57%}.hero-optics{right:18%}}.hero-cell{width:min(155px,12vw);top:25%;left:39%}.hero-note-strip{width:min(175px,13.7vw);top:23%;left:54%}.hero-books{width:min(250px,19.5vw);top:21%;left:70%;right:auto}.hero-rocket{width:min(115px,9vw);top:32%;left:90%;right:auto}.hero-supplies{width:min(175px,13.7vw);bottom:8%;left:39%}.hero-economy{width:min(150px,11.7vw);bottom:8%;left:54%}.hero-bridge-lab{width:min(210px,16.4vw);top:55%;left:67%}.hero-optics{width:min(140px,10.9vw);bottom:10%;left:85%;right:auto}@media (max-width:1020px) and (min-width:761px){.hero-cell{left:43%}.hero-note-strip{left:55%}.hero-books{left:69%}.hero-rocket{left:90%}.hero-supplies{left:39%}.hero-economy{left:53%}.hero-bridge-lab{left:66%}.hero-optics{left:84%}}@media (max-width:760px){.hero-cell{width:58px;top:34%;left:54%}.hero-note-strip{width:78px;top:30%;left:68%}.hero-books{width:112px;top:28%;left:auto;right:4%}.hero-bridge-lab{width:90px;top:47%;left:55%}.hero-optics{width:66px;inset:62% 20% auto auto}.hero-rocket{width:52px;inset:48% 4% auto auto}.hero-economy{width:76px;bottom:4%;left:62%}.hero-supplies{width:82px;bottom:4%;left:48%}}@media (min-width:761px){.hero-note-strip{top:37%}.hero-books{width:min(220px,17.2vw);top:22%}.hero-bridge-lab{width:min(185px,14.5vw);top:61%;left:68%}.header-inner{grid-template-columns:174px 1fr 120px}.header-brand{gap:10px}.header-brand-emblem{flex-basis:36px;width:36px;height:36px}.header-brand-mark{font-size:1.52rem}.header-brand-dot{width:8px;height:8px}.primary-nav{gap:clamp(18px,2vw,34px)}.primary-nav a{padding:13px 17px}.primary-nav span{font-size:1.14rem;font-weight:650}}.language-toggle{border:1px solid var(--ink-deep);background:var(--ink-deep);color:#fffaf0d1;letter-spacing:.035em;border-radius:999px;gap:3px;min-width:110px;min-height:42px;padding:4px 5px;font-size:.76rem;font-weight:800;box-shadow:0 4px 10px #10251f1f}.language-toggle span{border-radius:999px;min-width:37px;padding:5px 7px;line-height:1}.language-toggle i{background:#fffaf052;width:1px;height:18px}.language-toggle .active{background:var(--sun);color:var(--ink-deep)}.language-toggle:hover,.language-toggle:focus-visible{background:var(--ink);outline:2px solid var(--sun);outline-offset:3px}@media (max-width:760px){.header-brand{gap:8px}.header-brand-emblem{flex-basis:29px;width:29px;height:29px}.header-brand-mark{font-size:1.28rem}.primary-nav{gap:5px}.primary-nav a{padding:7px 10px}.primary-nav span{font-size:.93rem}.language-toggle{min-width:104px;min-height:36px;padding:3px 4px;font-size:.72rem}.language-toggle span{min-width:34px;padding:5px 6px}.language-toggle i{height:15px}}@media (min-width:761px){.hero-section{height:37.92svh;min-height:325px;max-height:423px;padding:106px 56px 18px}.hero-logo-stage{width:min(205px,20vw);margin-bottom:5px}.hero-title-wrap h1{max-width:400px;font-size:clamp(1.3rem,1.9vw,2.1rem);line-height:1.02}.hero-actions{gap:16px}.hero-actions .button{gap:16px;min-height:36px;padding:0 16px;font-size:.72rem}.hero-actions .text-link{font-size:.72rem}.hero-cell{width:min(128px,10vw);top:31%;left:38%}.hero-note-strip{width:min(145px,11.3vw);top:31%;left:49%}.hero-books{width:min(182px,14.2vw);top:29%;left:72%;right:auto}.hero-bridge-lab{width:min(153px,12vw);top:58%;left:59%}.hero-rocket{width:min(95px,7.4vw);top:58%;left:auto;right:.5%}.hero-supplies{width:min(144px,11.3vw);bottom:10%;left:38%}.hero-economy{width:min(123px,9.6vw);bottom:7%;left:50%}.hero-optics{width:min(115px,9vw);bottom:9%;left:79%;right:auto}}.hero-section .hero-illustration{opacity:1;clip-path:none;transform:none}.hero-cell{--illustration-delay:80ms}.hero-note-strip{--illustration-delay:.18s}.hero-books{--illustration-delay:.3s}.hero-bridge-lab{--illustration-delay:.42s}.hero-rocket{--illustration-delay:.54s}.hero-supplies{--illustration-delay:.66s}.hero-economy{--illustration-delay:.78s}.hero-optics{--illustration-delay:.9s}@media (prefers-reduced-motion:no-preference){.hero-section .hero-illustration{opacity:0;clip-path:inset(0 100% 0 0);animation:compactSketchDraw .46s cubic-bezier(.22,.72,.22,1) var(--illustration-delay) both;transform:translateY(4px)scale(.98)}}@keyframes compactSketchDraw{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(4px)scale(.98)}18%{opacity:1}to{opacity:1;clip-path:inset(0);transform:none}}@media (max-width:760px){.hero-section{height:37.05svh;min-height:312px;max-height:351px;padding:116px 20px 18px}.hero-logo-stage{width:min(160px,46vw);margin-bottom:3px}.hero-title-wrap h1{max-width:255px;font-size:clamp(1.22rem,5.4vw,1.55rem)}.hero-actions{gap:13px}.hero-actions .button{gap:12px;min-height:33px;padding:0 13px;font-size:.67rem}.hero-actions .text-link{font-size:.66rem}.hero-cell{width:48px;top:39%;left:54%}.hero-note-strip{width:65px;top:38%;left:68%}.hero-books{width:92px;top:36%;left:auto;right:3%}.hero-bridge-lab{width:75px;top:63%;left:54%}.hero-optics{width:55px;inset:auto 19% 7% auto}.hero-rocket{width:43px;inset:62% 3% auto auto}.hero-economy{width:63px;bottom:5%;left:62%}.hero-supplies{width:68px;bottom:5%;left:48%}}@media (min-width:761px){.header-inner{grid-template-columns:188px 1fr 128px}.header-brand-mark{font-size:1.66rem}.primary-nav{gap:clamp(20px,2.25vw,38px)}.primary-nav a{background:0 0;padding:16px 18px 13px;transition:color .18s}.primary-nav span{font-size:1.34rem;font-weight:650}.language-toggle{min-width:118px;font-size:.86rem}.language-toggle span{min-width:41px}}.primary-nav a:after{background:var(--coral);height:2px;transition:right .26s cubic-bezier(.22,.72,.22,1);display:block;bottom:7px;left:18px;right:calc(100% - 18px)}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--ink-deep);background:0 0;outline:none}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{right:18px}@media (max-width:760px){.primary-nav{gap:7px}.primary-nav a{background:0 0;padding:9px 11px 12px}.primary-nav span{font-size:1.03rem}.primary-nav a:after{bottom:6px;left:11px;right:calc(100% - 11px)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{right:11px}.language-toggle{min-width:108px;font-size:.78rem}.language-toggle span{min-width:36px}}@media (min-width:761px){.hero-actions{gap:18px}.hero-actions .button{gap:21px;min-height:42px;padding:0 20px;font-size:.86rem}.hero-actions .text-link{gap:16px;min-height:42px;padding:0;font-size:.86rem}}
.nav-current:after{right:0!important}.teaching-page{background:#edf0dc;position:relative;overflow:hidden}.teaching-entry-flash{z-index:170;pointer-events:none;background:linear-gradient(135deg,#fffaf0,#f7efdc 48%,#e6eee1);animation:.52s cubic-bezier(.2,.72,.28,1) forwards teachingEntryFlash;position:fixed;inset:0}.teaching-page.course-is-open>*{filter:blur(2px)saturate(.84);opacity:.72;pointer-events:none;transition:filter .5s,transform .5s,opacity .5s;transform:scale(.992)}.library-hero{isolation:isolate;background:radial-gradient(circle at 16% 22%,#fff6becc,#0000 23%),radial-gradient(circle at 79% 18%,#8ebdd08c,#0000 28%),radial-gradient(circle at 61% 83%,#a7c7ad94,#0000 35%),linear-gradient(145deg,#f8efd9,#dfeada 64%,#bed6d2);align-items:center;min-height:clamp(250px,31svh,340px);padding:126px max(32px,50vw - 565px) 48px;display:flex;position:relative;overflow:hidden}.library-hero:before{content:"";z-index:-1;opacity:.13;background:linear-gradient(90deg, transparent 7%, var(--ink) 7.2%, transparent 7.45%, transparent 31%, var(--ink) 31.2%, transparent 31.45%, transparent 69%, var(--ink) 69.2%, transparent 69.45%, transparent 93%, var(--ink) 93.2%, transparent 93.45%), linear-gradient(180deg, transparent 16%, var(--ink) 16.4%, transparent 16.8%, transparent 45%, var(--ink) 45.4%, transparent 45.8%, transparent 75%, var(--ink) 75.4%, transparent 75.8%);border-bottom:3px solid var(--ink);position:absolute;inset:7% 5% 0;transform:perspective(800px)rotateX(4deg)}.library-hero-grid{z-index:-1;opacity:.24;background-image:linear-gradient(#19372f1f 1px,#0000 1px),linear-gradient(90deg,#19372f1f 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 77%);mask-image:radial-gradient(#000,#0000 77%)}.library-hero-content{max-width:850px;position:relative}.library-eyebrow{color:var(--coral);letter-spacing:.15em;text-transform:uppercase;margin:0 0 19px;font-size:.71rem;font-weight:800}.library-mark{color:#19372f1f;font-family:var(--display);letter-spacing:-.09em;margin:0 0 -4px;font-size:clamp(2rem,4vw,3.2rem);font-weight:720;line-height:.8}.library-hero h1{font-family:var(--display);letter-spacing:-.06em;white-space:nowrap;margin:0;font-size:clamp(1.8rem,3.05vw,3.15rem);font-weight:600;line-height:1;position:relative}.library-hero-body{max-width:610px;color:var(--ink-soft);margin:15px 0 0 4px;font-size:clamp(.92rem,1.15vw,1.05rem)}.library-browse{border-bottom:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;padding-bottom:3px;font-size:.65rem;font-weight:800;display:flex;position:absolute;bottom:17px;left:max(32px,50vw - 565px)}.library-browse i{color:var(--coral);font-size:1.2rem;font-style:normal;animation:2.4s ease-in-out infinite libraryBob}.library-hero-sketch{z-index:-1;fill:none;stroke:var(--ink);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.44;position:absolute}.hero-sketch-ruler{width:min(29vw,350px);bottom:12%;right:-16px;transform:rotate(-11deg)}.hero-sketch-bridge{opacity:.21;width:min(38vw,490px);bottom:5%;right:11%}.hero-sketch-compass{opacity:.28;width:min(11vw,142px);bottom:4%;left:7%;transform:rotate(-16deg)}.course-library{background:linear-gradient(#e7ebda,#f4eddd);padding:clamp(36px,4vw,56px) max(28px,50vw - 565px) clamp(72px,8vw,104px);position:relative}.course-library:before{content:"";pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");position:absolute;inset:0}.course-library-intro{z-index:1;max-width:1130px;margin-bottom:30px;position:relative}.course-library-intro h2{font-family:var(--display);letter-spacing:-.05em;white-space:nowrap;margin:0;font-size:clamp(1.55rem,2.3vw,2.35rem);line-height:1.03}.course-library-intro>p:last-child{max-width:520px;color:var(--ink-soft);margin:10px 0 0;font-size:.88rem}.bookshelf-wall{background:radial-gradient(at 50% -25%,#ffffffd6,#0000 52%),repeating-linear-gradient(90deg,#19372f09 0 1px,#0000 1px 38px),linear-gradient(#d2dfcf,#b9cfbe);border:1px solid #19372f33;border-radius:9px 9px 2px 2px;min-height:450px;padding:64px 7.5% 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbd,inset 0 -20px 40px #1f362a1a,0 28px 54px #34382921}.bookshelf-wall:after{content:"";pointer-events:none;border:1px solid #19372f1a;border-bottom:0;position:absolute;inset:20px 26px 60px}.library-stamp{color:#e8785d94;font-family:var(--accent);text-align:center;letter-spacing:.08em;border:2px solid #e8785d70;padding:9px;font-size:.73rem;font-weight:800;line-height:1.05;position:absolute;top:28px;right:34px;transform:rotate(9deg)}.shelf-note{color:#19372f7a;font-family:var(--accent);font-size:.87rem;position:absolute;top:30px;left:34px;transform:rotate(-2deg)}.bookshelf-books{z-index:1;justify-content:center;align-items:end;gap:clamp(12px,2.6vw,35px);height:310px;display:flex;position:relative}.course-book{--book-color:#d87a65;background:var(--book-color);color:#fff;cursor:pointer;transform-origin:bottom;perspective:800px;border-radius:5px 3px 3px 5px;flex:none;width:clamp(104px,12vw,145px);height:274px;padding:0;transition:transform .31s cubic-bezier(.2,.78,.2,1),box-shadow .31s;position:relative;transform:rotate(-2deg);box-shadow:inset 8px 0 #ffffff24,inset -6px 0 #252f2a2e,8px 9px #19372f1a,15px 19px 20px #19372f38}.course-book-blue{--book-color:#6e9bb8;height:290px;transform:rotate(2deg)}.course-book:before{content:"";border:1px solid #ffffff73;border-left-color:#10251f4d;border-radius:2px;position:absolute;inset:8px 10px}.course-book:hover,.course-book:focus-visible{outline:3px solid var(--sun);outline-offset:4px;transform:translateY(-13px)translate(12px)rotate(1deg);box-shadow:inset 8px 0 #ffffff24,inset -6px 0 #252f2a2e,12px 16px #19372f1a,25px 34px 29px #19372f4a}.course-book-blue:hover,.course-book-blue:focus-visible{transform:translateY(-13px)translate(12px)rotate(-1deg)}.course-book-spine{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;inset:15px 15px 18px}.course-book-catalog,.course-book-year,.course-book-metc{color:#ffffffd1;letter-spacing:.11em;font-size:.57rem;font-weight:800}.course-book-icon{width:50px;margin:25px 0 17px}.course-book-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.course-book-spine strong{font-family:var(--display);letter-spacing:-.04em;writing-mode:vertical-rl;font-size:clamp(1.15rem,2vw,1.52rem);line-height:1.03}.course-book-year{margin-top:auto}.course-book-metc{letter-spacing:.16em;margin-top:12px}.course-book-pages{background:repeating-linear-gradient(#f9efdc 0 2px,#d8cdbb 2.5px 3px);border-radius:0 3px 3px 0;width:9px;position:absolute;top:8px;bottom:8px;right:-8px;box-shadow:3px 0 4px #19372f29}.course-book-cover-hint{opacity:0;color:var(--ink);text-align:left;transform-origin:0;background:#fff9ec;flex-direction:column;justify-content:space-between;padding:12px;transition:opacity .22s,transform .31s;display:flex;position:absolute;inset:9px 8px 10px;transform:rotateY(73deg)}.course-book:hover .course-book-cover-hint,.course-book:focus-visible .course-book-cover-hint{opacity:1;transform:rotateY(0)}.course-book-cover-hint b{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.course-book-cover-hint i{font-size:.72rem;font-style:normal;font-weight:800}.course-book-tip{min-width:110px;color:var(--ink);opacity:0;pointer-events:none;font-size:.69rem;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;bottom:-40px;left:50%;transform:translate(-50%,5px)}.course-book:hover .course-book-tip,.course-book:focus-visible .course-book-tip{opacity:1;transform:translate(-50%)}.decorative-book{color:#19372fb8;width:clamp(38px,5vw,59px);height:230px;font-family:var(--display);letter-spacing:.05em;writing-mode:vertical-rl;justify-content:center;align-items:center;padding:10px 5px;font-size:.83rem;font-weight:700;display:flex;transform:rotate(-3deg);box-shadow:inset 5px 0 #ffffff38,7px 10px 12px #19372f26}.decorative-book-yellow{background:#e6c757;height:257px;transform:rotate(2deg)}.decorative-book-mint{background:#98bcab}.decorative-book-green{color:#f5efdf;background:#456f5d;height:249px;transform:rotate(2deg)}.decorative-book-paper{background:#faf3e4;width:37px;height:200px;transform:rotate(-1deg)}.bookshelf-wood{z-index:2;color:#fff5dfbf;letter-spacing:.2em;text-transform:uppercase;background:repeating-linear-gradient(7deg,#ffffff14 0 1px,#0000 1px 16px),linear-gradient(#a9734d,#765033 72%,#5d3e29);border-top:6px solid #c69565;justify-content:center;align-items:center;height:58px;font-size:.58rem;font-weight:800;display:flex;position:absolute;bottom:0;left:-2%;right:-2%;box-shadow:0 -5px 10px #19372f29,inset 0 2px #ffffff3d}.bookshelf-wood i{background:#432a1d85;height:1px;position:absolute;top:24px;left:14%;right:14%}.open-book-layer{z-index:150;perspective:2200px;place-items:center;padding:86px 28px 24px;display:grid;position:fixed;inset:0;overflow:auto}.open-book-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d231d7a;position:absolute;inset:0}.book-back-button{z-index:3;color:#fff;cursor:pointer;background:0 0;border-bottom:1px solid #ffffffad;padding:8px 0;font-size:.78rem;font-weight:800;position:fixed;top:76px;left:max(24px,50vw - 740px)}.book-back-button:hover{color:var(--sun)}.book-back-button:focus-visible,.ppt-viewer button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.open-book{z-index:2;filter:drop-shadow(0 42px 55px #00000057);width:min(1480px,96vw);height:min(82svh,880px);min-height:620px;transform-style:preserve-3d;position:relative}.open-book-cover{z-index:4;color:#fff;transform-origin:100%;backface-visibility:hidden;background:linear-gradient(135deg,#d97b65,#ad483f);border-radius:10px 1px 1px 10px;flex-direction:column;padding:30px 42px;display:flex;position:absolute;inset:0 50% 0 0;box-shadow:inset 13px 0 #ffffff2b,inset -6px 0 #33191340}.open-book-blue .open-book-cover{background:linear-gradient(135deg,#75a2bf,#477593)}.open-book-cover:after{content:"";border:1px solid #ffffff80;position:absolute;inset:18px}.open-book-cover span,.open-book-cover i{z-index:1;letter-spacing:.14em;font-size:.65rem;font-weight:800;position:relative}.open-book-cover strong{z-index:1;max-width:330px;font-family:var(--display);letter-spacing:-.065em;margin:auto 0;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:.94;position:relative}.open-book-cover i{font-style:normal}.open-book-spread{opacity:0;grid-template-columns:1fr 1fr;transition:transform .48s cubic-bezier(.22,.75,.2,1) .29s,opacity .26s .27s;display:grid;position:absolute;inset:0;transform:scale(.84)translateY(10px)}.open-book-layer.open-book-open .open-book-spread{opacity:1;transform:none}.open-book-layer.open-book-opening .open-book-cover{animation:.87s cubic-bezier(.2,.75,.22,1) forwards coverOpen}.open-book-layer.open-book-open .open-book-cover{transform:rotateY(-179deg)}.open-book-layer.open-book-closing .open-book-cover{animation:.62s cubic-bezier(.5,0,.72,.37) forwards coverClose}.open-book-layer.open-book-closing .open-book-spread{opacity:0;transition:transform .26s,opacity .19s;transform:scale(.9)}.book-page{background:repeating-linear-gradient(#0000 0 31px,#5e87961f 32px 33px),#fffaf0;min-width:0;overflow:hidden;box-shadow:inset 0 0 0 1px #19372f21,inset 0 0 32px #9d845d1a}.book-page-left{transform-origin:100%;border-radius:12px 2px 2px 13px;transform:rotateY(1.4deg)}.book-page-right{transform-origin:0;border-radius:2px 12px 13px 2px;transform:rotateY(-1.4deg)}.open-book-spine{z-index:2;pointer-events:none;background:linear-gradient(90deg,#16221c30,#ffffff9c 42%,#1b221e33,#0000);width:30px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.book-left-content{scrollbar-width:thin;scrollbar-color:#e8785d99 transparent;height:100%;padding:clamp(28px,3.2vw,48px) clamp(25px,3.4vw,52px) 42px;overflow-y:auto}.book-left-content::-webkit-scrollbar{width:6px}.book-left-content::-webkit-scrollbar-thumb{background:#e8785d8c;border-radius:99px}.book-page-meta{border-bottom:1px solid var(--ink);color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:12px;padding-bottom:12px;font-size:.6rem;font-weight:800;display:flex}.book-course-category{color:var(--coral);letter-spacing:.11em;text-transform:uppercase;margin:27px 0 8px;font-size:.66rem;font-weight:800}.book-left-content h2{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(2.05rem,3.2vw,3.7rem);line-height:1.02}.book-subtitle{color:var(--ink-soft);font-family:var(--accent);margin:12px 0 0;font-size:1.04rem;line-height:1.36}.book-metadata{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:8px;margin:28px 0 0;padding:14px 0;display:grid}.book-metadata div{min-width:0}.book-metadata dt{color:var(--coral);letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:800}.book-metadata dd{margin:4px 0 0;font-size:.72rem;font-weight:700;line-height:1.35}.book-copy-section{margin-top:31px}.book-copy-section h3{letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.71rem;font-weight:800}.book-copy-section>p{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.72}.book-objectives ol{margin:0;padding:0;list-style:none}.book-objectives li{border-bottom:1px solid #19372f1c;grid-template-columns:30px 1fr;gap:9px;padding:8px 0;font-size:.78rem;line-height:1.45;display:grid}.book-objectives b{color:var(--coral);letter-spacing:.08em;font-size:.59rem}.course-syllabus>h3{margin-bottom:2px}.course-syllabus article{border-top:1px solid #19372f42;grid-template-columns:47px 1fr;gap:15px;padding:25px 0;display:grid;position:relative}.lesson-number{color:var(--coral);font-family:var(--display);letter-spacing:-.06em;font-size:2.5rem;line-height:.9}.lesson-time{color:var(--ink-soft);letter-spacing:.1em;margin:0 0 4px;font-size:.61rem;font-weight:800}.course-syllabus h4{font-family:var(--display);margin:0;font-size:1.35rem;line-height:1.1}.course-syllabus article>div>p:not(.lesson-time){color:var(--ink-soft);margin:8px 0 0;font-size:.79rem;line-height:1.55}.course-syllabus strong{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:.6rem;display:block}.course-syllabus ul{margin:8px 0 0;padding:0;list-style:none}.course-syllabus li{color:var(--ink-soft);padding-left:13px;font-size:.75rem;position:relative}.course-syllabus li:before{content:"·";color:var(--coral);font-weight:800;position:absolute;left:0}.course-syllabus aside{background:#f3c84f3d;margin:17px 0 0;padding:13px 15px;transform:rotate(-.6deg)}.course-syllabus aside span{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:800;display:block}.course-syllabus q{font-family:var(--accent);margin-top:3px;font-size:.91rem;line-height:1.35;display:block}.course-syllabus q:before,.course-syllabus q:after{content:none}.ppt-archive{scrollbar-width:thin;scrollbar-color:#8ebdd0cc transparent;height:100%;padding:clamp(28px,3.2vw,48px) clamp(25px,3.3vw,48px) 36px;overflow-y:auto}.ppt-archive::-webkit-scrollbar{width:6px}.ppt-archive::-webkit-scrollbar-thumb{background:#8ebdd0cc;border-radius:99px}.ppt-archive-heading{justify-content:space-between;align-items:baseline;gap:14px;margin:26px 0 19px;display:flex}.ppt-archive-heading h2{font-family:var(--display);letter-spacing:-.06em;margin:0;font-size:clamp(2rem,3.1vw,3.5rem);line-height:1}.ppt-archive-heading p{color:var(--ink-soft);margin:0;font-size:.7rem}.ppt-deck-list{gap:14px;display:grid}.ppt-deck-card{min-height:139px;color:var(--ink);cursor:pointer;text-align:left;background:#fff4db;border:1px solid #19372f30;border-radius:3px 7px 5px 3px;grid-template-columns:1fr;padding:18px 18px 13px 77px;transition:transform .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:4px 6px #19372f14,0 10px 12px #19372f14}.ppt-deck-card:hover,.ppt-deck-card:focus-visible{outline:3px solid var(--sun);outline-offset:2px;transform:translate(6px)rotate(.8deg);box-shadow:8px 10px #19372f12,0 18px 24px #19372f21}.ppt-deck-blue{background:#eaf2ed}.deck-number{color:var(--coral);font-family:var(--display);letter-spacing:-.06em;font-size:1.75rem;position:absolute;top:17px;left:16px}.deck-visual{color:#19372f3d;font-family:var(--display);font-size:2.4rem;position:absolute;bottom:14px;left:16px}.ppt-deck-card strong{max-width:220px;font-family:var(--display);font-size:1.12rem;line-height:1.13}.ppt-deck-card small{max-width:275px;color:var(--ink-soft);margin-top:6px;font-size:.68rem;line-height:1.35}.ppt-deck-card footer{color:var(--ink-soft);letter-spacing:.03em;justify-content:space-between;margin-top:auto;padding-top:9px;font-size:.59rem;font-weight:800;display:flex}.ppt-deck-card footer b{color:var(--coral)}.ppt-margin-note{max-width:210px;color:var(--coral);font-family:var(--accent);margin:30px 8px 0 auto;font-size:.95rem;line-height:1.3;transform:rotate(-2deg)}.ppt-modal{z-index:200;place-items:center;padding:max(20px,4vw);display:grid;position:fixed;inset:0}.ppt-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081813b3;position:absolute;inset:0}.ppt-viewer{z-index:1;background:#fffaf0;border:1px solid #ffffff80;border-radius:13px;width:min(1080px,100%);animation:.36s cubic-bezier(.2,.75,.2,1) viewerIn;position:relative;overflow:hidden;box-shadow:0 35px 80px #0006}.ppt-viewer>header{color:#fff;background:var(--ink-deep);justify-content:space-between;align-items:center;min-height:61px;padding:11px 16px 11px 23px;display:flex}.ppt-viewer>header p{font-family:var(--display);margin:0;font-size:1.15rem;line-height:1.05}.ppt-viewer>header span{color:#fff9;margin-top:2px;font-size:.63rem;display:block}.ppt-viewer>header button{color:#fff;cursor:pointer;background:#ffffff1f;border-radius:50%;width:36px;height:36px;font-size:1.7rem;line-height:1}.ppt-stage{aspect-ratio:16/8.5;background:linear-gradient(135deg,#fffaf0f2,#f1ebccf2);grid-template-columns:1.1fr .78fr;align-items:center;gap:25px;min-height:min(56vw,580px);padding:clamp(35px,5vw,82px);display:grid;position:relative;overflow:hidden}.ppt-stage:before{content:"";opacity:.25;background-image:linear-gradient(#19372f1f 1px,#0000 1px),linear-gradient(90deg,#19372f1f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.ppt-stage:after{content:"";border:25px solid #f3c84f47;border-radius:50%;width:190px;height:190px;position:absolute;top:-36px;right:-30px}.ppt-viewer-blue .ppt-stage:after{border-color:#8ebdd059}.ppt-slide-copy,.slide-visual,.ppt-slide-number{z-index:1;position:relative}.ppt-slide-number{color:#19372f4d;font-family:var(--display);font-size:2rem;position:absolute;bottom:20px;right:28px}.ppt-eyebrow{color:var(--coral);letter-spacing:.13em;text-transform:uppercase;margin:0 0 15px;font-size:.71rem;font-weight:800}.ppt-slide-copy h2{font-family:var(--display);letter-spacing:-.07em;margin:0;font-size:clamp(2rem,4.25vw,4.8rem);line-height:.97}.ppt-subtitle{color:var(--ink-soft);font-family:var(--accent);margin:17px 0 0;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.38}.ppt-body{max-width:460px;color:var(--ink);margin:20px 0 0;font-size:clamp(1rem,1.7vw,1.45rem);font-weight:700;line-height:1.34}.ppt-slide-copy ul{margin:22px 0 0;padding:0;list-style:none}.ppt-slide-copy li{margin:8px 0;padding-left:18px;font-size:clamp(.9rem,1.4vw,1.16rem);position:relative}.ppt-slide-copy li:before{content:"✦";color:var(--coral);position:absolute;left:0}.ppt-slide-copy blockquote{border-left:4px solid var(--sun);font-family:var(--accent);background:#f3c84f2e;margin:26px 0 0;padding:12px 17px;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.35}.slide-visual{fill:none;width:100%;max-height:290px;stroke:var(--ink);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.slide-visual text{fill:var(--ink);stroke:none;font-family:var(--display);font-size:24px}.slide-visual-coin{stroke:#497d71}.slide-visual-coin circle{fill:#8ebdd057}.slide-ground{opacity:.35}.slide-arrow{stroke:var(--coral)}.slide-dash{stroke:var(--coral);stroke-dasharray:4 7}.slide-cross{stroke:var(--coral)}.ppt-controls{background:#f0e9d8;grid-template-columns:46px 1fr 46px;align-items:center;min-height:73px;padding:10px 18px;display:grid}.ppt-controls>button{background:var(--ink);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.ppt-controls>button:last-child{justify-self:end}.ppt-controls>button:disabled{cursor:not-allowed;opacity:.25}.ppt-controls>div{justify-content:center;align-items:center;gap:14px;display:flex}.ppt-controls>div>span{font-size:.67rem;font-weight:800}.ppt-thumbnails{gap:5px;display:flex}.ppt-thumbnails button{width:21px;height:21px;color:var(--ink-soft);cursor:pointer;background:#19372f2e;border-radius:50%;padding:0;font-size:.56rem;font-weight:800}.ppt-thumbnails button.active{background:var(--coral);color:#fff}@keyframes coverOpen{0%{transform:translate3d(-22vw,0,250px)rotateY(0)scale(.68)}32%{transform:translateZ(120px)rotateY(0)scale(1)}to{transform:rotateY(-179deg)}}@keyframes coverClose{0%{transform:rotateY(-179deg)}62%{transform:rotateY(0)scale(1)}to{opacity:0;transform:translate3d(-22vw,0,250px)rotateY(0)scale(.68)}}@keyframes viewerIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:none}}@keyframes libraryBob{50%{transform:translateY(5px)}}@keyframes teachingEntryFlash{0%{opacity:1}to{opacity:0}}@media (max-width:920px) and (min-width:701px){.open-book{width:min(1120px,94vw)}.open-book-layer{padding-inline:18px}.book-left-content,.ppt-archive{padding-inline:25px}.course-book{width:110px}.bookshelf-books{gap:17px}.decorative-book{width:38px}.ppt-deck-card{padding-left:69px}}@media (max-width:700px){.library-hero{align-items:flex-start;min-height:610px;padding:148px 24px 88px}.library-mark{margin-top:20px;font-size:6rem}.library-hero h1{font-size:clamp(3.15rem,14.5vw,4.7rem)}.library-hero-body{margin-top:25px}.library-browse{left:24px}.hero-sketch-bridge{width:600px;bottom:10%;right:-53%}.hero-sketch-compass{display:none}.hero-sketch-ruler{width:240px;bottom:7%;right:-54px}.course-library{padding:72px 16px 112px}.course-library-intro{margin-bottom:38px;padding:0 8px}.course-library-intro h2{font-size:clamp(2.7rem,13vw,4rem)}.bookshelf-wall{min-height:400px;padding:64px 17px 0}.shelf-note{font-size:.7rem;left:17px}.library-stamp{top:21px;right:17px}.bookshelf-books{gap:10px;height:270px}.course-book{width:min(26vw,112px);height:250px}.course-book-blue{height:262px}.course-book-spine{inset:12px 10px 15px}.course-book-spine strong{font-size:1.15rem}.course-book-icon{width:38px;margin:22px 0 12px}.decorative-book{display:none}.decorative-book-yellow{width:24px;height:216px;font-size:.6rem;display:flex}.course-book-tip{display:none}.bookshelf-wood{height:55px}.open-book-layer{padding:94px 12px 18px;display:block;overflow-y:auto}.book-back-button{top:92px;left:21px}.open-book{filter:drop-shadow(0 22px 28px #00000047);width:100%;height:auto;min-height:0;margin-top:46px}.open-book-cover{border-radius:10px 10px 2px 2px;height:144px;padding:22px 25px;position:relative;inset:auto;animation:none!important;transform:none!important}.open-book-cover strong{max-width:none;margin:auto 0 0;font-size:2.4rem}.open-book-spread{opacity:1;transition:none;display:block;position:relative;transform:none}.book-page{overflow:visible;transform:none}.book-page-left{border-radius:2px}.book-page-right{border-radius:2px 2px 10px 10px;margin-top:12px}.open-book-spine{display:none}.book-left-content,.ppt-archive{height:auto;max-height:none;padding:28px 22px 38px;overflow:visible}.book-left-content h2{font-size:2.25rem}.ppt-archive-heading h2{font-size:2.35rem}.ppt-deck-card{min-height:132px}.ppt-modal{padding:0}.ppt-viewer{border:0;border-radius:0;flex-direction:column;width:100%;height:100svh;display:flex}.ppt-stage{aspect-ratio:auto;flex:1;grid-template-columns:1fr;gap:0;min-height:0;padding:38px 28px 28px}.ppt-slide-copy h2{font-size:clamp(2.4rem,12vw,4.4rem)}.slide-visual{align-self:end;max-height:200px}.ppt-controls{min-height:83px}.ppt-controls>div{gap:10px}.ppt-thumbnails button{width:19px;height:19px}.ppt-viewer>header{padding-left:18px}.ppt-viewer>header p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.library-browse i{animation:none}.course-book,.course-book-cover-hint,.ppt-deck-card,.teaching-page.course-is-open>*,.open-book-spread{transition-duration:.01ms!important}.open-book-layer.open-book-opening .open-book-cover,.open-book-layer.open-book-closing .open-book-cover{animation:none}.open-book-layer.open-book-opening .open-book-cover,.open-book-layer.open-book-open .open-book-cover{transform:rotateY(-179deg)}.open-book-layer.open-book-closing .open-book-cover{opacity:0}.open-book-layer.open-book-opening .open-book-spread,.open-book-layer.open-book-open .open-book-spread{opacity:1;transform:none}.teaching-entry-flash{animation-duration:.01ms}}@media (max-width:700px){.course-library-intro h2{white-space:normal}.library-hero{min-height:390px;padding:124px 24px 58px}.library-mark{margin-top:12px;font-size:2.2rem}.library-hero h1{white-space:normal;font-size:clamp(1.65rem,7.2vw,2.15rem)}.library-hero-body{margin-top:16px}.course-library{padding:38px 16px 82px}.course-library-intro{margin-bottom:26px}.course-library-intro h2{font-size:clamp(1.35rem,6vw,1.85rem)}}.course-book-mint{--book-color:#659985;height:260px;transform:rotate(-1deg)}.open-book-mint .open-book-cover{background:linear-gradient(135deg,#7bac91,#3c7565)}.ppt-deck-mint{background:#e4f0e6}.ppt-header-actions{align-items:center;gap:8px;display:flex}.ppt-header-actions button{color:#fff;cursor:pointer;background:#ffffff1f;border-radius:50%;width:36px;height:36px;font-size:1.35rem;line-height:1}.ppt-modal{padding:clamp(12px,1.8vw,28px)}.ppt-viewer{grid-template-rows:auto minmax(0,1fr) auto;width:min(1720px,96vw);max-height:94svh;display:grid}.ppt-image-stage{background:#111c19;grid-template-columns:minmax(0,1fr);place-items:center;gap:0;height:min(76svh,920px);min-height:0;padding:clamp(14px,1.8vw,30px)}.ppt-image-stage:before,.ppt-image-stage:after{display:none}.ppt-image-stage img{z-index:1;object-fit:contain;border-radius:2px;width:100%;max-width:none;height:100%;max-height:none;display:block;position:relative;box-shadow:0 18px 40px #00000059}.ppt-image-stage:fullscreen{background:#111c19;width:100vw;height:100vh;padding:24px}.ppt-image-stage:fullscreen img{max-height:100%}.ppt-thumbnails{max-width:min(62vw,620px);padding:3px;overflow-x:auto}.ppt-thumbnails button{border:1px solid #0000;border-radius:2px;flex:none;width:34px;height:23px;overflow:hidden}.ppt-thumbnails button.active{border-color:var(--coral);background:var(--coral)}.ppt-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.rendered-syllabus{padding-top:4px}.syllabus-preview{color:var(--ink-soft);font-size:.78rem;line-height:1.62}.syllabus-preview h1,.syllabus-preview h2,.syllabus-preview h3,.syllabus-preview h4{color:var(--ink);font-family:var(--display);margin:24px 0 9px;line-height:1.12}.syllabus-preview h1{font-size:1.7rem}.syllabus-preview h2{font-size:1.35rem}.syllabus-preview h3{font-size:1.08rem}.syllabus-preview p{margin:0 0 10px}.syllabus-preview ul,.syllabus-preview ol{padding-left:21px}.syllabus-preview li{margin:4px 0}.syllabus-preview table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.68rem}.syllabus-preview th,.syllabus-preview td{vertical-align:top;border:1px solid #19372f38;padding:7px}.syllabus-preview th{color:var(--ink);background:#f3c84f33}.syllabus-preview img{max-width:100%;height:auto}.syllabus-loading{color:var(--ink-soft);font-family:var(--accent)}@media (max-width:700px){.course-book-mint{height:242px}.ppt-image-stage{padding:18px}.ppt-image-stage img{max-height:100%}.ppt-thumbnails{max-width:53vw}.ppt-thumbnails button{width:30px;height:21px}.ppt-modal{padding:0}.ppt-viewer{width:100%;height:100svh;max-height:none;display:flex}.ppt-image-stage{flex:1;height:auto}}
