:root{--ink:#111210;--paper:#f1efe7;--orange:#ff6031;--muted:#74746e;--line:rgba(17,18,16,.15);font-family:Noto Sans SC,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.section-pad{padding:120px max(6vw,40px)}header{position:fixed;z-index:50;top:0;left:0;width:100%;height:76px;padding:0 max(4vw,28px);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);transition:.3s;background:linear-gradient(#0a0b0bb8,transparent)}body.scrolled header{height:66px;background:#0a0b0beb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.logo{display:flex;align-items:center;gap:12px;font:500 16px DM Mono;letter-spacing:-.6px}.logo b{color:var(--orange);font-weight:500}.brand-name{display:grid;grid-template-columns:auto auto;line-height:1}.brand-name small{grid-column:1/-1;font:500 8px Noto Sans SC;letter-spacing:4px;color:#aaa;margin-top:5px}.logo-mark{display:grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:2px;transform:rotate(45deg)}.logo-mark i{display:block;background:var(--orange)}.logo-mark i:nth-child(3){grid-column:2}header nav{display:flex;gap:36px;font-size:13px}header nav a{opacity:.75;transition:.2s}header nav a:hover{opacity:1}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#72e399;box-shadow:0 0 8px #72e399;margin-left:3px}.github-link{height:34px;padding:0 13px;border:1px solid #ffffff4a;display:flex;align-items:center;gap:7px;font:12px DM Mono}.menu{display:none;background:none;border:0;color:#fff}.hero{height:100vh;min-height:720px;position:relative;overflow:hidden;color:#fff;background:#090b0c}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050809f0,#050809a6,#05080914 70%),linear-gradient(0deg,rgba(5,8,9,.7),transparent 38%)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 65%);mask-image:linear-gradient(90deg,#000,transparent 65%)}.hero-copy{position:absolute;top:50%;left:max(7vw,50px);transform:translateY(-45%);z-index:2}.eyebrow,.section-index{font:500 11px DM Mono;letter-spacing:2px}.eyebrow{display:flex;align-items:center;gap:10px;color:#ddd}.eyebrow span{width:28px;height:2px;background:var(--orange)}h1{font-size:clamp(64px,7.5vw,116px);line-height:.92;letter-spacing:-7px;margin:32px 0 30px;font-weight:800}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.75)}.hero-copy>p{font-size:16px;color:#c2c5c3;line-height:1.9;font-weight:300}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.btn{display:inline-flex;align-items:center;gap:28px;border:0;padding:0 22px;height:52px;font-weight:600;font-size:14px}.btn.primary{background:var(--orange);color:#fff}.btn:hover svg{transform:translate(5px)}.btn svg,.round-arrow svg,.all-link svg{transition:.2s}.text-link{display:flex;align-items:center;gap:9px;font-size:13px;border-bottom:1px solid #ffffff66;padding:10px 0}.hero-side{position:absolute;z-index:2;right:max(4vw,30px);bottom:110px;width:210px;border-left:2px solid var(--orange);padding-left:16px;display:flex;flex-direction:column;gap:5px}.hero-side>span,.hero-side small{font:10px DM Mono;letter-spacing:1.2px;color:#a9adaa}.hero-side b{font:500 15px DM Mono}.progress{height:3px;background:#ffffff2c;margin:8px 0 1px}.progress i{display:block;height:100%;width:68%;background:var(--orange)}.scroll-hint{position:absolute;bottom:26px;left:50%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:7px;font:10px DM Mono;letter-spacing:2px;color:#aaa}.section-index{color:var(--orange);margin-bottom:27px}.manifesto{min-height:610px;display:grid;grid-template-columns:1fr 3fr;align-content:center;border-bottom:1px solid var(--line)}.manifesto .section-index{align-self:start}.big-quote{font-size:clamp(35px,4.4vw,70px);line-height:1.45;letter-spacing:-3px;margin:0;font-weight:600}.big-quote span{position:relative;white-space:nowrap}.big-quote span:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:7px;background:var(--orange);transform:rotate(-1deg);opacity:.8}.manifesto-note{grid-column:2;display:flex;gap:20px;margin:65px 0 0 auto;width:480px;color:var(--muted);line-height:1.8}.manifesto-note svg{flex:none;color:var(--orange);margin-top:5px}.manifesto-note p{margin:0;font-size:14px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head h2{font-size:clamp(36px,4vw,60px);letter-spacing:-3px;margin:0}.section-head>p{font-size:13px;color:var(--muted);line-height:1.8}.topic-list{border-top:1px solid var(--line)}.topic-row{display:grid;grid-template-columns:55px 80px 1fr 110px 55px;align-items:center;min-height:150px;border-bottom:1px solid var(--line);transition:.25s}.topic-row:hover{padding:0 15px;background:#e9e6dc}.topic-num,.topic-meta{font:11px DM Mono;color:#999}.topic-icon{width:52px;height:52px;border:1px solid #bbb;display:grid;place-items:center}.topic-icon svg{width:23px}.topic-main{display:flex;flex-direction:column;gap:10px}.topic-main b{font-size:24px}.topic-main small{font-size:13px;color:var(--muted)}.round-arrow{width:45px;height:45px;border:1px solid #aaa;border-radius:50%;display:grid;place-items:center}.topic-row:hover .round-arrow{background:var(--orange);border-color:var(--orange);color:#fff}.topic-row:hover .round-arrow svg{transform:rotate(-30deg)}.lab{position:relative;overflow:hidden;background:#101210;color:#eee}.lab-glow{position:absolute;width:600px;height:600px;border-radius:50%;top:-200px;right:-100px;background:#ff603112;filter:blur(20px)}.section-head.light p{color:#999}.lab-shell{position:relative;display:grid;grid-template-columns:300px 1fr;border:1px solid #ffffff20;min-height:520px}.lab-tabs{border-right:1px solid #ffffff20}.lab-tabs button{width:100%;height:120px;border:0;border-bottom:1px solid #ffffff20;background:none;color:#888;text-align:left;padding:20px;display:grid;grid-template-columns:42px 1fr 20px;gap:10px;align-items:center}.lab-tabs button>span{font:18px DM Mono;color:#ddd}.lab-tabs button div{display:flex;flex-direction:column;gap:7px}.lab-tabs button b{font-size:13px}.lab-tabs button small{font:10px DM Mono}.lab-tabs button.active{background:#ffffff08;color:#fff;border-left:3px solid var(--orange)}.lab-tabs button.active>span{color:var(--orange)}.window-bar{height:45px;border-bottom:1px solid #ffffff20;display:flex;align-items:center;gap:7px;padding:0 16px;color:#6d726e}.window-bar i{width:7px;height:7px;border-radius:50%;background:#424542}.window-bar span{font:10px DM Mono;margin-left:8px;flex:1}.preview-content{height:calc(100% - 45px);padding:55px;display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;background-image:radial-gradient(#ffffff13 1px,transparent 1px);background-size:20px 20px}.beta{font:10px DM Mono;padding:4px 7px;background:var(--lab-color);color:#151515}.preview-copy h3{font-size:30px;margin:20px 0}.preview-copy p{font-size:13px;color:#989d99;line-height:1.8}.tags{display:flex;gap:7px;margin:25px 0}.tags span{font:9px DM Mono;border:1px solid #ffffff2b;padding:5px 7px;color:#aaa}.preview-copy button{border:0;border-bottom:1px solid var(--lab-color);background:none;color:#fff;padding:10px 0;display:flex;gap:18px}.terminal-card{background:#080a09;border:1px solid #ffffff22;box-shadow:0 25px 70px #0008;font:10px DM Mono}.terminal-card>div:first-child{padding:12px;border-bottom:1px solid #ffffff17;display:flex;align-items:center;gap:7px;color:#999}.terminal-card>div:first-child span{margin-left:auto;color:#74be93}.terminal-card pre{padding:20px 0;margin:0;min-height:185px;color:#d6dad6;line-height:2.1;overflow:hidden}.terminal-card code{display:block}.terminal-card code i{font-style:normal;color:#4f544f;display:inline-block;width:45px;text-align:right;margin-right:20px}.terminal-status{border-top:1px solid #ffffff17;padding:10px 14px;color:#74be93}.terminal-status span{float:right;color:#777}.lab-foot{display:flex;justify-content:space-between;font:10px DM Mono;color:#777;margin-top:15px}.lab-foot span{display:flex;gap:7px;align-items:center}.robot{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;background:#dcd9cf}.robot-copy{align-self:center}.kicker{font:10px DM Mono;color:#777}.robot-copy h2{font-size:clamp(56px,6vw,88px);line-height:.98;letter-spacing:-5px;margin:28px 0}.robot-copy h2 em{font-style:normal;color:var(--orange)}.robot-copy>p{max-width:480px;color:#666;line-height:1.9;font-size:14px}.robot-stats{display:flex;gap:38px;margin:42px 0}.robot-stats div{display:flex;flex-direction:column}.robot-stats b{font:500 29px DM Mono}.robot-stats b span{font-size:14px}.robot-stats div>span{font-size:10px;color:#777;margin-top:6px}.btn.dark{background:var(--ink);color:#fff}.robot-frame{position:relative;height:640px;overflow:hidden;background:#111}.robot-frame img{height:100%;width:100%;object-fit:cover;object-position:68% center;filter:saturate(.8)}.robot-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1116,transparent)}.focus-corner{position:absolute;width:50px;height:50px;z-index:2}.focus-corner.a{top:20px;left:20px;border-top:1px solid #fff;border-left:1px solid #fff}.focus-corner.b{bottom:20px;right:20px;border-bottom:1px solid #fff;border-right:1px solid #fff}.label{position:absolute;z-index:3;color:#fff;font:9px DM Mono;padding:5px;background:#111b}.label:before{content:"";display:inline-block;width:5px;height:5px;background:var(--orange);border-radius:50%;margin-right:5px}.label.one{top:18%;right:12%}.label.two{top:53%;right:7%}.label.three{bottom:20%;left:13%}.notes{background:var(--paper)}.all-link{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--ink);padding:9px 0;font-size:13px}.note-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.note-grid article{border:1px solid var(--line);padding:26px;min-height:490px;display:flex;flex-direction:column;transition:.25s}.note-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 50px #2c2a2212}.note-top{display:flex;justify-content:space-between;font:10px DM Mono}.note-top span{color:var(--orange)}.note-top time{color:#888}.note-visual{height:190px;margin:25px 0;display:grid;place-items:center;background:#e4e0d5;overflow:hidden}.featured .note-visual{background:#151715}.note-visual>svg{width:62px;height:62px;color:#888}.orbital{position:relative;width:130px;height:130px;display:grid;place-items:center}.orbital i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #ffffff32;border-radius:50%}.orbital i:nth-child(2){transform:rotate(60deg) scaleX(.45)}.orbital i:nth-child(3){transform:rotate(-60deg) scaleX(.45)}.orbital b{font:300 60px DM Mono;color:var(--orange)}.note-grid h3{font-size:21px;margin:0 0 15px}.note-grid p{font-size:12px;line-height:1.8;color:#777;margin:0}.note-grid article>a{margin-top:auto;display:flex;gap:10px;align-items:center;font-size:11px}.note-grid article>a span{color:#999;margin-left:auto;font:10px DM Mono}.join{background:var(--orange);display:grid;grid-template-columns:110px 1fr 1fr;align-items:center;gap:35px;color:#171715}.join-icon{width:90px;height:90px;border:1px solid #1515154f;border-radius:50%;display:grid;place-items:center}.join-icon svg{width:35px;height:35px}.join>div>span{font:11px DM Mono;letter-spacing:2px}.join h2{font-size:48px;letter-spacing:-3px;margin:12px 0}.join p{font-size:12px;line-height:1.8}.join form{margin-left:35px}.join label{height:60px;background:#171715;color:#fff;display:grid;grid-template-columns:90px 1fr 55px;align-items:center;padding-left:18px}.join label span{font:9px DM Mono;color:#888}.join input{background:none;border:0;outline:0;color:#fff;min-width:0}.join button{height:100%;border:0;background:#fff;color:#111}.join form small{display:block;font-size:10px;margin-top:10px}footer{background:#0d0f0e;color:#ddd;padding:75px max(6vw,40px) 25px;display:grid;grid-template-columns:1fr 1fr;gap:60px}footer>div:first-child p{font:10px DM Mono;letter-spacing:2px;color:#626662;margin-top:18px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr)}.footer-links div{display:flex;flex-direction:column;gap:12px;font-size:12px;color:#888}.footer-links b{color:#ddd;font-size:11px;margin-bottom:8px}.footer-links a{display:flex;align-items:center;gap:5px}.footer-links a:hover{color:var(--orange)}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff14;padding-top:22px;display:flex;justify-content:space-between;font:9px DM Mono;color:#555}.toast{position:fixed;z-index:100;bottom:26px;left:50%;transform:translate(-50%);background:#111;color:#fff;padding:14px 20px;font-size:12px;box-shadow:0 10px 40px #0004;display:flex;align-items:center;gap:10px;animation:up .25s}.toast span{width:7px;height:7px;background:var(--orange);border-radius:50%}@keyframes up{0%{transform:translate(-50%,15px);opacity:0}}.world-chain{grid-column:2;margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;align-items:center;justify-content:space-between}.world-chain span{font:500 11px DM Mono;letter-spacing:1px}.world-chain span small{display:block;font:10px Noto Sans SC;letter-spacing:0;color:#888;margin-top:7px}.world-chain i{font-style:normal;color:var(--orange)}.math-world{background:#0d0f0e;color:#eee;position:relative;overflow:hidden}.math-world:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}.math-world>.section-head,.constellation,.math-caption{position:relative}.constellation{height:620px;border:1px solid #ffffff1b;display:grid;grid-template-columns:1.35fr 1fr;background:#080a09}.constellation-map{position:relative;overflow:hidden;background:radial-gradient(circle at center,#ff603112 0,transparent 45%)}.orbit-line{position:absolute;border:1px solid #ffffff15;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-line.o1{width:230px;height:230px}.orbit-line.o2{width:410px;height:410px}.orbit-line.o3{width:610px;height:610px}.orbit-line:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#ffffff60;top:50%;left:-2px}.constellation-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#eeece4;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 80px #ff603126}.constellation-core svg{width:22px;color:var(--orange);margin-bottom:5px}.constellation-core span{font-size:10px;color:#777}.constellation-core b{font-size:27px}.math-node{position:absolute;width:82px;height:82px;border-radius:50%;border:1px solid #ffffff2e;background:#111411;color:#ddd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:.25s}.math-node b{font:400 24px DM Mono}.math-node span{font-size:9px;color:#888}.math-node:hover,.math-node.active{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 0 35px #ff603148;transform:scale(1.08)}.math-node.active span{color:#fff}.math-node.n1{left:12%;top:18%}.math-node.n2{right:13%;top:15%}.math-node.n3{right:9%;bottom:16%}.math-node.n4{left:17%;bottom:10%}.math-node.n5{left:50%;top:8%;margin-left:-41px}.math-detail{padding:60px 50px;border-left:1px solid #ffffff1b;display:flex;flex-direction:column}.math-detail-top{display:flex;justify-content:space-between;align-items:center;font:10px DM Mono;color:#777}.math-detail-top b{font-size:20px;color:var(--orange);font-weight:400}.math-detail h3{font-size:52px;letter-spacing:-3px;margin:60px 0 15px}.math-detail>p{color:#999;font-size:14px;line-height:1.9;min-height:80px}.math-connect{margin-top:30px;display:flex;flex-direction:column;border-top:1px solid #ffffff1c}.math-connect>span{display:flex;align-items:center;gap:7px;font:9px DM Mono;color:#666;padding:15px 0}.math-connect button{height:44px;color:#bbb;background:none;border:0;border-top:1px solid #ffffff10;text-align:left;display:flex;justify-content:space-between;align-items:center;font-size:11px}.math-connect button:hover{color:var(--orange)}.math-detail>a{margin-top:auto;align-self:flex-start;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--orange);padding:10px 0;font-size:12px}.math-caption{text-align:center;font-size:11px;color:#666;margin:22px 0 0}.objects{background:#f1efe7}.object-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.object-card{min-width:0;border:1px solid var(--line);background:#e9e6dc;padding:24px;display:flex;flex-direction:column;transition:.25s}.object-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #24231e18}.object-card-head{display:flex;justify-content:space-between;font:9px DM Mono;color:#777}.object-status{display:flex;align-items:center;gap:6px;color:var(--object-accent)}.object-status i{width:5px;height:5px;border-radius:50%;background:var(--object-accent);box-shadow:0 0 8px var(--object-accent)}.object-viz{height:210px;margin:22px 0 26px;background:#111411;display:grid;place-items:center;position:relative;overflow:hidden}.object-viz>img{width:100%;height:100%;object-fit:cover;object-position:68%;filter:saturate(.6)}.ecu-viz{width:100%;height:100%;display:grid;place-items:center;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:24px 24px}.ecu-viz>svg{width:70px;height:70px;color:var(--object-accent)}.pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--object-accent);box-shadow:0 0 15px var(--object-accent)}.pulse:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid var(--object-accent);border-radius:50%;animation:pulse 2s infinite}.pulse.p1{left:20%;top:30%}.pulse.p2{right:18%;top:55%;animation-delay:.4s}.pulse.p3{left:35%;bottom:15%;animation-delay:.8s}.auth-viz{width:130px;height:130px;border:1px solid #ffffff22;border-radius:50%;display:grid;place-items:center;position:relative}.auth-viz span{font:400 45px DM Mono;color:var(--object-accent)}.auth-viz i{position:absolute;width:6px;height:6px;background:var(--object-accent);border-radius:50%}.auth-viz i:nth-child(2){top:-3px}.auth-viz i:nth-child(3){right:7px;bottom:22px}.auth-viz i:nth-child(4){left:7px;bottom:22px}.object-type{font:9px DM Mono;color:var(--object-accent);letter-spacing:1px}.object-card h3{font-size:24px;margin:10px 0}.object-card>p{font-size:12px;color:#777;line-height:1.8;min-height:65px}.object-math{display:flex;align-items:center;gap:7px;color:#888;margin:15px 0}.object-math svg{color:var(--orange)}.object-math span{font-size:9px;border:1px solid #c5c1b6;padding:4px 6px}.object-stats{display:flex;gap:12px;border-top:1px solid var(--line);padding:15px 0;font:9px DM Mono;color:#777}.object-actions{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bbb}.object-actions button{border:0;border-right:1px solid #bbb;background:none;height:42px;font-size:9px;display:flex;align-items:center;justify-content:center;gap:5px}.object-actions button:last-child{border-right:0}.object-actions button:hover{background:#151715;color:#fff}.object-actions svg{width:13px}.object-definition{margin-top:17px;padding:25px 30px;background:#171917;color:#ddd;display:grid;grid-template-columns:35px 1fr auto;gap:15px;align-items:center}.object-definition>svg{color:var(--orange)}.object-definition p{font-size:12px;color:#888;margin:0}.object-definition p b{color:#eee}.object-definition a{font-size:10px;display:flex;gap:8px;align-items:center}.notes-toolbar{display:flex;justify-content:space-between;align-items:center;margin:-25px 0 35px}.notes-toolbar>p{font-size:12px;color:#777}.notes-toolbar>div{display:flex;border:1px solid #bbb}.notes-toolbar button{width:58px;height:34px;border:0;border-right:1px solid #bbb;background:none;font-size:11px}.notes-toolbar button:last-child{border:0}.notes-toolbar button.active{background:#171917;color:#fff}.nav-dropdown{position:relative}.nav-dropdown>button{border:0;background:none;color:#fff;padding:0;display:flex;align-items:center;gap:5px;font-size:13px;opacity:.75}.nav-dropdown-menu{position:absolute;top:30px;left:50%;width:270px;padding:8px;background:#111311;border:1px solid #ffffff20;box-shadow:0 18px 50px #0008;transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:.2s}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{transform:translate(-50%);opacity:1;visibility:visible}.nav-dropdown-menu>button,.nav-dropdown-menu>span{width:100%;min-height:66px;padding:12px;border:0;background:none;color:#fff;display:grid;grid-template-columns:25px 1fr 16px;gap:9px;text-align:left;align-items:center}.nav-dropdown-menu>button:hover{background:#ffffff0b}.nav-dropdown-menu>span{color:#5c625d}.nav-dropdown-menu span span,.nav-dropdown-menu button span{display:flex;flex-direction:column;gap:5px}.nav-dropdown-menu b{font-size:12px}.nav-dropdown-menu small{font:9px DM Mono;color:#777}.math-world{background:#0b1921;color:#eef5f3}.math-world:before{background:radial-gradient(circle at 18% 45%,#377a8b24,transparent 36%),radial-gradient(circle at 80% 20%,#79cdbd12,transparent 28%),linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:auto,auto,80px 80px,80px 80px}.constellation{background:#09151b}.constellation-map{background:radial-gradient(circle at center,#79cdbd16 0,transparent 46%)}.constellation-core{box-shadow:0 0 80px #79cdbd24}.constellation-core svg,.object-math svg{color:#65b9ae}.math-node:hover,.math-node.active{background:#5daea5;border-color:#79cdbd;box-shadow:0 0 35px #79cdbd42}.math-detail-top b{color:#79cdbd}.math-detail>a{border-color:#79cdbd}.lab{background:#0d1b22;color:#eef5f3}.lab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 15%,#79cdbd18,transparent 35%),linear-gradient(135deg,#0d1b22,#101a22 55%,#0b2022)}.lab-glow{background:#75c9be18;filter:blur(35px)}.section-head.light p{color:#93a5a5}.eo-network-map{height:118px;margin-bottom:18px;padding:0 32px;background:#102127;color:#dce9e6;display:grid;grid-template-columns:1fr 52px 1fr 70px 1.4fr 70px 1fr 52px 1fr;align-items:center;position:relative;overflow:hidden}.eo-network-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#79cdbd1c,transparent 32%)}.eo-network-map>span,.eo-network-map>b{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:500}.eo-network-map>span svg{width:16px;color:#79cdbd}.eo-network-map>i{height:1px;background:linear-gradient(90deg,#79cdbd30,#79cdbda8,#79cdbd30);position:relative}.eo-network-map>i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#79cdbd;box-shadow:0 0 9px #79cdbd}.eo-network-map>b{height:76px;border:1px solid #79cdbd55;background:#79cdbd0c;flex-direction:column;font:500 13px DM Mono;letter-spacing:1px}.eo-network-map>b svg{width:19px;color:#79cdbd}.eo-network-map>b small{font:9px Noto Sans SC;letter-spacing:1px;color:#7f9d99;font-weight:400}@keyframes pulse{0%,to{transform:scale(.8);opacity:.4}50%{transform:scale(1.4);opacity:1}}.download-overlay{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;padding:40px;display:flex;justify-content:flex-end;background:#090b0bcf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .2s}.download-panel{width:min(860px,100%);height:100%;overflow:auto;background:#eeece4;color:var(--ink);box-shadow:-30px 0 100px #0007;animation:slideIn .35s ease-out}.download-head{padding:48px 50px 35px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.download-head>div>span{font:10px DM Mono;letter-spacing:2px;color:var(--orange)}.download-head h2{font-size:48px;letter-spacing:-3px;margin:16px 0 8px}.download-head p{color:#777;font-size:13px}.download-close{width:44px;height:44px;border:1px solid #aaa;background:none;display:grid;place-items:center}.download-summary{height:65px;padding:0 50px;background:#171917;color:#ddd;display:flex;align-items:center;gap:28px;font:10px DM Mono}.download-summary span{display:flex;align-items:center;gap:8px}.download-summary svg{width:15px;color:var(--orange)}.download-summary small{margin-left:auto;color:#777}.tool-list{padding:0 50px}.tool-item{display:grid;grid-template-columns:48px 1fr 135px;gap:22px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.tool-index{font:10px DM Mono;color:#999}.tool-info>span{font:9px DM Mono;color:var(--orange);letter-spacing:1px}.tool-info h3{font-size:20px;margin:7px 0}.tool-info p{font-size:12px;color:#777;margin:0 0 13px}.tool-info>div{display:flex;gap:7px}.tool-info small{padding:4px 7px;background:#dedbd1;font:9px DM Mono;color:#666}.tool-item>button{height:42px;border:1px solid #aaa;background:none;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px}.tool-item>button:hover{background:var(--orange);border-color:var(--orange);color:#fff}.download-foot{margin:15px 50px 40px;padding:16px;border-left:2px solid var(--orange);background:#e4e1d7;display:flex;gap:18px;align-items:center}.download-foot span{font:10px DM Mono;white-space:nowrap}.download-foot p{font-size:11px;color:#777;margin:0}@keyframes fadeIn{0%{opacity:0}}@keyframes slideIn{0%{transform:translate(50px);opacity:0}}@media(max-width:900px){.section-pad{padding:85px 24px}header nav,.github-link{display:none}header nav.open{display:flex;position:absolute;top:66px;left:0;width:100%;background:#0a0b0b;flex-direction:column;padding:30px;gap:25px}.nav-dropdown>button{font-size:13px}.nav-dropdown-menu{position:static;width:100%;margin-top:15px;transform:none;opacity:1;visibility:visible;box-shadow:none;background:#151716}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{transform:none}.menu{display:block}.hero{min-height:760px}.hero-media img{object-position:64% center}.hero-vignette{background:linear-gradient(90deg,#070909ed,#070909a8 62%,#07090938),linear-gradient(0deg,#070909c9,transparent)}.hero-copy{left:24px;right:20px}.hero-copy h1{letter-spacing:-4px}.hero-copy>p br{display:none}.hero-side{display:none}.manifesto{display:block}.manifesto-note{width:auto;margin:50px 0 0}.lab-shell{grid-template-columns:1fr}.lab-tabs{display:flex;border-right:0;overflow-x:auto}.lab-tabs button{min-width:200px}.preview-content{padding:30px;gap:25px}.robot{grid-template-columns:1fr}.robot-frame{height:500px}.note-grid{grid-template-columns:1fr 1fr}.note-grid article:first-child{grid-column:1/-1}.join{grid-template-columns:80px 1fr}.join form{grid-column:1/-1;margin:15px 0 0}footer{grid-template-columns:1fr}.footer-bottom{grid-column:1;gap:10px;flex-wrap:wrap}.download-overlay{padding:15px}.download-head{padding:35px 28px 25px}.download-summary,.tool-list{padding:0 28px}.download-foot{margin:15px 28px 35px}}@media(max-width:600px){h1{font-size:59px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.manifesto{min-height:auto}.big-quote{font-size:34px;letter-spacing:-2px}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.topic-row{grid-template-columns:36px 55px 1fr 40px;min-height:130px}.topic-meta{display:none}.topic-main b{font-size:17px}.topic-main small{display:none}.topic-icon{width:43px;height:43px}.lab-tabs button{min-width:160px}.preview-content{grid-template-columns:1fr;padding:25px}.terminal-card{display:none}.lab-foot span:last-child{display:none}.robot-copy h2{font-size:60px}.robot-frame{height:420px}.robot-stats{gap:20px}.note-grid{grid-template-columns:1fr}.note-grid article:first-child{grid-column:auto}.note-grid article{min-height:440px}.join{grid-template-columns:1fr}.join-icon{width:60px;height:60px}.join h2{font-size:38px}.join form{grid-column:auto}.join label{grid-template-columns:1fr 45px;padding-left:14px}.join label span{display:none}.footer-links{gap:25px}.footer-bottom{flex-direction:column}.section-head h2{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:600px){.download-overlay{padding:0}.download-panel{width:100%}.download-head h2{font-size:38px}.download-head{padding:28px 20px}.download-head p{line-height:1.6}.download-summary{height:auto;padding:15px 20px;flex-wrap:wrap;gap:12px}.download-summary small{width:100%;margin:0}.tool-list{padding:0 20px}.tool-item{grid-template-columns:32px 1fr;padding:24px 0;gap:10px}.tool-item>button{grid-column:2;width:100%;margin-top:6px}.tool-info>div{flex-wrap:wrap}.download-foot{margin:15px 20px 28px;align-items:flex-start;flex-direction:column;gap:7px}}@media(max-width:1050px){header nav{gap:20px}.constellation{grid-template-columns:1.1fr 1fr}.object-grid{grid-template-columns:1fr 1fr}.object-card:last-child{grid-column:1/-1}.object-card:last-child .object-viz{height:260px}}@media(max-width:900px){.world-chain{margin-top:50px;grid-column:auto}.constellation{height:auto;grid-template-columns:1fr}.constellation-map{height:520px}.math-detail{border-left:0;border-top:1px solid #ffffff1b;min-height:500px}.object-grid{grid-template-columns:1fr}.object-card:last-child{grid-column:auto}.object-viz,.object-card:last-child .object-viz{height:280px}.object-card>p{min-height:auto}.notes-toolbar{margin:-15px 0 30px}}@media(max-width:600px){.world-chain{display:grid;grid-template-columns:1fr 25px 1fr;gap:18px}.world-chain i:nth-of-type(2){display:none}.world-chain span:last-child{grid-column:3}.math-world .section-head p br{display:none}.constellation-map{height:430px}.orbit-line.o1{width:180px;height:180px}.orbit-line.o2{width:310px;height:310px}.orbit-line.o3{width:450px;height:450px}.constellation-core{width:115px;height:115px}.constellation-core b{font-size:21px}.math-node{width:64px;height:64px}.math-node b{font-size:19px}.math-node.n5{margin-left:-32px;top:5%}.math-node.n1{left:4%;top:20%}.math-node.n2{right:4%;top:18%}.math-node.n3{right:5%;bottom:13%}.math-node.n4{left:8%;bottom:10%}.math-detail{padding:38px 25px}.math-detail h3{font-size:42px;margin-top:42px}.object-definition{grid-template-columns:28px 1fr}.object-definition a{grid-column:2}.notes-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.note-grid article{min-height:430px}}@media(max-width:900px){.eo-network-map{grid-template-columns:repeat(5,1fr);height:100px;padding:0 18px}.eo-network-map>i{display:none}.eo-network-map>b{height:68px}}@media(max-width:600px){.eo-network-map{height:auto;grid-template-columns:1fr 1fr;gap:9px;padding:14px}.eo-network-map>b{grid-column:1/-1;grid-row:1;height:60px}.eo-network-map>span{height:38px;border:1px solid #ffffff12;font-size:9px}}.hero-vignette{background:linear-gradient(90deg,#030e19f0,#03111db8,#0416221a 68%),linear-gradient(0deg,rgba(3,14,22,.65),transparent 40%)}.hero-grid{opacity:.11;-webkit-mask-image:linear-gradient(90deg,#000,transparent 62%);mask-image:linear-gradient(90deg,#000,transparent 62%)}.hero-stars{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;background-image:radial-gradient(circle at 8% 14%,#fff 0 1px,transparent 2px),radial-gradient(circle at 17% 27%,#bdefff 0 1px,transparent 2px),radial-gradient(circle at 29% 11%,#fff 0 1.2px,transparent 2.2px),radial-gradient(circle at 42% 22%,#d7f7ff 0 1px,transparent 2px),radial-gradient(circle at 53% 9%,#fff 0 1px,transparent 2px),radial-gradient(circle at 68% 18%,#d3f2ff 0 1.2px,transparent 2.2px),radial-gradient(circle at 82% 10%,#fff 0 1px,transparent 2px),radial-gradient(circle at 92% 28%,#b9e9ff 0 1px,transparent 2px);animation:starTwinkle 4.8s ease-in-out infinite}.hero-stars:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 13% 38%,#fff 0 1px,transparent 2px),radial-gradient(circle at 24% 19%,#d8f7ff 0 1px,transparent 2px),radial-gradient(circle at 36% 31%,#fff 0 1.2px,transparent 2.2px),radial-gradient(circle at 61% 29%,#c4edff 0 1px,transparent 2px),radial-gradient(circle at 76% 24%,#fff 0 1px,transparent 2px),radial-gradient(circle at 88% 36%,#d8f7ff 0 1.2px,transparent 2.2px);animation:starTwinkle 3.6s ease-in-out 1.1s infinite reverse}@keyframes starTwinkle{0%,to{opacity:.18;filter:brightness(.8)}42%{opacity:.85;filter:brightness(1.5)}70%{opacity:.34;filter:brightness(1)}}@media(max-width:900px){.hero-vignette{background:linear-gradient(90deg,#030e19f0,#03111db3 62%,#0416222e),linear-gradient(0deg,rgba(3,14,22,.72),transparent 42%)}.hero-media img{object-position:66% center}}.brand-name small{font-size:10px;letter-spacing:3px;color:#d6dcda;margin-top:6px}.hero-stars>i{position:absolute;width:var(--star-size);height:var(--star-size);border-radius:50%;background:#fff;opacity:.15;box-shadow:0 0 5px #d7f6ff,0 0 12px #8ed8ff;animation:individualTwinkle var(--star-duration) ease-in-out var(--star-delay) infinite;will-change:transform,opacity}.hero-stars>i:before,.hero-stars>i:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,#dff8ff,transparent);transform:translate(-50%,-50%)}.hero-stars>i:before{width:calc(var(--star-size) * 5);height:1px}.hero-stars>i:after{width:1px;height:calc(var(--star-size) * 5);background:linear-gradient(0deg,transparent,#dff8ff,transparent)}@keyframes individualTwinkle{0%,to{opacity:.08;transform:scale(.45)}18%{opacity:.22;transform:scale(.7)}45%{opacity:1;transform:scale(1.45)}58%{opacity:.4;transform:scale(.9)}78%{opacity:.9;transform:scale(1.2)}}.brand-name small{font-size:11px;font-weight:600;letter-spacing:3px;color:#eef3f1}.hero-orbits{position:absolute;z-index:1;left:35%;top:3%;width:540px;height:250px;pointer-events:none;opacity:.9}.moving-planet{position:absolute;display:block;border-radius:50%;offset-rotate:0deg;filter:drop-shadow(0 0 8px #9ee5ff88)}.planet-a{width:12px;height:12px;background:radial-gradient(circle at 30% 30%,#dff7ff,#5593b1 55%,#173448);offset-path:ellipse(245px 84px at 270px 125px);animation:planetTravel 18s linear infinite}.planet-b{width:7px;height:7px;background:radial-gradient(circle at 30% 30%,#fff2c9,#d69c48 55%,#71421d);offset-path:ellipse(190px 61px at 270px 125px);animation:planetTravel 12s linear -4s infinite}.planet-c{width:5px;height:5px;background:#ccefff;box-shadow:0 0 8px #bdeeff;offset-path:ellipse(130px 40px at 270px 125px);animation:planetTravel 8s linear -2s infinite}@keyframes planetTravel{to{offset-distance:100%}}.euler-formula{position:absolute;z-index:3;right:7vw;top:28%;min-width:260px;padding:13px 16px;border-left:1px solid #8ee4e0;background:linear-gradient(90deg,#071923b8,transparent);color:#eafcff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.euler-formula span{display:block;font:8px DM Mono;letter-spacing:2px;color:#78cfc9}.euler-formula b{display:block;margin:7px 0 5px;font:400 21px Georgia,serif;letter-spacing:.5px;text-shadow:0 0 15px #8ee4e099}.euler-formula sup{font-size:11px}.euler-formula small{font-size:9px;color:#94aaa8;letter-spacing:1px}@media(max-width:1100px){.hero-orbits{left:27%;transform:scale(.82)}.euler-formula{right:4vw;top:25%;transform:scale(.9);transform-origin:right top}}@media(max-width:600px){.hero-orbits{left:-24%;top:3%;transform:scale(.58)}.euler-formula{right:8px;top:47%;z-index:1;min-width:0;width:190px;padding:9px 11px;transform:scale(.64);transform-origin:right top;background:linear-gradient(90deg,#071923d9,#0719235c)}.euler-formula b{font-size:17px}.hero-media img{object-position:70% center}}@media(max-width:600px){.hero-copy{left:16px;right:18px;top:46%;transform:translateY(-48%)}.hero-copy h1 em{display:block;margin-top:-.14em;transform:translate(7px,-2px);-webkit-text-stroke:1.5px rgba(226,238,238,.86);text-shadow:5px 5px 0 rgba(226,238,238,.14),10px 10px 0 rgba(116,178,194,.08)}.hero-copy>p,.hero-copy>.hero-actions{transform:translateY(78px)}}.euler-formula b{margin-bottom:4px}.euler-formula em{display:block;font:400 12px Georgia,serif;color:#b9deda;margin-bottom:7px}.euler-formula em sup{font-size:8px}.math-world{background:#081923;color:#e9f2ef;position:relative;overflow:hidden}.math-world:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 24%,#50a6a51c,transparent 27%),radial-gradient(circle at 86% 38%,#667fc521,transparent 31%),linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.math-intro,.math-origin,.math-atlas,.math-journey,.math-footnote{position:relative;z-index:1}.math-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:58px}.math-intro h2{font-size:clamp(48px,6.4vw,88px);line-height:.98;letter-spacing:-5px;margin:22px 0 0}.math-intro h2 em{font-style:normal;color:#82d2c6}.math-intro>p{font-size:13px;line-height:2;color:#8ea5a4;margin:0;padding-bottom:7px}.math-origin{min-height:108px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;padding:18px 28px;margin-bottom:18px;border:1px solid #ffffff18;background:#0b202a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.math-origin>span{display:flex;flex-direction:column;gap:7px;white-space:nowrap}.math-origin small{font:8px DM Mono;letter-spacing:1.8px;color:#52747a}.math-origin b{font-size:12px;font-weight:500}.math-origin>i{height:1px;margin:0 24px;background:linear-gradient(90deg,#72c9bd28,#72c9bdb5);position:relative}.math-origin>i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#82d2c6;box-shadow:0 0 16px #82d2c6}.math-origin .live{padding:13px 17px;border:1px solid #82d2c655;background:#82d2c60d}.math-origin .live b{font:500 12px DM Mono;color:#9ce2d8}.math-atlas{min-height:680px;display:grid;grid-template-columns:360px 1fr;border:1px solid #ffffff1c;background:#07141c;box-shadow:0 30px 90px #0004}.math-branches{border-right:1px solid #ffffff18;background:#0a1a22;display:flex;flex-direction:column;padding:14px}.branch-label{height:82px;padding:16px 15px;display:flex;flex-direction:column;gap:7px;border-bottom:1px solid #ffffff15;margin-bottom:8px}.branch-label span{font:9px DM Mono;letter-spacing:2px;color:#78c9bd}.branch-label small{font-size:11px;color:#657b7d}.math-branches>button{position:relative;min-height:85px;display:grid;grid-template-columns:30px 47px 1fr 18px;gap:8px;align-items:center;padding:10px 13px;border:0;border-bottom:1px solid #ffffff0d;background:transparent;color:#a5b4b3;text-align:left;transition:.25s}.math-branches>button:before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:2px;background:#82d2c6;transform:scaleY(0);transition:.25s}.math-branches>button>span{font:8px DM Mono;color:#506469}.math-branches>button>b{font:400 23px DM Mono;color:#6f898a}.math-branches>button>div{display:flex;flex-direction:column;gap:5px}.math-branches strong{font-size:14px;font-weight:500}.math-branches>button small{font:8px DM Mono;letter-spacing:1px;color:#506469}.math-branches>button svg{width:15px;color:#42565a;transition:.25s}.math-branches>button:hover,.math-branches>button.active{background:#ffffff07;color:#effaf7}.math-branches>button.active:before{transform:scaleY(1)}.math-branches>button.active>b,.math-branches>button.active svg{color:#8ad9ce}.math-branches>button.active svg{transform:translate(3px)}.math-lens{position:relative;padding:55px 60px 46px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#0a1b25,#08141c 65%)}.lens-sky{position:absolute;right:-35px;top:-70px;width:420px;height:420px;border:1px solid #ffffff0e;border-radius:50%;display:grid;place-items:center;color:#ffffff08}.lens-sky:before,.lens-sky:after{content:"";position:absolute;border:1px solid #ffffff0a;border-radius:50%}.lens-sky:before{top:55px;right:55px;bottom:55px;left:55px}.lens-sky:after{top:120px;right:120px;bottom:120px;left:120px}.lens-sky>span{font:400 150px DM Mono;opacity:.6}.lens-sky>i{position:absolute;width:5px;height:5px;border-radius:50%;background:#8bd8cd;box-shadow:0 0 12px #8bd8cd}.lens-sky>i:nth-of-type(1){left:14%;top:39%}.lens-sky>i:nth-of-type(2){right:20%;bottom:15%}.lens-sky>i:nth-of-type(3){right:8%;top:43%}.lens-head{position:relative;display:flex;justify-content:space-between;gap:30px;align-items:flex-start;font:9px DM Mono;letter-spacing:1.5px;color:#5d777a}.lens-head b{max-width:58%;font-size:17px;font-weight:400;letter-spacing:0;color:#83d3c7;text-align:right}.math-lens h3{position:relative;font-size:clamp(48px,6vw,76px);letter-spacing:-4px;margin:74px 0 34px}.change-invariant{position:relative;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.change-invariant>div{padding:25px 30px 25px 0}.change-invariant>div+div{padding-left:30px;border-left:1px solid #ffffff18}.change-invariant small{font:8px DM Mono;letter-spacing:1.4px;color:#527176}.change-invariant>div:last-child small{color:#82d2c6}.change-invariant p{font-size:13px;line-height:1.85;color:#a7b7b5;margin:12px 0 0}.change-invariant>div:last-child p{color:#dae8e5}.math-fields{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.math-fields span{font-size:9px;color:#71898a;border:1px solid #ffffff18;padding:6px 9px;background:#ffffff03}.math-eo-links{margin-top:auto}.math-eo-links>span{display:flex;align-items:center;gap:8px;font:9px DM Mono;letter-spacing:1px;color:#557174;margin-bottom:10px}.math-eo-links>span svg{color:#82d2c6}.math-eo-links>div{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff18}.math-eo-links button{min-height:48px;padding:0 14px;border:0;border-right:1px solid #ffffff18;background:#ffffff02;color:#9eb0ae;display:flex;align-items:center;justify-content:space-between;font-size:10px}.math-eo-links button:last-child{border-right:0}.math-eo-links button:hover{background:#82d2c611;color:#a6e6dc}.math-lens>a{margin-top:25px;align-self:flex-start;display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #82d2c6;font-size:11px;color:#ecf7f4}.math-journey{display:grid;grid-template-columns:repeat(5,1fr);margin-top:18px;border:1px solid #ffffff18;background:#0a1b24}.math-journey>div{min-height:150px;padding:22px;border-right:1px solid #ffffff14;display:flex;flex-direction:column}.math-journey>div:last-child{border-right:0}.math-journey span{font:8px DM Mono;color:#568087}.math-journey b{font-size:18px;margin:18px 0 10px;color:#dfe9e7}.math-journey p{font-size:10px;line-height:1.65;color:#62797b;margin:0}.math-footnote{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:25px}.math-footnote p{max-width:760px;margin:0;font-size:11px;line-height:1.8;color:#667c7e}.math-footnote a{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:9px;color:#769795}@media(max-width:900px){.math-intro{grid-template-columns:1fr;gap:25px}.math-origin{grid-template-columns:1fr 20px 1.2fr 20px 1.1fr 20px 1fr;padding:15px}.math-origin>i{margin:0 5px}.math-atlas{grid-template-columns:250px 1fr}.math-lens{padding:44px 34px}.math-journey{grid-template-columns:repeat(3,1fr)}.math-journey>div:nth-child(3){border-right:0}.math-journey>div:nth-child(n+4){border-top:1px solid #ffffff14}}@media(max-width:700px){.math-intro h2{letter-spacing:-3px}.math-intro>p br{display:none}.math-origin{display:flex;overflow-x:auto;gap:12px;padding:13px}.math-origin>span{min-width:max-content}.math-origin>i{min-width:24px}.math-atlas{display:block;min-height:0}.math-branches{border-right:0;border-bottom:1px solid #ffffff18;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.branch-label{grid-column:1/-1;height:68px}.math-branches>button{min-height:72px;display:flex;justify-content:center;flex-direction:column;gap:3px;padding:7px;text-align:center;border:1px solid #ffffff0d}.math-branches>button:before,.math-branches>button>span,.math-branches>button svg{display:none}.math-branches>button>b{font-size:20px}.math-branches strong{font-size:11px}.math-branches>button small{display:none}.math-lens{padding:38px 23px 32px}.lens-sky{width:280px;height:280px}.lens-sky>span{font-size:100px}.lens-head b{font-size:12px}.math-lens h3{margin:60px 0 25px;letter-spacing:-3px}.change-invariant{grid-template-columns:1fr}.change-invariant>div{padding:20px 0}.change-invariant>div+div{padding-left:0;border-left:0;border-top:1px solid #ffffff18}.math-eo-links>div{grid-template-columns:1fr}.math-eo-links button{border-right:0;border-bottom:1px solid #ffffff18}.math-eo-links button:last-child{border-bottom:0}.math-journey{grid-template-columns:1fr 1fr}.math-journey>div{min-height:135px}.math-journey>div:nth-child(odd){border-right:1px solid #ffffff14}.math-journey>div:nth-child(2n){border-right:0}.math-journey>div:nth-child(n+3){border-top:1px solid #ffffff14}.math-journey>div:last-child{grid-column:1/-1}.math-footnote{align-items:flex-start;flex-direction:column;gap:15px}}.map-explorer{position:relative;z-index:1;border:1px solid #ffffff1c;background:#07151d;box-shadow:0 35px 100px #0005}.map-toolbar{height:58px;padding:0 17px 0 22px;border-bottom:1px solid #ffffff16;display:flex;align-items:center;justify-content:space-between;background:#0a2029}.map-breadcrumbs{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;scrollbar-width:none}.map-breadcrumbs>svg{width:16px;flex:0 0 auto;color:#79cec2;margin-right:6px}.map-breadcrumbs svg:not(:first-child){width:11px;color:#49666a;flex:0 0 auto}.map-breadcrumbs button{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;border:0;background:none;color:#698386;white-space:nowrap;padding:8px 4px;font-size:10px}.map-breadcrumbs button:hover,.map-breadcrumbs button.active{color:#eaf4f1}.breadcrumb-ellipsis{flex:0 0 auto;color:#668487;font:14px DM Mono}.map-level{display:flex;align-items:center;gap:10px;padding-left:18px;border-left:1px solid #ffffff15}.map-level span{font:8px DM Mono;color:#587276;white-space:nowrap}.map-level b{font:400 18px DM Mono;color:#85d5c9}.map-title{min-height:104px;padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff16;background:linear-gradient(90deg,#0a1c25,#0b2530)}.map-title>div span{font:8px DM Mono;letter-spacing:1.7px;color:#77cabe}.map-title h3{font-size:28px;letter-spacing:-1px;margin:7px 0 0}.map-title p{max-width:470px;font-size:11px;line-height:1.7;color:#71898b;margin:0;text-align:right}.math-map-viewport{height:clamp(560px,68vw,760px);position:relative;overflow:hidden;touch-action:none;cursor:grab;background-color:#102936;background-image:radial-gradient(circle at 20% 25%,#2a63704d,transparent 24%),radial-gradient(circle at 80% 70%,#293d6b40,transparent 28%),linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;-webkit-user-select:none;user-select:none}.math-map-viewport:active{cursor:grabbing}.math-map-viewport:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;box-shadow:inset 0 0 100px #020b10b5}.map-plane{position:absolute;left:0;top:0;width:1500px;height:820px;transform-origin:0 0;will-change:transform;background-image:radial-gradient(circle at 12% 17%,#ffffff24 0 1px,transparent 2px),radial-gradient(circle at 75% 22%,#ffffff16 0 1px,transparent 2px),radial-gradient(circle at 48% 77%,#ffffff18 0 1px,transparent 2px);background-size:170px 150px,220px 180px,250px 210px}.map-ocean-label{position:absolute;left:70px;bottom:55px;font:italic 13px Georgia,serif;letter-spacing:3px;color:#9cc5c522;transform:rotate(-8deg)}.map-region{position:absolute;width:510px;height:390px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.map-region>i{position:absolute;top:55px;right:55px;bottom:55px;left:55px;border:1px solid;border-radius:47% 53% 58% 42%/56% 38% 62% 44%;transform:rotate(13deg)}.map-region>i+i{top:90px;right:105px;bottom:70px;left:80px;transform:rotate(-19deg);border-style:dashed}.map-roads{position:absolute;top:0;right:0;bottom:0;left:0;width:1500px;height:820px;overflow:visible;pointer-events:none}.map-roads path{fill:none;stroke:#b6ddd65c;stroke-width:3;stroke-dasharray:2 10;stroke-linecap:round;filter:drop-shadow(0 0 4px #72bfb950)}.map-roads text{fill:#bdd6d2;font:600 17px DM Mono;letter-spacing:1px;text-anchor:middle;paint-order:stroke;stroke:#07171e;stroke-width:7px;stroke-linejoin:round}.map-landmark{position:absolute;z-index:2;transform:translate(-50%,-50%);min-width:190px;max-width:230px;min-height:88px;padding:11px 12px;display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--map-color) 65%,#fff 10%);border-radius:5px;background:#0b1b23e8;color:#e8f1ef;text-align:left;box-shadow:0 14px 35px #020a0f8f,0 0 0 5px #06141a70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s,box-shadow .2s}.map-landmark:before{content:"";position:absolute;left:14px;right:14px;bottom:-14px;height:14px;background:linear-gradient(105deg,transparent 47%,var(--map-color) 49% 53%,transparent 55%);opacity:.7}.map-landmark:hover{z-index:4;transform:translate(-50%,-50%) scale(1.08);box-shadow:0 20px 50px #0009,0 0 30px color-mix(in srgb,var(--map-color) 32%,transparent)}.map-landmark.large{min-width:220px}.map-landmark.experiment{border-width:2px;animation:mapBeacon 2.2s ease-in-out infinite}.map-landmark.draggable{cursor:grab;touch-action:none}.map-landmark.draggable:active{cursor:grabbing;z-index:6;transition:none;box-shadow:0 22px 55px #000b,0 0 34px color-mix(in srgb,var(--map-color) 40%,transparent)}.landmark-symbol{width:52px;height:52px;display:grid;place-items:center;border-radius:50% 42% 48% 44%;background:color-mix(in srgb,var(--map-color) 20%,#07151d);border:1px solid var(--map-color);color:var(--map-color);font:500 20px DM Mono;box-shadow:inset 0 0 18px color-mix(in srgb,var(--map-color) 18%,transparent)}.landmark-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.landmark-copy small{font:7px DM Mono;letter-spacing:1px;color:var(--map-color)}.landmark-copy b{font-size:16px;font-weight:600}.landmark-copy em{font-style:normal;font-size:8px;color:#728789;line-height:1.4}.landmark-enter{position:absolute;right:8px;bottom:-26px;display:flex;align-items:center;gap:4px;font:8px DM Mono;color:#a8c4c1;opacity:0;transition:.2s}.landmark-enter svg{width:12px}.map-landmark:hover .landmark-enter{opacity:1;bottom:-24px}@keyframes mapBeacon{50%{box-shadow:0 20px 50px #0008,0 0 35px color-mix(in srgb,var(--map-color) 45%,transparent)}}.map-controls{position:absolute;z-index:7;right:18px;top:18px;display:flex;flex-direction:column;border:1px solid #ffffff25;background:#08171de6;box-shadow:0 8px 28px #0006}.map-controls button{width:42px;height:42px;border:0;border-bottom:1px solid #ffffff18;background:none;color:#b9cecb;display:grid;place-items:center}.map-controls button:last-child{border-bottom:0}.map-controls button:hover{background:#79cdbd;color:#07151b}.map-controls svg{width:17px}.map-controls .map-up-level{background:#79cdbd;color:#07151b}.map-controls .map-up-level:hover{background:#a4e2d8}.map-hint{position:absolute;z-index:7;left:18px;bottom:17px;display:flex;align-items:center;gap:10px;padding:9px 12px;background:#07161dd4;border:1px solid #ffffff1c;font:8px DM Mono;color:#789293;pointer-events:none}.map-hint i{width:3px;height:3px;border-radius:50%;background:#6fc4b8}.map-scale{position:absolute;z-index:7;right:18px;bottom:19px;display:flex;align-items:center;gap:8px;font:8px DM Mono;color:#83a09e}.map-scale i{width:68px;height:7px;border-left:1px solid #99c9c3;border-right:1px solid #99c9c3;border-bottom:1px solid #99c9c3}.math-game{min-height:650px;padding:70px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:radial-gradient(circle at 75% 50%,#4a829a2b,transparent 28%),linear-gradient(135deg,#091923,#0b2630)}.game-copy>span{font:9px DM Mono;letter-spacing:2px;color:#e98e55}.game-copy h4{font-size:58px;letter-spacing:-3px;margin:20px 0}.game-copy>p{max-width:500px;font-size:13px;line-height:1.9;color:#8da3a2}.game-copy label{display:grid;grid-template-columns:1fr 2fr 35px;gap:14px;align-items:center;margin:38px 0 28px;padding:18px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.game-copy label span{font-size:10px}.game-copy input{accent-color:#7bd0c4}.game-copy label b{font:400 12px DM Mono;color:#83d4c8}.game-copy button{height:45px;padding:0 18px;border:1px solid #78cfc2;background:none;color:#e7f2ef;display:flex;align-items:center;gap:14px}.game-copy button:hover{background:#78cfc2;color:#07151b}.game-orbit{width:min(420px,100%);aspect-ratio:1;margin:auto;position:relative;border:1px solid #ffffff18;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#74c9bd0d,transparent 67%)}.game-axis{position:absolute;background:#ffffff1f}.game-axis.x{left:4%;right:4%;height:1px}.game-axis.y{top:4%;bottom:4%;width:1px}.game-circle{width:62%;height:62%;border:1px solid #76cabe;border-radius:50%;position:relative;box-shadow:0 0 40px #76cabe18}.game-circle i{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#f1b462;box-shadow:0 0 18px #f1b462;transform-origin:0 0;transform:rotate(var(--game-angle)) translate(130px) translate(-50%,-50%)}.game-circle span{position:absolute;left:50%;top:50%;width:30%;border-top:1px dashed #82d3c7;color:#78a6a1;font:8px DM Mono;transform:rotate(var(--game-angle));transform-origin:left}.game-orbit>p{position:absolute;bottom:23%;font:18px Georgia,serif;color:#cce2df}.game-orbit>small{position:absolute;bottom:17%;font-size:9px;color:#6b8888;letter-spacing:1px}.math-insight-destination{min-height:650px;padding:64px clamp(28px,6vw,82px);display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:clamp(40px,7vw,100px);align-items:center;background:radial-gradient(circle at 76% 44%,#3d77832d,transparent 31%),linear-gradient(135deg,#091923,#0b2630)}.insight-copy>span{font:9px DM Mono;letter-spacing:1.8px;color:#78cfc2}.insight-copy h4{font-size:clamp(38px,4.4vw,62px);line-height:1.04;letter-spacing:-3px;margin:19px 0}.insight-copy>p{max-width:520px;color:#91a7a5;font-size:13px;line-height:1.9}.insight-copy label{display:grid;grid-template-columns:1fr 1.6fr 44px;gap:13px;align-items:center;margin:30px 0 22px;padding:16px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.insight-copy label span{font-size:9px}.insight-copy input{width:100%;accent-color:#78cfc2}.insight-copy label b{font:400 10px DM Mono;color:#81d4c7}.insight-copy .save-eo{height:43px;padding:0 16px;border:1px solid #ffffff27;background:#ffffff04;color:#c7d8d5;display:flex;align-items:center;gap:12px}.insight-copy .save-eo:hover{border-color:#78cfc2;color:#fff}.insight-visual{min-height:440px;border:1px solid #ffffff1d;background:#071820b8;box-shadow:0 28px 70px #0006;position:relative;overflow:hidden}.intuition-view{display:grid;grid-template-columns:1fr .72fr;align-items:center;padding:35px}.intuition-view svg,.challenge-view svg{width:100%;overflow:visible}.intuition-view svg circle,.challenge-view svg circle{fill:none;stroke:#76cabe88;stroke-width:1.5}.intuition-view svg path:not(.wave-line),.challenge-view svg line{stroke:#76cabe99;stroke-width:1.5}.intuition-view .wave-line{fill:none;stroke:#d9ad68;stroke-width:2}.intuition-view .moving-point,.challenge-view .moving-point{fill:#efad62;stroke:#ffe0ad;filter:drop-shadow(0 0 8px #efad62)}.intuition-view>div{display:flex;flex-direction:column;gap:13px}.intuition-view>div span{font:8px DM Mono;color:#6c918f}.intuition-view>div b{font-size:25px;line-height:1.35}.intuition-view>div small{font-size:10px;color:#69817f;line-height:1.7}.transformation-view{display:grid;grid-template-columns:1fr 36px 1fr;align-items:center;gap:18px;padding:46px}.transformation-view>svg{color:#67928e}.transformation-view>p{grid-column:1/-1;margin:10px 0 0;text-align:center;font-size:11px;line-height:1.8;color:#748b8a}.state-card{aspect-ratio:1;border:1px solid #ffffff21;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.state-card small{font:8px DM Mono;color:#688784}.state-card i{width:72px;height:72px;border:1px solid #65afa6;transform:rotate(8deg);transition:transform .2s}.state-card.active i{border-color:#e6a761;transform:rotate(var(--state-angle)) scale(.72);box-shadow:0 0 28px #e6a74435}.state-card b{font:400 13px DM Mono}.invariant-view{padding:52px;display:flex;flex-direction:column;justify-content:center}.invariant-view>span{font:9px DM Mono;color:#729b96}.invariant-candidates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.invariant-candidates button{min-height:82px;border:1px solid #ffffff1b;background:#ffffff04;color:#718885}.invariant-candidates .kept{border-color:#8e81d5;color:#e1dcff;background:#8e81d51c;box-shadow:inset 0 0 35px #8e81d512}.invariant-view>p{display:flex;gap:12px;margin:0;color:#8da19f;font-size:11px;line-height:1.8}.invariant-view>p svg{flex:0 0 20px;color:#9b8ee0}.history-view{padding:42px;display:grid;align-content:center}.history-view>div{display:grid;grid-template-columns:44px 70px 1fr;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid #ffffff14}.history-view>div:last-child{border-bottom:0}.history-view span{font:18px DM Mono;color:#d4aa58}.history-view small{font:8px DM Mono;color:#7d7460}.history-view b{font-size:14px;font-weight:500;color:#d7dfdc}.engineering-view{padding:42px;display:grid;grid-template-columns:1fr 32px 1.25fr 32px 1fr;gap:12px;align-items:center}.engineering-view>div{min-height:180px;padding:25px 18px;border:1px solid #ffffff1c;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:12px}.engineering-view>svg{color:#68928f}.engineering-view small{font:8px DM Mono;letter-spacing:1px;color:#589fa9}.engineering-view b{font-size:18px}.engineering-view span{font-size:9px;color:#6c8584}.engineering-view .eo-core{border-color:#59b8c5;background:#59b8c50d;box-shadow:0 0 34px #59b8c51a}.engineering-view .eo-core b{font-size:22px}.challenge-view{padding:36px;display:grid;grid-template-columns:1fr;place-items:center}.challenge-view svg{max-width:340px}.challenge-view text{text-anchor:middle;fill:#bdd1ce;font:12px DM Mono}.challenge-view button{height:45px;padding:0 18px;border:1px solid #e49b5d;background:#e49b5d13;color:#f3c99f;display:flex;align-items:center;gap:12px}@media(max-width:800px){.map-title{align-items:flex-start;flex-direction:column;gap:10px}.map-title p{text-align:left}.math-map-viewport{height:610px}.map-hint span:first-child,.map-hint i:first-of-type{display:none}.math-game,.math-insight-destination{grid-template-columns:1fr;padding:45px 25px;gap:40px}.game-orbit{width:min(340px,100%)}.game-circle i{transform:rotate(var(--game-angle)) translate(105px) translate(-50%,-50%)}.insight-visual{min-height:390px}.engineering-view{padding:25px}.intuition-view{padding:24px}}@media(max-width:600px){.map-toolbar{padding:0 10px}.map-breadcrumbs button{max-width:92px}.map-level span{display:none}.map-title{padding:18px}.map-title h3{font-size:24px}.math-map-viewport{height:570px}.map-hint{left:10px;bottom:10px}.map-hint span:nth-of-type(2),.map-hint i:nth-of-type(2){display:none}.map-scale{display:none}.math-game{min-height:620px}.game-copy h4{font-size:42px}.game-copy label,.insight-copy label{grid-template-columns:1fr 38px}.game-copy label input,.insight-copy label input{grid-row:2;grid-column:1/-1}.game-orbit{width:280px}.game-circle i{transform:rotate(var(--game-angle)) translate(87px) translate(-50%,-50%)}.math-insight-destination{padding:35px 18px;gap:28px}.insight-copy h4{font-size:39px;letter-spacing:-2px}.insight-visual{min-height:360px}.intuition-view{grid-template-columns:1fr;padding:20px}.intuition-view svg{max-height:245px}.transformation-view{padding:24px;gap:8px}.state-card i{width:52px;height:52px}.invariant-view{padding:28px}.invariant-candidates button{min-height:68px}.history-view{padding:25px}.history-view>div{grid-template-columns:36px 52px 1fr;gap:8px}.history-view b{font-size:12px}.engineering-view{grid-template-columns:1fr;gap:8px}.engineering-view>svg{transform:rotate(90deg);margin:auto}.engineering-view>div{min-height:105px}.challenge-view{padding:20px}}.map-toolbar-actions{display:flex;align-items:center;gap:12px}.map-open-button{height:34px;padding:0 11px;border:1px solid #ffffff22;background:#ffffff06;color:#bcd1ce;display:flex;align-items:center;gap:7px;font-size:9px}.map-open-button:hover{background:#79cdbd;color:#07151b}.map-open-button svg{width:14px}.map-explorer.fullscreen{position:fixed;z-index:220;top:0;right:0;bottom:0;left:0;border:0;width:100vw;height:100dvh;background:#07151d}.map-explorer.fullscreen .math-map-viewport{height:calc(100dvh - 162px)}.map-explorer.fullscreen .math-game{height:calc(100dvh - 162px);min-height:0;overflow:auto}.map-fullscreen-open{overflow:hidden}.admin-shell{min-height:100vh;background:#09171e;color:#e8f1ef}.admin-shell .admin-header{position:static;width:100%;height:76px;padding:0 max(4vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff17;background:#081319;color:#fff}.admin-header>div{display:flex;align-items:center;gap:28px}.admin-header>div>span{display:flex;align-items:center;gap:8px;font:8px DM Mono;letter-spacing:1.5px;color:#6c8b8b}.admin-header>div>span i{width:6px;height:6px;border-radius:50%;background:#78d3a0;box-shadow:0 0 10px #78d3a0}.admin-header>div>a{display:flex;align-items:center;gap:8px;font-size:10px;color:#9bb0ae}.admin-header>div>a svg{width:13px}.admin-hero{padding:30px max(6vw,40px);display:flex;justify-content:space-between;gap:24px;align-items:center;background:radial-gradient(circle at 80% 30%,#275a6745,transparent 28%),linear-gradient(135deg,#0b1e27,#0a171e)}.admin-hero>div:first-child>span{font:8px DM Mono;letter-spacing:2px;color:#72cbbf}.admin-hero h1{font-size:clamp(28px,4vw,46px);margin:8px 0 0;color:#edf5f3}.admin-status{display:grid;grid-template-columns:8px auto;align-items:center;gap:2px 8px;text-align:right}.admin-status i{width:7px;height:7px;border-radius:50%;background:#79cdbd;box-shadow:0 0 9px #79cdbd}.admin-status b{font:500 13px DM Mono;color:#8edbd0}.admin-status small{grid-column:1/-1;font-size:8px;color:#6e8989}.admin-grid{padding:40px max(6vw,40px) 90px;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(450px,1.1fr);gap:24px;align-items:start}.suggestion-form,.request-list{border:1px solid #ffffff18;background:#0c2029;padding:28px}.admin-section-title{min-height:55px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #ffffff15;margin-bottom:25px;padding-bottom:18px}.admin-section-title>span{font:10px DM Mono;color:#6fc7bb}.admin-section-title>div{display:flex;flex-direction:column;gap:4px}.admin-section-title b{font-size:14px}.admin-section-title small{font:8px DM Mono;letter-spacing:1px;color:#577174}.admin-section-title>button{margin-left:auto;width:34px;height:34px;border:1px solid #ffffff20;background:none;color:#8ea3a2}.admin-section-title>button svg{width:15px}.spinning{animation:adminSpin .8s linear infinite}@keyframes adminSpin{to{transform:rotate(360deg)}}.suggestion-form>label,.form-row label{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.suggestion-form label>span{font-size:9px;color:#789092}.suggestion-form input,.suggestion-form select,.suggestion-form textarea{width:100%;border:1px solid #ffffff1d;background:#07171e;color:#dce8e5;outline:0;padding:0 13px;font-size:12px;border-radius:0}.suggestion-form input,.suggestion-form select{height:45px}.suggestion-form textarea{height:150px;padding-top:13px;resize:vertical;line-height:1.7}.suggestion-form input:focus,.suggestion-form select,.suggestion-form textarea:focus{border-color:#78cfc2}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.suggestion-form>button{width:100%;height:50px;border:0;background:#77cec1;color:#07171d;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px}.suggestion-form>button svg{width:15px}.suggestion-form>button svg:last-child{margin-left:auto;margin-right:16px}.admin-notice{padding:11px 13px;border-left:2px solid #e6a35d;background:#ffffff06;color:#aabbb9;font-size:10px;line-height:1.6}.request-list{min-height:540px}.request-item{position:relative;padding:21px 19px;margin-bottom:12px;border:1px solid #ffffff14;background:#091920}.request-item:before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:2px;background:#65878a}.request-item.priority-high:before{background:#e5a65f}.request-item.priority-urgent:before{background:#ef745d;box-shadow:0 0 10px #ef745d}.request-meta{display:flex;justify-content:space-between;font:8px DM Mono;color:#587174}.request-item h3{font-size:16px;margin:15px 0 8px}.request-item>p{font-size:10px;line-height:1.75;color:#7f9595;margin:0 0 18px;white-space:pre-wrap}.request-bottom{display:flex;align-items:center;gap:9px}.request-bottom>span,.request-bottom>b{padding:5px 7px;background:#ffffff06;font-size:8px;color:#789092}.request-bottom>b{font-weight:400}.request-bottom .status-working{color:#e6ac63}.request-bottom .status-done{color:#7ad19e}.request-bottom select{margin-left:auto;height:29px;border:1px solid #ffffff18;background:#07171e;color:#8fa4a2;font-size:9px}.empty-requests{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#557174}.empty-requests svg{width:38px;height:38px;margin-bottom:16px}.empty-requests b{font-size:13px;color:#7f9998}.empty-requests span{font-size:9px;margin-top:8px}@media(max-width:850px){.admin-grid{grid-template-columns:1fr}.map-open-button span{display:none}.map-explorer.fullscreen .map-title{min-height:88px}.map-explorer.fullscreen .math-map-viewport{height:calc(100dvh - 146px)}}@media(max-width:600px){.admin-shell .admin-header{height:64px;padding:0 15px}.admin-header .brand-name small{display:none}.admin-header>div>span{display:none}.admin-header>div{gap:10px}.admin-hero{padding:18px 20px}.admin-hero>div:first-child>span{display:none}.admin-hero h1{font-size:28px;letter-spacing:0;margin:0}.admin-grid{padding:20px 12px 55px}.suggestion-form,.request-list{padding:19px 15px}.form-row{grid-template-columns:1fr}.map-toolbar-actions{gap:5px}.map-level{padding-left:7px}.map-open-button{padding:0 8px}.map-explorer.fullscreen .map-title p{display:none}.map-explorer.fullscreen .map-title{min-height:70px}.map-explorer.fullscreen .math-map-viewport,.map-explorer.fullscreen .math-game{height:calc(100dvh - 128px)}}.request-result{padding:11px 13px;border-left:2px solid #77cec1;background:#77cec10b;color:#9fc6c1!important}.request-bottom>b.status-running{background:#e6ac6316;border:1px solid #e6ac6344;color:#f0bd79}.request-bottom>b.status-completed{background:#7ad19e13;border:1px solid #7ad19e3d;color:#7ad19e}.request-bottom>b.status-failed{background:#ef745d16;border:1px solid #ef745d44;color:#ef917e}.listener-offline{color:#ef917e!important}.admin-header .listener-offline i{background:#ef745d;box-shadow:0 0 8px #ef745d}.admin-status.listener-offline{border-color:#ef745d38}.admin-status.listener-offline svg{color:#ef917e}.admin-entry{height:34px;padding:0 12px;border:1px solid #79cdbd66;background:#79cdbd0d;color:#d9eeea;display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap}.admin-entry svg{width:15px;color:#79cdbd}.admin-entry:hover{background:#79cdbd;color:#07151b}.admin-entry:hover svg{color:#07151b}.math-map-viewport{overscroll-behavior:none;background-color:#102936}.map-plane{contain:layout;backface-visibility:hidden;-webkit-backface-visibility:hidden}.map-landmark{backface-visibility:hidden;-webkit-backface-visibility:hidden}@media(max-width:900px){header{gap:10px}.admin-entry{margin-left:auto}.map-landmark{backdrop-filter:none;-webkit-backdrop-filter:none}.map-roads path{filter:none}}@media(max-width:600px){.admin-entry{width:38px;padding:0;justify-content:center}.admin-entry span{display:none}.admin-entry svg{width:17px}.math-map-viewport{transform:translateZ(0)}.map-region{opacity:.82}}.image-feedback{margin:-2px 0 20px;padding:14px;border:1px dashed #ffffff25;background:#07171e}.image-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.image-feedback-head>span{font-size:9px;color:#789092}.image-feedback-head label{height:35px;padding:0 11px;margin:0;border:1px solid #79cdbd55;color:#9bcac4;display:flex;align-items:center;gap:7px;font-size:9px;cursor:pointer}.image-feedback-head label:hover{background:#79cdbd12}.image-feedback-head svg{width:14px}.image-feedback-head input{display:none}.image-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.image-previews figure{position:relative;min-width:0;margin:0;border:1px solid #ffffff17;background:#0b2029}.image-previews img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.image-previews figcaption{padding:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;color:#708789}.image-previews button{position:absolute;right:4px;top:4px;width:27px;height:27px;padding:0;border:0;background:#07171edb;color:#e9947a;display:grid;place-items:center}.image-previews button svg{width:12px}.request-images{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 17px}.request-images a{min-width:0;border:1px solid #ffffff17;background:#07171e}.request-images img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}.request-images span{display:block;padding:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;color:#789092}.request-bottom>b.status-working{background:#e6ac6316;border:1px solid #e6ac6344;color:#f0bd79}.request-bottom>b.status-done{background:#7ad19e13;border:1px solid #7ad19e3d}.request-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:2px}.request-actions label{height:50px;margin:0!important;padding:0 14px;border:1px solid #79cdbd55;color:#9bcac4;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap}.request-actions label:hover{background:#79cdbd12}.request-actions label svg{width:15px}.request-actions label span{font-size:10px}.request-actions input{display:none}.request-actions>button{height:50px;border:0;background:#77cec1;color:#07171d;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px}.request-actions>button svg{width:15px}.request-actions>button svg:last-child{margin-left:auto;margin-right:16px}.image-feedback .image-previews{margin-top:0}.request-toolbar{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.72fr) minmax(0,.72fr);gap:7px;margin-bottom:18px;align-items:end}.request-toolbar label{min-width:0;margin:0!important;gap:4px!important}.request-toolbar label>span{font-size:7px}.request-toolbar select{height:40px!important;padding:0 7px!important;font-size:9px!important}.request-toolbar .toolbar-photo,.request-toolbar>button{height:40px;margin:0!important;align-self:end;border:1px solid #79cdbd55;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:5px;cursor:pointer;white-space:nowrap}.request-toolbar .toolbar-photo{color:#9bcac4}.request-toolbar .toolbar-photo input{display:none}.request-toolbar svg{width:14px}.request-toolbar>button{border:0;background:#77cec1;color:#07171d;font-size:10px}.request-toolbar>button span{font-size:10px}@media(max-width:600px){.image-feedback-head{align-items:flex-start;flex-direction:column}.image-feedback-head label{width:100%;justify-content:center}.image-previews,.request-images{grid-template-columns:repeat(2,1fr)}}.map-explorer,.map-title h3{color:#e9f2ef}.map-landmark,.map-landmark:hover{transform:translate(-50%,-50%) scale(var(--label-zoom,1))}@media(max-width:600px){.map-title>div span{font-size:9px}.map-title h3{font-size:28px}.landmark-copy b{font-size:17px}.landmark-copy small{font-size:8px}.landmark-copy em{font-size:9px}}.lab.section-pad{scroll-margin-top:66px;padding-top:12px;padding-bottom:82px}.lab .section-head{display:none}.lab-shell{grid-template-columns:1fr;min-height:0}.lab-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid #ffffff20;background:#0b0d0c}.lab-tabs button{height:76px;border-bottom:0;border-right:1px solid #ffffff20;padding:13px 17px;grid-template-columns:36px 1fr 16px}.lab-tabs button:last-child{border-right:0}.lab-tabs button.active{border-left:0;border-top:3px solid var(--orange);padding-top:10px}.preview-content{min-height:420px}.lab-foot{margin-top:12px}.invariant-experiment{min-height:650px;padding:58px 64px;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:58px;align-items:center;background:radial-gradient(circle at 75% 48%,#4a829a2d,transparent 31%),linear-gradient(135deg,#091923,#0b2630)}.experiment-story>span{font:9px DM Mono;letter-spacing:2px;color:#e99c61}.experiment-story h4{font-size:clamp(42px,4.5vw,64px);line-height:1.05;letter-spacing:-3px;margin:22px 0}.experiment-story>p{max-width:520px;font-size:13px;line-height:1.9;color:#91a7a5}.experiment-story label{display:grid;grid-template-columns:1fr 1.6fr 52px;gap:14px;align-items:center;margin:34px 0 24px;padding:17px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.experiment-story label span{font-size:10px;color:#bdd0cd}.experiment-story input{width:100%;accent-color:#79cdbd}.experiment-story label b{font:400 12px DM Mono;color:#8cdbcf;text-align:right}.experiment-story>button{height:44px;padding:0 17px;border:1px solid #78cfc2;background:none;color:#e7f2ef;display:flex;align-items:center;gap:10px}.experiment-story>button:hover{background:#78cfc2;color:#07151b}.euler-stage,.projection-stage,.fractal-stage{position:relative;display:grid;place-items:center;min-width:0}.euler-stage>svg,.projection-stage>svg,.fractal-stage>svg{width:min(470px,100%);overflow:visible}.euler-stage svg>line,.projection-stage svg>line{stroke:#ffffff20;stroke-width:1}.euler-stage svg text,.projection-stage svg text{fill:#789594;font:10px DM Mono}.euler-ring{fill:#07151c88;stroke:#73cabe;stroke-width:1.5}.euler-arc{fill:none;stroke:#efa760;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 7px #efa76088)}.euler-radius{stroke:#8bd8cc!important;stroke-width:1.5!important;stroke-dasharray:4 5}.euler-point{fill:#f0aa65;filter:drop-shadow(0 0 8px #f0aa65)}.euler-result{position:absolute;right:0;bottom:5%;min-width:235px;padding:15px 17px;border-left:2px solid #53777b;background:#061219db;display:flex;flex-direction:column;gap:6px;transition:.3s}.euler-result span{font:15px Georgia,serif;color:#789493}.euler-result b{font:22px Georgia,serif;color:#d9e5e2}.euler-result em{font-style:normal;font-size:10px;color:#75908f}.euler-result strong{font:26px Georgia,serif;color:#8bd8cc;opacity:.25;transition:.4s}.euler-result.complete{border-color:#f0aa65;box-shadow:0 0 35px #f0aa6523}.euler-result.complete strong{opacity:1;text-shadow:0 0 18px #8bd8cc77}.playback-controls{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:7px}.playback-controls button{min-height:43px;padding:0 9px;border:1px solid #ffffff20;background:#ffffff04;color:#9bb4b1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px}.playback-controls button:hover{border-color:#78cfc2;color:#e7f2ef}.playback-controls .play-main{background:#78cfc2;color:#07151b;border-color:#78cfc2;font-weight:600}.playback-controls svg{width:14px}.euler-result em{font-size:14px;color:#a7bfbc}.euler-result small{font-size:10px;color:#e5a15f}.euler-result:not(.complete) strong{opacity:.78}.euler-master-formula{width:max-content;max-width:100%;margin:-6px 0 18px;padding:10px 15px;border-left:2px solid #e7a05e;background:#ffffff05;font:clamp(21px,2.2vw,30px) Georgia,serif;color:#dce9e6;letter-spacing:.3px}.euler-master-formula sup{font-size:.58em;color:#8ad9ce}.brand-name{grid-template-columns:auto auto auto}.brand-name .brand-geek{color:#eef3f1}.brand-name .brand-s{color:#79cdbd}.brand-name>b{margin-left:0;color:var(--orange)}.brand-name small{display:flex;gap:0;grid-column:1/-1}.brand-name small span:nth-child(1){color:#eef3f1}.brand-name small span:nth-child(2){color:#79cdbd}.brand-name small span:nth-child(3){color:var(--orange)}.projection-x,.projection-y{stroke:#efa760!important;stroke-width:2!important;stroke-dasharray:5 4}.projection-invariant{padding:14px 16px;border-left:2px solid #78cfc2;background:#ffffff05;font:18px Georgia,serif;color:#a7bcba}.projection-invariant b{color:#8de0d3}.fractal-stage svg polygon{fill:#79cdbd1e;stroke:#8bddcf;stroke-width:1;transition:.35s}.fractal-stage{filter:drop-shadow(0 18px 30px #0007)}.map-explorer.fullscreen .invariant-experiment{height:calc(100dvh - 162px);min-height:0;overflow:auto}.math-release-plan{position:relative;z-index:1;margin-top:28px;border:1px solid #ffffff1b;background:#091b24}.release-plan-head{padding:30px 32px;display:grid;grid-template-columns:1fr auto;gap:40px;border-bottom:1px solid #ffffff18}.release-plan-head>div:first-child>span{font:8px DM Mono;letter-spacing:2px;color:#79cdbd}.release-plan-head h3{font-size:32px;letter-spacing:-1px;margin:10px 0}.release-plan-head p{font-size:11px;color:#728b8b;line-height:1.8;margin:0}.release-plan-head>div:last-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 10px}.release-plan-head>div:last-child b{font:400 28px DM Mono;color:#8ad9ce}.release-plan-head>div:last-child span{font-size:9px;color:#657e80}.release-worlds{display:grid;grid-template-columns:repeat(3,1fr)}.release-world{min-height:118px;padding:17px;display:grid;grid-template-columns:25px 1fr auto;gap:9px;border-right:1px solid #ffffff12;border-bottom:1px solid #ffffff12;position:relative;transition:.22s;background:linear-gradient(135deg,transparent,#79cdbd00)}.release-world:nth-child(3n){border-right:0}.release-world>span{font:8px DM Mono;color:#4f6c70}.release-world>div{display:flex;flex-direction:column;gap:7px}.release-world b{font-size:12px}.release-world small{font-size:8px;line-height:1.55;color:#5f797b}.release-world>em{font:9px DM Mono;font-style:normal;color:#7fa5a2;white-space:nowrap}.release-world>i{position:absolute;right:16px;bottom:13px;font:7px DM Mono;font-style:normal;color:#6e9f9b;display:flex;align-items:center;gap:5px}.release-world>i svg{width:11px}.release-world:hover{background:#79cdbd0c;box-shadow:inset 2px 0 #79cdbd;transform:translateY(-2px)}.release-world:hover i{color:#e7a066}.release-formats{min-height:76px;padding:14px 20px;display:flex;align-items:center;gap:24px}.release-formats>span{font:8px DM Mono;letter-spacing:1.3px;color:#607b7e}.release-formats>div{display:flex;flex-direction:column;gap:3px}.release-formats b{font-size:10px}.release-formats small{font-size:8px;color:#5d7779}.release-formats strong{margin-left:auto;padding:8px 10px;background:#79cdbd12;color:#8edbd0;font:8px DM Mono}.release-quickstarts{padding:18px 20px;border-bottom:1px solid #ffffff16;display:grid;grid-template-columns:auto repeat(3,1fr);gap:10px;align-items:stretch}.release-quickstarts>span{padding:0 10px;display:flex;align-items:center;font:8px DM Mono;letter-spacing:1.2px;color:#72a29e}.release-quickstarts>a{min-width:0;padding:13px 14px;border:1px solid #79cdbd30;background:#79cdbd08;display:grid;grid-template-columns:22px 1fr auto;gap:9px;align-items:center;transition:.2s}.release-quickstarts>a:hover{background:#79cdbd18;border-color:#79cdbd70;transform:translateY(-2px)}.release-quickstarts>a>b{font:9px DM Mono;color:#e5a05f}.release-quickstarts>a>div{min-width:0;display:flex;flex-direction:column;gap:5px}.release-quickstarts strong{font-size:11px}.release-quickstarts small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#648082}.release-quickstarts>a>span{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:8px;color:#8cd9ce}.release-quickstarts svg{width:13px}.release-groups{display:grid;grid-template-columns:1fr 1fr}.release-group{min-width:0;border-right:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.release-group:nth-child(2n){border-right:0}.release-group.open{grid-column:1/-1;background:#79cdbd05}.release-group-head{width:100%;min-height:150px;padding:22px 24px;border:0;background:transparent;color:#dbe7e4;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;text-align:left;position:relative}.release-group-head:hover{background:#79cdbd08}.release-group-head>span{font:9px DM Mono;color:#557579}.release-group-head>div{display:flex;flex-direction:column;gap:5px}.release-group-head small{font:8px DM Mono;letter-spacing:1.2px;color:#65928f}.release-group-head b{font-size:20px}.release-group-head p{margin:3px 0 0;color:#617d7e;font-size:9px;line-height:1.65}.release-group-head>em{font:9px DM Mono;line-height:1.8;font-style:normal;color:#7ba5a1;text-align:right}.release-group-head>i{position:absolute;right:24px;bottom:19px;display:flex;align-items:center;gap:6px;color:#8cd9ce;font:8px DM Mono;font-style:normal}.release-group-head>i svg{width:13px;transition:.2s}.release-group.open .release-group-head>i svg{transform:rotate(180deg)}.release-group .release-worlds{grid-template-columns:repeat(2,1fr);border-top:1px solid #ffffff14}.release-group .release-world:nth-child(3n){border-right:1px solid #ffffff12}.release-group .release-world:nth-child(2n){border-right:0}.catalog-experience{--world-color:#79cdbd;background:radial-gradient(circle at 75% 45%,color-mix(in srgb,var(--world-color) 22%,transparent),transparent 34%),linear-gradient(135deg,#071821,#0b2630)}.catalog-formula{width:max-content;max-width:100%;margin:20px 0 4px;padding:11px 15px;border-left:2px solid var(--world-color);background:#ffffff06;font:clamp(19px,2vw,28px) Georgia,serif;color:#e0ece9}.catalog-stage{position:relative;display:grid;place-items:center;min-width:0}.catalog-stage>svg{width:min(480px,100%);overflow:visible;filter:drop-shadow(0 20px 40px #0008)}.catalog-outer,.catalog-inner{fill:#06141b8c;stroke:var(--world-color);stroke-width:1.4}.catalog-inner{stroke-dasharray:5 7;opacity:.55;transition:.15s}.catalog-wave{fill:none;stroke:#ffffff30;stroke-width:1.5}.catalog-radius{stroke:var(--world-color);stroke-width:2;stroke-dasharray:5 5}.catalog-point{fill:#f0a05e;filter:drop-shadow(0 0 9px #f0a05e)}.catalog-frame rect{fill:none;stroke:#ffffff1f;stroke-width:1}.catalog-observation{position:absolute;right:0;bottom:3%;min-width:230px;padding:15px 17px;border-left:2px solid var(--world-color);background:#061219e8;display:flex;flex-direction:column;gap:6px}.catalog-observation small{font:8px DM Mono;letter-spacing:1.5px;color:#688587}.catalog-observation b{font-size:16px}.catalog-observation span{font:19px Georgia,serif;color:var(--world-color)}.catalog-observation em{font-size:9px;font-style:normal;color:#76908f}.save-eo{margin-top:14px!important;border-color:var(--world-color)!important}.format-short .catalog-point{animation:catalogPulse 1.4s infinite}.format-explain .catalog-frame{opacity:.8}@keyframes catalogPulse{50%{r:12;opacity:.62}}.catalog-stage svg *{transition:transform .08s linear,r .08s linear,d .08s linear,x .08s linear,y .08s linear}.scene-guide{fill:#06141b88;stroke:var(--world-color);stroke-width:1.5}.scene-guide.faint{stroke-dasharray:4 7;opacity:.45}.scene-moving line{stroke:#ffffff23;stroke-width:1}.scene-moving polygon{fill:color-mix(in srgb,var(--world-color) 15%,transparent);stroke:var(--world-color)}.scene-accent,.scene-radius{stroke:var(--world-color);stroke-width:2;stroke-dasharray:5 5}.scene-point{fill:#f0a05e;filter:drop-shadow(0 0 9px #f0a05e)}.scene-shape{fill:color-mix(in srgb,var(--world-color) 8%,transparent);stroke:var(--world-color);stroke-width:1.3}.scene-shape.solid{fill:color-mix(in srgb,var(--world-color) 30%,#07151b)}.scene-measure{stroke:#efa35f;stroke-width:2}.scene-axis{stroke:#ffffff24;stroke-width:1}.scene-curve{fill:none;stroke:var(--world-color);stroke-width:3;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--world-color) 60%,transparent))}.scene-bars rect{fill:color-mix(in srgb,var(--world-color) 28%,transparent);stroke:color-mix(in srgb,var(--world-color) 70%,transparent);stroke-width:.6}.scene-grid{fill:none;stroke:#ffffff12;stroke-width:1}.scene-ghost{fill:none;stroke:#ffffff20;stroke-width:2;stroke-dasharray:5 6}.scene-half path,.scene-half circle{fill:color-mix(in srgb,var(--world-color) 20%,transparent);stroke:var(--world-color);stroke-width:1.5}.scene-half.reflected{opacity:.7}.scene-mirror{stroke:#efa05e;stroke-width:2;stroke-dasharray:5 5}.scene-arc,.scene-arrow{fill:none;stroke:#ffffff43;stroke-width:1.5}.scene-label{fill:#8aa4a2;font:10px DM Mono;text-anchor:middle}.scene-panel{fill:#06141b88;stroke:#ffffff1c}.scene-order-a rect,.scene-order-b rect{fill:color-mix(in srgb,var(--world-color) 28%,transparent);stroke:var(--world-color);stroke-width:2}.planned-animation{min-height:650px;padding:80px max(8vw,40px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 70% 50%,#6680861c,transparent 32%),#071820}.planned-animation>span{font:9px DM Mono;letter-spacing:2px;color:#6e8a8c}.planned-animation h4{font-size:clamp(46px,6vw,82px);letter-spacing:-4px;margin:24px 0}.planned-animation p{max-width:610px;color:#839b99;line-height:1.9}.planned-animation a{margin-top:24px;padding:12px 0;border-bottom:1px solid #79cdbd;color:#9edbd3;display:flex;gap:12px;align-items:center}.planned-animation svg{width:15px}.release-world.complete{box-shadow:inset 2px 0 #79cdbd}.release-world.complete i{color:#8edbd0}.release-world.partial{box-shadow:inset 2px 0 #e5a05f}.release-world.partial i{color:#e5a05f}.scene-area{fill:color-mix(in srgb,var(--world-color) 10%,transparent);stroke:var(--world-color);stroke-width:2}.scene-part{fill:color-mix(in srgb,var(--world-color) 28%,transparent);stroke:#071820;stroke-width:.8}.scene-sum{fill:#789695;font:8px DM Mono;letter-spacing:1px;text-anchor:middle}.scene-basis line{stroke:#ffffff35;stroke-width:1.2}.scene-basis .scene-vector{stroke:var(--world-color);stroke-width:4;stroke-linecap:round}.scene-invariant-ring{fill:none;stroke:#efa05e;stroke-width:1.5;stroke-dasharray:5 6}.scene-random-walk{fill:none;stroke:var(--world-color);stroke-width:2}.scene-random-point{fill:color-mix(in srgb,var(--world-color) 68%,#fff);opacity:.65}.scene-distribution{fill:none;stroke:#efa05e;stroke-width:2;stroke-dasharray:6 4}.scene-topology{fill:color-mix(in srgb,var(--world-color) 16%,transparent);stroke:var(--world-color);stroke-width:2;fill-rule:evenodd}.scene-hole{fill:#071820;stroke:#efa05e;stroke-width:1.5}.scene-nodes circle{fill:#9be1d7;filter:drop-shadow(0 0 5px #79cdbd)}.scene-orbit{fill:none;stroke:#ffffff20;stroke-width:1.3;stroke-dasharray:5 6}.scene-pendulum{stroke:var(--world-color);stroke-width:2}.scene-bob{fill:#efa05e;filter:drop-shadow(0 0 8px #efa05e)}.scene-energy{fill:none;stroke:var(--world-color);stroke-width:10;stroke-linecap:round}.scene-total{fill:#a5dcd5;font:10px DM Mono;text-anchor:middle;letter-spacing:1.5px}.scene-bits rect{fill:#071820;stroke:var(--world-color);stroke-width:1}.scene-bits text{fill:#b8ddd7;font:12px DM Mono;text-anchor:middle}.scene-data-flow{fill:none;stroke:#ffffff29;stroke-width:2;stroke-dasharray:5 5}.scene-packet{fill:#efa05e;filter:drop-shadow(0 0 8px #efa05e)}.animation-mode-overlay{position:absolute;left:0;top:3%;z-index:2;min-width:150px;padding:10px 12px;border-left:2px solid var(--world-color);background:#061219d9;font:8px DM Mono;letter-spacing:1px;color:#789493}.animation-mode-overlay.short{display:grid;grid-template-columns:auto 72px;gap:10px;align-items:center}.animation-mode-overlay.short i{display:block;height:2px;background:var(--world-color);box-shadow:0 0 8px var(--world-color);transition:width .08s linear}.animation-mode-overlay.explain{display:grid;grid-template-columns:auto 1fr;gap:5px 10px}.animation-mode-overlay.explain b{font-weight:400;color:#b7d7d2;max-width:170px}.animation-mode-overlay.play{display:flex;flex-direction:column;gap:5px}.animation-mode-overlay.play b{font-size:10px;color:#b7d7d2}.mode-short>svg{filter:drop-shadow(0 20px 40px #0008) saturate(1.2)}.mode-short .scene-axis,.mode-short .scene-grid{opacity:.32}.mode-explain>svg{filter:drop-shadow(0 20px 40px #0008) brightness(1.08)}.mode-explain .scene-axis,.mode-explain .scene-grid{opacity:1}.mode-play:before,.mode-play:after{content:"";position:absolute;z-index:1;pointer-events:none;background:#ffffff0d}.mode-play:before{width:1px;height:82%;left:50%;top:8%}.mode-play:after{height:1px;width:82%;left:9%;top:50%}.lab-tabs button b{font-size:16px}.lab-tabs button small,.window-bar span,.beta{font-size:11px}.preview-copy h3{font-size:38px}.preview-copy p{font-size:15px}.tags span{font-size:11px}.preview-copy button{font-size:14px}.lab-foot{font-size:11px}@media(max-width:800px){.lab.section-pad{padding-top:10px}.lab-tabs button{min-width:0;height:68px;grid-template-columns:31px 1fr;padding:10px}.lab-tabs button>svg{display:none}.lab-tabs button>span{font-size:15px}.lab-tabs button small{font-size:10px}.invariant-experiment{grid-template-columns:1fr;padding:42px 25px;gap:34px}.release-worlds{grid-template-columns:repeat(2,1fr)}.release-world:nth-child(3n){border-right:1px solid #ffffff12}.release-world:nth-child(2n){border-right:0}.release-plan-head,.release-quickstarts{grid-template-columns:1fr}.release-quickstarts>span{padding:4px 0}.release-formats{align-items:flex-start;flex-wrap:wrap}.release-formats strong{margin-left:0}.map-explorer.fullscreen .invariant-experiment{height:calc(100dvh - 146px)}}@media(max-width:600px){.lab.section-pad{padding-top:8px;padding-bottom:58px}.lab-tabs button{height:68px;padding:8px;display:flex;justify-content:center;text-align:center}.lab-tabs button>span,.lab-tabs button small{display:none}.lab-tabs button b{font-size:15px}.window-bar span,.beta{font-size:12px}.preview-copy h3{font-size:42px}.preview-copy p{font-size:16px;line-height:1.9}.tags span{font-size:12px}.preview-copy button{font-size:16px}.lab-foot{font-size:12px;line-height:1.6}.preview-content{min-height:360px}.invariant-experiment{min-height:680px;padding:34px 20px}.experiment-story h4{font-size:39px}.experiment-story label{grid-template-columns:1fr 44px}.experiment-story label input{grid-row:2;grid-column:1/-1}.euler-stage>svg,.projection-stage>svg,.fractal-stage>svg,.catalog-stage>svg{width:100%}.euler-result,.catalog-observation{position:relative;right:auto;bottom:auto;width:100%;margin-top:-28px}.release-plan-head{padding:24px 18px;gap:20px}.release-plan-head h3{font-size:26px}.release-groups{grid-template-columns:1fr}.release-group,.release-group:nth-child(2n){border-right:0}.release-group.open{grid-column:auto}.release-group-head{min-height:138px;padding:19px 16px;grid-template-columns:25px minmax(0,1fr) auto;gap:8px}.release-group-head b{font-size:19px}.release-group-head p{max-width:220px}.release-group-head>em{font-size:8px}.release-group-head>i{right:16px;bottom:14px}.release-worlds,.release-group .release-worlds{grid-template-columns:1fr}.release-world,.release-world:nth-child(3n),.release-group .release-world:nth-child(3n){border-right:0}.release-formats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.release-formats>span,.release-formats strong{grid-column:1/-1}.map-explorer.fullscreen .invariant-experiment{height:calc(100dvh - 128px)}}
