@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@800&family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.project-loading{position:absolute;z-index:2;bottom:14px;left:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);padding:12px 16px;border:1px solid #ffffff28;border-radius:9px;background:#17202ff2;color:#f4f3ec;box-shadow:0 5px 24px #0003;font-size:13px;line-height:1.5;pointer-events:none}.project-channel{position:absolute;inset:0;visibility:hidden;pointer-events:none;z-index:0}.project-channel[data-active=true]{visibility:visible;pointer-events:auto;z-index:1}.project-loading[hidden],.project-loading-actions[hidden]{display:none}.project-loading>span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#e0f568;animation:channel-pulse 1.5s ease-in-out infinite}.project-loading-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;pointer-events:auto}.project-loading-actions a,.project-loading-actions button{font:inherit;color:#e0f568;text-decoration:none;padding:3px 0}.project-loading-actions a:hover,.project-loading-actions button:hover{text-decoration:underline}.project-loading-actions :focus-visible{outline:2px solid #e0f568;outline-offset:4px}@keyframes channel-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.project-loading>span:before{animation:none}}:root{color-scheme:dark;--bg:#101725;--panel:#17202f;--ink:#f4f3ec;--muted:#9ca8bb;--line:#ffffff17;--accent:#e0f568;--shadow:#060a12;--header:rgba(16,23,37,.94);font-family:DM Sans,sans-serif;background:var(--bg);color:var(--ink)}:root[data-theme=light]{color-scheme:light;--bg:#f0f2f1;--panel:#e5e8e9;--ink:#192436;--muted:#566374;--line:#19243620;--accent:#5d7200;--shadow:#b4c0cd;--header:rgba(240,242,241,.95)}*{box-sizing:border-box}body{margin:0}button,a,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{transition:background .2s,color .2s,transform .2s}button:hover{color:var(--accent)}p{line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Space Grotesk,sans-serif;font-weight:500}::selection{background:var(--accent);color:var(--bg)}.mast{height:98px;margin:0 3.5%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{font:700 28px Space Grotesk;letter-spacing:-1.5px;white-space:nowrap}.brand>span{color:var(--accent)}.brand i{display:block;font:400 11px DM Sans;letter-spacing:.06em;color:var(--muted);margin-top:4px;font-style:normal}.mast nav{display:flex;gap:28px;margin:auto}.mast nav button{font-size:14px;padding:8px 0;color:var(--muted);white-space:nowrap}.mast nav button.active{color:var(--ink)}.mast-actions{display:flex;align-items:center;gap:19px}.icon-button{font-size:24px;width:35px;height:40px}.twin-button{display:flex;gap:13px;align-items:center;border:1px solid var(--line);border-radius:40px;padding:13px 19px;font-size:14px}.pulse{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 15px #d8f36466}.twin-button>span:last-child{color:var(--accent)}#scene{min-height:calc(100svh - 189px)}.build-scene{min-height:calc(100svh - 189px);position:relative;display:grid;grid-template-columns:32% 37% 31%;padding:0 3.5%;overflow:hidden}.build-copy{padding:70px 0 40px;position:relative;z-index:2;pointer-events:none}.eyebrow{font:500 11px DM Sans;letter-spacing:.15em;line-height:1.5;color:var(--muted);display:block}.tiny-square{width:5px;height:5px;display:inline-block;background:var(--accent);margin-right:9px;vertical-align:middle}h1{font-size:clamp(50px,5.2vw,83px);letter-spacing:-.065em;line-height:1.04;margin:30px 0 27px}h1 em{font-style:normal;color:var(--accent)}.build-copy>p{font-size:17px;color:var(--muted);line-height:1.8}.build-meta{display:flex;flex-direction:column;gap:9px;position:absolute;bottom:44px;font-size:12px;color:var(--muted)}.edition{font-size:11px;letter-spacing:.13em;color:var(--ink)}.figure-wrap{position:relative;min-height:675px;margin-left:-45px;margin-right:-30px}.figure-ghost{position:absolute;top:21%;left:0;width:100%;text-align:center;font:700 210px Space Grotesk;letter-spacing:-20px;opacity:.025;pointer-events:none}#figure-stage{position:absolute;inset:0 0 35px;touch-action:none}#figure-stage canvas{width:100%;height:100%;cursor:grab}#figure-stage canvas:active{cursor:grabbing}.stage-tools{position:absolute;bottom:29px;left:10%;right:10%;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.06em;color:var(--muted)}.stage-tools button{font-size:12px;letter-spacing:0;padding:8px}.parts{align-self:center;border-left:1px solid var(--line);padding:28px 0 25px 27px;margin:20px 0}.parts-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.parts h2{font-size:23px;letter-spacing:-1px;margin-top:9px}.accent{color:var(--accent)}#part-count{font:12px monospace;color:var(--muted);white-space:nowrap}.parts-intro{color:var(--muted);font-size:13px;margin:12px 0 19px}.parts-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.part{display:flex;align-items:center;padding:9px;gap:8px;background:var(--panel);border:1px solid transparent;text-align:left;border-radius:7px;font-size:12px;min-height:48px;white-space:nowrap}.part:hover{transform:translateY(-2px);color:var(--ink);border-color:var(--part)}.part.selected{border-color:var(--part);background:color-mix(in srgb,var(--part) 9%,var(--bg))}.part-swatch{background:var(--part);width:26px;height:27px;border-radius:4px;box-shadow:inset 0 2px #fff4,inset 0 -3px #0002;display:grid;place-items:center;color:#fff;font-size:18px;flex-shrink:0}.part-add{margin-left:auto;color:var(--muted);font-size:17px}.part.selected .part-add{color:var(--part)}.part-story{height:135px;padding:24px 1px 10px}.part-story>span{font-size:10px;letter-spacing:.13em;color:var(--muted)}.part-story p{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.6}.build-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:15px}.text-button{font-size:12px;color:var(--muted)}.primary{background:var(--accent);color:var(--bg);padding:15px 22px;border-radius:5px;font-weight:600;font-size:14px}.primary:hover{transform:translateY(-2px);color:var(--bg);filter:brightness(1.1)}.primary.small{font-size:12px;padding:12px 17px}.scene-nav{display:flex;align-items:stretch;justify-content:space-between;margin:0 3.5%;border-top:1px solid var(--line);min-height:91px;gap:14px}.scene-nav button{text-align:left;position:relative;padding:19px 0;max-width:180px;color:var(--muted)}.scene-nav small{display:block;font:10px monospace;letter-spacing:.1em;margin-bottom:8px}.scene-nav span{font-size:12px}.scene-nav button.active{color:var(--ink)}.scene-nav button.active:before{content:"";height:2px;background:var(--accent);position:absolute;top:-1px;left:0;right:0}.scene-nav button.active small{color:var(--accent)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--accent);color:var(--bg);padding:13px 24px;border-radius:7px;z-index:100;font-size:14px;transition:.3s}.toast.show{opacity:1;transform:translate(-50%)}.canvas-error{padding:80px 30px;color:var(--muted)}.voices-scene .scene-intro .intro-below{font-size:17px;color:var(--muted);line-height:1.8;text-align:left;margin-top:18px;padding:0}@media(max-width:800px){.voices-scene .scene-intro .intro-below{font-size:14px}}@media(min-width:1101px){#figure-stage{clip-path:inset(0 30px 0 0)}}@media(min-width:801px)and (max-width:1100px){#figure-stage{clip-path:inset(0 20px 0 0)}}@media(min-width:1600px){.build-scene{max-width:1850px;margin:auto}.parts{padding-left:40px}.part,.part-story p{font-size:14px}}@media(max-width:1100px){.mast{gap:15px}.mast nav{gap:17px}.mast nav button{font-size:12px}.twin-button{font-size:12px;padding:12px}.build-scene{grid-template-columns:30% 35% 35%}.parts{padding-left:18px}.parts-list{gap:5px}.part{font-size:11px;padding:8px 5px;gap:5px}.part-swatch{width:22px}.parts h2{font-size:20px}.build-copy .eyebrow{font-size:9px}.figure-wrap{margin-left:-50px;margin-right:-20px}}@media(max-width:800px){.mast{height:78px;margin:0 5%;gap:12px}.mast nav{display:none}.mast-actions{margin-left:auto;gap:8px}.brand{font-size:25px}.brand i{font-size:9px}.twin-button{font-size:11px;gap:8px}.build-scene{display:grid;grid-template-columns:1fr 1fr;padding:0 5%;min-height:0;overflow:visible}.build-copy{grid-column:1/3;padding:30px 0 0}.build-copy h1{font-size:48px;margin:14px 0;line-height:1.04}.build-copy h1 br{display:none}.build-copy h1 br:after{content:" "}.build-copy h1 em{display:block}.build-copy>p{font-size:14px}.build-copy>p br{display:none}.build-meta{display:none}.figure-wrap{grid-column:1/3;grid-row:2;min-height:460px;margin:0 -5%}.figure-ghost{font-size:160px}.parts{grid-column:1/3;padding:25px 0;border-left:0;border-top:1px solid var(--line);margin:0}.parts h2{font-size:25px}.parts-list{grid-template-columns:repeat(2,1fr);gap:8px}.part{font-size:14px;padding:10px;min-height:49px}.part-swatch{width:28px}.part-story{height:auto;min-height:120px}.part-story p,.parts-intro{font-size:14px}.scene-nav{overflow-x:auto;gap:25px;margin:0 5%}.scene-nav button{min-width:125px}.scene-nav span{font-size:12px}.stage-tools{bottom:12px}.eyebrow,.build-copy .eyebrow{font-size:10px}#scene{min-height:calc(100svh - 169px)}}.experience{padding:38px 5% 35px;max-width:1800px;margin:auto;animation:scene-in .5s ease both}.scene-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.scene-intro h1{font-size:clamp(38px,4vw,64px);line-height:1.08;margin:13px 0 0;letter-spacing:-.055em}.scene-intro p{font-size:14px;color:var(--muted);text-align:right;line-height:1.75;padding-bottom:3px}.round-button{height:39px;width:39px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;font-size:18px}.round-button:hover{background:var(--panel)}.editorial-note{font-size:11px;color:var(--muted);text-align:center;max-width:770px;margin:20px auto 0;line-height:1.7;opacity:.8}.segmented{display:flex;gap:5px;border:1px solid var(--line);padding:4px;border-radius:7px;flex-wrap:wrap}.segmented button{padding:8px 13px;font-size:12px;border-radius:4px;color:var(--muted)}.segmented .active{background:var(--panel);color:var(--ink)}.chorus{height:290px;position:relative;max-width:1000px;margin:5px auto 0}.chorus>canvas{position:absolute;inset:0}.chorus-orbit{position:absolute;inset:0}.voice-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 12px;border-radius:6px;white-space:nowrap;font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--bg) 76%,transparent)}.voice-node small{font-size:9px;opacity:.65}.voice-node:hover,.voice-node.active{color:var(--ink);background:var(--panel);box-shadow:0 0 28px #6eb7c819}.voice-node.active:before{content:"";width:3px;height:3px;background:var(--accent);position:absolute;left:4px;border-radius:50%}.chorus-note{position:absolute;bottom:5px;left:50%;transform:translate(-50%);font:9px monospace;letter-spacing:.18em;color:var(--muted);white-space:nowrap}.theme-tabs{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:17px 0 0}.theme-tabs button{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:8px 16px;color:var(--muted)}.theme-tabs button.active{border-color:var(--theme);color:var(--theme);background:color-mix(in srgb,var(--theme) 5%,transparent)}.quote-stage{display:flex;align-items:center;gap:35px;max-width:1000px;margin:25px auto 0;min-height:150px}.quote-stage>div{flex:1;text-align:center;animation:scene-in .5s ease}blockquote{font:400 clamp(17px,1.9vw,27px)/1.45 "Space Grotesk";margin:0;letter-spacing:-.02em}.quote-credit{font-size:12px;margin-top:18px}.quote-credit span{color:var(--muted);font-size:11px}.quote-counter{display:block;font:10px monospace;color:var(--muted);margin-top:10px}.journey-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:26px}.loom-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px;align-items:center}.loom-map{position:relative;min-width:0}.loom-map svg{width:100%;height:340px;overflow:visible}.thread-path{stroke-width:1.3;fill:none;opacity:.24}.thread-pulse{stroke-width:2;fill:none;stroke-dasharray:12 600;stroke-dashoffset:600;animation:thread-flow 14s linear infinite;opacity:.8}.moment-node{cursor:pointer;outline:none}.moment-node text{fill:var(--muted);font:11px DM Sans;opacity:.55}.node-halo{opacity:.03;transition:.25s}.moment-node:hover .node-halo,.moment-node.active .node-halo,.moment-node:focus .node-halo{opacity:.2;r:20px}.moment-node.active text{fill:var(--ink);opacity:1}.loom-dates{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font:11px monospace;color:var(--muted)}.loom-legend{display:flex;gap:20px;font-size:10px;color:var(--muted)}.loom-legend span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--dot);margin-right:7px}.moment-detail{border-left:1px solid var(--line);padding:22px 0 22px 30px;min-height:275px;display:flex;flex-direction:column;justify-content:center}.moment-detail h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:15px 0}.moment-detail p{font-size:14px;color:var(--muted);line-height:1.8}.moment-detail button{margin-top:25px;align-self:flex-start;color:var(--accent)}.moment-strip{display:flex;gap:10px;overflow:auto;padding:25px 0 10px;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.moment-strip button{position:relative;flex:0 0 170px;padding:14px 15px;border:1px solid var(--line);border-radius:5px;text-align:left;min-height:90px}.moment-strip button small{display:block;font:10px monospace;color:var(--muted);margin-bottom:8px}.moment-strip button span{font-size:12px;line-height:1.5;display:block}.moment-strip button i{position:absolute;top:12px;right:12px;color:var(--accent);font-size:11px;font-style:normal}.moment-strip button.active{background:var(--panel);border-color:var(--accent)}.career-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:35px 0 10px}.career-overview[hidden]{display:none}.career-overview>div{border-top:1px solid var(--line);padding-top:15px}.career-overview small{font:11px monospace;color:var(--accent)}.career-overview h3{font-size:22px;margin:9px 0}.career-overview p{font-size:13px;color:var(--muted)}.arcade-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;margin:34px 0 10px;align-items:center}.screen-console{border:1px solid #536175;border-radius:17px;background:#263141;box-shadow:0 22px 65px #00000028;overflow:hidden;padding:12px 12px 0;min-width:0}.screen-chrome{display:flex;justify-content:space-between;align-items:center;padding:0 6px 12px;color:#afbdc9;font:9px monospace;letter-spacing:.13em}.screen-chrome i{width:5px;height:5px;background:#dff469;border-radius:50%}.project-screen{height:440px;background:#101725;border:2px solid #101725;border-radius:5px;position:relative;overflow:hidden}.project-screen iframe{width:100%;height:100%;border:0;display:block}.project-screen canvas{position:absolute;inset:0}.console-base{display:flex;align-items:center;justify-content:space-between;min-height:53px;gap:10px;color:#aeb9c7}.console-base>span{font:8px monospace;letter-spacing:.09em}.console-base button{font-size:11px;color:#e1f278}.channel-panel>.eyebrow{margin-bottom:15px}.channels{display:flex;flex-direction:column}.channels button{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:17px 0;text-align:left;color:var(--muted);font-size:14px}.channels button small{font:10px monospace}.channels button i{font-style:normal;margin-left:auto}.channels button.active{color:var(--ink)}.channels button.active small,.channels button.active i{color:var(--accent)}#project-details{margin-top:40px}#project-details h2{font-size:29px;margin:12px 0}#project-details p{font-size:14px;color:var(--muted)}.project-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f0f3ed;text-align:center;padding:35px;background:#10172533}.project-caption h2{font-size:43px;margin:15px 0}.project-caption p{max-width:400px;font-size:14px;color:#b4c2d2}.preview-label{margin-top:25px;font-size:11px;color:#aab8c7;border:1px solid #ffffff22;padding:8px 12px;border-radius:20px}.scale-space{position:relative;height:295px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-top:5px}.scale-space canvas{position:absolute;inset:0;opacity:.6}.scale-space #scale-number{position:relative;font:500 clamp(65px,10vw,150px)/1 "Space Grotesk";letter-spacing:-.065em;text-shadow:0 3px 30px var(--bg)}#scale-number span{display:block;animation:number-in .65s cubic-bezier(.2,.7,.2,1)}.scale-unit{position:relative;font-size:16px;margin-top:17px;color:var(--muted)}.scale-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;max-width:920px;margin:0 auto}.scale-story{max-width:700px}.scale-story h2{font-size:25px;margin-bottom:10px}.scale-story p{color:var(--muted);font-size:15px}.scale-story small{display:block;color:var(--muted);font-size:10px;margin-top:13px;line-height:1.7;opacity:.8}.scale-control{display:flex;align-items:center;gap:18px}.scale-control>span{font:11px monospace;white-space:nowrap;color:var(--muted)}.scale-track{display:flex;margin:30px auto 0;max-width:920px;border-top:1px solid var(--line);justify-content:space-between}.scale-track button{position:relative;padding:13px 0;color:var(--muted)}.scale-track button>span{position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--muted)}.scale-track small{font:11px monospace}.scale-track .active{color:var(--accent)}.scale-track .active>span{background:var(--accent);box-shadow:0 0 20px #dff46955}.factory-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:center}.factory-world{height:475px;position:relative;min-width:0;touch-action:none}.factory-world canvas,.team-world canvas{display:block;cursor:grab}.machine-badge{position:absolute;bottom:17px;left:20px;font:9px monospace;letter-spacing:.14em;color:var(--muted)}.factory-input{border-left:1px solid var(--line);padding-left:28px}.factory-input h2{font-size:26px;margin:12px 0 22px;letter-spacing:-1px}.factory-input label{font-size:12px;color:var(--muted);display:block;margin-bottom:9px}.factory-input textarea{width:100%;resize:vertical;min-height:105px;max-height:300px;padding:13px;font-size:14px;line-height:1.6;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.factory-input .primary{width:100%;margin-top:12px;display:flex;justify-content:space-between}.primary:disabled{opacity:.5;cursor:wait;transform:none}.machine-status{font-size:12px;color:var(--accent);padding:22px 0 13px;min-height:55px}.factory-stages{display:grid;gap:10px}.factory-stages span{font:10px monospace;color:var(--muted);opacity:.5}.factory-stages .active{color:var(--ink);opacity:1}.factory-output{background:var(--panel);padding:30px;max-width:920px;margin:10px auto 25px;border:1px solid var(--line);border-radius:10px}.factory-output[hidden]{display:none}.output-heading{display:flex;justify-content:space-between;align-items:center}.factory-output h2{font-size:30px;margin:20px 0}.factory-document{font-size:15px;line-height:1.8;max-width:770px}.factory-document p{margin-bottom:12px}.output-foot{color:var(--muted);font-size:11px;border-top:1px solid var(--line);padding-top:17px;margin-top:25px}.heist-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:center}.team-world{height:490px;min-width:0;touch-action:none}.heist-skills{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.heist-skills button{font-size:12px;border:1px solid var(--line);padding:10px 7px;text-align:left;display:flex;align-items:center;gap:9px;border-radius:5px}.heist-skills button span{color:var(--part);font-size:17px}.heist-skills button.active{border-color:var(--part);background:color-mix(in srgb,var(--part) 9%,transparent)}.heist-panel>.primary{width:100%}.heist-result{padding:23px 0 0;min-height:100px}.heist-result h2{font-size:24px;margin:10px 0}.heist-result p{color:var(--muted);font-size:14px}.heist-result small{display:block;font-size:11px;color:var(--muted);margin-top:13px}.dialog-open{overflow:hidden}.twin-backdrop{position:fixed;inset:0;background:#070b1599;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;display:flex;justify-content:flex-end;padding:18px}.twin-dialog{width:min(540px,100%);height:100%;background:var(--bg);border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;box-shadow:-20px 0 100px #0003;animation:drawer-in .3s ease}.twin-dialog header{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:25px 25px 0}.twin-dialog header h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin-top:8px;max-width:350px}.twin-orb{height:125px;position:relative;flex-shrink:0;display:grid;place-items:center}.twin-orb canvas{position:absolute;inset:0}.twin-orb>span{font:600 20px Space Grotesk;position:relative}.twin-orb>span>span{color:var(--accent)}.twin-messages{padding:0 25px 25px;overflow:auto;flex:1;scroll-behavior:smooth}.twin-intro p{font-size:16px;line-height:1.6;max-width:340px}.twin-intro>span{font-size:11px;display:block;margin-top:12px;color:var(--muted)}.twin-starters{display:flex;flex-direction:column;gap:8px;margin:25px 0}.twin-starters button{text-align:left;border:1px solid var(--line);border-radius:7px;padding:12px;font-size:13px;color:var(--muted)}.twin-starters button:hover{color:var(--ink);background:var(--panel)}.twin-dialog form{display:flex;margin:0 18px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:8px;align-items:flex-end;gap:8px}.twin-dialog textarea{flex:1;background:transparent;border:0;color:var(--ink);resize:vertical;min-height:42px;max-height:140px;line-height:1.5;font-size:14px;padding:9px}.twin-dialog form button{width:39px;height:39px;background:var(--accent);color:var(--bg);border-radius:6px;font-size:23px;flex-shrink:0}.twin-dialog form button:disabled{opacity:.5;cursor:wait}.twin-foot{font-size:10px;color:var(--muted);padding:12px 22px 18px;text-align:center}.message{font-size:14px;line-height:1.7;margin-top:20px;overflow-wrap:anywhere}.message.user{margin-left:45px;background:var(--panel);border-radius:10px 10px 0;padding:12px 16px}.message.assistant{padding:4px 0 13px;border-bottom:1px solid var(--line)}.message.assistant p+p{margin-top:12px}.message.loading{color:var(--muted);animation:breathe 1.8s infinite}.message details{font-size:11px;color:var(--muted);margin-top:15px}.message summary{cursor:pointer}.message details p{padding-top:7px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes scene-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes number-in{0%{opacity:0;transform:translateZ(0) scale(.94)}to{opacity:1;transform:none}}@keyframes thread-flow{to{stroke-dashoffset:-620}}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes breathe{50%{opacity:.5}}@media(max-width:1100px){.experience{padding-left:4%;padding-right:4%}.loom-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.moment-detail{padding-left:20px}.moment-detail h2{font-size:25px}.arcade-layout{grid-template-columns:minmax(0,1fr) 230px;gap:25px}.project-screen{height:400px}.console-base>span{display:none}.console-base{justify-content:flex-end}.factory-layout{grid-template-columns:minmax(0,1fr) 280px}.factory-world{height:440px}.heist-layout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:800px){.experience{padding:30px 5%}.scene-intro{display:block}.scene-intro h1{font-size:40px}.scene-intro p{text-align:left;margin-top:15px;font-size:13px}.scene-intro p br{display:none}.chorus{height:250px;margin-top:15px}.voice-node{font-size:10px;padding:5px}.voice-node small{font-size:8px}.theme-tabs{gap:6px}.theme-tabs button{font-size:11px;padding:8px 11px}.quote-stage{gap:12px;margin-top:25px}.quote-stage .round-button{width:31px;height:31px}.quote-stage blockquote{font-size:19px}.quote-credit{font-size:11px}.quote-credit span{display:block;margin-top:7px}.editorial-note{font-size:10px}.journey-toolbar{align-items:flex-start;flex-direction:column;margin-top:20px}.segmented{gap:2px}.segmented button{font-size:11px;padding:8px 9px}.loom-layout{display:block}.loom-map svg{height:260px}.loom-legend{gap:13px;font-size:9px}.moment-detail{border-left:0;padding:25px 0 0;min-height:0}.moment-detail h2{font-size:28px;margin:10px 0}.moment-detail p{font-size:14px}.moment-detail button{margin-top:15px}.moment-strip{padding-top:20px}.career-overview{grid-template-columns:1fr 1fr}.arcade-layout{display:flex;flex-direction:column;gap:25px;margin-top:25px}.screen-console{width:100%;padding:8px 8px 0;border-radius:10px}.project-screen{height:390px}.screen-chrome{font-size:8px;padding-bottom:8px}.console-base{min-height:43px}.channel-panel{width:100%}.channels{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.channels button{font-size:13px}.channel-panel>.eyebrow{margin-bottom:0}#project-details{margin-top:23px}.project-caption h2{font-size:33px}.project-caption p{font-size:13px}.scale-space{height:265px}.scale-unit{font-size:13px}.scale-bottom{display:block}.scale-story h2{font-size:25px}.scale-story p{font-size:14px}.scale-control{justify-content:center;margin-top:22px}.scale-track{margin-top:28px}.scale-track small{font-size:10px}.factory-layout{display:flex;flex-direction:column;gap:0}.factory-world{height:340px;width:100%;margin:0 -10px}.factory-input{border-left:0;border-top:1px solid var(--line);padding:24px 0;width:100%}.factory-input h2{margin:9px 0 20px}.factory-stages{grid-template-columns:1fr 1fr}.factory-output{padding:20px}.factory-output h2{font-size:24px}.factory-document{font-size:14px}.heist-layout{display:block}.team-world{height:350px}.heist-panel{padding-bottom:12px}.heist-skills{grid-template-columns:1fr 1fr}.heist-result{min-height:120px}.twin-backdrop{padding:7px}.twin-dialog{border-radius:10px}.twin-dialog header{padding:20px 20px 0}.twin-dialog header h2{font-size:19px}.twin-messages{padding:0 20px 20px}.twin-dialog form{margin:0 12px}.twin-orb{height:110px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:800px){.build-copy h1 br{display:initial}.build-copy h1{font-size:43px}.build-copy h1 em{display:inline}.build-copy h1 br:after{content:none}}.coming-soon{position:relative}.coming-soon .coming-soon-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#dff76b;color:#17200d;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .18s;font-size:12px;letter-spacing:.02em}.coming-soon:hover .coming-soon-label,.coming-soon:focus-visible .coming-soon-label{opacity:1}@media(hover:none){.coming-soon .coming-soon-label{opacity:1}}.build-role{max-width:270px;margin-top:25px;min-height:112px;transition:opacity .25s}.build-role:empty{min-height:0;margin-top:0}.build-role small{font:8px monospace;letter-spacing:.1em;color:var(--muted)}.build-role h2{font-size:clamp(18px,1.8vw,25px);line-height:1.15;letter-spacing:-.035em;color:var(--accent);margin:10px 0 8px}.build-role p{font-size:12px;line-height:1.6;color:var(--muted)}#sound{position:relative;font-size:22px;min-width:30px}.sound-slash{position:absolute;left:11px;top:0;color:var(--muted)}@media(max-width:800px){.build-role{max-width:330px;min-height:0;margin:15px 0}.build-role h2{font-size:21px}}.build-role{position:relative}.build-role.pending{opacity:1}.build-role.pending>small,.build-role.pending>h2,.build-role.pending>p{opacity:.3;transition:opacity .3s}.role-bricks{position:relative;width:180px;height:94px;pointer-events:none;isolation:isolate;animation:committee-enter .35s ease-out both}.role-bricks-floor{position:absolute;width:110px;height:15px;left:26px;bottom:6px;border-radius:50%;background:radial-gradient(ellipse,#0003,transparent 70%);transform:scaleY(.65)}.role-brick-path{position:absolute;left:65px;top:64px;width:47px;height:17px;z-index:calc(5 - var(--i));animation:committee-shuffle 4.8s cubic-bezier(.45,0,.25,1) infinite;animation-delay:calc(var(--i)*-.7s)}.role-mini-brick{position:absolute;inset:0;background:var(--brick);border-radius:3px;box-shadow:inset 0 2px #fff8,inset -5px 0 #0002,inset 0 -3px #0002,0 5px 8px #0002;transform:rotate(-7deg);animation:committee-consider 4.8s ease-in-out infinite;animation-delay:calc(var(--i)*-.7s)}.role-mini-stud{position:absolute;width:12px;height:6px;top:-4px;left:8px;border-radius:50% 50% 2px 2px;background:var(--brick);box-shadow:inset 0 2px 1px #fff8,inset 0 -2px #0002}.role-mini-stud+.role-mini-stud{left:27px}.role-bricks.working .role-brick-path{animation-name:committee-working;animation-duration:2.4s}.role-bricks.working .role-mini-brick{animation-duration:2.4s}.role-bricks.finished{position:absolute;top:0;left:0;animation:committee-dismiss .65s ease-in forwards;z-index:2}.role-bricks.finished .role-brick-path{animation:committee-snap .25s cubic-bezier(.2,.8,.2,1) both;transform:translateY(calc(var(--i)*-18px))}.role-bricks.finished .role-mini-brick{animation:none;transform:rotate(0)}.role-arrived>small,.role-arrived>h2,.role-arrived>p{animation:role-reveal .65s ease-out both}.role-arrived>h2{animation-delay:.08s}.role-arrived>p{animation-delay:.16s}@keyframes committee-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes committee-shuffle{0%,to{transform:translateY(calc(var(--i)*-18px))}22%{transform:translateY(calc(var(--i)*-18px - 7px))}40%{transform:translate(calc((var(--i) - 1.5)*27px),calc(var(--i)*-13px - 8px))}58%{transform:translate(calc((var(--i) - 1.5)*21px),calc(var(--i)*-13px - 13px))}76%,89%{transform:translateY(calc(var(--i)*-18px))}}@keyframes committee-consider{0%,22%,76%,to{transform:rotate(-4deg)}40%{transform:rotate(9deg)}58%{transform:rotate(-12deg)}89%{transform:rotate(2deg)}}@keyframes committee-working{0%,to{transform:translateY(calc(var(--i)*-18px))}35%{transform:translate(calc((var(--i) - 1.5)*13px),calc(var(--i)*-18px - 9px))}70%{transform:translateY(calc(var(--i)*-18px))}}@keyframes committee-snap{0%{opacity:.6;translate:0 -7px}to{opacity:1;translate:0 0}}@keyframes committee-dismiss{0%,35%{opacity:1;filter:blur(0)}to{opacity:0;transform:translateY(-12px) scale(.9);filter:blur(3px)}}@keyframes role-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.build-role .role-bricks{animation-duration:.35s!important}.build-role .role-brick-path,.build-role .role-mini-brick{animation-duration:4.8s!important}.build-role .working .role-brick-path{animation-name:committee-shuffle}.build-role .working .role-brick-path,.build-role .working .role-mini-brick{animation-duration:4.8s!important}.build-role .role-bricks-floor{transition:filter .8s ease,opacity .8s ease!important}.build-role .working .role-bricks-floor{filter:drop-shadow(0 0 7px var(--accent));opacity:.7}.build-role .role-bricks.finished{animation-duration:.65s!important}.build-role .finished .role-brick-path{animation-duration:.25s!important}.build-role.role-arrived>small,.build-role.role-arrived>h2,.build-role.role-arrived>p{animation-duration:.65s!important}.ai-verification{max-width:380px;width:calc(100% - 32px);padding:28px;border:1px solid #70809a;border-radius:20px;background:#142137;color:#edf3ff;font:16px/1.5 system-ui;box-shadow:0 20px 80px #0008}.ai-verification::backdrop{background:#071021bb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-verification h2{font-size:24px;margin:0 0 12px}.ai-verification p{color:#c4cede}.ai-verification button{margin-top:20px;padding:10px 18px;border-radius:10px;border:1px solid #789;background:transparent;color:inherit;cursor:pointer}.verification-widget{min-height:70px}.arcade-scene .channels{max-height:330px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;padding-right:8px}.arcade-scene .channels button{padding:11px 0;flex-shrink:0}.arcade-scene #project-details{margin-top:22px}.arcade-scene .console-base{padding:12px 5px;gap:20px}.arcade-scene .console-base>span{display:block;max-width:480px;line-height:1.7;font-size:8px}.arcade-scene .console-base>button{flex-shrink:0}@media(max-width:800px){.arcade-scene .channels{max-height:none;overflow:visible;padding-right:0}.arcade-scene .channels button{font-size:12px;gap:8px}.arcade-scene .console-base{flex-wrap:wrap;gap:9px;justify-content:space-between}.arcade-scene .console-base>span{max-width:none;flex-basis:100%;font-size:8px}}.book-scene{width:100%;padding:0 0 8px;min-height:calc(100svh - 190px)}.weave-scene{max-width:1600px;margin:auto}.weave-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.weave-intro h1{font-size:clamp(32px,3.8vw,56px);line-height:1.03;letter-spacing:-.055em;margin:18px 0 0}.weave-intro h1 em{font-family:inherit;font-weight:inherit;font-style:normal;color:var(--accent)}.weave-invitation{max-width:350px}.weave-invitation p{color:var(--muted);line-height:1.7;font-size:14px}.weave-tour{border:1px solid var(--line);padding:13px 18px;border-radius:30px;color:var(--ink);font-size:12px;transition:.25s;background:var(--panel)}.weave-tour:hover,.weave-tour[aria-pressed=true]{background:var(--accent);color:#182016}.weave-tour span{margin-left:18px}.weave-controls{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.weave-chapters{display:flex;gap:5px;flex-wrap:wrap}.weave-chapters button,.weave-motion{font-size:11px;padding:10px 14px;border:1px solid transparent;border-radius:30px;color:var(--muted)}.weave-chapters button[aria-pressed=true]{border-color:var(--line);background:var(--panel);color:var(--ink)}.weave-stage{border:1px solid #354048;border-radius:16px;background:radial-gradient(ellipse at 50% 40%,#182832,#0d151c 75%);color:#e6edf1;overflow:hidden;box-shadow:0 24px 70px #0002}.weave-stage-head{display:flex;justify-content:space-between;padding:19px 24px 0;font:9px monospace;letter-spacing:.13em;color:#9dafb8}.weave-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#55717c #10202a}.weave-field{position:relative;height:445px;min-width:850px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#b3d4e607 10%)}.weave-lines,.weave-sparks,.weave-nodes{position:absolute;inset:0;width:100%;height:445px}.weave-lines,.weave-sparks{pointer-events:none}.weave-sparks{z-index:2}.weave-ribbon{fill:none;stroke-width:.65;opacity:.15;transition:opacity .5s}.weave-ribbon.lit{opacity:.55;animation:weave-flow 5s ease-in-out infinite alternate;animation-delay:var(--delay)}.weave-node{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:0;display:grid;place-items:center;z-index:3;color:var(--node);border-radius:50%;transition:filter .3s,opacity .3s}.weave-core{display:grid;place-items:center;width:11px;height:11px;border-radius:50%;border:1px solid var(--node);background:#12212a;font-size:16px;line-height:1;transition:.3s}.weave-node.visited .weave-core{background:var(--node);color:#12212a}.weave-node.ignition .weave-core{height:27px;width:27px;border-radius:7px;border-color:color-mix(in srgb,var(--node),transparent 40%);box-shadow:0 0 18px color-mix(in srgb,var(--node),transparent 75%);font-size:21px}.weave-node.active .weave-core,.weave-node:hover .weave-core,.weave-node:focus-visible .weave-core{box-shadow:0 0 0 8px color-mix(in srgb,var(--node),transparent 90%),0 0 28px color-mix(in srgb,var(--node),transparent 50%);background:var(--node);color:#11212a}.weave-node-label{position:absolute;top:43px;left:50%;transform:translate(-50%);width:128px;font-size:10px;text-align:center;line-height:1.45;padding:5px;border-radius:4px;background:#101b23e8;color:#dae6eb;opacity:0;pointer-events:none;transition:.2s}.weave-node-label b{display:block;font:8px monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--node);margin-bottom:3px}.ignition .weave-node-label,.weave-node.active .weave-node-label,.weave-node:hover .weave-node-label,.weave-node:focus-visible .weave-node-label{opacity:1}.weave-node.active{z-index:5}.weave-node:not(.ignition).active .weave-node-label{top:37px}.scale-node .weave-core{width:22px;height:22px;font-size:20px}.weave-axis{position:absolute;bottom:8px;left:8%;right:8%;display:flex;justify-content:space-between;font:10px monospace;color:#8b9ea7;pointer-events:none}.weave-stage-foot{border-top:1px solid #ffffff12;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;gap:12px}.weave-threads{display:flex;gap:6px;flex-wrap:wrap}.weave-threads button{font-size:10px;padding:7px 10px;border-radius:20px;color:#aabcc5}.weave-threads button[aria-pressed=true]{background:#ffffff14;color:#fff}.weave-threads i{display:inline-block;width:5px;height:5px;background:var(--thread);border-radius:50%;margin-right:6px}#weave-progress{font:9px monospace;color:#9eb0b9;white-space:nowrap}.weave-reading{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;padding:34px 0 24px;min-height:270px}.weave-story-meta{display:flex;align-items:center;gap:18px;font:10px monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.weave-story-meta strong{color:var(--story);font-weight:400;border:1px solid var(--line);padding:7px 9px;border-radius:4px}#weave-story h2{font-size:clamp(26px,3vw,42px);line-height:1.1;letter-spacing:-.045em;margin:17px 0}#weave-story p{max-width:650px;color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:18px}#weave-story .text-button{color:var(--ink);font-size:12px}.weave-next{border-left:1px solid var(--line);padding-left:25px}.weave-next .eyebrow{font-size:9px;color:var(--muted)}#weave-related button{display:block;position:relative;text-align:left;width:100%;padding:16px 24px 16px 0;border-bottom:1px solid var(--line)}#weave-related small{display:block;font:9px monospace;color:var(--muted);margin-bottom:7px}#weave-related span{font-size:14px}#weave-related i{position:absolute;right:0;top:30px;color:var(--accent);font-style:normal}.weave-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.weave-pagination button{border:1px solid var(--line);width:38px;height:38px;border-radius:50%}.weave-pagination span{font:10px monospace;color:var(--muted)}.weave-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:15px}.weave-bottom p{font-size:10px;line-height:1.8;color:var(--muted)}.weave-bottom button{font-size:11px;white-space:nowrap;align-self:center}.weave-scale{font-size:60px;color:var(--story);letter-spacing:-.06em;margin-top:12px}.touring .weave-node:not(.ignition){opacity:.25}.weave-paused *{animation-play-state:paused!important}.weave-scene button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.weave-scene .weave-node:focus-visible{outline-color:var(--node)}@keyframes weave-flow{0%{opacity:.4}to{opacity:.65}}@media(max-width:800px){.weave-intro{display:block}.weave-intro h1{font-size:34px}.weave-invitation{margin-top:20px;max-width:none}.weave-invitation p{font-size:13px}.weave-controls{align-items:center}.weave-chapters button{font-size:9px;padding:8px}.weave-motion{font-size:10px;padding:8px;white-space:nowrap}.weave-stage-head{padding:16px 15px 0}.weave-stage-head span:last-child{display:none}.weave-stage-foot{align-items:flex-start;flex-direction:column;padding:10px}.weave-reading{grid-template-columns:1fr;gap:25px;padding-top:25px}.weave-next{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.weave-bottom{display:block}.weave-story-meta{font-size:9px;gap:8px}.weave-story-meta strong{font-size:8px}.weave-stage{border-radius:10px}.weave-field{min-width:850px}}@media(prefers-reduced-motion:reduce){.weave-ribbon{animation:none!important}.weave-node,.weave-core{transition:none}}.interviews-scene{padding-bottom:24px}.interviews-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;align-items:start;max-width:1250px;margin:0 auto}.interview-screen{min-width:0;background:#080d15;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #0002}.interview-screen video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#080d15}.interview-caption{display:flex;align-items:center;gap:20px;padding:18px 22px;color:#f4f3ec;border-top:1px solid #ffffff17}.interview-caption .eyebrow{color:#a6b0bf;font-size:9px}.interview-caption h2{font-size:17px;font-weight:500;margin:0}.interview-programme{padding-top:12px}.interview-list{margin-top:20px;border-top:1px solid var(--line)}.interview-list button{width:100%;display:grid;grid-template-columns:24px 1fr 16px;gap:12px;align-items:center;padding:21px 12px;text-align:left;border-bottom:1px solid var(--line);border-left:2px solid transparent;color:var(--muted);transition:background .2s,color .2s}.interview-list small{font:10px monospace}.interview-list button:hover{background:var(--panel);color:var(--ink)}.interview-list button[aria-pressed=true]{border-left-color:var(--accent);background:var(--panel);color:var(--ink)}.interview-list button[aria-pressed=true] small{color:var(--accent)}.interview-status{font-size:12px;line-height:1.6;color:var(--muted);margin-top:22px}.interview-list button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:800px){.interviews-layout{grid-template-columns:1fr;gap:18px}.interview-list{display:grid;grid-template-columns:1fr 1fr}.interview-caption{padding:14px}.interview-programme{padding-top:0}}.interviews-scene .scene-intro{padding-bottom:24px}.twin-tone-wrap{position:relative;display:inline}#twin-tone-toggle{font:inherit;letter-spacing:inherit;color:var(--accent);border-bottom:1px dotted currentColor;padding:0 0 2px;text-align:left}#twin-tone-options{position:absolute;left:0;top:calc(100% + 12px);width:min(290px,70vw);background:var(--bg);border:1px solid var(--line);box-shadow:0 18px 50px #0005;border-radius:12px;padding:10px;z-index:10}#twin-tone-options[hidden]{display:none}.twin-tone-caption{display:block;font:9px monospace;letter-spacing:.08em;color:var(--muted);padding:8px}#twin-tone-options button{display:block;text-align:left;width:100%;padding:12px 10px;border-radius:7px}#twin-tone-options button:hover,#twin-tone-options button[aria-pressed=true]{background:var(--panel)}#twin-tone-options b{display:block;font-size:14px;font-weight:500;text-transform:capitalize;color:var(--ink)}#twin-tone-options small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:4px}#twin-tone-options button[aria-pressed=true] b{color:var(--accent)}.twin-tone-wrap button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
