:root{--bg: #0d111b;--panel: rgba(18, 24, 38, .92);--text: #f5f7fb;--muted: #aeb8c9;--p: 0;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 18% 10%,rgba(139,211,255,.16),transparent 30rem),radial-gradient(circle at 82% 42%,rgba(255,133,179,.12),transparent 30rem),linear-gradient(180deg,#080c14,var(--bg) 56%,#111725)}.hero,.explanation{width:min(1120px,calc(100% - 40px));margin:0 auto}.hero{min-height:66vh;display:grid;align-content:center;padding:60px 0 36px}.eyebrow{color:#8bd3ff;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800}h1,h2,p{margin-top:0}h1{max-width:980px;margin-bottom:22px;font-size:clamp(2.35rem,6.5vw,6rem);line-height:.94;letter-spacing:-.07em}.hero p,.explanation p{max-width:780px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.tree-intro{height:180vh;position:relative}.tree-sticky{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:24px;width:min(1120px,calc(100% - 40px));margin:auto}.tree-copy{position:relative;z-index:2}.tree-copy h2{max-width:470px;margin:14px 0;font-size:clamp(2.1rem,4.8vw,4.8rem);line-height:.98;letter-spacing:-.06em}.tree-copy p{max-width:420px;color:var(--muted);line-height:1.65}.tree-art{--tree-p:0;position:relative;height:min(76vh,660px);min-height:420px;transform:scale(calc(1 + var(--tree-p)*.18));transform-origin:center;perspective:900px}.tree-grid{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(ellipse,rgba(139,211,255,.13),transparent 65%);transform:rotateX(68deg);opacity:calc(.2 + var(--tree-p)*.7)}.tree-art svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.tree-art path{fill:none;stroke:#dce7ff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.tree-flat{opacity:calc(1 - var(--tree-p));transition:opacity .08s linear}.tree-depth{transform-box:fill-box;transform-origin:center;opacity:var(--tree-p);transition:opacity .08s linear}.tree-depth-a{transform:translate3d(calc(var(--tree-p)*-90px),calc(var(--tree-p)*16px),calc(var(--tree-p)*110px)) rotateY(calc(var(--tree-p)*-24deg))}.tree-depth-b{transform:translate3d(calc(var(--tree-p)*92px),calc(var(--tree-p)*-18px),calc(var(--tree-p)*-60px)) rotateY(calc(var(--tree-p)*25deg))}.tree-depth-c{transform:translate3d(calc(var(--tree-p)*4px),calc(var(--tree-p)*-48px),calc(var(--tree-p)*145px)) rotateX(calc(var(--tree-p)*18deg))}.tree-depth-a path{stroke:#8bd3ff}.tree-depth-b path{stroke:#b7f37d}.tree-depth-c path{stroke:#ffb86b}.tree-tag{position:absolute;bottom:8%;z-index:1;font-size:.77rem;font-weight:800;letter-spacing:.04em;color:var(--muted);transition:opacity .2s}.tag-2d{left:8%;opacity:calc(1 - var(--tree-p))}.tag-3d{right:8%;opacity:var(--tree-p);color:#b7f37d}.tree-scroll-hint{position:absolute;bottom:26px;left:0;color:var(--muted);font-size:.82rem}.tree-scroll-hint span{display:inline-grid;place-items:center;margin-left:8px;width:28px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--text)}.scroll-stage{position:relative;height:320vh}.scene-wrap{position:sticky;top:0;min-height:100vh;display:grid;place-items:start center;padding:18px 16px 12px;overflow:visible}.progress-label{position:absolute;z-index:20;top:14px;left:50%;display:flex;align-items:center;gap:12px;transform:translate(-50%);color:var(--muted);font-size:.82rem;font-weight:800}.progress-label div{width:min(300px,42vw);height:4px;border-radius:99px;background:#ffffff1f;overflow:hidden}.progress-label i{display:block;width:calc(var(--p) * 100%);height:100%;background:linear-gradient(90deg,#8bd3ff,#b7f37d,#ff85b3)}.scene{position:relative;width:min(1900px,100%);height:1040px;min-height:1040px;perspective:2200px;perspective-origin:50% 46%;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px),#080c1494;background-size:42px 42px;box-shadow:0 34px 120px #0000006b,inset 0 0 80px #8bd3ff0d;overflow:visible}.scene:after{content:"";position:absolute;top:12%;right:10%;bottom:12%;left:10%;border-radius:50%;background:radial-gradient(ellipse,rgba(139,211,255,.1),transparent 64%);transform:rotateX(72deg) scaleY(calc(.25 + var(--p)*.7));opacity:calc(var(--p)*.85);pointer-events:none}.group{position:absolute;left:50%;top:calc(90px + var(--row) * 190px);width:min(1500px,calc(100% - 64px));height:90px;display:flex;align-items:flex-end;justify-content:center;gap:34px;transform-style:preserve-3d;transform:translate(-50%);z-index:calc(10 - var(--row))}.node{--w: 160px;--h: 100px;--depth: 56px;position:relative;display:block;flex:0 0 var(--w);width:var(--w);height:var(--h);margin:0;transform-style:preserve-3d;--local-p: var(--p);--depth-p: var(--local-p);--z: calc(var(--depth-p) * var(--depth));transform:translateZ(calc(var(--depth-p) * 18px)) rotateX(var(--pitch, 0deg)) rotateY(var(--turn, 0deg)) scale(calc(1 + var(--depth-p) * .07))}.g1 .node{--w: 210px;--h: 88px;--depth: 120px}.g2 .node{--w: 172px;--h: 84px;--depth: 106px}.g3 .node{--w: 128px;--h: 80px;--depth: 96px}.g4 .node,.g5 .node{--w: 194px;--h: 84px;--depth: 110px}.g4,.g5{justify-content:space-evenly}.cube{position:relative;width:100%;height:100%;transform-style:preserve-3d}.face{position:absolute;top:0;right:0;bottom:0;left:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent),transparent 26%);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent),#172033 18%),var(--panel) 42%,rgba(10,15,25,.97));box-shadow:0 16px 34px #00000057,inset 0 1px #ffffff2e,0 0 20px color-mix(in srgb,var(--accent),transparent 78%);overflow:hidden;backface-visibility:hidden}.front{z-index:2;transform:translateZ(calc(var(--z) / 2))}.back{transform:rotateY(180deg) translateZ(calc(var(--z) / 2))}.top{height:var(--z);top:0;bottom:auto;display:grid;place-items:center;padding:3px;color:#d7e0ee;font-size:.58rem;line-height:1.05;text-align:center;transform-origin:top;transform:translateZ(calc(var(--z) / 2)) rotateX(calc(var(--depth-p) * -90deg));background:linear-gradient(145deg,color-mix(in srgb,var(--accent),#172033 28%),#172235)}.side{left:auto;right:100%;width:var(--z);display:grid;place-items:center;padding:2px;color:#d7e0ee;font-size:.58rem;line-height:1.05;text-align:center;writing-mode:vertical-rl;text-orientation:mixed;transform-origin:right;transform:translateZ(calc(var(--z) / 2)) rotateY(calc(var(--depth-p) * -90deg));background:repeating-linear-gradient(45deg,#35434a4d 0,#35434a4d 2px,#dfe4e1f5 2px,#dfe4e1f5 7px)}.side-right{left:100%;right:auto;width:var(--z);transform-origin:left;transform:translateZ(calc(var(--z) / 2)) rotateY(calc(var(--depth-p) * 90deg));background:repeating-linear-gradient(45deg,#48515521 0,#48515521 1px,#f7f6eff5 1px,#f7f6eff5 6px)}.bottom{top:100%;bottom:auto;height:var(--z);transform-origin:top;transform:translateZ(calc(var(--z) / -2)) rotateX(calc(var(--depth-p) * 90deg));background:repeating-linear-gradient(135deg,#48515521 0,#48515521 1px,#f7f6eff5 1px,#f7f6eff5 6px)}.node span{display:block;font-weight:900;font-size:.92rem;line-height:1.08}.g3 .node span{font-size:.8rem}.node small{display:block;margin-top:5px;color:var(--muted);font-size:.62rem;line-height:1.15}.team span{font-size:.76rem}.flows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:#dce7ff;pointer-events:none;z-index:0}.flow{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;marker-end:url(#arrow);opacity:.3}.return{stroke-dasharray:8 10;opacity:calc(.32 - var(--p)*.18)}.flows-main{opacity:calc(1 - var(--p)*.72)}.flows-3d{opacity:calc(var(--p)*.12);filter:drop-shadow(0 0 10px rgba(139,211,255,.12))}.diagonal{stroke-width:1.6;stroke-dasharray:4 12;animation:dash 8s linear infinite}.diagonal.a{color:#8bd3ff}.diagonal.b{color:#b7f37d}.diagonal.c{color:#ff85b3}.diagonal.d{color:#c9a7ff}.diagonal.e{color:#ffb86b}@keyframes dash{to{stroke-dashoffset:-120}}.explanation{min-height:70vh;display:grid;grid-template-columns:.85fr 1.15fr;gap:34px 46px;align-content:center;align-items:center;padding:72px 0 110px}.explanation h2{margin:12px 0 0;font-size:clamp(2rem,4vw,4.1rem);line-height:1;letter-spacing:-.05em}.entity-notes{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entity-notes article{display:grid;gap:7px;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#121826ad}.entity-notes strong{color:#f5f7fb}.entity-notes span{color:var(--muted);line-height:1.45}@media(max-width:900px){.tree-sticky{grid-template-columns:1fr;align-content:center;gap:0}.tree-copy{align-self:end}.tree-copy h2{max-width:650px;font-size:clamp(2rem,6vw,3.5rem)}.tree-art{width:min(720px,100%);height:50vh;min-height:320px;justify-self:center}.tree-scroll-hint{bottom:14px}.scroll-stage{height:320vh}.scene-wrap{position:sticky;top:0;min-height:100svh;padding:18px 10px 10px;overflow:visible}.scene{width:100%;height:900px;min-height:900px;border-radius:24px}.group{width:calc(100% - 40px);top:calc(90px + var(--row)*160px);height:82px;gap:12px}.g1 .node{--w:184px;--h:76px;--depth:58px}.g2 .node{--w:144px;--h:74px;--depth:54px}.g3 .node{--w:94px;--h:68px;--depth:48px}.g4 .node,.g5 .node{--w:174px;--h:76px;--depth:58px}.g4,.g5{justify-content:space-evenly}.node span{font-size:.8rem}.g3 .node span{font-size:.68rem}.node small{font-size:.56rem}.team span{font-size:.66rem}.explanation{grid-template-columns:1fr;gap:20px}}@media(min-width:621px)and (max-width:900px){.g3{height:170px;flex-wrap:wrap;align-content:flex-end;gap:12px}.g3 .node{--w:94px}}@media(max-height:1000px)and (min-width:901px){.scene-wrap{place-items:start center}.scene{transform:scale(.88);transform-origin:top center}}@media(max-height:850px)and (min-width:901px){.scene{transform:scale(.76)}}@media(max-width:620px){.tree-sticky{width:calc(100% - 32px);min-height:560px}.tree-copy p{font-size:.92rem}.tree-art{height:45vh;min-height:260px}.scene{height:780px;min-height:780px}.group{width:calc(100% - 24px);gap:6px}.g1{top:28px}.g2{top:124px}.g3{top:212px;height:132px;flex-wrap:wrap;align-content:flex-end}.g4{top:358px;height:132px;flex-wrap:wrap;align-content:flex-end}.g5{top:504px;height:132px;flex-wrap:wrap;align-content:flex-end}.g1 .node{--w:160px;--h:78px;--depth:46px}.g2 .node{--w:128px;--h:74px;--depth:42px}.g3 .node{--w: calc((100% - 18px)/4) ;--h:62px;--depth:30px}.g4 .node,.g5 .node{--w: calc((100% - 6px)/2) ;--h:66px;--depth:38px}.g3 .node span{font-size:.58rem}.node small{font-size:.5rem}.team span{font-size:.58rem}.entity-notes{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.node,.group{transition:none}.top,.side{opacity:1}.diagonal{animation:none}}:root{--bg: #f6f4eb;--panel: rgba(250, 249, 243, .82);--text: #353a3d;--muted: #69747a;color-scheme:light}html{background:#f6f4eb}body{color:#353a3d;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;background-color:#f6f4eb;background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(114,155,183,.22) 28px,transparent 29px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(114,155,183,.18) 28px,transparent 29px);background-attachment:fixed}.hero,.explanation,.tree-sticky{text-shadow:0 .3px rgba(30,35,40,.3)}.eyebrow{color:#597c91;letter-spacing:.08em}h1,h2{font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-weight:700;letter-spacing:-.035em;line-height:1.08}h1{max-width:940px}.hero p,.explanation p,.tree-copy p{color:#596267}.tree-sticky{background:#f6f4eb6b}.tree-copy h2{max-width:560px}.tree-art{filter:drop-shadow(1px 1px 0 rgba(50,58,63,.13))}.tree-grid{background:none;border:1px dashed rgba(87,107,119,.2);transform:rotate(-1deg);opacity:.55}.tree-art path{stroke:#464b4e;stroke-width:4.2;filter:drop-shadow(.8px .7px 0 rgba(47,55,60,.3))}.tree-flat{opacity:calc(1 - var(--tree-p))}.tree-depth-a path{stroke:#526d7c}.tree-depth-b path{stroke:#596269}.tree-depth-c path{stroke:#7c7770}.tree-tag{color:#687177;font-weight:600}.tag-3d{color:#526d7c}.tree-scroll-hint{color:#687177}.tree-scroll-hint span{border-color:#69747a;color:#3f474b}.scene-wrap{background:#f6f4eb94}.progress-label{color:#69747a}.progress-label div{background:#46505629}.progress-label i{background:#627d8a}.scene{border:1px solid rgba(67,78,84,.22);border-radius:3px;background-color:#faf9f352;background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(114,155,183,.23) 28px,transparent 29px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(114,155,183,.2) 28px,transparent 29px);box-shadow:2px 2px #3e454914}.scene:after{display:none}.level-title{color:#596267;font-size:.76rem;font-weight:600}.face{border:1.6px solid #555b5e;border-radius:6px 4px 7px 5px;background:#f9f8f1ed;box-shadow:1.5px 1.5px #363d402e,inset 0 0 0 1px #646c6e14;color:#343a3d}.front{background:#faf9f3f2}.top{background:repeating-linear-gradient(135deg,#4b565b1c 0,#4b565b1c 1px,#f7f6eff0 1px,#f7f6eff0 5px);color:#525b60}.side,.side-right{background:repeating-linear-gradient(45deg,#48515521 0,#48515521 1px,#f7f6eff5 1px,#f7f6eff5 6px);color:#3e494f}.node span{color:#30383c;font-weight:700}.node small{color:#69747a}.flows{color:#647985}.flow{stroke-width:1.6;opacity:.58}.return{opacity:calc(.45 - var(--p)*.12)}.flows-main{opacity:calc(1 - var(--p)*.55)}.flows-3d{opacity:calc(var(--p)*.28);filter:none}.diagonal{stroke-dasharray:3 7;animation:none}.diagonal.a,.diagonal.b,.diagonal.c,.diagonal.d,.diagonal.e{color:#617b89}.explanation{color:#353a3d}.entity-notes article{border:1px solid rgba(73,81,84,.45);border-radius:5px 8px 4px 7px;background:#faf9f3ad;box-shadow:2px 2px #363d401f}.entity-notes strong{color:#353a3d}.entity-notes span{color:#626d72}@media(max-width:620px){.level-title{font-size:.57rem}.node span{font-size:.68rem}.team span{font-size:.56rem}}h1{font-size:clamp(2.5rem,4.7vw,4.6rem);line-height:1}.tree-art{transform:scale(calc(1 + var(--tree-p)*.12))}.tree-flat path{stroke:#555a5c;stroke-width:4.5}.tree-depth{mix-blend-mode:multiply}.tree-depth-a{transform:translate3d(calc(var(--tree-p)*-12px),calc(var(--tree-p)*4px),calc(var(--tree-p)*58px)) rotateY(calc(var(--tree-p)*-7deg))}.tree-depth-b{transform:translate3d(calc(var(--tree-p)*14px),calc(var(--tree-p)*-5px),calc(var(--tree-p)*-38px)) rotateY(calc(var(--tree-p)*7deg))}.tree-depth-c{transform:translate3d(calc(var(--tree-p)*2px),calc(var(--tree-p)*-12px),calc(var(--tree-p)*88px)) rotateX(calc(var(--tree-p)*8deg))}.tree-depth path{stroke-dasharray:620;stroke-dashoffset:calc(620px * (1 - var(--tree-p)));transition:stroke-dashoffset .05s linear}.tree-depth-a path{stroke:#4f7082}.tree-depth-b path{stroke:#62666a}.tree-depth-c path{stroke:#81786e;stroke-width:3.4}.tree-tag{bottom:5%;padding:4px 8px;background:#f6f4ebc2;border-bottom:1px solid currentColor}.tree-sticky{isolation:isolate}.tree-grid{display:none}.tree-trunk{opacity:1}.tree-trunk path{stroke:#4c5154;stroke-width:4.8}.tree-art:after{content:"";position:absolute;left:34%;bottom:7%;width:32%;height:7%;border-bottom:2px dashed rgba(74,82,86,.62);border-radius:50%;transform:rotate(-2deg) rotateX(64deg);pointer-events:none;opacity:calc(.35 + var(--tree-p)*.4)}.diagram-intro{min-height:38vh;padding:54px max(20px,calc((100vw - 1120px)/2));display:flex;flex-direction:column;justify-content:center;position:relative;background:#f6f4ebdb}.diagram-intro p{max-width:790px;margin:12px 0 18px;color:#535d62;font:600 clamp(1.3rem,2.4vw,2rem)/1.3 "Segoe Print","Bradley Hand","Comic Sans MS",cursive}.pencil-rule{width:100%;height:1px;border-top:1px solid rgba(145,75,69,.5);transform:rotate(-.15deg)}@media(max-width:620px){.diagram-intro{min-height:34vh;padding:36px 20px}}body{font-family:Arial,Segoe UI,sans-serif;color:#282e32}h1,h2,.tree-copy h2,.explanation h2{font-family:Arial,Segoe UI,sans-serif;font-weight:900;letter-spacing:-.065em}h1{max-width:900px;font-size:clamp(3.2rem,8vw,7.1rem);line-height:.91}.hero{min-height:70vh}.hero-script{color:#536f9b;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:.72em;font-weight:600;letter-spacing:-.04em}.hero p{max-width:620px;font:500 clamp(1rem,1.4vw,1.2rem)/1.55 Arial,"Segoe UI",sans-serif}.tree-copy h2{font-size:clamp(2.8rem,5.7vw,5.2rem);line-height:.94}.tree-copy p,.diagram-intro p{font-family:Arial,Segoe UI,sans-serif}.level-title,.node span,.node small,.entity-notes,.progress-label{font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive}.progress-label{gap:9px;font-size:.76rem}.progress-label #phaseLabel{min-width:4.7em;color:#536f9b;text-align:center}.progress-label div{width:min(250px,30vw);height:3px;background:#3c444a33}.progress-label i{background:#536f9b}.diagram-intro .eyebrow{font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;text-transform:none;letter-spacing:.04em}@media(max-width:620px){h1{font-size:clamp(3rem,13vw,5rem)}.hero{min-height:64vh}.progress-label{gap:6px;font-size:.66rem}.progress-label div{width:26vw}}.tree-flat{opacity:calc(1 - var(--tree-p)*.62)}.tree-depth-c path{stroke-dasharray:80;stroke-dashoffset:calc(80px * (1 - var(--tree-p)))}.tree-depth-a path,.tree-depth-b path{stroke-dasharray:250;stroke-dashoffset:calc(250px * (1 - var(--tree-p)))}.tree-copy h2{font-size:clamp(2.3rem,4.4vw,4.1rem);max-width:500px;line-height:1.02}.tree-leaves{opacity:calc(.78 - var(--tree-p)*.14)}.tree-leaves path{fill:#6169640b;stroke:#666d6e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(.5px .5px 0 rgba(47,55,60,.2))}@media(max-width:900px){.tree-copy h2{font-size:clamp(2.3rem,5vw,3.6rem)}}.tree-leaves path{transform-box:fill-box;transform-origin:center;transform:scale(.68);stroke-width:1.35}.scroll-stage{height:480vh}.scene-wrap{height:100svh;min-height:0;padding:46px 0 0;display:block;overflow:hidden}.scene{width:1440px;height:1000px;min-height:1000px;position:absolute;top:46px;left:50%;margin-left:-720px;transform-origin:top center;perspective:none}.scene-svg{display:block;width:1440px;height:1000px}.sc3d-front{fill:#faf9f3;stroke:#4c5559;stroke-width:1.5;stroke-linejoin:round}.sc3d-top{fill:#f2f1e9;stroke:#4c5559;stroke-width:1.5;stroke-linejoin:round}.sc3d-side{fill:url(#sc3d-hatch);stroke:#4c5559;stroke-width:1.5;stroke-linejoin:round}.sc3d-edge{stroke:#4c5559;stroke-width:1.4;stroke-linecap:round}.sc3d-grid{fill:none;stroke:#8ea3ad;stroke-width:.8}.sc3d-name{font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-weight:600;fill:#313b40;text-anchor:middle;letter-spacing:.2px;paint-order:stroke;stroke:#faf9f3b8;stroke-width:2.2px;stroke-linejoin:round}.group{width:1680px;height:174px;top:calc(54px + var(--row) * 182px);gap:30px;align-items:center;justify-content:center;flex-wrap:nowrap;transform:translate(-50%);transform-style:flat}.g4,.g5{gap:510px;justify-content:center}.node,.g1 .node,.g2 .node,.g3 .node,.g4 .node,.g5 .node{width:180px;height:174px;flex:0 0 180px;transform:none;transform-style:flat}.cube-drawing{display:block;width:180px;height:174px;overflow:visible}.drawn-front{fill:#faf9f3}.drawn-top{fill:#f4f3ec}.drawn-side{fill:#e3e6e2}.drawn-edge{fill:none;stroke:#4c5559;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cube-name,.cube-role{font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;fill:#313b40}.cube-name{font-size:18px;font-weight:700}.cube-team-name{font-size:13px}.cube-team-detail{font-size:9px}.cube-role{font-size:11px;fill:#6c787d}.flows{opacity:.12}.task-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:30;pointer-events:none;overflow:visible;color:#6c787d}.task-core{fill:currentColor;stroke:#faf9f3;stroke-width:2}.task-halo{fill:currentColor;opacity:calc(var(--task-depth) * .16)}.task-in-depth{color:#eb3b70}.task-in-depth .task-core{filter:drop-shadow(0 0 7px #ffbc58)}.task-caption{position:absolute;bottom:14px;left:22px;right:268px;margin:0;text-align:left;color:#596a74;font:14px/1.4 Segoe Print,cursive}.scroll-stage{height:360vh}.group{left:900px}.flows{width:1800px}.main-matrix-title,.project-matrix h3{position:absolute;top:22px;margin:0;font:600 20px/1.4 Segoe Print,cursive;color:#526773}.main-matrix-title{left:60px}.project-matrix{position:absolute;left:1900px;top:0;width:500px;height:1000px;border-left:1px dashed #87979f70;opacity:0;visibility:hidden}.project-matrix h3{left:36px}.project-matrix>p{position:absolute;top:61px;left:36px;margin:0;max-width:410px;font:15px/1.5 Segoe Print,cursive;color:#79858b}.project-group{left:50%;top:418px;width:460px;height:174px;gap:70px;z-index:10}.cube-project-name{font-size:13px}.improvisation .cube-project-name{fill:#477da8}.debattle .cube-project-name{fill:#a67139}.project-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:15;overflow:visible}.project-link{fill:none;stroke:currentColor;stroke-width:2.2;opacity:.7;stroke-linecap:round;stroke-linejoin:round}.project-ports circle{fill:#faf9f3;stroke:currentColor;stroke-width:2}.project-link.improvisation,.project-ports.improvisation{color:#477da8}.project-link.debattle,.project-ports.debattle{color:#b78349}.community-matrix{position:absolute;top:0;right:0;bottom:0;left:0;width:1800px;height:1000px;transform-origin:0 0;z-index:5}.community-matrix:before{content:"";position:absolute;top:18px;right:28px;bottom:18px;left:28px;border:1px solid #81939d55;background:#f8f7f066;opacity:var(--community-turn,0);pointer-events:none}.community-matrix .cube-name,.community-matrix .cube-role,.community-matrix .main-matrix-title{opacity:var(--community-labels,1)}.community-matrix .flows{opacity:calc(.12 * var(--community-labels,1))}.project-matrix{width:760px;border-left:0;z-index:10}.project-group{top:320px;width:650px;height:252px;gap:100px}.project-group .node{width:260px;height:252px;flex:0 0 260px}.project-group .cube-drawing{width:260px;height:252px}.scene{overflow:hidden}.project-matrix{transform-origin:0 0}.project-matrix:before{content:"";position:absolute;top:18px;right:16px;bottom:18px;left:16px;border:1px solid #81939d55;background:#f8f7f059;pointer-events:none}.project-matrix h3,.project-matrix>p{z-index:1}.desktop-pager{position:absolute;left:24px;top:12px;display:flex;gap:16px;align-items:center;z-index:40}.desktop-pager[hidden]{display:none}.desktop-pager button{display:flex;align-items:center;gap:7px;padding:3px 0;border:0;background:none;cursor:pointer;color:#879298;font:12px/1.5 Segoe Print,cursive}.desktop-pager button:before{content:"";width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.desktop-pager button[aria-pressed=true]{color:#536f9b}.desktop-pager button[aria-pressed=true]:before{background:currentColor}.desktop-pager button:focus-visible{outline:2px solid #536f9b;outline-offset:5px}@media(max-width:700px){.desktop-pager{top:auto;bottom:38px;left:50%;transform:translate(-50%)}.desktop-pager button{font-size:11px;white-space:nowrap}}.scroll-stage{height:560vh}.scroll-stage{height:460vh}.curator-matrix{position:absolute;left:0;top:0;width:900px;height:1000px;transform-origin:0 0;backface-visibility:hidden;opacity:0;visibility:hidden;z-index:10}.curator-matrix:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #8b9aa55c;background-color:#f2f6ef;background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(114,155,183,.2) 28px,transparent 29px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(114,155,183,.17) 28px,transparent 29px);pointer-events:none}.curator-matrix h3{position:absolute;left:36px;top:22px;margin:0;font:600 28px/1.4 Segoe Print,cursive;color:#598068}.curator-matrix>p{position:absolute;left:36px;top:70px;margin:0;font:20px/1.5 Segoe Print,cursive;color:#73877a}.curator-group{left:450px;top:320px;width:500px;height:387px}.curator-group .node{width:400px;height:387px;flex:0 0 400px}.curator-group .cube-drawing{width:400px;height:387px}.curator .cube-name{fill:#4c8565}.project-link.curator,.project-ports.curator{color:#579372}.project-group{top:418px;width:460px;height:174px;gap:70px}.project-group .node{width:180px;height:174px;flex:0 0 180px}.project-group .cube-drawing{width:180px;height:174px}.project-link,.project-ports{display:none}.task-route,.task-trail{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.task-route{stroke-width:1.8;stroke-dasharray:4 7;opacity:.42}.task-trail{stroke-width:3.2;opacity:1}.task-in-depth{color:#e34757}.curator-group{top:418px;width:300px;height:174px}.curator-group .node{width:180px;height:174px;flex:0 0 180px}.curator-group .cube-drawing{width:180px;height:174px}.scroll-stage{height:500vh}.shared-teams{position:absolute;left:0;top:0;width:1800px;height:1000px;transform-origin:0 0;z-index:20}.shared-teams .cube-name,.shared-teams .cube-role{opacity:var(--team-labels,1)}.shared-teams h3{position:absolute;top:487px;left:50%;transform:translate(-50%);margin:0;padding:4px 14px;background:#faf9f3e6;color:#4d6878;font:600 21px/1.4 Segoe Print,cursive;opacity:var(--shared-view,0)}.spatial-labels{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:25;pointer-events:none;opacity:0}.spatial-matrix-name,.spatial-entity-name{font-family:Segoe Print,cursive;fill:#4d6878;font-weight:600;paint-order:stroke;stroke:#f6f4eb;stroke-width:4px;stroke-linejoin:round}.spatial-matrix-name{font-size:22px}.spatial-entity-name{font-size:16px}.improvisation-label{fill:#477da8}.debattle-label{fill:#a67139}@media(max-width:700px){.desktop-pager{gap:12px}.task-caption{font-size:12px}}.scene{border:0;border-radius:0;background:transparent;box-shadow:none}.community-matrix:before,.project-matrix:before,.curator-matrix:before{border:0;background:transparent;background-image:none}.scene-wrap.camera-viewport{overflow:hidden;touch-action:pan-y}.scene{cursor:grab}.scene:active{cursor:grabbing}.camera-controls{position:absolute;z-index:50;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(73,81,84,.35);background:#faf9f3f0;box-shadow:2px 2px #363d401f}.camera-controls button{min-width:38px;min-height:36px;border:1px solid rgba(73,81,84,.35);background:#faf9f3;color:#353a3d;cursor:pointer;font:600 14px Arial,sans-serif}.camera-controls button:focus-visible{outline:2px solid #536f9b;outline-offset:2px}@media(max-width:620px){.camera-controls{top:54px;right:8px;bottom:auto}}.progress-label{left:50%;right:auto;transform:translate(-50%);top:10px;padding:4px 10px;border-radius:3px;background:#faf9f3e0;font-size:.72rem}.progress-label div{width:min(180px,22vw)}.desktop-pager{top:10px;left:18px;padding:4px 8px;border-radius:3px;background:#faf9f3e0}.desktop-only{display:none}@media(max-width:767px){html,body{overflow-x:hidden}body>header,body>main{display:none!important}.desktop-only{display:grid;place-items:center;min-height:100svh;padding:28px 22px;background-color:#f6f4eb;background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(114,155,183,.22) 28px,transparent 29px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(114,155,183,.18) 28px,transparent 29px)}.desktop-only-card{position:relative;width:100%;max-width:360px;padding:26px 22px 30px;border:1px solid rgba(73,81,84,.45);background:#faf9f3f0;box-shadow:3px 3px #363d4024;transform:rotate(-.6deg)}.desktop-only-card .eyebrow{display:block;margin-bottom:10px}.desktop-only-card h1{margin:0 0 12px;font-size:clamp(1.5rem,7vw,2rem);line-height:1.15;letter-spacing:-.02em;color:#353a3d}.desktop-only-card p{margin:0;font-size:.95rem;line-height:1.55;color:#596267}.desktop-only-mark{position:absolute;right:16px;bottom:10px;font-size:1.1rem;color:#8b9aa5}}.shared-volume{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.tree-intro{height:480vh}.tree-art{transform:scale(calc(1 + var(--tree-p) * .24))}.tree-stage-track{position:absolute;z-index:5;top:24px;left:3%;right:3%;display:grid;grid-template-columns:repeat(5,1fr);color:#899094}.tree-stage{position:relative;display:grid;justify-items:center;gap:2px;text-align:center;opacity:.48;transition:opacity .3s ease,color .3s ease}.tree-stage:not(:last-child):after{content:"→";position:absolute;left:calc(100% - 9px);top:0;font:300 25px/1 Segoe Print,Bradley Hand,cursive;color:#777f83}.tree-stage b{font:600 16px/1.2 Segoe Print,Bradley Hand,cursive}.tree-stage small{font:12px/1.3 Segoe Print,Bradley Hand,cursive}.tree-stage.is-done{opacity:.68}.tree-stage.is-current{color:#40545e;opacity:1}.tree-stage.is-current b{text-decoration:underline;text-decoration-color:#8b625b;text-underline-offset:4px}.vol-face{stroke-width:1.5;stroke-linejoin:round}.vol-face.vol-left,.vol-face.vol-right{fill:#dbe4e3;stroke:#596c73;stroke-opacity:.55}.vol-face.vol-back{fill:#d3e0e1;stroke:#596c73;stroke-opacity:.5}.vol-face.vol-floor{fill:#e4e0d3;stroke:#596c73;stroke-opacity:.5}.vol-grid{fill:none;stroke:#8ea3ad;stroke-width:.8}.vol-edge{fill:none;stroke:#4c5559;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tree-art{--tree-out: 0;--tree-turn: clamp(0, calc((var(--tree-p) - .16) / .48), 1);--crown-in: clamp(0, calc((var(--tree-p) - .36) / .22), 1);--leaf-in: clamp(0, calc((var(--tree-p) - .56) / .22), 1);--tree-final-in: clamp(0, calc((var(--tree-p) - .78) / .22), 1)}.tree-canopy{opacity:calc(1 - var(--tree-final-in))}.tree-final{opacity:var(--tree-final-in);transform-box:fill-box;transform-origin:50% 100%;transform:perspective(1000px) rotateY(calc(var(--tree-final-in) * -6deg)) scale(calc(.94 + var(--tree-final-in) * .06));filter:grayscale(1) contrast(1.08)}.tree-turn{transform-box:fill-box;transform-origin:50% 100%;transform:perspective(1000px) rotateY(calc(var(--tree-turn) * -18deg)) rotateX(calc(var(--tree-turn) * 2deg)) scale(calc(1 + var(--tree-turn) * .06))}.tree-crown{opacity:var(--crown-in);transform-box:fill-box;transform-origin:50% 55%;transform:translateY(calc((1 - var(--crown-in)) * 12px)) scale(calc(.86 + var(--crown-in) * .14))}.tree-crown-detail{opacity:calc(var(--leaf-in) * .99)!important}.tree-canopy .pencil{fill:none;stroke:#30383b;stroke-linecap:round;stroke-linejoin:round}.tree-canopy .trunk{stroke-width:17;opacity:.94}.tree-canopy .trunk2{stroke:#51595b;stroke-width:6;opacity:.58}.tree-canopy .root{stroke-width:8;opacity:.78}.tree-canopy .branch{fill:none;stroke:#414a4d;stroke-width:7.2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.tree-canopy .branch-thin{stroke-width:4.1;opacity:calc(.3 + var(--tree-p) * .62)}.tree-canopy .branch-back,.tree-canopy .branch-front,.tree-canopy .branch-mid{transform-box:fill-box;transform-origin:center}.tree-canopy .branch-back{stroke:#6d858b;stroke-width:4.2;opacity:calc(.06 + var(--tree-p) * .64)}.tree-canopy .branch-front{stroke:#3e474a;stroke-width:6.5;opacity:calc(.7 + var(--tree-p) * .25)}.tree-canopy .branch-back[data-depth=backL]{transform:translate(calc(var(--tree-p) * -42px),calc(var(--tree-p) * -5px)) scale(calc(1 - var(--tree-p) * .06))}.tree-canopy .branch-back[data-depth=backR]{transform:translate(calc(var(--tree-p) * 40px),calc(var(--tree-p) * -11px)) scale(calc(1 - var(--tree-p) * .08))}.tree-canopy .branch-back[data-depth=backUp]{transform:translate(calc(var(--tree-p) * 4px),calc(var(--tree-p) * -22px)) scale(calc(1 - var(--tree-p) * .06))}.tree-canopy .branch-front[data-depth=frontL]{transform:translate(calc(var(--tree-p) * -24px),calc(var(--tree-p) * 15px)) scale(calc(1 + var(--tree-p) * .04))}.tree-canopy .branch-front[data-depth=frontR]{transform:translate(calc(var(--tree-p) * 25px),calc(var(--tree-p) * 12px)) scale(calc(1 + var(--tree-p) * .04))}.tree-canopy .branch-mid[data-depth=mid]{transform:translate(calc(var(--tree-p) * 0px),calc(var(--tree-p) * -4px)) scale(calc(1 + var(--tree-p) * .02))}.tree-canopy .twig{fill:none;stroke:#5b6263;stroke-width:2.7;stroke-linecap:round;opacity:calc(.18 + var(--tree-p) * .55)}.tree-canopy .leaf{fill:#647d7917;stroke:#586869;stroke-width:1.4;stroke-linejoin:round}.tree-canopy #leaf-cluster path[fill-opacity=".09"]{fill-opacity:.22!important;stroke:#46544e}.tree-canopy .leaf-vein{fill:none;stroke:#697777;stroke-width:.8;opacity:.74}.tree-canopy .canopy{fill:#5b70672e;stroke:#46524e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tree-canopy .canopy-echo{fill:none;stroke:#646d68;stroke-width:1.4;opacity:.48}.tree-canopy .canopy-hatch{fill:none;stroke:#606b65;stroke-width:1.4;stroke-linecap:round;opacity:.68}.tree-canopy .canopy-leaf{fill:#4e695d33;stroke:#4c5953;stroke-width:1.35;stroke-linejoin:round}.tree-canopy .canopy-hatch,.tree-canopy .canopy-leaf{opacity:var(--leaf-in)}.tree-canopy .hatch{fill:none;stroke:#74766e;stroke-width:1.25;opacity:.62}.tree-canopy .depthline{fill:none;stroke:#8da2a3;stroke-width:1.2;stroke-dasharray:3 6;opacity:calc(var(--tree-p) * .66)}.tree-canopy .ground{fill:none;stroke:#697273;stroke-width:1.5;opacity:.57}.tag-2d{opacity:calc((1 - var(--tree-p)) * (1 - var(--tree-out)))}.tag-3d{opacity:calc(var(--tree-p) * (1 - var(--tree-out)))}.tree-flat-cards{display:none}.flat-card rect{fill:#faf9f3f7;stroke:#3e494e;stroke-width:1.8}.flat-card text{text-anchor:middle;font:600 21px Segoe Print,Bradley Hand,Comic Sans MS,cursive;fill:#313b40;paint-order:stroke;stroke:#faf9f3b8;stroke-width:2.2px;stroke-linejoin:round}.tree-stage-track{display:none!important}.tree-art{--tree-p: 0;--tree-turn: clamp(0, calc((var(--tree-p) - .16) / .39), 1);--tree-branches: clamp(0, calc((var(--tree-p) - .16) / .22), 1);--tree-crown: clamp(0, calc((var(--tree-p) - .37) / .2), 1);--tree-finish: clamp(0, calc((var(--tree-p) - .55) / .45), 1);transform:scale(calc(1 + var(--tree-p) * .18))}.tree-redraw{overflow:visible}.tree-zero{opacity:calc(1 - var(--tree-finish));transform-box:fill-box;transform-origin:50% 100%;transform:perspective(1000px) rotateY(calc(var(--tree-turn) * -10deg)) scale(calc(1 + var(--tree-turn) * .04))}.tree-primary,.tree-secondary,.tree-canopy-hint{fill:none;stroke-linecap:round;stroke-linejoin:round}.tree-primary{stroke:#3e4547}.tree-trunk{stroke-width:14}.tree-trunk-echo{stroke:#777975;stroke-width:4;opacity:.65}.tree-root{stroke-width:7;opacity:.75}.tree-limb{stroke-width:6}.tree-pencil{stroke:#626a6c;stroke-width:2.3;opacity:.62}.tree-secondary{stroke:#545d60;stroke-width:3.5;opacity:var(--tree-branches)}.tree-canopy-hint{stroke:#6f7775;stroke-width:2;stroke-dasharray:3 5;opacity:var(--tree-crown)}.tree-final{opacity:var(--tree-finish);filter:grayscale(1) contrast(1.08);transform-box:fill-box;transform-origin:50% 100%;transform:perspective(1000px) rotateY(-10deg) scale(1.04)}.tree-redraw{transform-box:fill-box;transform-origin:50% 100%;transform:perspective(1100px) rotateY(calc(var(--tree-p) * -8deg))}.tree-frame{opacity:0;filter:grayscale(1) contrast(1.12)}.tree-art{width:100%;height:auto;min-height:0;aspect-ratio:16 / 9;max-height:76vh;transform:none;perspective:none}.tree-redraw{width:100%;height:100%;transform:none;overflow:hidden}.tree-frame{opacity:0;filter:grayscale(1) contrast(1.05)}.tree-frame{filter:none}.tree-intro{height:700vh}.tree-art{transform:scale(1.18);transform-origin:50% 100%}.scroll-stage{height:850vh}.volume-face{fill:#dce5e4;stroke:#596c73;stroke-width:1.65;stroke-linejoin:round;stroke-opacity:.82}.volume-face.back{fill:#d2dfe0}.volume-face.floor{fill:#e2dfd3}.sc3d-front,.sc3d-top,.sc3d-side{stroke:#3e494e;stroke-width:1.8}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:1 1000;font-display:swap;src:url(../fonts/sofia-sans/sofia-sans-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:1 1000;font-display:swap;src:url(../fonts/sofia-sans/sofia-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body,button,input,select,textarea{font-family:Sofia Sans,Segoe UI,sans-serif}h1,h2,.tree-copy h2,.explanation h2{font-family:Sofia Sans,Segoe UI,sans-serif;font-weight:800;font-stretch:normal;letter-spacing:-.035em}.hero p,.tree-copy p,.diagram-intro p,.entity-notes,.progress-label,.task-caption,.desktop-pager,.desktop-pager button,.camera-controls,.camera-controls button,.eyebrow,.hero-script,.level-title,.node span,.node small{font-family:Sofia Sans,Segoe UI,sans-serif}.hero p{font-weight:450}.hero-claim{max-width:720px;margin:.55em 0 .25em;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:600;line-height:1.35;letter-spacing:-.015em;color:inherit;opacity:.92}.hero-script{font-weight:650;letter-spacing:-.025em}.sc3d-name,.cube-name,.cube-role,.spatial-matrix-name,.spatial-entity-name{font-family:Sofia Sans,Segoe UI,sans-serif;font-weight:600;letter-spacing:0}.lettering{display:inline-block;height:.8em;width:auto;vertical-align:-.1em}.lettering-3d{height:.92em;vertical-align:-.16em}.lettering-mini{height:1.15em;vertical-align:middle}.shared-field{width:min(1060px,calc(100% - 80px));margin:0 auto;padding:112px 0 120px;color:#282e32;scroll-margin-top:36px}.shared-field h2{max-width:850px;margin:16px 0 36px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.04}.shared-field-copy{max-width:760px;font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.65}.shared-field-copy p{margin:0 0 24px}.shared-field-ending{display:inline-block;margin:30px 0 0;padding-top:22px;border-top:2px solid #8b625b;font-size:clamp(1.65rem,2.8vw,2.6rem);font-weight:750;line-height:1.2;letter-spacing:-.025em}
