/* Warm neutrals carry the interface; brand colors mark moments, not every surface. */
:root{--paper:#e6dfd2;--paper2:#f2ecdf;--yellow:#f6df86;--pink:#e8abc4;--purple:#c6b4e2;--orange:#e8b078}.desktop-scene{overflow:visible;background:radial-gradient(ellipse at 80% 0,#fff5d8,transparent 65%),#e6dfd2}.desktop-scene:before{background:repeating-linear-gradient(2deg,transparent 0 6px,#704b2010 7px,#fff5 8px,transparent 9px 19px),repeating-linear-gradient(92deg,#a87c4510 0 130px,#654a2826 131px,#cba57433 133px 280px),linear-gradient(165deg,#e9cf9f,#c09b65 58%,#ab7d4d)}.desktop-scene:after{background:linear-gradient(#e8c795,#977044 14%,#b68b56 35%,#7c5734 85%,#513a28);border-top-color:#fce3b6;border-bottom-color:#392b21}.quick-sticky{z-index:25;cursor:grab;touch-action:none}.quick-sticky.dragging{z-index:48}.quick-sticky .note-copy{cursor:grab;touch-action:none;user-select:none}.quick-sticky.purple{color:#352a41}.quick-sticky.yellow{background:#f6df86}.quick-sticky.pink{background:#e8abc4}.quick-sticky.purple{background:#c6b4e2}.quick-sticky.orange{background:#e8b078}.quick-sticky.writing textarea{touch-action:auto}.note-pad{background:linear-gradient(145deg,#fff1aa,#f1d471);border-color:#cfb34b;color:#453623}.note-editor{background:#f5f0e5;color:#302a23}.note-editor textarea{background:#f6df86}.nav-wordmark{color:#eee8dc!important}.nav-logo .nav-wordmark{color:#eee8dc}.cli-wordmark{font:clamp(17px,3vw,26px)/1.6 var(--pixel)!important;letter-spacing:-.06em;text-shadow:2px 2px 0 #999;display:block!important;padding:7px 0 3px;color:#181c16}.cli-wordmark:before{content:'[ ';font-family:var(--mono);color:#53594d}.cli-wordmark:after{content:' ]_';font-family:var(--mono);color:#53594d}.screen{background:#d9ddd2}.screen-content{padding-top:15px}.subtitle{font-size:9px}.cli-shortcuts{display:flex;gap:6px;flex-wrap:wrap}.command-help{gap:6px}.command-help .pixel-btn{padding:6px 9px;font-size:9px}.terminal-controls{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.terminal-choice{border:1px solid #3c4638;background:#e8eddf;color:#263022;padding:5px 8px;font:9px var(--mono);border-radius:2px}.terminal-choice:hover{background:#273425;color:#edf3e5}.output{font-size:10px;line-height:1.7;overflow-wrap:anywhere}.terminal-controls:empty{display:none}.dark-portfolio,.section-wrap{background:#141513}.portfolio-section{color:#efeee8}.career-section{background:radial-gradient(ellipse at 85% 10%,#58452d22,transparent 60%)}.chapter-card{--chapter-color:#b9a4ce!important;background:linear-gradient(145deg,#ffffff07,#ffffff02);translate:none!important}.chapter-card:nth-child(2){--chapter-color:#94b9c9!important}.chapter-card:nth-child(3){--chapter-color:#d8a876!important}.chapter-card:nth-child(4){--chapter-color:#bcc896!important}.chapter-card:nth-child(2) small,.chapter-card:nth-child(2) .chapter-number{color:var(--chapter-color)}.chapter-card.active{background:linear-gradient(135deg,color-mix(in srgb,var(--chapter-color),transparent 90%),#191b17)}.chapter-accent{background-image:linear-gradient(100deg,#d4ad79,#c6b1d6)}.chapter-rail:before{display:none}.chapter-rail{position:relative!important;top:auto!important;background:none!important;backdrop-filter:none!important}.career-detail{background:linear-gradient(135deg,#241f19,#171a16);border-color:#a4865c44}.role-anaxus{background:linear-gradient(100deg,#393044,#1d1b21);border-color:#7d648b66}.role-foodhub{background:linear-gradient(100deg,#25374e,#1c252d);border-color:#688db066}.role-operations{background:linear-gradient(100deg,#533924,#292119);border-color:#ba805b66}.role-current{background:linear-gradient(100deg,#3a4630,#21281e);border-color:#94b77566}.role-bar.selected{background:linear-gradient(100deg,#51412d,#27241c);border-color:#c9ae80}.scroll-orbit,.journey-sweep{display:none}.detail-index,.detail-status,.chapter-counter{color:#d6b98b}.detail-company-icon,.company-icon{filter:none}.contact-box{background:radial-gradient(ellipse at 90% 0,#54412c33,transparent 70%),#191b17;border-color:#77674d66}.contact-links a{color:#e2c295;border-color:#9d845d}.studio-ribbon{background:#1a1c17;color:#c9c1b2}.studio-ribbon em{color:#d4b285}.director-intro{padding-top:85px;padding-bottom:75px;background:radial-gradient(ellipse at 90% 30%,#5d494024,transparent 65%)}.director-kicker{display:flex;align-items:center;gap:10px;font:10px var(--mono);letter-spacing:.13em;color:#c5b597}.director-intro h2{font:600 clamp(32px,4.6vw,62px)/1.08 var(--sans);letter-spacing:-.055em;margin:25px 0;max-width:1000px}.director-intro h2 em{font-style:normal;color:#cdb58f}.director-summary{font:14px/1.9 var(--sans);color:#bcbcb2;max-width:720px}.director-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.director-pillars article{border-top:1px solid #5c584b;padding:20px 0}.director-pillars span{font:9px var(--mono);color:#b9a78a}.director-pillars h3{font:600 19px/1.3 var(--sans);letter-spacing:-.03em;margin:15px 0 10px}.director-pillars p{font:12px/1.8 var(--sans);color:#a8aa9f;max-width:330px}.director-actions{display:flex;gap:16px;flex-wrap:wrap}.director-actions a{border:1px solid #78664b;color:#e0c59c;padding:12px 16px;border-radius:25px;font:10px var(--mono)}.director-actions a:hover{background:#d8b27b18}.director-footnote{font:9px/1.9 var(--mono);color:#94978b;margin-top:22px}.stroke-outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none!important;z-index:12;border-radius:inherit}.stroke-path{stroke:var(--stroke-accent,#b3aa9470);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round}.chapter-card .stroke-path{stroke:var(--chapter-color);stroke-width:1.4}.key .stroke-path{stroke:#ffffff30;stroke-width:.7}.screen .stroke-path,.clock-window .stroke-path,.note-pad .stroke-path,.quick-sticky .stroke-path{stroke:#5c513c66}.stroke-host:hover>.stroke-outline .stroke-path{stroke:var(--stroke-hover,#d8b580)}.section-title .stroke-path{stroke:#9c8a6a88}.role-bar .stroke-path{stroke:#c9ae80aa}.director-actions .stroke-path{stroke:#c9ae80}.stroke-host:focus-visible{outline:2px solid #c9ae80;outline-offset:3px}.stroke-host .stroke-outline{user-select:none}.note-grip{z-index:15}.note-copy{z-index:2}.note-color,.note-remove{z-index:15}.quick-sticky .stroke-outline{z-index:1}.stroke-host .stroke-outline *{pointer-events:none}.motion-toggle{background:#22251fe8;color:#e1d5c1}.career-plot{overflow:visible}.role-bar:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--chapter-color,#c3ad85)}
@media(max-width:760px){.director-intro{padding-top:58px;padding-bottom:45px}.director-pillars{grid-template-columns:1fr;gap:4px}.director-pillars article{padding:17px 0}.director-summary{font-size:13px}.director-intro h2{font-size:36px}.director-footnote{font-size:9px}.cli-wordmark{font-size:18px!important}.terminal-choice{padding:7px 9px}.stroke-path{stroke-width:1}.quick-sticky{width:85px}.quick-sticky .note-copy{min-height:65px}}@media(prefers-reduced-motion:reduce){.stroke-path{stroke-dashoffset:0!important}}
.terminal-engaged>.ascii-title,.terminal-engaged>.subtitle,.terminal-engaged>.rule,.terminal-engaged>.prompt-text,.terminal-engaged>.command-help{display:none}.terminal-engaged .output{margin-top:0}.terminal-engaged .command-form{position:sticky;bottom:-15px;padding-bottom:9px;background:#d9ddd2;z-index:15}.terminal-controls{position:relative;z-index:15}.terminal-engaged .output{line-height:1.6}.cli-wordmark{color:#20261c}.stroke-outline{flex:none}
.screen-content.terminal-engaged{display:grid;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden;min-height:0;padding-bottom:10px}.terminal-engaged .output{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#718166 #d9ddd2;white-space:pre-wrap}.terminal-engaged .terminal-controls{margin:7px 0 0}.terminal-engaged .command-form{position:relative;bottom:auto;margin-top:7px;padding:7px 0 0;z-index:15}.terminal-engaged .output .stroke-outline{display:none}
.desktop-scene{overflow:hidden}.terminal-engaged>.cli-wordmark{display:none!important}@media(max-width:760px){.computer-wrap{width:100%;max-width:600px}.keyboard{width:100%}.terminal-engaged .output{font-size:9px}.terminal-engaged .terminal-choice{font-size:9px;padding:6px 8px}}
