/* Blue pill: the exact Sim experience, with a high-contrast editorial light skin.
   Shared .dark structure intentionally keeps layout, content and behavior identical. */
#site.dark.light-sim{--bg:#f8f8f8;--ink:#27232a;--muted:#746c72;--line:#ded7dd;--accent:#20232c;--tile:#f0ebf0;--nav-focus:#20232c;--nav-hover-ink:#20232c;--nav-hover-bg:transparent;background:#f8f8f8;color:#27232a;color-scheme:light}
#site.light-sim .topbar{background:#f8f8f8f2;border-color:#dedad7;color:#2a2623}
#site.light-sim .logo,#site.light-sim .topbar .nav-right>a{color:#2a2623}
#site.light-sim .topbar a:hover,#site.light-sim .topbar a:focus-visible{color:#20232c}
#site.light-sim .switch{background:#eeeff0;border-color:#dedad7;box-shadow:none}
#site.light-sim .switch button{color:#79717f}
#site.light-sim .switch button.active{background:#20232c;color:#fff;box-shadow:none}
#site.light-sim .hero,#site.light-sim .hero-pin,#site.light-sim .hero-world{background:#f8f8f8}
#site.light-sim .cube-room{background:radial-gradient(ellipse at 68% 45%,#dfe0e25c,transparent 58%),linear-gradient(180deg,#f8f8f8,#edeeee)}
#site.light-sim .cube-space{stroke:#9b9ea2}
#site.light-sim .cube-grid-line{opacity:.18}
#site.light-sim .cube-back-line{opacity:.13}
#site.light-sim .cube-edge,#site.light-sim .cube-back-edge{opacity:.4}
#site.light-sim .cube-trace{stroke:#20232c;opacity:.4}
#site.light-sim .cube-atmosphere{background:linear-gradient(90deg,#f8f8f8bd,#f8f8f855 38%,transparent 75%),radial-gradient(ellipse at 58% 42%,transparent 20%,#f8f8f855 70%,#f8f8f8aa)}
#site.light-sim .hero::before{background:repeating-linear-gradient(0deg,transparent 0 5px,#20232c08 6px 7px);opacity:.3}
#site.light-sim .hero::after{color:#999c9f;text-shadow:none}
#site.light-sim .hero h1{color:#2a2623}
#site.light-sim .hero h1 em{color:#20232c;text-shadow:none}
#site.light-sim .hero .eyebrow{color:#827b89}
#site.light-sim .hero .hero-bottom p{color:#6f6977;text-shadow:none}
#site.light-sim .hero-story-caption{color:#9f8f85}
#site.light-sim .hero .outline-button{background:#f8f8f888;color:#20232c;border-color:#a4a7aa}
#site.light-sim .hero .outline-button:hover,#site.light-sim .hero .outline-button:focus-visible{background:#20232c;color:#fff;border-color:#20232c;box-shadow:0 8px 28px #20232c26;outline-color:#20232c}
#site.light-sim #work{background:#f8f8f8}
#site.light-sim #work .sectionhead{border-color:#c6c8c9}
#site.light-sim #work .sectionhead h2,#site.light-sim #work .sectionhead small,#site.light-sim #work .project::before{color:#20232c}
#site.light-sim #work .project{border-color:#dddedf}
#site.light-sim #work .projectline strong{color:#4c4540}
#site.light-sim #work .projectline span,#site.light-sim #work .note{color:#8d8496}
#site.light-sim #work .project:hover strong,#site.light-sim #work .project:focus-visible strong,#site.light-sim #work .preview-open strong{color:#20232c}
#site.light-sim #work .visual{background:#edeeee;border-color:#b3b6b8;box-shadow:0 15px 45px #40424520}
#site.light-sim #work .visual::after{background:repeating-linear-gradient(transparent 0 4px,#20232c0b 4px 5px)}
#site.light-sim .visual.fake{background:#e3e3e4;color:#323435}
#site.light-sim #reality-lab{background:radial-gradient(ellipse at 77% 50%,#e4e4e58c,transparent 62%),#f1f1f1;color:#2a2623}
#site.light-sim #reality-lab h2{color:#2a2623}
#site.light-sim #reality-lab p,#site.light-sim .reality-console{color:#7a7183}
#site.light-sim .reality-kicker,#site.light-sim .reality-state{color:#20232c}
#site.light-sim .reality-track{background:#20232c22}
#site.light-sim .reality-track i{background:#20232c}
#site.light-sim .reality-console button{background:#f8f8f8bb;border-color:#b3b6b8;color:#20232c}
#site.light-sim .reality-console button:hover,#site.light-sim .reality-console button:focus-visible{background:#20232c;color:#fff}
#site.light-sim .philosophy{--phil-accent:#20232c;--phil-secondary:#9badd4;--phil-contrast:#fff;background:#f8f8f8}
#site.light-sim .why-core{background:radial-gradient(circle at 28% 22%,#f7f7f7,#adb0b3 46%,#6b6f73);box-shadow:inset -10px -18px 30px #393b3d30,0 0 65px #9fa2a51a}
#site.light-sim .philosophy-navigation button[aria-current="step"]{color:#20232c}
#site.light-sim #ai{--ai-accent:#20232c}
#site.light-sim .ai-pin{background:#f8f8f8}
#site.light-sim .ai-section h2 .ai-em{color:#20232c}
#site.light-sim .ai-copy-stage .ai-details>div:nth-child(2) strong{color:#20232c}
#site.light-sim .ai-contact-light{background:#a5a8ac;box-shadow:0 0 25px 8px #b8babc}
#site.light-sim .storytelling{background:#f2f0ef}
#site.light-sim .storytelling h2 em{color:#20232c}
#site.light-sim .focus-area{border-color:#dcdedf}
#site.light-sim .focus-number,#site.light-sim .focus-area>span{color:#92969a}
#site.light-sim .brand-mark img{filter:brightness(0);opacity:.72}
#site.light-sim .sector-number{color:#20232c}
#site.light-sim .sector-card:hover{border-color:#20232c}
#site.light-sim .footer{background:#e3e4e5;color:#2d2f31}
#site.light-sim .footer h2,#site.light-sim .footer .eyebrow{color:#2d2f31}
#site.light-sim .footerend{border-color:#20232c40;color:#706576}
#site.light-sim .footerend a:hover,#site.light-sim .footerend a:focus-visible{color:#20232c}
#site.light-sim .chart-popup{background:#f8f8f8;--tile:#edeeee;--accent:#20232c;color:#2a2623}
#site.light-sim .story-demo[data-story-step="2"] .chart-leader .bar-track i{background:#20232c}
#site.light-sim .presentation-examples a:hover{color:#20232c}
#site.light-sim #presentation-detail .presentation-slide-frame::after{border-color:#c9c4cc}
#site.light-sim .topbar>.nav-right{background:#f8f8f8;color:#2a2623;border-color:#dedad7}
#site.light-sim .topbar>.nav-right>a{color:#2a2623}
#site.light-sim .topbar>.nav-right>a:hover{color:#20232c}
body.light-world .simulation-cursor .cursor-core{background:#20232c;box-shadow:0 0 12px #20232c66}
body.light-world .simulation-cursor .cursor-orbit{border-color:#9a9ea1}
body.light-world .simulation-cursor.over-link .cursor-orbit{border-color:#20232c;background:#20232c10}
@media(prefers-reduced-motion:reduce){#site.light-sim .hero h1 em{animation:none}}
#site.light-sim .hero h1 em{animation:light-signal 8.5s steps(1,end) infinite}
@keyframes light-signal{0%,8%,12%,48%,52%,100%{opacity:1}9%,49%{opacity:.68}10%,50%{opacity:.9}}
@media(prefers-reduced-motion:reduce){#site.light-sim .hero h1 em{animation:none}}
/* Reality refinement: warm paper, plum ink and an editorial rhythm. */
#site.dark.light-sim{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#site.light-sim ::selection{background:#dcdedf;color:#313334}
#site.light-sim .topbar{padding-top:24px;padding-bottom:24px;background:#f8f8f8f5}
#site.light-sim .logo{font-size:17px;letter-spacing:-.6px}
#site.light-sim .nav-right>a{font-size:10px;letter-spacing:1px;font-weight:500}
#site.light-sim .switch{border-radius:999px;padding:4px;background:#eee8eb;border-color:#dcdedf}
#site.light-sim .switch button{padding:8px 12px;font-size:9px;letter-spacing:.4px;border-radius:999px}
#site.light-sim .cube-room{background:radial-gradient(ellipse at 73% 53%,#e0e2e366,transparent 60%),linear-gradient(180deg,#f8f8f8,#f5f0f2)}
#site.light-sim .cube-space{stroke:#aaa09a}
#site.light-sim .cube-grid-line{opacity:.12}
#site.light-sim .cube-back-line{opacity:.075}
#site.light-sim .cube-edge{opacity:.27}
#site.light-sim .cube-back-edge{opacity:.2}
#site.light-sim .cube-trace{stroke:#20232c;opacity:.18}
#site.light-sim .cube-atmosphere{background:linear-gradient(90deg,#f8f8f8cc,#f8f8f855 48%,transparent 85%)}
#site.light-sim .hero::before{opacity:.09}
#site.light-sim .hero::after{opacity:.09;color:#20232c}
#site.light-sim .hero h1{font-weight:700;letter-spacing:-.075em;line-height:.94}
#site.light-sim .hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.075em;animation:none;padding-right:.08em}
#site.light-sim .hero .eyebrow{font-size:9px;letter-spacing:1.7px;color:#83747e}
#site.light-sim .hero .hero-bottom p{font-size:clamp(16px,1.4vw,20px);line-height:1.6;max-width:460px;color:#746c72}
#site.light-sim .hero .outline-button{font-size:10px;letter-spacing:1px;border-color:#afb2b4;padding:17px 25px;background:transparent;animation:none}
#site.light-sim .hero .outline-button:hover,#site.light-sim .hero .outline-button:focus-visible{box-shadow:0 9px 26px #20232c1a;transform:translateY(-2px)}
#site.light-sim .hero .outline-button:active{background:#3f4244;color:#fff;transform:none}
#site.light-sim .hero-story-caption{font-size:8px;letter-spacing:1.2px;color:#998c83}
#site.light-sim .storytelling{background:#eeeff0}
#site.light-sim .storytelling h2{font-weight:500;letter-spacing:-.065em;line-height:1.04}
#site.light-sim .storytelling h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#20232c}
#site.light-sim .focus-area{border-color:#d9d4d0;padding-top:28px;padding-bottom:30px}
#site.light-sim .focus-area h3{font-weight:500;letter-spacing:-.035em;color:#3b3430}
#site.light-sim .focus-area p{color:#746c72;line-height:1.65}
#site.light-sim .focus-area-number,#site.light-sim .focus-area-label{color:#888c90}
#site.light-sim #work .sectionhead{border-bottom:1px solid #adb0b3;padding-bottom:27px}
#site.light-sim #work .sectionhead h2{font-weight:500;font-size:clamp(54px,7vw,106px);letter-spacing:-.07em;color:#332e2a}
#site.light-sim #work .sectionhead small{font-size:9px;letter-spacing:1.2px;color:#8f7f75}
#site.light-sim #work .project{min-height:150px;padding:30px 0;border-color:#d9dadb;transition:background-color .35s}
#site.light-sim #work .project::before{font-size:10px;color:#8e9296;padding-top:12px}
#site.light-sim #work .projectline{gap:13px}
#site.light-sim #work .projectline strong{font-size:clamp(28px,3.25vw,52px);font-weight:400;letter-spacing:-.045em;color:#494047}
#site.light-sim #work .projectline span{font-size:8px;letter-spacing:1.1px;color:#8d7a85}
#site.light-sim #work .project:hover,#site.light-sim #work .project:focus-visible,#site.light-sim #work .project.preview-open{background:linear-gradient(90deg,#e9eaea66,transparent 70%)}
#site.light-sim #work .project:hover strong,#site.light-sim #work .project:focus-visible strong,#site.light-sim #work .preview-open strong{color:#20232c;transform:translateX(7px)}
#site.light-sim #work .visual{border:1px solid #bcbec0;box-shadow:0 20px 55px #383b3d1f;filter:none;transition:opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1)}
#site.light-sim #work .visual::after{display:none}
#site.light-sim #work .project:hover .visual,#site.light-sim #work .project:focus-visible .visual,#site.light-sim #work .preview-open .visual{animation:none}
#site.light-sim #reality-lab{background:radial-gradient(ellipse at 77% 46%,#dfe0e145,transparent 58%),#f2f2f3}
#site.light-sim #reality-lab h2{font-weight:500;letter-spacing:-.065em;line-height:1.04}
#site.light-sim .reality-kicker{color:#7f8488;letter-spacing:1.7px}
#site.light-sim .reality-console{font-size:8px;letter-spacing:.7px}
#site.light-sim .reality-console button{border-radius:999px;font-size:8px;background:transparent;border-color:#b7b9bb;padding:10px 15px}
#site.light-sim .philosophy{--phil-accent:#20232c;--phil-secondary:#acaeb1;--phil-contrast:#fff;background:#f8f8f8}
#site.light-sim .principle h3{font-weight:500;letter-spacing:-.065em}
#site.light-sim .principle h3 em{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.06em}
#site.light-sim .principle-tag{border:0;padding:0;font-size:8px;color:#9a8a7f;letter-spacing:1.7px}
#site.light-sim .principle-copy>p{font-size:clamp(15px,1.5vw,20px);line-height:1.65;max-width:460px}
#site.light-sim .why-core{background:radial-gradient(circle at 28% 22%,#fff4f9,#a1a4a7 46%,#20232c);box-shadow:inset -10px -18px 30px #2d2f3033,0 20px 40px #20232c15;font-family:Georgia,serif}
#site.light-sim .why-orbit{border-color:#93979b;opacity:.45}
#site.light-sim .clarity-cell{border-radius:8px;font-weight:500;background:#9a9ea1;border-color:#9a9ea1;box-shadow:0 10px 25px #20232c0a}
#site.light-sim .clarity-cell:nth-child(3n){background:transparent;color:#20232c;border-color:#bcbec1}
#site.light-sim .clarity-cell:nth-child(5){background:#acaeb1;border-color:#acaeb1}
#site.light-sim .human-rings{stroke-width:1.4;color:#a9acae}
#site.light-sim .art-caption,#site.light-sim .philosophy-footer{color:#a0938a;font-size:8px}
#site.light-sim .ai-section h2 .ai-em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#20232c}
#site.light-sim .ai-copy-stage .ai-details strong{font-weight:500;letter-spacing:-.05em}
#site.light-sim .ai-copy-stage .ai-details>div:nth-child(2) strong{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#20232c}
#site.light-sim .brand-mark{opacity:.85}
#site.light-sim .sector-card{border-color:#d9dadb}
#site.light-sim .sector-card h3{font-weight:500;color:#3a3c3f}
#site.light-sim .footer{background:#424446;color:#f8f8f8}
#site.light-sim .footer h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.065em;color:#f8f8f8}
#site.light-sim .footer .eyebrow{color:#caccce}
#site.light-sim .footerend{border-color:#ced0d140;color:#caccce}
#site.light-sim .footerend a:hover,#site.light-sim .footerend a:focus-visible{color:#fff}
#site.light-sim .presentation-detail h1{font-weight:500;letter-spacing:-.065em}
#site.light-sim .presentation-detail h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#20232c}
#site.light-sim .chart-popup{background:#f8f8f8;--accent:#20232c;--tile:#edeeee}
@media(max-width:700px){
 #site.light-sim .topbar{padding-top:18px;padding-bottom:18px}
 #site.light-sim .hero h1{letter-spacing:-.07em}
 #site.light-sim .hero .hero-bottom p{font-size:16px}
 #site.light-sim .hero .outline-button{padding:15px 22px}
 #site.light-sim #work .project{min-height:136px;padding:26px 0}
 #site.light-sim #work .projectline strong{font-size:29px}
 #site.light-sim #work .projectline span{font-size:8px;line-height:1.6}
 #site.light-sim .reality-console{gap:10px}
 #site.light-sim .reality-console button{padding:10px 12px}
 #site.light-sim .principle-copy>p{font-size:15px;line-height:1.55}
 #site.light-sim .footer h2{font-size:clamp(52px,12vw,84px);line-height:1.04}
}
@media(prefers-reduced-motion:reduce){#site.light-sim #work .project,#site.light-sim #work .visual{transition:none}}
