@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_1c74a485-module__Rhx65a__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_1c74a485-module__Rhx65a__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9d88f727-module__1NxLqG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9d88f727-module__1NxLqG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#dff3ff;--bg-strong:#b9e5ff;--panel:#fffc;--panel-strong:#f5fcfff5;--line:#36628e29;--text:#173154;--text-soft:#4d6c93;--accent:#4aa8ff;--accent-deep:#4f7dff;--shadow:0 18px 60px #3f74ad29;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--page-width:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);font-family:var(--font-display), sans-serif;background:radial-gradient(circle at 12% 18%, #82c5ff47, transparent 18%), radial-gradient(circle at 82% 14%, #67e4ff3d, transparent 18%), radial-gradient(circle at 50% 72%, #b7e1ff47, transparent 22%), linear-gradient(180deg, #fafdff 0%, var(--bg) 58%, #cfeeff 100%);margin:0}a{color:inherit;text-decoration:none}p{color:var(--text-soft);line-height:1.65}h1,h2,h3,h4,p,ul{margin:0}main{display:block}.site-shell{position:relative}.container{width:min(calc(100% - 2rem), var(--page-width));margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#e8f7ffc2;position:sticky;top:0}.site-header-inner{justify-content:center;align-items:center;gap:1rem;min-height:76px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:.8rem;font-weight:700;display:inline-flex}.brand-mark{color:#f7fbff;background:linear-gradient(135deg,#5ec6ff 0%,#507cff 100%);border-radius:1rem;place-items:center;width:2.8rem;height:2.8rem;font-size:.95rem;display:grid;box-shadow:inset 0 1px #ffffff59,0 12px 20px #507cff2e}.brand-copy{flex-direction:column;display:flex}.brand-title{font-size:1rem}.brand-subtitle,.eyebrow,.card-kicker,.contact-label,.meta-label{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.brand-subtitle{color:var(--text-soft)}.page-frame{width:min(calc(100% - 2rem), var(--page-width));margin:0 auto;padding:4rem 0 6rem}.hero{width:min(calc(100% - 2rem), var(--page-width));margin:0 auto;padding:4rem 0 2rem}.hero-panel{background:linear-gradient(145deg, var(--panel-strong), #f6e6d2b8);box-shadow:var(--shadow);border:1px solid #5132161f;border-radius:36px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;padding:2rem;display:grid;position:relative;overflow:hidden}.hero-panel:after{content:"";background:radial-gradient(circle,#c9511d3d,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;inset:auto -8% -20% auto}.hero-copy{flex-direction:column;gap:1.4rem;display:flex}.hero-title{letter-spacing:-.06em;max-width:11ch;font-size:clamp(3rem,9vw,6rem);line-height:.94}.hero-summary{max-width:56ch;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.button{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 1rem;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff7f1;background:linear-gradient(135deg,#5bbcff 0%,#4f7dff 100%);box-shadow:0 12px 24px #4f7dff38}.button-secondary{background:#ffffffd1}.hero-meta,.card-grid,.two-column,.stack-list{gap:1rem;display:grid}.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.meta-card,.card,.stack-item,.future-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:0 8px 30px #4c361f0d}.meta-card,.card,.stack-item{padding:1.15rem}.meta-card{flex-direction:column;gap:.55rem;display:flex}.meta-value{color:var(--text);font-size:1.05rem}.section{width:min(calc(100% - 2rem), var(--page-width));margin:0 auto;padding:1.5rem 0 4rem}.section-heading{gap:.85rem;max-width:56rem;margin-bottom:1.8rem;display:grid}.section-heading h2{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3rem);line-height:1}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{gap:.8rem;display:grid}.card h3,.stack-item h3{letter-spacing:-.04em;font-size:1.3rem}.two-column{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.future-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffbf7bf;padding:1.2rem}.future-list{gap:.8rem;padding:0;list-style:none;display:grid}.future-list li{padding:1rem}.site-footer{padding:2rem 0 3rem}.site-footer-inner{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:1.25rem;display:flex}.footer-note{max-width:38ch}.contact-card{gap:.9rem;max-width:42rem;display:grid}.learning-hero{margin-bottom:1.8rem;display:block}.learning-hero-copy,.subject-card,.lesson-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-strong);box-shadow:var(--shadow);padding:1.4rem}.learning-hero-copy{text-align:center;background:radial-gradient(circle at 12% 18%,#79c7ff3d,#0000 14%),radial-gradient(circle at 84% 16%,#6ce1ff38,#0000 14%),radial-gradient(circle at 50% 100%,#c1e8ff4d,#0000 20%),linear-gradient(#f8fdfffa,#e2f5fff5);align-content:center;gap:1rem;min-height:19rem;display:grid;position:relative;overflow:hidden}.hero-sparkles{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.sparkle-badge{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:#ffffffd6;border:1px solid #604e251a;border-radius:999px;padding:.45rem .8rem;font-size:.76rem}.subject-grid,.learner-grid,.idea-list{gap:1rem;display:grid}.subject-grid,.learner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-card{text-align:center;align-content:start;gap:1rem;min-height:23rem;display:grid;position:relative;overflow:hidden}.subject-card h2,.lesson-card h1{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3rem);line-height:1}.subject-icon{width:4.5rem;height:4.5rem;font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--text);background:#ffffffe0;border:1px solid #604e2514;border-radius:1.4rem;place-items:center;margin:0 auto .4rem;font-size:1rem;display:grid}.subject-card-math{background:radial-gradient(circle at 88% 14%,#81ceff47,#0000 18%),radial-gradient(circle at 12% 84%,#bde9ff3d,#0000 20%),linear-gradient(#f7fcfffa,#def2fff5)}.subject-card-science{background:radial-gradient(circle at 86% 14%,#6fe0ff3d,#0000 18%),radial-gradient(circle at 16% 80%,#7bb3ff38,#0000 20%),linear-gradient(#f1fcfffa,#daedfff5)}.learner-links{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.lesson-card{gap:1rem;margin-bottom:1rem;display:grid}.idea-list{padding:0;list-style:none}.idea-list li{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:#ffffffc2;padding:.9rem 1rem}@media (max-width:960px){.hero-panel,.two-column,.card-grid,.learning-hero,.subject-grid,.learner-grid,.hero-meta{grid-template-columns:1fr}}@media (max-width:720px){.site-header-inner,.site-footer-inner{flex-direction:column;align-items:center}.page-frame{padding-top:3.5rem}.learning-hero-copy,.subject-card{min-height:auto}}
