@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2) format("woff2-variations");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}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-vietnamese-wght-normal-B-JM5mJH.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-wght-normal-Bn_gnr7w.woff2) format("woff2-variations");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}:root{--dusk: #1a2436;--dusk-2: #232f45;--slate: #34425c;--haze: #9aa9bd;--mist: #cfd8e3;--paper: #e9ece6;--ink: #1d2531;--light: #ffc766;--breaker: #f08a70;--face: "Atkinson Hyperlegible Next Variable", system-ui, sans-serif;--sign: "Big Shoulders Display Variable", "Arial Narrow", sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--dusk);color:var(--mist);font:400 17px/1.5 var(--face);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{font-family:var(--sign);font-weight:700;color:#fff;line-height:1.05;margin:0;letter-spacing:.005em}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--light);outline-offset:2px}code{font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.88em;background:#ffffff14;padding:.05em .3em;border-radius:3px}.dim{color:var(--haze)}.center{min-height:100vh;display:grid;place-content:center;text-align:center;padding:2rem;gap:.5rem}.top{display:flex;align-items:center;gap:2rem;padding:.9rem 1.5rem}.top-over{position:absolute;inset:0 0 auto;z-index:3}.wordmark{font:700 1.5rem/1 var(--sign);color:#fff;text-decoration:none;letter-spacing:.01em}.top nav{display:flex;gap:1.25rem}.top nav a{color:var(--mist);text-decoration:none}.top nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.tally{margin-left:auto;display:flex;align-items:center;gap:.4rem;color:var(--mist);text-decoration:none;font-size:.95rem}.tally b{font:700 1.4rem/1 var(--sign);color:var(--light)}.weeks{display:inline-flex;gap:2px;margin-left:.6rem}.weeks i{width:5px;height:11px;background:var(--slate)}.weeks i.on{background:var(--light)}.campus{height:100vh;position:relative;overflow:hidden;background:linear-gradient(180deg,#27324d,#3a3f63 34%,#66537a 58%,#a9706f 80%,#d29a72)}.site-plan{position:absolute;inset:0;width:100%;height:100%;padding:2.6rem 0 0}.site{fill:#223044}.site-edge{fill:#141c2a}.site-edge2{fill:#18212f}.plaza{fill:#3a4861}.road{fill:#303e56}.tree{fill:#27474c}.tree-lit{fill:#33595c}.trunk{fill:#161e2c}.lamp{fill:#ffe2a8}.lamp-pool{fill:var(--light);opacity:.1}.bld{cursor:pointer}.shadow{fill:#121a28;opacity:.55;pointer-events:none}.wall-l{fill:#4a5a78}.wall-r{fill:#2f3b54}.roof{fill:#58698a}.saw{fill:#55668a;stroke:#2f3b54;stroke-width:.5}.bld.hot .wall-l{fill:#5a6c8e}.bld.hot .wall-r{fill:#3b4966}.bld.hot .roof{fill:#6a7ca0}.rlabel{font-family:var(--sign);font-weight:700;fill:#f2f5fa;pointer-events:none;letter-spacing:.01em}.win{fill:#1c2638;pointer-events:none}.win.warm{fill:#6d5a3c}.win.on{fill:var(--light);filter:drop-shadow(0 0 2.5px #ffb84ccc);animation:ignite .5s both}@keyframes ignite{0%{fill:#1c2638;filter:none}55%{fill:#fff0c9}to{fill:var(--light)}}.beacon{fill:url(#beam);pointer-events:none}.faded{opacity:.22;transition:opacity .25s}.glabel{font:600 15px var(--sign);fill:var(--mist);pointer-events:none;letter-spacing:.02em}.tip{position:fixed;z-index:5;width:260px;padding:.7rem .85rem;background:#111926f2;pointer-events:none}.tip b{font:700 1.3rem/1.1 var(--sign);color:#fff}.tip p{margin:.2rem 0 .3rem;font-size:.9rem}.tip span{font-size:.85rem;color:var(--light)}.rail{position:absolute;z-index:2;left:1.5rem;top:4.75rem;bottom:1.5rem;width:17.5rem;display:flex;flex-direction:column;gap:1.1rem;overflow-y:auto;scrollbar-width:thin}.rail h1{font-size:2.7rem}.next{list-style:none;margin:0;padding:0}.next li+li{border-top:1px solid #ffffff22}.next a{display:block;padding:.6rem 0;text-decoration:none}.next a:hover b{color:var(--light)}.next b{display:block;color:#fff;font-weight:600}.next span{font-size:.88rem;color:var(--mist)}.seg{display:flex;gap:1px;background:#fff2}.seg button{flex:1;padding:.35rem .2rem;font-size:.82rem;background:#1a2436cc;color:var(--mist)}.seg button[aria-pressed=true]{background:#2c3952;color:#fff;box-shadow:inset 0 1px #ffffff40}.directory summary{cursor:pointer;font-size:.9rem;color:var(--mist)}.directory h2{font-size:1.15rem;margin:.9rem 0 .25rem}.directory ul{list-style:none;margin:0;padding:0;font-size:.92rem}.directory li{display:flex;justify-content:space-between;gap:.5rem;padding:.08rem 0}.directory li a{text-decoration:none}.directory li a:hover{text-decoration:underline}.directory li span{color:var(--mist);opacity:.75;font-size:.82rem;white-space:nowrap}.dusk-page{min-height:100vh;background:var(--dusk);padding-bottom:3rem}.crumb{color:var(--haze);text-decoration:none;font-size:.95rem}.crumb:hover{color:#fff}.section-view{max-width:1120px;margin:0 auto;padding:1rem 1.5rem 0}.section-view header{max-width:62ch;margin-bottom:2rem}.section-view header h1{font-size:clamp(3.2rem,8vw,6rem);margin:.25rem 0}.section-view header p{margin:.2rem 0}.cutaway{border:solid #4a5a78;border-width:6px 8px 0;background:#141c2b}.floor{border-bottom:6px solid #4a5a78;display:grid;grid-template-columns:minmax(180px,250px) 1fr;min-height:170px}.floor-tag{display:flex;gap:.8rem;padding:1rem}.floor-tag h2{font-size:1.55rem}.floor-tag p{margin:.25rem 0 0;font-size:.9rem;color:var(--haze)}.floor-tag .req{color:var(--light)}.lvl{font:800 2.6rem/1 var(--sign);color:var(--slate)}.rooms{display:flex;flex-wrap:wrap;align-items:stretch}.room{flex:1 1 210px;display:flex;flex-direction:column;gap:.3rem;padding:1rem;text-align:left;text-decoration:none;border-left:4px solid #4a5a78;background:#1b2436;color:var(--mist);font-size:.92rem;transition:background .15s}.room b{font:700 1.5rem/1.1 var(--sign);color:#fff}.room .kind{font-size:.82rem;color:var(--haze)}.room .meta{margin-top:auto;font-size:.85rem;color:var(--haze)}.room:hover{background:#26324a}.room.hands-on{background:#222e45;box-shadow:inset 0 1px #ffffff1c}.room.hands-on:hover{background:#2c3a56}.room.lit,.room.lit:hover,.room.hands-on.lit:hover{background:var(--light);color:#2a2110;box-shadow:0 0 26px #ffb84c55;position:relative}.room.lit b,.room.lit .meta,.room.lit .kind{color:#2a2110}.room.void{color:var(--haze);justify-content:center;background:repeating-linear-gradient(135deg,#1b2436 0 10px,#1f2a3e 10px 20px)}.grade{height:18px;background:repeating-linear-gradient(135deg,#4a5a78 0 3px,transparent 3px 10px)}.player{height:100vh;display:grid;grid-template-rows:auto 1fr;background:#141c2b}.pl-top{display:flex;align-items:center;gap:1.25rem;padding:.6rem 1.1rem}.pl-top h1{font-size:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip{list-style:none;display:flex;gap:3px;margin:0 0 0 auto;padding:0}.strip li{width:15px;height:20px;background:var(--slate)}.strip li.on{background:var(--light)}.strip li.now{background:var(--slate);outline:2px solid #fff;outline-offset:-2px}.run-credits{font:700 1.25rem/1 var(--sign);color:var(--light);min-width:5.5em;text-align:right}.pl-body{display:grid;grid-template-columns:minmax(0,1fr) 23rem;gap:0;min-height:0}.stage{padding:0 1.1rem 1.1rem;min-height:0;display:flex}.coach{background:var(--dusk);padding:1.3rem;overflow-y:auto}.step h2{font-size:2.1rem;margin:.15rem 0 .55rem}.step-of{font-size:.85rem;color:var(--haze)}.step p{margin:0 0 .7rem}.primary{display:inline-block;padding:.55rem 1.25rem;background:var(--light);color:#2a2110;font-weight:700;text-decoration:none}.primary:hover{background:#ffd68c}.quiet{color:var(--haze);padding:0;text-decoration:underline;text-underline-offset:3px;font-size:.92rem}.quiet:hover{color:#fff}.hint{color:var(--mist);font-size:.95rem;border-top:1px solid var(--slate);padding-top:.5rem}.opts{list-style:none;margin:.4rem 0;padding:0;display:grid;gap:.45rem}.opts button{width:100%;padding:.6rem .75rem;text-align:left;background:var(--dusk-2);box-shadow:inset 0 1px #ffffff14;line-height:1.35;font-size:.97rem}.opts button:hover{background:var(--slate);color:#fff}.said-done{color:var(--light);margin:0 0 1.1rem;font-size:.97rem}.said-fail{color:#ffd0c4;background:#5a2e2c80;padding:.6rem .75rem;margin:.8rem 0;animation:nudge .25s}@keyframes nudge{0%,to{transform:none}40%{transform:translate(-3px)}75%{transform:translate(2px)}}.finds{margin-top:1.4rem;border-top:1px solid var(--slate);padding-top:.7rem;font-size:.93rem}.finds h3{font-size:1.15rem;margin-bottom:.3rem}.finds p{margin:0 0 .4rem}.browser{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-size:.95rem;overflow:hidden}.browser.idle .sim-body,.browser.idle .sim-tabs{pointer-events:none;opacity:.75}.chrome{display:flex;align-items:center;gap:5px;padding:.4rem .6rem;background:#d3d8d2}.chrome i{width:9px;height:9px;border-radius:50%;background:#aab1ab}.url{margin-left:.5rem;flex:1;padding:.1rem .55rem;background:#f4f6f2;font-size:.82rem;color:#48525e;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.acting{display:flex;align-items:center;gap:.7rem;padding:.4rem .9rem;background:#7a2432;color:#fff}.acting span{margin-right:auto}.acting button{padding:.1rem .55rem;background:#ffffff26;color:#fff}.acting button:hover{background:#ffffff40}.paused{padding:.3rem .9rem;background:#3c3f46;color:#fff}.sim-tabs{display:flex;gap:.15rem;padding:.35rem .6rem 0;border-bottom:1px solid #bfc6c0}.sim-tabs button{padding:.3rem .7rem;color:#3b4552}.sim-tabs button:hover{background:#dfe3dd}.sim-tabs button[aria-current=page]{background:#fff;box-shadow:inset 0 2px #3b4552;color:var(--ink)}.sim-body{flex:1;padding:1.1rem 1.2rem;overflow:auto}.sim-body h2{font:700 1.25rem/1.2 var(--face);color:var(--ink);margin-bottom:.7rem}.sim-body button{padding:.22rem .65rem;background:#fff;border:1px solid #9aa39d;color:var(--ink);font-size:.9rem}.sim-body button:hover:not(:disabled){background:#dfe6ee}.sim-body button:disabled{opacity:.45;cursor:not-allowed}.sim-body :focus-visible{outline-color:#1f5fbf}.sim-err,.sim-ok{padding:.45rem .9rem;background:#f8dcd4;color:#6e2415}.sim-table{border-collapse:collapse;width:100%;font-size:.9rem;background:#fff}.sim-table th{text-align:left;font-weight:600;padding:.35rem .55rem;background:#dfe3dd}.sim-table td{padding:.35rem .55rem;border-top:1px solid #e0e4de}.acts{display:flex;gap:.3rem;flex-wrap:wrap}.pick tbody tr{cursor:pointer}.pick tbody tr:hover{background:#eef2f6}.pick tr[aria-selected=true]{background:#dbe7f6}.inspect{margin-top:1rem;padding-top:.7rem;border-top:1px dashed #aab1ab;font-size:.9rem}.inspect form{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.inspect input[type=text],.inspect form input{font:inherit;padding:.15rem .4rem;border:1px solid #9aa39d;background:#fff;color:var(--ink)}.sim-dl{display:grid;grid-template-columns:5rem 1fr;gap:.2rem .6rem;margin:0 0 .8rem}.sim-dl dt{color:#566}.sim-dl dd{margin:0}.confirm{display:block;margin-bottom:.4rem}.sim-note{color:#566;font-size:.88rem}.sim-pre{background:#fff;padding:.7rem;font-size:.85rem;margin:0}.sim-list{padding-left:1.1rem}.checks{list-style:none;padding:0;margin:0 0 .7rem}.wc{margin:-1.1rem -1.2rem;padding:0 1.2rem 1.2rem}.wc-bar{margin:0 -1.2rem 1rem;padding:.45rem 1.2rem;background:#274a78;color:#fff}.wc-tiles{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0}.wc-tiles li{padding:1.2rem 1.4rem;background:#fff;border:1px solid #cdd3cd;min-width:8.5rem}.finish{display:grid;grid-template-columns:1fr minmax(320px,30rem);gap:2rem;align-items:center;padding:1.5rem clamp(1.5rem,5vw,5rem);background:linear-gradient(180deg,#27324d,#3a3f63 45%,#66537a 75%,#a9706f)}.finish-art svg{width:100%;max-height:86vh;display:block}.finish h1{font-size:clamp(4rem,9vw,7.5rem);color:var(--light)}.finish-copy{color:#fff}.tally-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.tally-table td{padding:.18rem 0;border-top:1px solid #ffffff22}.tally-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.tally-table .sum td{font-weight:700;border-top:2px solid #ffffff66}.worth{border:0;padding:0;margin:1rem 0;display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.worth legend{float:left;margin-right:.8rem;padding:0}.worth button{width:2.2rem;height:2.2rem;background:#ffffff1a}.worth button:hover{background:#fff3}.worth button[aria-pressed=true]{background:var(--light);color:#2a2110;font-weight:700}.row{display:flex;align-items:center;gap:1.2rem}.passport{max-width:980px;margin:0 auto;padding:1rem 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 3.5rem}.pp-id h1{font-size:3.4rem}.big{font:800 6rem/1 var(--sign);color:var(--light);margin:.4rem 0 .6rem;display:flex;align-items:baseline;gap:.5rem}.big span{font:400 1rem var(--face);color:var(--mist)}.big-w i{width:15px;height:34px}.big-w{margin:0}.pp-weeks p{margin:.4rem 0 0;font-size:.92rem}.stamps h2,.ledger h2{font-size:1.7rem;margin-bottom:.7rem}.stamps ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.9rem}.stamp{width:9.2rem;height:9.2rem;border:2px dashed var(--slate);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.9rem;font-size:.8rem;color:var(--haze)}.stamp b{font:700 1.25rem/1.05 var(--sign)}.stamp.got{border:3px solid var(--light);color:var(--mist);transform:rotate(-4deg)}.stamp.got b{color:var(--light)}.ledger{grid-column:1 / -1}.ledger table{width:100%;border-collapse:collapse}.ledger td{padding:.3rem 0;border-top:1px solid var(--slate)}.n{text-align:right;font-variant-numeric:tabular-nums}.studio,.team{max-width:1040px;margin:0 auto;padding:1rem 1.5rem}.studio h1,.team h1{font-size:3.2rem;margin-bottom:.4rem}.team h2{font-size:1.6rem;margin:1.2rem 0 .5rem}.sample{color:var(--dusk);background:var(--mist);display:inline-block;padding:.08rem .5rem;font-size:.88rem;margin:0}.studio-sum{margin:.6rem 0 .2rem}.studio-call{font-size:1.2rem;color:#fff;margin:0 0 1.2rem}.funnel{width:100%;border-collapse:collapse;font-size:.92rem}.funnel th{text-align:left;font-weight:600;color:var(--haze);padding:.3rem .6rem .3rem 0}.funnel td{padding:.35rem .6rem .35rem 0;border-top:1px solid var(--slate);vertical-align:top}.bar-c{width:40%}.bar{display:block;height:11px;background:var(--slate);margin-bottom:2px}.bar i{display:block;height:100%;background:var(--light)}.hotn{color:var(--breaker)}.funnel small{display:block;color:var(--haze);font-size:.78rem}.team-t{width:100%;max-width:640px;border-collapse:collapse;margin-bottom:1rem}.team-t td{padding:.35rem .6rem .35rem 0;border-top:1px solid var(--slate)}.demo-strip{position:fixed;left:.9rem;bottom:.7rem;z-index:9;padding:.15rem .6rem;font-size:.8rem;color:var(--dusk);background:var(--mist)}.demo-strip button{text-decoration:underline;padding:0 0 0 .4rem}@media(max-width:900px){.campus{height:auto;min-height:100vh}.site-plan{position:relative;height:54vh;padding:3.2rem 0 0}.rail{position:static;width:auto;padding:1rem 1.25rem 3rem;overflow:visible}.pl-body{grid-template-columns:1fr;grid-template-rows:auto minmax(55vh,1fr);overflow-y:auto}.coach{order:-1}.stage{padding:0}.player{height:auto;min-height:100vh}.strip li{width:9px}.pl-top h1{display:none}.floor{grid-template-columns:1fr}.room{flex-basis:100%;border-left:0;border-top:4px solid #4a5a78}.finish,.passport{grid-template-columns:1fr}.top{gap:1rem;padding:.7rem 1rem}.tally .weeks{display:none}.browser{font-size:.9rem}.sim-table th:nth-child(n+4),.pick td:nth-child(n+4){display:revert}.sim-body{overflow-x:auto}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
