*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);--ink:#242720;--bg:#f7f6ef;--paper:#fffdf4;--accent:#e6ee78;--line:#24272024}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #1d6bdf;outline-offset:5px}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h3{font-size:21px}header,.hero,.sections,footer,.draft{max-width:1280px;margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;padding:30px 50px;gap:30px;border-bottom:1px solid var(--line)}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand-dot{color:#e1693a}nav{display:flex;gap:25px;font-size:13px}nav a:hover{text-decoration:underline;text-underline-offset:5px}.languages{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}.languages [aria-current]{font-weight:bold;text-decoration:underline;text-underline-offset:5px}.languages span{opacity:.35}.draft{padding:12px 50px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:11px;color:#63665d}.draft a{text-decoration:underline}.hero{padding:70px 50px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.hero h1{font-size:clamp(70px,8vw,112px);line-height:.95;letter-spacing:-7px;margin:25px 0}.hero .lead{max-width:430px;font-size:20px;line-height:1.5}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:var(--bg);padding:18px 23px;border-radius:7px;font-size:14px;font-weight:700;transition:transform .2s}.primary:hover{transform:translateY(-3px)}.primary span{font-size:21px}.sections{padding:0 50px}.content-section{padding:65px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.section-heading{display:flex;align-items:center;gap:25px;margin-bottom:30px}.section-heading h2{font-size:32px;letter-spacing:-1.2px;margin:0}.section-mark{margin-inline-start:auto;font-size:30px}.section-intro{max-width:620px;font-size:19px;color:var(--muted,#63665d)}.interest-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.interest-list article{display:flex;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.interest-list h3{margin:0 0 6px}.interest-list p{margin:0;font-size:14px;color:var(--muted,#63665d)}.interest-symbol{font-size:36px;width:45px;text-align:center}.row-count{margin-inline-start:auto;font:12px monospace;opacity:.5}.course-list{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.course-list article{padding:20px 17px;background:var(--paper);border:1px solid var(--line)}.course-list h3{font-size:17px;margin:25px 0 12px}.course-list p{font-size:13px;margin:0;color:var(--muted,#63665d)}.course-number{font:12px monospace;opacity:.55}.placeholder-note{font-size:13px;color:var(--muted,#63665d)}.course-list+.placeholder-note{margin-top:20px}.cat-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.cat-layout h3{font-size:39px;letter-spacing:-1.5px;max-width:400px}.cat-portrait{background:var(--accent);border-radius:45% 45% 10% 10%;overflow:hidden}.cat-portrait svg{display:block;width:100%;height:300px}.photo-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.photo-grid figure{margin:0}.photo-placeholder{height:270px;background:#e5e7d6;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.photo-placeholder>span{font-size:70px;font-family:Georgia,serif;opacity:.5}.photo-placeholder small{font-size:12px;opacity:.6}.photo-1{background:#ded9ca}.photo-2{background:#e6d6bd}.photo-grid figcaption{font-size:13px;margin-top:13px}.file-layout{display:flex;align-items:center;gap:55px}.file-cover{width:260px;min-width:260px;height:285px;padding:25px;background:#ddd0b2;color:#454c3b;display:flex;flex-direction:column;justify-content:space-between}.file-cover>span{font-family:Georgia,serif;font-size:30px;line-height:1}.file-cover small{font:11px monospace}.leonardo-circle{font-size:100px;align-self:center;line-height:1}.file-layout h3{font-size:35px;margin-bottom:15px}.file-layout p{max-width:470px}.file-meta{font-size:12px;color:var(--muted,#63665d)}footer{display:flex;align-items:center;justify-content:space-between;padding:45px 50px;border-top:1px solid var(--line);gap:20px}footer>span{font-size:13px}footer>a:last-child{font-size:13px}dialog{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;width:min(850px,90vw);max-height:85vh;padding:0;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#10182090;backdrop-filter:blur(8px)}.window-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;background:var(--paper);padding:13px 22px;border-bottom:1px solid var(--line);z-index:2;font-size:14px}.window-bar button{border:0;background:transparent;font-size:28px;line-height:1;width:35px;height:35px}#panel-content{padding:30px}#panel-content .course-list{grid-template-columns:repeat(3,1fr)}#panel-content .cat-layout{gap:20px}#panel-content .cat-layout h3{font-size:30px}
/* The Workshop: a physical workspace, a bold greeting and a tactile robot. */
body[data-theme=lab]{--accent:#e6ee78}.lab-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;padding-top:70px;padding-bottom:32px}.lab-hero h1 em{font-style:normal;color:#47604b}.lab-hero .lead{max-width:350px;margin-bottom:30px}.workbench{position:relative;align-self:center;background:var(--accent);color:#304435;border:1px solid #30443530;border-radius:5px;transform:rotate(2deg);background-image:linear-gradient(#30443510 1px,transparent 1px),linear-gradient(90deg,#30443510 1px,transparent 1px);background-size:28px 28px;padding:30px 12px 5px}.workbench svg{width:100%;display:block}.small-label{font:10px monospace;text-transform:uppercase;letter-spacing:2px;display:block;text-align:center}.tape{position:absolute;width:120px;height:34px;left:35%;top:-18px;background:#e2d9bab0;transform:rotate(-6deg)}.sticker{background:#fffdf4;position:absolute;right:-23px;top:30px;padding:17px;transform:rotate(9deg);font-size:14px;line-height:1.2;font-weight:900;box-shadow:0 4px 7px #0001}.bench-chess{position:absolute;left:-35px;bottom:0;font-size:100px;transform:rotate(-10deg);text-shadow:4px 5px var(--paper)}.interest-strip{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:40px;font-size:13px}.interest-strip span:before{content:'✳';margin-inline-end:12px;color:#768950}.lab-hero+.sections{margin-top:20px}
/* Little World: navigation becomes a small, explorable illustrated island. */
body[data-theme=world]{--bg:#e7f3f5;--paper:#f7faf4;--accent:#f5c46b;--ink:#244747;--line:#24474725}body[data-theme=world] header{border:0}body[data-theme=world] .brand{font-family:Georgia,serif}body[data-theme=world] .world-hero{text-align:center;padding-top:40px}.world-hero h1{font-family:Georgia,serif;font-size:70px;letter-spacing:-3px;line-height:1.1;margin:20px 0}.world-hero .lead{margin:0 auto;max-width:600px;font-size:18px}.world-scene{height:420px;position:relative;margin-top:10px;isolation:isolate;direction:ltr}.sun{position:absolute;background:#f5d78b;width:90px;height:90px;top:10px;right:15%;border-radius:50%;box-shadow:0 0 0 14px #f5d78b20}.cloud{position:absolute;background:#ffffffb0;width:115px;height:22px;border-radius:50px;top:65px;left:10%}.cloud:before{content:'';position:absolute;background:#ffffffb0;width:55px;height:40px;top:-23px;left:25px;border-radius:50%}.cloud-2{left:auto;right:5%;top:155px;transform:scale(.65)}.island{position:absolute;background:#a6c696;width:630px;max-width:85%;height:255px;left:50%;top:112px;transform:translateX(-50%) rotate(-5deg);border-radius:49% 42% 40% 47%;box-shadow:0 20px 0 #91af81,0 30px 0 #c7b391,0 45px 0 #b39a7a,0 70px 45px -20px #24474730}.map-path{position:absolute;inset:40px 80px;background:transparent;border:20px solid #e4dabb;border-left-width:32px;border-radius:50%;transform:rotate(-8deg)}.map-stop{position:absolute;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:12px;transform:translateX(-50%);font-size:12px;font-weight:700;transition:filter .2s,translate .2s}.map-stop:hover{translate:0 -7px}.map-stop>span:last-child{background:var(--paper);padding:10px 14px;box-shadow:0 3px 0 #24474720;border-radius:8px;white-space:nowrap}.map-object{font-family:Georgia,serif;font-size:75px;line-height:1;text-shadow:4px 7px 0 #24474725;color:#2f665c}.stop-lab{top:103px;left:32%}.stop-learn{top:95px;left:63%}.stop-cat{top:240px;left:47%}.stop-photos{top:220px;left:76%}.cat-object{font:900 26px/1.1 monospace;background:#db895c;color:#38423a;width:73px;padding:9px;box-shadow:5px 7px 0 #24474720;border-radius:4px 4px 25px 25px}.map-file{position:absolute;left:19%;top:292px;background:#f5d78b;padding:13px 19px;border:2px solid #24474750;border-radius:5px;font-size:12px;font-weight:700;transform:rotate(-5deg)}.map-hint{font-size:12px;opacity:.65;margin-top:25px}.world-hero~.sections .content-section{background:var(--paper);padding:40px;margin-bottom:25px;border:0;border-radius:20px}.world-hero~.sections .section-heading h2{font-family:Georgia,serif;font-size:35px}.world-hero~.sections .course-list{grid-template-columns:repeat(3,1fr)}.world-hero~.sections .course-list article{background:var(--bg);border:0;border-radius:12px}
/* Field Notes: a quiet editorial page with oversized type and generous space. */
body[data-theme=journal]{--bg:#f5f1e9;--paper:#eee8db;--accent:#e18450;--ink:#292925;--line:#29292530}body[data-theme=journal] .brand{font-family:Georgia,serif;font-weight:400;font-size:30px}.journal-hero{padding-top:45px;padding-bottom:50px}.journal-heading{display:flex;align-items:center;justify-content:space-between}.journal-star{font-size:60px;color:var(--accent);line-height:1}.journal-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(65px,7vw,99px);letter-spacing:-5px;font-weight:400;line-height:1.05;max-width:1000px;margin:20px 0 40px}.journal-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.journal-hero .lead{font-size:17px;max-width:350px;margin-bottom:0}.editorial-art{background:#e4dfd2;height:235px;position:relative;overflow:hidden}.brick{position:absolute;width:110px;height:65px;box-shadow:8px 10px 0 #0002}.brick:before,.brick:after{content:'';position:absolute;top:-13px;width:28px;height:15px;background:inherit;border-radius:50% 50% 0 0;box-shadow:inset 0 3px 0 #fff3}.brick:before{left:14px}.brick:after{right:14px}.b1{background:#486256;left:12%;top:125px;transform:rotate(-12deg)}.b2{background:#e29357;left:36%;top:60px;transform:rotate(8deg)}.b3{background:#ccbf8e;left:63%;top:110px;transform:rotate(-17deg)}.b4{background:#7892a0;left:40%;top:143px;transform:rotate(10deg)}.spark{position:absolute;font-size:45px;top:16px;right:20px;color:#e18450}.art-caption{position:absolute;bottom:10px;left:15px;font:9px monospace;letter-spacing:1px;text-transform:uppercase}.scroll-link{display:inline-block;margin-top:35px;font-size:13px}.journal-hero~.sections .section-heading{gap:40px}.journal-hero~.sections .section-heading h2{font:400 42px Georgia,serif}.journal-hero~.sections .course-list{display:block}.journal-hero~.sections .course-list article{display:grid;grid-template-columns:50px 1fr 1fr;align-items:baseline;padding:22px 0;border:0;border-bottom:1px solid var(--line);background:none}.journal-hero~.sections .course-list h3{margin:0;font-size:21px}.journal-hero~.sections .course-list p{font-size:14px}.journal-hero~.sections .cat-layout h3{font-family:Georgia,serif;font-weight:400}.journal-hero~.sections .cat-portrait{border-radius:0}.journal-hero~.sections .primary{border-radius:0;background:#ac4f2e;color:#fff}
/* Eitan OS: a desktop with real, keyboard-accessible content windows. */
body[data-theme=os]{--bg:#151e2b;--paper:#202d3d;--accent:#b4b8f4;--ink:#f0f1f6;--line:#f0f1f620;--muted:#a7b2c3}body[data-theme=os] .brand-dot{color:#b4b8f4}body[data-theme=os] .draft{color:#a7b2c3}body[data-theme=os] .brand{font-family:monospace;font-size:23px;letter-spacing:-1.4px}body[data-theme=os] header{border:0}.os-hero{margin:10px 50px 55px;max-width:1180px;min-height:600px;padding:0;border:1px solid #a4b8d440;border-radius:15px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 70% 20%,#53698550,transparent 60%),linear-gradient(135deg,#263649,#20273e);box-shadow:0 25px 80px #0003}.os-status{display:flex;align-items:center;gap:8px;padding:15px 20px;font:11px monospace;border-bottom:1px solid #a4b8d425;background:#17233380}.os-status>span:last-child{margin-inline-start:auto;letter-spacing:4px;color:#a7b2c3}.status-light{width:7px;height:7px;background:#a9d4b6;border-radius:50%}.desktop-title{position:absolute;top:100px;left:230px;right:40px}.desktop-title .eyebrow{color:#a6b5cc}.desktop-title h1{font-size:60px;letter-spacing:-3px;line-height:1.08;max-width:700px;font-weight:500}.desktop-title p{color:#a6b5cc;font-size:13px}.desktop-icons{display:grid;grid-template-columns:80px 80px;gap:28px 12px;position:absolute;left:25px;top:90px}.desktop-icons button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;line-height:1.4;border-radius:10px;padding:5px}.desktop-icons button:hover{background:#ffffff10}.desktop-icon{display:grid;place-items:center;width:52px;height:52px;background:#bbbfec;color:#353b67;border-radius:12px;font-size:31px;box-shadow:0 5px 9px #0002}.icon-cat{background:#ebc09b;color:#664630}.icon-learning{background:#a8cfbb;color:#30543e}.icon-photos{background:#a7c2e4;color:#274968}.icon-files{background:#eee4bd;color:#67552b}.desktop-note{position:absolute;right:65px;bottom:140px;background:#e5dfb0;color:#343a34;transform:rotate(5deg);width:230px;padding:20px;line-height:1.6;font-size:15px;box-shadow:3px 9px 20px #0002}.desktop-note>span{display:block;font-size:25px;margin-bottom:10px}.dock{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);background:#ffffff15;padding:10px 14px;border:1px solid #ffffff25;border-radius:18px;display:flex;gap:12px}.dock button{width:43px;height:43px;border-radius:10px;background:#d3d6ed;color:#263148;font-size:26px;border:0;transition:transform .15s}.dock button:hover{transform:translateY(-7px)}body[data-theme=os] .cat-portrait{color:#202d3d}body[data-theme=os] .photo-placeholder{color:#263148}body[data-theme=os] .primary{background:#b4b8f4;color:#202735}body[data-theme=os] .content-section{padding-block:50px}body[data-theme=os] .section-heading h2{font-family:monospace;font-size:28px}body[data-theme=os] dialog{background:#202d3d;border:1px solid #9fb1c755}body[data-theme=os] .window-bar{background:#151e2b}
[dir=rtl] .hero h1{letter-spacing:-3px;line-height:1.12}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .desktop-title{left:40px;right:230px}[dir=rtl] .desktop-icons{left:auto;right:25px}[dir=rtl] .desktop-note{right:auto;left:65px}
@media(min-width:1280px){.os-hero{margin-inline:auto}}
@media(max-width:900px){header{padding:25px 30px;flex-wrap:wrap;gap:18px}nav{order:3;width:100%;justify-content:space-between;gap:15px}.hero{padding-inline:30px}.sections{padding-inline:30px}.draft{padding-inline:30px}.lab-hero{gap:30px}.hero h1{font-size:85px}.course-list{grid-template-columns:repeat(3,1fr)}.world-hero~.sections .course-list{grid-template-columns:repeat(2,1fr)}.journal-bottom{gap:40px}.journal-hero h1{font-size:80px}.os-hero{margin-inline:30px}.desktop-title h1{font-size:46px}.desktop-title{left:210px}.cat-layout{gap:30px}.cat-layout h3{font-size:32px}.photo-placeholder{height:220px}footer{padding-inline:30px}}
@media(max-width:600px){header,.draft{padding-inline:22px}.draft{font-size:9px;gap:12px}header{padding-block:20px}.brand{font-size:23px}nav{font-size:11px;gap:10px;overflow-x:auto}.hero{padding:45px 22px}.hero h1{font-size:78px;letter-spacing:-5px}.hero .lead{font-size:18px}.lab-hero{grid-template-columns:1fr;gap:45px}.lab-hero h1{margin-block:18px}.hero-copy .lead{max-width:310px}.workbench{width:90%;max-width:360px;justify-self:center}.sticker{right:-15px}.workbench svg{max-height:285px}.interest-strip{padding-top:0;flex-wrap:wrap;justify-content:flex-start;gap:14px 22px;font-size:12px}.sections{padding-inline:22px}.content-section{padding-block:42px}.section-heading{gap:15px}.section-heading h2{font-size:26px;letter-spacing:-.8px}.section-heading .eyebrow{font-size:9px}.section-intro{font-size:17px}.interest-list{grid-template-columns:1fr}.course-list{grid-template-columns:repeat(2,1fr)}.course-list article{padding:18px 13px}.course-list h3{font-size:16px}.cat-layout{grid-template-columns:1fr;gap:25px}.cat-layout h3{max-width:350px}.cat-portrait svg{height:240px}.photo-grid{grid-template-columns:1fr 1fr;gap:16px}.photo-grid figure:first-child{grid-column:1/-1}.photo-placeholder{height:190px}.photo-grid figure:first-child .photo-placeholder{height:240px}.file-layout{flex-direction:column;align-items:start;gap:30px}.file-cover{width:100%;min-width:0;height:220px}.file-layout h3{font-size:29px}.file-layout .primary{width:100%;gap:15px}footer{padding:30px 22px;flex-wrap:wrap}footer>span{font-size:11px}footer .brand{font-size:21px}.world-hero h1{font-size:49px!important;letter-spacing:-2px}.world-hero .lead{font-size:16px}.world-scene{height:350px;margin-inline:-15px}.island{width:400px;height:215px;top:80px;max-width:96%}.sun{width:55px;height:55px;right:5%;top:0}.cloud{top:40px;left:0;transform:scale(.6)}.cloud-2{display:none}.map-stop{gap:8px;font-size:9px}.map-stop>span:last-child{padding:8px}.map-object{font-size:57px}.stop-lab{top:70px;left:24%}.stop-learn{top:63px;left:68%}.stop-cat{top:193px;left:40%}.stop-photos{top:184px;left:80%}.cat-object{font-size:22px;width:59px}.map-file{top:257px;left:5%;padding:11px;font-size:10px}.map-hint{font-size:11px}.world-hero~.sections .content-section{padding:25px 20px;border-radius:12px}.world-hero~.sections .section-heading h2{font-size:28px}.world-hero~.sections .course-list{grid-template-columns:1fr}.world-hero~.sections .section-heading{gap:12px}.journal-hero{padding-top:25px}.journal-star{font-size:48px}.journal-hero h1{font-size:57px!important;letter-spacing:-3px;margin-top:25px}.journal-bottom{grid-template-columns:1fr;gap:25px}.journal-hero .lead{max-width:none;font-size:16px}.editorial-art{height:230px}.journal-hero~.sections .section-heading{gap:15px}.journal-hero~.sections .section-heading h2{font-size:32px}.journal-hero~.sections .course-list article{grid-template-columns:35px 1fr;gap:8px}.journal-hero~.sections .course-list p{grid-column:2}.os-hero{margin:0 15px 30px;min-height:650px;padding:0}.os-status{font-size:10px;padding:14px}.desktop-title{top:80px;left:25px;right:25px}.desktop-title h1{font-size:41px;letter-spacing:-2px;margin-block:20px}.desktop-title .eyebrow{font-size:9px}.desktop-title p{font-size:12px}.desktop-icons{top:270px;left:20px;right:20px;grid-template-columns:repeat(3,1fr);gap:25px 12px}.desktop-note{bottom:100px;right:22px;width:135px;padding:12px;font-size:11px}.desktop-note>span{display:none}.dock{bottom:22px;gap:9px;padding:9px}.dock button{width:39px;height:39px}.os-hero~.sections .section-heading h2{font-size:21px}.os-hero~.sections .section-heading{gap:13px}#panel-content{padding:20px}#panel-content .interest-list{grid-template-columns:1fr}#panel-content .cat-layout{grid-template-columns:1fr}#panel-content .course-list{grid-template-columns:1fr 1fr}#panel-content .photo-grid{grid-template-columns:1fr}#panel-content .photo-grid figure:first-child{grid-column:auto}[dir=rtl] .desktop-title{left:25px;right:25px}[dir=rtl] .desktop-icons{right:20px;left:20px}[dir=rtl] .desktop-note{left:22px;right:auto}[dir=rtl] .hero h1{letter-spacing:-2px}}
nav button{padding:0;background:none;border:0;font:inherit;color:inherit}nav button:hover{text-decoration:underline;text-underline-offset:5px}
/* Build Mode: oversized type and a saturated, block-built landscape. */
body[data-theme=world]{--bg:#acc9ff;--paper:#fff8df;--accent:#ff7d3d;--ink:#172b3a;--line:#172b3a45}body[data-theme=world] .brand{font-family:Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-1.5px}body[data-theme=world] .world-hero{padding-top:30px;padding-bottom:25px}.world-hero h1{font-family:Arial,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(58px,6vw,76px);line-height:.93;letter-spacing:-4px;max-width:1050px;margin:20px auto}.world-hero .lead{font-size:16px;max-width:700px}.world-scene{height:445px}.island{border-radius:10%;background:#b6d669;box-shadow:0 20px 0 #78aa49,0 40px 0 #b88b5e,0 53px 0 #805c44,0 90px 45px -30px #172b3a50;transform:translateX(-50%) rotate(-8deg);width:650px;top:130px;height:250px}.map-path{border-radius:15%;border-color:#eae4b3}.sun{background:#ff7d3d;box-shadow:none;border-radius:0;width:80px;height:80px;transform:rotate(-10deg);top:5px;right:10%}.cloud{border-radius:0;background:#fff8df}.cloud:before{border-radius:0;background:#fff8df}.map-stop{font-size:12px;font-weight:900}.map-stop>span:last-child{border:2px solid #172b3a;border-radius:0;box-shadow:4px 4px 0 #172b3a}.map-object{display:block;position:relative;text-shadow:none}.map-object b{display:block;font-weight:400}.map-lab{background:#ff7d3d;width:115px;height:85px;border:3px solid #172b3a;transform:skewY(-5deg);box-shadow:14px -10px 0 #c25230}.map-lab b{font-size:60px;line-height:80px}.map-lab i{display:block;position:absolute;left:-3px;top:-25px;background:#f5c76e;border:3px solid #172b3a;width:115px;height:25px;transform:skewX(-30deg);transform-origin:bottom left}.stop-lab{top:140px;left:29%}.map-tower{width:75px;height:135px;border:3px solid #172b3a;background:#a59be4;box-shadow:13px -10px 0 #7568b4}.map-tower b{font-size:80px;line-height:130px}.map-tower i{position:absolute;left:10px;right:10px;top:-15px;background:#fff8df;height:12px;border:3px solid #172b3a}.stop-learn{top:80px;left:61%}.stop-photos{top:245px;left:75%}.map-gallery{width:85px;height:70px;background:#fff8df;border:3px solid #172b3a;box-shadow:10px -8px 0 #e6ca7d}.map-gallery b{font-size:65px;line-height:65px}.stop-cat{top:270px;left:42%}.cat-object{border-radius:0;border:3px solid #172b3a;background:#f4b48a;box-shadow:7px -5px 0 #b57654}.map-file{top:335px;left:17%;border-radius:0;box-shadow:4px 4px 0 #172b3a;border-color:#172b3a;background:#fff8df}.world-hero~.sections .content-section{border-radius:0;border:2px solid #172b3a;box-shadow:7px 7px 0 #172b3a;margin-bottom:35px}.world-hero~.sections .section-heading h2{font-family:Arial,sans-serif;font-weight:900;text-transform:uppercase}.world-hero~.sections .course-list article{border-radius:0;background:#d9e5ff}
/* Eitan OS: electric violet, hard contrast and a complete desktop interaction. */
body[data-theme=os]{--bg:#101014;--paper:#21202b;--accent:#c1ff62;--ink:#f4f2ff;--line:#f4f2ff25;--muted:#b8b4c9}body[data-theme=os] header{padding-top:23px;padding-bottom:23px}body[data-theme=os] .sections{display:none}.os-hero{background:radial-gradient(ellipse at 73% 35%,#8e4affb0,transparent 58%),repeating-linear-gradient(0deg,transparent 0,transparent 3px,#00000007 3px,#00000007 4px),#26203e;border-color:#bca4ff50;border-radius:0;box-shadow:10px 10px 0 #4c3d7530;min-height:610px}.os-status{background:#181520;border-color:#bca4ff40}.desktop-title h1{font-weight:900;text-transform:uppercase;font-size:67px;line-height:.98;letter-spacing:-4px}.desktop-title .eyebrow{color:#c1ff62}.desktop-title p{color:#d2c7ee}.desktop-icon{border-radius:3px;background:#c1ff62;color:#20232a;box-shadow:5px 5px 0 #0e0e1850}.icon-cat{background:#ff9f7c}.icon-learning{background:#c2b1ff}.icon-photos{background:#83d4ee}.icon-files{background:#ffe299}.desktop-icons button{border-radius:0}.desktop-note{background:#c1ff62;color:#171c10;bottom:130px;transform:rotate(7deg);font-size:16px;font-weight:bold}.dock{border-radius:0;background:#1c172ecc;border-color:#bca4ff70}.dock button{border-radius:3px}.quick-open{position:absolute;left:235px;bottom:170px;background:#181520;color:#c1ff62;border:1px solid #c1ff6255;padding:14px 18px;font:11px monospace;letter-spacing:1px}.quick-open:hover{background:#c1ff62;color:#181520}.status-light{background:#c1ff62}body[data-theme=os] .primary{background:#c1ff62;color:#171c10}body[data-theme=os] dialog{border-radius:0;background:#21202b;border-color:#c2b1ff}body[data-theme=os] .window-bar{background:#100e18}.command-list{display:grid;gap:8px}.command-list button{display:flex;align-items:center;gap:20px;text-align:start;font-size:18px;border:1px solid var(--line);padding:20px;background:var(--paper)}.command-list button:hover{background:#45405b}.command-list button>span{font-size:30px}.command-list button>b{margin-inline-start:auto}body[data-theme=os] footer{padding-top:25px;padding-bottom:25px}[dir=rtl] .quick-open{left:auto;right:235px}
/* Your Move: a chessboard as the site's primary navigation. */
body[data-theme=chess]{--bg:#f3f0e7;--paper:#fffaf0;--ink:#181818;--accent:#ff652e;--line:#18181830}body[data-theme=chess] header{border-bottom:2px solid var(--ink)}body[data-theme=chess] .brand{font-weight:900;text-transform:uppercase}body[data-theme=chess] .brand-dot{color:#ff652e}.chess-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px;padding-top:60px;padding-bottom:65px}.chess-hero h1{font-weight:900;font-size:clamp(70px,8.5vw,118px);line-height:.85;letter-spacing:-8px;margin:30px 0}.chess-hero h1 em{font-style:normal;color:#ff652e}.chess-hero .lead{font-size:17px;max-width:330px}.chess-instruction{font:12px monospace;max-width:250px;border-inline-start:4px solid #ff652e;padding-inline-start:12px;margin-top:30px}.board-wrap{transform:rotate(3deg);position:relative}.board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border:8px solid #181818;background:#181818;direction:ltr;box-shadow:13px 13px 0 #ff652e}.square{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1}.square.light{background:#fffaf0}.square.dark{background:#34332f}.chess-piece{position:absolute;inset:-3px;border:0;background:transparent;color:#ff652e;display:flex;align-items:center;justify-content:center;transition:transform .15s;z-index:1}.chess-piece>span{font-family:Georgia,'Times New Roman',serif;font-size:65px;line-height:1;filter:drop-shadow(2px 3px 0 #181818);-webkit-text-stroke:1px #181818}.chess-piece small{font-size:9px;font-weight:bold;position:absolute;background:#ff652e;color:#181818;white-space:nowrap;padding:4px 6px;top:92%;left:50%;transform:translateX(-50%);border:1px solid #181818;box-shadow:2px 2px 0 #181818}.chess-piece:hover{transform:translateY(-8px);z-index:3}.chess-piece:focus-visible{outline:3px solid #ff652e;outline-offset:0;z-index:3}.board-caption{display:flex;align-items:center;justify-content:space-between;font:10px monospace;margin-top:28px;letter-spacing:1px}.board-caption>span{font:30px Arial}.chess-hero~.sections .section-heading h2{font-weight:900;text-transform:uppercase}.chess-hero~.sections .section-heading .eyebrow{background:#ff652e;color:#181818;padding:7px}.chess-hero~.sections .primary{background:#ff652e;color:#181818;border-radius:0}.chess-hero~.sections .cat-portrait{border-radius:0}.chess-hero~.sections .course-list article{background:none;border-width:2px}.chess-hero~.sections .course-number{color:#e75020;opacity:1}
/* Build. Play. Repeat.: a six-panel interactive comic. */
body[data-theme=comic]{--bg:#f4dc36;--paper:#fff8db;--ink:#151515;--accent:#e75639;--line:#15151550}body[data-theme=comic] header{border-top:3px solid #151515;border-bottom:3px solid #151515;padding-block:22px}body[data-theme=comic] .brand{font-weight:900;text-transform:uppercase}body[data-theme=comic] .brand-dot{color:#e75639}body[data-theme=comic] .draft{color:#3f391b}.comic-deck{max-width:1280px;margin:auto;padding:0 50px 40px}.comic-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font:12px monospace;letter-spacing:2px}.comic-toolbar>div{display:flex;gap:10px}.comic-toolbar button{background:#151515;color:#f4dc36;border:2px solid #151515;font-size:23px;width:48px;height:37px}.comic-toolbar button:disabled{background:transparent;color:#151515;opacity:.3;cursor:default}.comic-slide{animation:panel-in .25s ease-out;min-height:540px}.comic-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:30px}.comic-shout{padding:22px 0}.comic-shout h1{font-size:clamp(70px,7.8vw,110px);font-weight:900;line-height:.83;letter-spacing:-7px;margin:30px 0}.comic-shout h1 em{font-style:normal;color:#e75639;text-shadow:3px 3px 0 #151515;-webkit-text-stroke:2px #151515}.comic-shout p{font-size:17px;max-width:320px;font-weight:700}.comic-start{background:#151515;color:#f4dc36;padding:17px 20px;border:0;font-size:13px;font-weight:900;display:flex;gap:35px;align-items:center;margin-top:22px}.comic-start span{font-size:25px}.comic-art{display:grid;grid-template-rows:1.3fr 1fr;gap:18px;transform:rotate(2deg);padding:10px 0}.comic-robot,.comic-cat{border:4px solid #151515;position:relative;overflow:hidden;background:#84b8f2;box-shadow:6px 6px 0 #151515}.comic-robot{background-image:radial-gradient(#15151520 1.2px,transparent 1.2px);background-size:10px 10px}.comic-robot svg{height:300px;width:100%;display:block;transform:translate(-35px,12px) rotate(-8deg)}.speech{position:absolute;right:10px;top:18px;background:#fff8db;border:3px solid #151515;padding:15px;transform:rotate(7deg);font-size:14px;font-weight:900;line-height:1;box-shadow:4px 4px 0 #151515}.speech:after{content:'';position:absolute;bottom:-14px;left:15px;width:20px;height:20px;transform:skewY(-30deg);border-bottom:3px solid #151515;border-left:3px solid #151515;background:inherit}.comic-cat{background:#e99baf}.comic-cat svg{width:100%;height:205px;display:block;transform:translateX(20px)}.mini-speech{position:absolute;left:15px;top:20px;background:#fff8db;border:3px solid #151515;border-radius:50%;padding:15px;font-size:15px;font-weight:bold;transform:rotate(-10deg)}.comic-section{padding:30px;border:4px solid #151515;background:#fff8db;box-shadow:10px 10px 0 #151515}.comic-section h2{font-size:clamp(45px,5vw,75px);line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:-4px;margin:20px 0 30px}.comic-section h2>span{color:#e75639}.comic-section .interest-list{gap:0 40px}.comic-section .interest-list article{padding:17px 0}.comic-section .course-list article{border:2px solid #151515;box-shadow:4px 4px 0 #151515;background:#f4dc36}.comic-section .cat-portrait{border:3px solid #151515;border-radius:0;background:#e99baf;transform:rotate(3deg)}.comic-section .cat-layout h3{font-size:43px;font-weight:900}.comic-section .photo-placeholder{border:3px solid #151515}.comic-section .primary{border:3px solid #151515;border-radius:0;background:#84b8f2;color:#151515;box-shadow:4px 4px 0 #151515}.comic-section .file-cover{border:3px solid #151515;box-shadow:5px 5px 0 #151515;transform:rotate(-3deg)}body[data-theme=comic] footer{border-top:3px solid #151515;padding-top:25px;padding-bottom:25px}[hidden]{display:none!important}@keyframes panel-in{from{opacity:.5;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:900px){.chess-hero{gap:35px;padding-inline:30px}.chess-hero h1{font-size:85px;letter-spacing:-6px}.chess-piece>span{font-size:50px}.chess-piece small{font-size:8px;padding:3px}.comic-deck{padding-inline:30px}.comic-shout h1{font-size:85px}.desktop-title h1{font-size:51px}.quick-open{left:210px;font-size:10px}.desktop-note{right:40px}.world-hero h1{letter-spacing:-4px}.comic-section .course-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.world-hero h1{font-size:54px!important;letter-spacing:-3px;max-width:400px}.world-scene{height:365px}.island{width:390px;height:200px;top:100px;max-width:95%;box-shadow:0 16px 0 #78aa49,0 30px 0 #b88b5e,0 40px 0 #805c44,0 65px 30px -20px #172b3a40}.sun{width:45px;height:45px;right:3%;top:2px}.map-stop{font-size:9px}.map-stop>span:last-child{padding:7px}.map-lab{width:75px;height:65px;box-shadow:8px -6px 0 #c25230}.map-lab i{width:75px;height:18px;top:-18px}.map-lab b{font-size:45px;line-height:60px}.stop-lab{top:122px;left:23%}.map-tower{width:55px;height:100px;box-shadow:8px -6px 0 #7568b4}.map-tower b{font-size:60px;line-height:95px}.stop-learn{top:68px;left:66%}.stop-cat{top:228px;left:43%}.cat-object{font-size:18px;width:53px}.stop-photos{top:205px;left:84%}.map-gallery{width:60px;height:55px;box-shadow:6px -5px 0 #e6ca7d}.map-gallery b{font-size:46px;line-height:50px}.map-file{top:280px;left:2%;font-size:9px;padding:10px}.map-hint{margin-top:12px}.world-hero~.sections .content-section{padding:25px 16px}.world-hero~.sections .section-heading h2{font-size:25px}.os-hero{min-height:700px}.desktop-title h1{font-size:44px;letter-spacing:-2.5px}.desktop-title{top:75px}.desktop-icons{top:285px}.desktop-note{bottom:104px;right:22px;font-size:10px;width:135px;padding:13px}.quick-open{left:25px;bottom:195px;padding:12px;font-size:9px}.dock{bottom:27px}[dir=rtl] .quick-open{right:25px;left:auto}.chess-hero{grid-template-columns:1fr;gap:45px;padding:40px 25px}.chess-hero h1{font-size:91px;letter-spacing:-7px}.chess-hero .lead{font-size:17px;max-width:330px}.chess-instruction{margin-top:20px}.board-wrap{width:95%;max-width:400px;justify-self:center}.board{border-width:6px;box-shadow:9px 9px 0 #ff652e}.chess-piece>span{font-size:44px}.chess-piece small{font-size:7px;padding:2px 4px}.board-caption{font-size:8px;margin-top:20px;letter-spacing:.2px}.chess-hero~.sections .section-heading h2{font-size:24px}.chess-hero~.sections .section-heading{gap:10px}.comic-deck{padding:0 22px 30px}.comic-intro{grid-template-columns:1fr;gap:30px}.comic-shout{padding-top:8px}.comic-shout h1{font-size:88px;letter-spacing:-6px;margin:27px 0}.comic-shout p{font-size:17px}.comic-art{grid-template-rows:1.3fr 1fr;margin-bottom:12px}.comic-robot svg{height:275px}.comic-cat svg{height:195px}.comic-section{padding:23px 17px;min-height:0;box-shadow:6px 6px 0 #151515}.comic-section h2{font-size:43px;letter-spacing:-2px}.comic-section .course-list{grid-template-columns:1fr}.comic-section .cat-layout h3{font-size:33px}.comic-toolbar{position:sticky;top:0;background:var(--bg);z-index:3}.comic-section .file-cover{width:96%;margin:5px auto}.comic-slide{min-height:0}[dir=rtl] .chess-hero h1{font-size:82px;letter-spacing:-3px}[dir=rtl] .comic-shout h1{letter-spacing:-3px;line-height:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
