:root{--gold:#f0b82d;--black:#000;--gray:#53565a;--light:#e2e1dd;--teal:#4298b5;--teal-dark:#236a84;--white:#fff;--cream:#f8f7f3;--navy:#1f2a44}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:#000;overflow:hidden}button{font:inherit}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:999;background:#000;color:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.topbar{position:fixed;inset:0 0 auto;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;background:#000;color:#fff;border-bottom:6px solid var(--gold)}.brand{display:flex;flex-direction:column}.brand small{color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.brand strong{font-size:1.05rem}.actions{display:flex;gap:.45rem}.actions button{border:2px solid #fff;border-radius:999px;background:transparent;color:#fff;padding:.48rem .72rem;font-weight:800}.actions .present{background:var(--gold);border-color:var(--gold);color:#000}.stage{position:fixed;inset:0;overflow:hidden;background:radial-gradient(circle at center,#fff 0,#f8f7f3 46%,#edf4f6 78%,#d8e8ed 100%);touch-action:pan-y}.world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;will-change:transform;transition:transform 1s cubic-bezier(.18,.72,.16,1)}.connections{position:absolute;left:-3300px;top:-3300px;width:6600px;height:6600px;overflow:visible;pointer-events:none}.connections .orbit{fill:none;stroke-width:24}.orbit-inner{stroke:rgba(66,152,181,.34)}.orbit-support{stroke:rgba(240,184,45,.28);stroke-dasharray:44 22}.orbit-quality{stroke:rgba(0,0,0,.14)}.connections .flow{fill:none;stroke:var(--teal);stroke-width:26;stroke-linecap:round;opacity:.45}.connections .cross{fill:none;stroke:var(--gold);stroke-width:18;stroke-linecap:round;stroke-dasharray:36 26;opacity:.34}.ring{position:absolute;left:0;top:0;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.ring-learning{width:1750px;height:1750px;border:18px solid rgba(66,152,181,.25);box-shadow:0 0 0 55px rgba(66,152,181,.055)}.ring-support{width:3650px;height:3650px;border:20px solid rgba(240,184,45,.2)}.ring-quality{width:5600px;height:5600px;border:26px solid rgba(0,0,0,.12)}.ring span{position:absolute;top:3%;left:50%;transform:translateX(-50%);padding:10px 20px;background:var(--cream);font-weight:900;letter-spacing:.12em;color:#000;white-space:nowrap}.node{position:absolute;width:820px;min-height:430px;transform:translate(-50%,-50%);padding:48px 52px;border-radius:34px;border:4px solid rgba(0,0,0,.12);box-shadow:0 32px 90px rgba(0,0,0,.17);opacity:.12;filter:saturate(.65);transition:opacity .35s,visibility .35s,filter .35s,box-shadow .35s,border-color .35s}.node.active{opacity:1;filter:none;box-shadow:0 38px 115px rgba(0,0,0,.26)}.node.context{opacity:.42}.node[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}.node h1,.node h2,.node p{margin-top:0}.node h1{font-size:68px;line-height:1.02}.node h2{font-size:52px;line-height:1.06}.node p,.node li{font-size:26px;line-height:1.42}.eyebrow,.number{font-size:19px!important;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.explore-hint{display:inline-block;margin-top:16px;font-size:18px;font-weight:900;letter-spacing:.04em}.center-node{width:900px;min-height:520px;text-align:center;padding-top:88px;background:#000;color:#fff;border:8px solid var(--gold);box-shadow:0 0 0 24px rgba(66,152,181,.5),0 0 0 48px rgba(240,184,45,.11),0 40px 130px rgba(0,0,0,.3)}.center-node .eyebrow{color:var(--gold)}.center-node h1,.center-node p{color:#fff}.center-node .explore-hint{color:var(--teal)}.area-node{width:760px;min-height:400px;text-align:center}.design-node{background:#000;color:#fff;border-color:var(--gold)}.design-node .number{color:var(--gold)}.design-node .explore-hint{color:#fff}.practice-node{background:#fff;color:#000;border-color:var(--gold)}.practice-node .number{color:#725300}.practice-node .explore-hint{color:var(--teal-dark)}.technology-node{background:var(--gold);color:#000;border-color:#000}.technology-node .number,.technology-node .explore-hint{color:#000}.detail-node{width:920px;min-height:500px}.design-detail{background:#000;color:#fff;border:8px solid var(--gold)}.design-detail h2,.design-detail p{color:#fff}.design-detail .eyebrow{color:var(--gold)}.design-detail .topic-button{background:var(--gold);color:#000;border:3px solid #fff}.design-detail .topic-button:nth-of-type(even){background:#fff;color:#000;border-color:var(--gold)}.practice-detail{background:#fff;color:#000;border:8px solid var(--gold)}.practice-detail .eyebrow{color:var(--teal-dark)}.practice-detail .topic-button{background:#000!important;color:#fff!important;border:3px solid var(--gold)!important;text-shadow:none!important;box-shadow:0 5px 0 rgba(0,0,0,.18)!important}.practice-detail .topic-button:nth-of-type(even){background:var(--gold)!important;color:#000!important;border-color:#000!important}.technology-detail{background:var(--gold);color:#000;border:8px solid #000}.technology-detail h2,.technology-detail p,.technology-detail .eyebrow{color:#000}.technology-detail .topic-button{background:#fff;color:#000;border:3px solid #000}.technology-detail .topic-button:nth-of-type(even){background:#000;color:#fff;border-color:#fff}.outer-node{width:930px;min-height:480px}.priorities-node{background:#000;color:#fff;border:8px solid var(--gold)}.priorities-node h2,.priorities-node p{color:#fff}.priorities-node .eyebrow{color:var(--gold)}.priorities-node .chips{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:24px;text-align:left}.priorities-node .chips span{display:block;padding:12px 4px;border:0;border-bottom:2px solid rgba(240,184,45,.55);border-radius:0;background:transparent;color:#fff;font-size:20px;font-weight:800}.priorities-node .chips span:last-child{grid-column:1/-1}.standards-node{background:#fff;color:#000;border:8px solid var(--gold)}.standards-node .eyebrow{color:#725300}.cycle-node{width:1180px;background:var(--gold);color:#000;border:8px solid #000}.cycle-node h2,.cycle-node p,.cycle-node .eyebrow{color:#000}.cycle-node .cycle-line{gap:0;margin:32px 0}.cycle-node .cycle-line span{background:transparent;color:#000;border-radius:0;padding:10px 14px;font-size:20px;font-weight:900}.cycle-node .cycle-line b{color:#000;font-size:22px}.ftcc-node{width:1100px;min-height:520px;text-align:center;background:#000;color:#fff;border:8px solid var(--gold);opacity:0}.ftcc-node h2,.ftcc-node p{color:#fff}.ftcc-node .eyebrow{color:var(--gold)}.ftcc-node.active{opacity:1}.chips{display:flex;flex-wrap:wrap;gap:13px;justify-content:center;margin-top:28px}.chips span,.topic-button{padding:13px 18px;border-radius:999px;font-size:20px;font-weight:800}.topic-button{box-shadow:0 5px 0 rgba(0,0,0,.15)}.cycle-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:32px 0}.story-card{position:fixed;z-index:100;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));width:min(520px,calc(100vw - 28px));padding:1rem 1.08rem;background:rgba(255,255,255,.98);border:2px solid rgba(0,0,0,.12);border-left:10px solid var(--gold);border-radius:20px;box-shadow:0 20px 55px rgba(0,0,0,.2)}.story-kicker{margin:0 0 .25rem;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dark)}.story-card h2{margin:.12rem 0 .42rem;font-size:1.36rem}.story-card>p:not(.story-kicker){margin:.2rem 0 .75rem;font-size:1rem;line-height:1.42;color:#333}.controls{display:grid;grid-template-columns:42px 1fr auto 42px;align-items:center;gap:.55rem}.controls button{width:42px;height:42px;border:0;border-radius:50%;background:#000;color:var(--gold);font-weight:900}.progress{height:8px;background:var(--light);border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#000,var(--teal),var(--gold))}.controls #counter{font-size:.78rem;font-weight:900}.step-rail{position:fixed;z-index:100;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.48rem;padding:.62rem;background:rgba(0,0,0,.82);border:2px solid var(--gold);border-radius:999px}.step-rail button{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:#8ca8b0}.step-rail button.active{background:var(--gold);box-shadow:0 0 0 4px rgba(66,152,181,.35)}button:focus-visible,.node:focus-visible,.topic-button:focus-visible{outline:4px solid var(--teal);outline-offset:4px}.presenting .topbar,.presenting .step-rail{opacity:.08}.presenting .topbar:hover,.presenting .step-rail:hover{opacity:1}@media(max-width:760px){.topbar{padding:.55rem .62rem;border-bottom-width:4px}.brand small{font-size:.48rem;max-width:45vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand strong{font-size:.88rem}.actions button{padding:.37rem .5rem;font-size:.7rem}.actions #overviewBtn{display:none}.story-card{left:9px;right:9px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;padding:.78rem .84rem;border-left-width:7px}.story-card h2{font-size:1.1rem}.story-card>p:not(.story-kicker){font-size:.88rem}.controls{grid-template-columns:36px 1fr auto 36px}.controls button{width:36px;height:36px}.step-rail{display:none}.node{width:860px}.center-node{width:900px}.node h1{font-size:70px}.node h2{font-size:54px}.node p{font-size:27px}.chips span,.topic-button{font-size:21px;padding:14px 19px}}@media(max-height:650px){.story-card>p:not(.story-kicker){display:none}.story-card{padding:.65rem .8rem}}@media(prefers-reduced-motion:reduce){.world,.node{transition:none!important}}