@font-face{font-family:Tektur;src:url(fonts/tektur.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:Atkinson;src:url(fonts/atkinson.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Martian;src:url(fonts/martian.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{--bg:oklch(.165 .012 280);--deep:oklch(.12 .012 280);--surface:oklch(.19 .014 280);--raised:oklch(.235 .016 280);--pink:oklch(.77 .133 351);--pink-dark:oklch(.49 .17 351);--cyan:oklch(.83 .08 217);--text:oklch(.95 .006 280);--muted:oklch(.73 .016 280);--dim:oklch(.63 .016 280);--line:oklch(.32 .018 280);--border:oklch(.48 .02 280);--green:oklch(.78 .12 158);--display:Tektur,system-ui,sans-serif;--body:Atkinson,system-ui,sans-serif;--mono:Martian,monospace;--ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(24px,5.5vw,96px);--max:1440px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px;overflow-x:hidden;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font:18px/1.6 var(--body);overflow-x:hidden;overflow-x:clip}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:none;border:0}button:disabled{cursor:default}button,a,input{outline-offset:6px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--cyan)}::selection{color:var(--deep);background:var(--pink)}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.035em;text-wrap:balance}p{text-wrap:pretty}img,svg{max-width:100%}button svg{pointer-events:none}[hidden]{display:none!important}.mono{font:10px/1.5 var(--mono);letter-spacing:.08em}.pink{color:var(--pink)}.cyan{color:var(--cyan)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.js-only{display:none}.js .js-only{display:inline-flex}.section-shell{width:100%;max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.skip-link{position:fixed;z-index:70;top:8px;left:16px;padding:12px 20px;color:var(--deep);background:var(--cyan);transform:translateY(-150%)}.skip-link:focus{transform:none}.environment{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(oklch(.8 .025 280 / .12) .7px,transparent .7px);background-size:32px 32px;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);opacity:.33}
.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;height:96px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(var(--bg),oklch(.165 .012 280 / .94));border-bottom:1px solid transparent;transition:height .35s var(--ease),border-color .35s}.site-header.scrolled{height:78px;border-color:var(--line)}.identity{display:flex;align-items:center;gap:16px;font-size:17px;line-height:1.3;font-weight:700}.brand-mark{width:35px;height:32px;fill:none;stroke:var(--text);stroke-width:2.2;transition:stroke .25s}.identity:hover .brand-mark{stroke:var(--pink)}.identity-sub{display:block;margin-top:4px;color:var(--dim);font-size:11px;font-weight:400;letter-spacing:.02em}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:14px;color:var(--muted)}.desktop-nav a{position:relative;padding:12px 0;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--text)}.desktop-nav a[aria-current]:after{position:absolute;bottom:2px;left:0;width:15px;height:2px;background:var(--pink);content:""}.header-actions{display:flex;align-items:center;gap:16px}.contact-link{font-size:14px;border-bottom:1px solid var(--border);padding:10px 0;display:flex;gap:28px}.contact-link span{color:var(--pink);font-size:20px}.icon-button{height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;font:28px/1 var(--body)}.js .menu-toggle{display:none}.mobile-menu{position:fixed;inset:78px 0 0;z-index:29;background:var(--bg);padding:32px var(--gutter);overflow:auto}.mobile-menu a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);font:24px/1.3 var(--display)}.mobile-menu a span{color:var(--pink)}
.hero{position:relative;padding-top:96px}.hero-stage{position:relative;min-height:calc(100svh - 96px);max-width:1800px;margin:0 auto;display:flex;flex-direction:column;padding:26px var(--gutter) 30px;isolation:isolate;overflow:hidden}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);z-index:2}.hero-topline>span{display:flex;align-items:center;gap:10px}.status-dot,.cyan-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0}.cyan-dot{background:var(--cyan)}.hero-copy{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;justify-content:center;padding:65px 0 90px;pointer-events:none;width:59%;max-width:780px}.hero-copy a{pointer-events:auto}.hero-band{padding:24px 0}.hero-band:not(:first-child){display:none}.intro-name{font-size:14px;color:var(--muted);margin-bottom:24px}.slash{display:inline-block;color:var(--pink);margin:0 8px}.hero h1,.hero h2{font-size:clamp(48px,6.4vw,92px);line-height:1.035;letter-spacing:-.038em;font-weight:600}.hero-description{color:var(--muted);font-size:clamp(16px,1.5vw,19px);line-height:1.6;margin:26px 0 30px;max-width:42ch}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;padding:15px 20px;min-height:50px;border-radius:4px;font:12px/1.5 var(--mono);letter-spacing:-.02em;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s;white-space:nowrap}.button span{font:20px/1 var(--body)}.button.primary{background:var(--pink);color:var(--deep)}.button.primary:hover{background:oklch(.84 .10 351);transform:translateY(-2px)}.button:active{transform:translateY(1px)}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:24px;padding:10px 0}.text-link span{color:var(--pink);transition:transform .3s var(--ease);font-size:21px}.text-link:hover span{transform:translate(3px,-3px)}.core-visual{position:absolute;right:-1%;width:62%;top:50%;aspect-ratio:1;transform:translateY(-53%);z-index:0;pointer-events:none}.core-visual:before{content:"";position:absolute;inset:15%;background:radial-gradient(ellipse,oklch(.4 .055 340 / .16),transparent 70%);filter:blur(40px)}#signal-core,.core-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.core-fallback{opacity:.7}.canvas-ready .core-fallback{opacity:0}.core-label{position:absolute;font:9px/1.5 var(--mono);letter-spacing:.08em;color:var(--cyan)}.label-a{top:22%;left:21%}.cross{position:absolute;font-size:20px;left:-26px;top:-8px;color:var(--pink)}.mini{display:block;color:var(--dim);font-size:8px;letter-spacing:.05em;margin-top:5px}.label-b{right:15%;bottom:19%;text-align:right}.hero-footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;z-index:4}.scroll-cue{display:flex;align-items:center;gap:13px;font:9px/1.5 var(--mono);letter-spacing:.09em;color:var(--muted)}.scroll-line{height:32px;width:1px;background:var(--line);position:relative}.scroll-line:after{position:absolute;content:"";width:1px;height:13px;top:0;background:var(--pink);animation:scroll-cue 2.8s var(--ease) infinite}@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:.3}60%{transform:translateY(18px);opacity:1}}.phase-track{display:flex;align-items:center;gap:6px;color:var(--dim)}.phase-track>span{display:block;width:22px;height:2px;background:var(--line);transition:background .3s}.phase-track>span.active{background:var(--pink)}.phase-track b{font:9px/1 var(--mono);margin-left:10px}.quiet-button{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:12px;color:var(--muted);transition:color .2s}.quiet-button:hover{color:var(--text)}.diagnostic-trigger{font-size:9px}.hero-enhanced .hero{height:460vh;padding-top:0}.hero-enhanced .hero-stage{position:sticky;top:78px;height:calc(100vh - 78px);min-height:0}.hero-enhanced .hero-band{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;opacity:0;visibility:hidden;transform:translateY(18px);transition:none}.hero-enhanced .hero-band.is-active{visibility:visible}.hero-enhanced .hero-band:first-child{opacity:1;visibility:visible;transform:none}.hero-enhanced .hero-copy{width:60%;max-width:790px;min-height:0;margin-top:4%;margin-bottom:3%;padding:0}.hero-enhanced .hero-topline{margin-top:24px}.hero-enhanced .hero-band[aria-hidden=true] a{pointer-events:none}.diagnostic .core-label{color:var(--pink)}.diagnostic .hero-stage:after{content:"PROTOCOL 179 / CURIOUS MINDS GET MORE DATA";position:absolute;right:var(--gutter);bottom:86px;font:9px/1.5 var(--mono);color:var(--cyan)}
.work-section{padding-top:130px}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:70px}.section-kicker{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;margin-bottom:26px}.tiny-square{width:6px;height:6px;background:var(--pink);display:inline-block}.section-intro h2,.capability-intro h2{font-size:clamp(40px,5.2vw,70px);line-height:1.12}.muted-heading{color:var(--dim)}.section-intro>p{font-size:17px;color:var(--muted);line-height:1.6;padding-bottom:7px}.project{scroll-margin-top:100px;border-top:1px solid var(--line);margin-bottom:96px;padding-top:23px}.project-caption{display:flex;justify-content:space-between;gap:16px;color:var(--dim);font-size:9px}.project-caption>span:first-child{color:var(--muted)}.nags-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding:70px 0 45px}.project-status{display:flex;align-items:center;gap:8px;font:9px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted);margin-bottom:20px}.project h3{font-size:clamp(38px,4.5vw,62px);line-height:1.12}.project-nags h3{font-size:clamp(64px,7vw,96px);line-height:1}.project-subtitle{display:block;font:15px/1.5 var(--body);letter-spacing:0;color:var(--muted);margin-top:14px}.project-outcome{font-size:23px;line-height:1.4;margin:28px 0 16px;max-width:31ch}.project-body{font-size:16px;color:var(--muted);max-width:44ch;line-height:1.6}.evidence{display:flex;align-items:center;gap:18px;margin:34px 0 22px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.evidence strong{font:34px/1 var(--display);font-weight:600;color:var(--cyan);letter-spacing:-.04em}.evidence>span{font:10px/1.7 var(--mono);color:var(--muted)}.evidence a{font-size:12px;margin-left:auto;color:var(--muted)}.evidence a:hover{color:var(--text)}.project-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.source-note{font-size:11px;color:var(--dim)}.chess-instrument{position:relative;background:radial-gradient(ellipse at 50% 55%,oklch(.3 .045 340 / .28),transparent 70%);border:1px solid var(--line);border-radius:8px;padding:22px 24px 12px;overflow:hidden}.instrument-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px}.instrument-top>span{display:flex;align-items:center;gap:8px}.chess-stage{position:relative;max-width:400px;margin:34px auto 20px;padding:0 6px 20px 20px}.chess-board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border:1px solid oklch(.43 .04 340);transform:perspective(900px) rotateX(11deg) rotateZ(-6deg);box-shadow:12px 22px 40px oklch(.04 .015 280 / .4);transition:transform 1s var(--ease)}.chess-instrument:hover .chess-board,.chess-board:focus-within{transform:perspective(900px) rotateX(0) rotateZ(0)}.chess-square{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:0;color:var(--text);background:oklch(.255 .027 320);font:clamp(20px,3vw,40px)/1 Georgia,serif;border-radius:0;min-width:0}.chess-square.dark{background:oklch(.20 .022 320)}.chess-square:hover{background:oklch(.36 .045 320)}.chess-square.selected{background:oklch(.46 .11 350);box-shadow:inset 0 0 0 2px var(--pink)}.chess-square.possible:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--pink);position:absolute}.chess-square.solved{background:oklch(.42 .06 215)}.chess-square:focus-visible{z-index:1;outline-offset:-3px}.board-coordinates{position:absolute;top:0;bottom:20px;left:0;font:9px/1 var(--mono);color:var(--dim);display:flex;flex-direction:column;justify-content:space-around;white-space:pre;line-height:46px}.board-files{position:absolute;bottom:0;left:20px;right:6px;word-spacing:35px;white-space:nowrap;font-size:9px;color:var(--dim);text-align:center}.instrument-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:12px}.instrument-bottom p{font-size:13px;color:var(--muted);max-width:31ch}.instrument-bottom button{white-space:nowrap}.machinery{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.machinery summary{display:flex;list-style:none;align-items:center;justify-content:space-between;padding:19px 0;font-size:14px;color:var(--muted);cursor:pointer}.machinery summary::-webkit-details-marker{display:none}.machinery summary>span{font:22px/1 var(--body);color:var(--pink);transition:transform .3s}.machinery[open] summary>span{transform:rotate(45deg)}.machinery summary:hover{color:var(--text)}.machinery-body{padding:12px 0 32px}.machinery-body p{max-width:85ch;font-size:16px;color:var(--muted);margin-bottom:14px}.pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:10px 0 28px}.pipeline span{border:1px solid var(--line);padding:12px;color:var(--cyan)}.pipeline b{color:var(--pink);font-size:16px}.machinery-body .small-copy{font-size:13px;color:var(--dim)}
.blackjack-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;padding:70px 0 50px;align-items:center}.project-title-line{font-size:14px;color:var(--muted);margin-top:22px}.policy-instrument{padding:24px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(ellipse at 50% 30%,oklch(.31 .04 350 / .22),transparent 70%)}.playing-cards{position:relative;height:285px;max-width:460px;margin:auto;display:flex;justify-content:center;align-items:center;perspective:800px}.playing-card{position:absolute;z-index:2;width:140px;height:200px;background:oklch(.9 .009 280);color:oklch(.2 .025 280);border:1px solid oklch(.7 .015 280);border-radius:9px;box-shadow:0 15px 50px oklch(.05 .01 280 / .3);padding:12px;font:28px/1 Georgia,serif;transition:transform .8s var(--ease)}.card-one{transform:translateX(-43px) rotate(-17deg) rotateY(8deg)}.card-two{transform:translateX(47px) translateY(5px) rotate(12deg) rotateY(-8deg);background:oklch(.83 .03 350)}.playing-card>span{display:block}.playing-card small{display:block;font-size:20px;text-align:center}.playing-card>b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:72px}.card-corner{position:absolute;right:12px;bottom:12px;transform:rotate(180deg)}.training .card-one{transform:translateX(-61px) rotate(-22deg) translateY(-8px)}.training .card-two{transform:translateX(61px) rotate(20deg) translateY(-8px)}.card-orbit{position:absolute;inset:0;width:100%;height:100%;stroke:var(--pink);stroke-opacity:.17;fill:none;stroke-width:.8}.policy-bars{height:70px;display:flex;gap:5px;align-items:flex-end;margin:5px 5px 24px;opacity:.55}.policy-bars span{flex:1;height:var(--bar);background:var(--pink);transform:scaleY(calc(.35 + var(--training,0)*.65));transform-origin:bottom;transition:transform .18s linear,opacity .3s}.policy-bars span:nth-child(3n){background:var(--cyan)}.training-control{display:flex;align-items:center;gap:20px}.ghost{background:var(--raised);border:1px solid var(--border);color:var(--text);gap:20px}.ghost:hover{background:oklch(.29 .025 280);transform:translateY(-2px)}.training-control>div{flex:1}progress{display:block;appearance:none;width:100%;height:3px;background:var(--line);border:0}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--pink)}progress::-moz-progress-bar{background:var(--pink)}.training-control p{font-size:7px;margin-top:10px;color:var(--dim);letter-spacing:.015em}.demo-note{font-size:11px;color:var(--dim);line-height:1.6;margin-top:20px}.compact{border:0;padding:4px 0}.subtle-link{color:var(--muted);font-size:12px}.subtle-link:hover{color:var(--text)}
.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:70px;padding:60px 0 45px}.dashboard-heading>div{max-width:375px}.dashboard-heading .project-title-line{margin:0}.dashboard-heading .project-outcome{font-size:20px;margin:14px 0}.dashboard-demo{background:oklch(.20 .014 260);border:1px solid oklch(.32 .025 260);border-radius:10px;padding:24px 28px 30px;overflow:hidden;box-shadow:0 30px 80px oklch(.06 .01 280 / .25)}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.dashboard-wordmark{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700}.dashboard-wordmark>span:first-child{color:var(--cyan);font-size:24px}.dashboard-wordmark .mono{margin-left:12px;font-size:7px;color:var(--dim);font-weight:400}.dashboard-greeting{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:28px 0}.dashboard-greeting h4{font-size:22px;font-weight:600;letter-spacing:-.025em}.dashboard-greeting p{font-size:13px;color:var(--muted);margin-top:6px}.demo-badge{font-size:8px;color:var(--cyan)}.widget-grid{display:grid;grid-template-columns:.9fr 1.1fr 1fr;gap:16px}.widget{border-radius:7px;padding:18px;background:oklch(.25 .015 260);border:1px solid oklch(.35 .02 260);min-width:0}.widget.dragging{opacity:.4}.widget.drag-over{outline:2px solid var(--cyan)}.widget-head{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:14px}.widget h5{font-size:12px;font-weight:600;color:var(--muted)}.move-widget{height:32px;width:32px;font-size:20px;line-height:1;color:var(--dim);cursor:grab}.move-widget:hover{color:var(--cyan)}.focus-clock{position:relative;width:154px;margin:0 auto 14px;max-width:100%;aspect-ratio:1}.focus-clock svg{fill:none;stroke:var(--line);stroke-width:3;transform:rotate(-90deg)}.focus-clock .clock-arc{stroke:var(--cyan);stroke-dasharray:440;stroke-dashoffset:80;stroke-linecap:round}.focus-clock>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font:34px/1.5 var(--display);letter-spacing:-.04em}.focus-clock small{display:block;font:6px/1.5 var(--mono);color:var(--muted);letter-spacing:.03em}.focus-start{background:oklch(.36 .045 215);border-radius:4px;font-size:12px;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;width:100%;min-height:38px}.focus-start:hover{background:oklch(.42 .055 215)}.tasks-widget label{display:flex;align-items:center;gap:10px;font-size:13px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.tasks-widget input{accent-color:var(--cyan);width:17px;height:17px;margin:0;flex-shrink:0}.tasks-widget input:checked+span{text-decoration:line-through;color:var(--dim)}.widget-note{font-size:11px;color:var(--dim);margin-top:20px}.notes-widget{background:oklch(.265 .028 340);border-color:oklch(.36 .03 340);display:flex;flex-direction:column}.note-quote{font-size:26px;line-height:1.5;letter-spacing:-.035em;margin-top:10px}.note-quote em{font-style:normal;color:var(--pink)}.note-foot{font-size:11px;color:var(--dim);margin-top:auto;padding-top:24px}.dashboard-evidence{display:flex;justify-content:space-between;gap:20px;padding:25px 0;color:var(--muted);font-size:12px}.dashboard-evidence span:before{content:"↳";margin-right:10px;color:var(--cyan)}
.heart-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding:65px 0 50px}.threshold-instrument{border:1px solid var(--line);border-radius:8px;padding:26px;background:linear-gradient(150deg,oklch(.24 .025 225 / .2),transparent)}.threshold-instrument h4{font-size:24px;line-height:1.3;font-weight:600;margin-top:32px}.threshold-instrument>p:not(.demo-note):not(.research-note):not(.sr-only){font-size:14px;color:var(--muted);margin-top:10px}.threshold-chart{height:125px;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid var(--border);margin-top:25px;position:relative}.sample-bar{flex:1;background:var(--line);height:var(--height);border-radius:2px 2px 0 0;position:relative;transition:background .2s}.sample-bar.positive:before{content:"";position:absolute;width:4px;height:4px;top:-9px;left:calc(50% - 2px);border-radius:50%;background:var(--cyan)}.sample-bar.flagged{background:var(--pink)}.threshold-line{position:absolute;width:1px;height:116%;top:-8%;left:50%;background:var(--text);opacity:.75;pointer-events:none}.threshold-line:before{position:absolute;content:"";width:5px;height:5px;top:-2px;left:-2px;transform:rotate(45deg);background:var(--text)}.chart-axis{display:flex;justify-content:space-between;font-size:7px;color:var(--dim);margin-top:9px}.range-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-top:26px}.range-label output{font:14px/1.4 var(--mono);color:var(--cyan)}input[type=range]{width:100%;accent-color:var(--pink);height:28px;margin:12px 0}.threshold-readouts{display:flex;gap:24px;justify-content:space-between;padding-top:12px}.threshold-readouts>div{display:flex;flex-direction:column;gap:5px}.threshold-readouts span{font-size:11px;color:var(--muted)}.threshold-readouts strong{font:24px/1.3 var(--display);color:var(--cyan)}.research-note{padding:12px 0 0;margin-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.orbit-section{padding-top:8px;padding-bottom:135px}.orbit-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:35px}.orbit-heading h2{font-size:36px}.orbit-heading p{font-size:15px;color:var(--muted)}.orbit-row{display:grid;grid-template-columns:60px 1fr auto 30px;gap:20px;align-items:center;padding:30px 0;border-top:1px solid var(--line);transition:padding .4s var(--ease),background .3s}.orbit-row:hover{padding-left:12px;padding-right:12px;background:oklch(.22 .02 280 / .3)}.orbit-symbol{font-size:40px;color:var(--cyan);line-height:1}.pixel-symbol{color:var(--pink)}.orbit-row strong{display:block;font-size:23px;font-weight:600}.orbit-row small{display:block;font-size:14px;color:var(--muted);margin-top:5px;max-width:70ch}.orbit-category{font-size:8px;color:var(--dim)}.row-arrow{color:var(--pink);font-size:24px}.all-repos{margin-top:24px}.capabilities-section{padding-top:110px;padding-bottom:115px;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-intro>p:last-child{font-size:18px;color:var(--muted);margin-top:24px}.capability-board{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:64px}.capability{width:100%;display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);font-size:20px;text-align:left;color:var(--muted);gap:12px}.capability>span:last-child{font-size:25px;opacity:0;transform:translateX(-10px);transition:all .3s var(--ease);color:var(--pink)}.capability.active{color:var(--text)}.capability.active>span:last-child,.capability:hover>span:last-child{opacity:1;transform:none}.capability-detail{display:flex;flex-direction:column;justify-content:center}.capability-diagram{max-width:420px;margin:0 auto 30px;width:100%;text-align:center}.capability-diagram svg{fill:none;stroke:var(--line);stroke-width:1.2;height:140px}.capability-diagram circle{stroke:var(--cyan)}.capability-diagram circle:first-of-type{stroke:var(--pink);stroke-width:1.5}.capability-diagram span{font:8px/1.5 var(--mono);color:var(--dim);letter-spacing:.1em}.capability-detail>p{font-size:17px;color:var(--muted);max-width:49ch;min-height:80px}#capability-projects{display:flex;gap:24px;margin-top:20px;flex-wrap:wrap;font-size:13px;color:var(--cyan)}#capability-projects a:hover{color:var(--text)}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-top:140px;padding-bottom:140px}.about-art{position:relative;max-width:440px;aspect-ratio:1;margin:auto;width:100%;background:radial-gradient(ellipse at center,oklch(.35 .04 330 / .14),transparent 70%)}.about-art svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--line);stroke-width:1}.about-art svg path{stroke:var(--pink);stroke-width:2.2}.about-art svg circle:last-of-type{stroke:var(--dim)}.about-code{position:absolute;top:8px;left:0;color:var(--dim);font-size:8px}.about-coordinate{position:absolute;bottom:2px;right:0;font-size:9px;color:var(--muted)}.about-copy h2{font-size:48px}.about-lead{font-size:27px;line-height:1.4;color:var(--text);margin:25px 0}.about-copy>p:not(.section-kicker):not(.about-lead){color:var(--muted);font-size:17px;margin-bottom:20px;max-width:47ch}.about-copy .text-link{margin-top:4px}.contact-section{padding-top:36px;padding-bottom:80px;border-top:1px solid var(--line)}.contact-prelude{display:flex;justify-content:space-between;gap:16px;color:var(--dim);font-size:9px}.contact-prelude>span:first-child{display:flex;align-items:center;gap:9px;color:var(--muted)}.contact-section h2{font-size:clamp(44px,7.2vw,96px);line-height:1.09;margin:70px 0 50px;letter-spacing:-.04em}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-bottom>p{font-size:16px;color:var(--muted);line-height:1.65}.contact-email{display:grid;grid-template-columns:1fr auto;column-gap:30px;border-bottom:1px solid var(--border);padding-bottom:14px}.contact-email>span:first-child{font-size:13px;color:var(--muted);margin-bottom:5px}.contact-email strong{grid-column:1;font-size:clamp(18px,2.25vw,32px);font-weight:400;letter-spacing:-.03em}.email-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:42px;color:var(--pink);transition:transform .35s var(--ease)}.contact-email:hover .email-arrow{transform:translate(5px,-5px)}.contact-tools{display:flex;gap:28px;justify-content:flex-end;margin-top:18px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;padding-bottom:22px;color:var(--dim);font-size:12px}.site-footer>div{display:flex;align-items:center;gap:20px}.footer-credit{font-size:11px}.console-launch{font-size:11px;gap:8px;align-items:center;min-height:44px}.console-launch>span{font-size:17px;color:var(--pink)}kbd{font:10px/1 var(--mono);border:1px solid var(--border);padding:4px 7px;border-radius:3px;color:var(--muted)}
.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);z-index:65;background:var(--raised);border:1px solid var(--border);padding:14px 22px;border-radius:6px;font-size:14px;box-shadow:0 10px 40px oklch(.04 .01 280 / .4);max-width:calc(100% - 32px);width:max-content;pointer-events:none;opacity:0;transition:transform .3s var(--ease),opacity .3s}.toast.visible{opacity:1;transform:translate(-50%,0)}.lab-dialog{width:min(650px,calc(100% - 32px));max-height:85svh;padding:0;color:var(--text);background:oklch(.19 .016 280);border:1px solid var(--border);border-radius:9px;box-shadow:0 40px 120px oklch(.03 .01 280 / .7);overflow:auto}.lab-dialog::backdrop{background:oklch(.07 .01 280 / .85)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:12px 20px}.dialog-header .mono{color:var(--pink);font-size:10px}.console-output{min-height:200px;max-height:320px;overflow:auto;padding:22px 24px;font:12px/1.9 var(--mono);overflow-wrap:anywhere}.console-output p{margin-bottom:10px}.console-muted{color:var(--muted)}.console-command{color:var(--pink)}#console-form{display:flex;align-items:center;gap:12px;margin:0 24px;border-top:1px solid var(--line);padding:12px 0}#console-form label{color:var(--cyan);font-size:11px}#console-input{min-width:0;flex:1;width:100%;background:transparent;color:var(--text);border:0;font:12px/1.5 var(--mono);padding:10px 0}#console-input::placeholder{color:var(--muted)}.console-footer{padding:15px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:7px;color:var(--dim)}.arcade-dialog>p{padding:20px 24px 0;font-size:15px;color:var(--muted)}#arcade-board{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;max-width:340px;margin:24px auto 10px;padding:0 20px}.arcade-cell{aspect-ratio:1;border-radius:4px;background:oklch(.26 .018 280);border:1px solid var(--line)}.arcade-cell.wall{background:var(--deep);border-color:var(--deep)}.arcade-cell.trail{background:oklch(.43 .06 350)}.arcade-cell.current{background:var(--pink);box-shadow:0 0 18px oklch(.77 .13 351 / .3)}.arcade-cell.goal{background:var(--cyan)}.arcade-controls{display:flex;align-items:center;justify-content:center;gap:9px;padding:24px}.arcade-controls button{border:1px solid var(--border);border-radius:4px;min-width:44px;height:44px;font-size:18px}.arcade-controls button:last-child{font-size:12px;padding:0 12px}.arcade-controls button:hover{background:var(--raised)}
.reveal-in{animation:section-enter .8s var(--ease) both}@keyframes section-enter{from{transform:translateY(22px);opacity:.55}to{transform:translateY(0);opacity:1}}body.paused *,body.paused *:before,body.paused *:after{animation-play-state:paused!important}.motion-off,.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .chess-board{transform:none}.motion-off .scroll-line:after{transform:translateY(15px)}
/* Large control targets, including switch and touch activation. */
.hero-enhanced .hero{height:max(520vh,3800px)}
.move-widget{min-width:44px;min-height:44px;flex-shrink:0}.focus-start{min-height:44px}#console-form button{min-width:44px;justify-content:center}
.notes-widget{--dim:oklch(.67 .016 280)}
/* All project evidence survives without JavaScript; enhancement controls do not. */
html:not(.js) .js-only{display:none!important}
html:not(.js) .training-control,html:not(.js) .move-widget,html:not(.js) #focus-start,html:not(.js) #reset-widgets,html:not(.js) .demo-badge,html:not(.js) .capability-options,html:not(.js) #threshold,html:not(.js) .range-label,html:not(.js) .threshold-readouts,html:not(.js) .threshold-chart,html:not(.js) .chart-axis,html:not(.js) #chess-hint{display:none}html:not(.js) .capability-board{grid-template-columns:1fr}
@media(min-width:1700px){.hero-copy{margin-left:2%}.core-visual{right:1%;width:61%}}
@media(max-width:1150px){:root{--gutter:42px}.identity-sub{display:none}.desktop-nav{gap:24px}.hero h1,.hero h2{font-size:clamp(45px,6.5vw,72px)}.hero-description{font-size:16px}.hero-copy,.hero-enhanced .hero-copy{width:62%}.core-visual{right:-9%;width:70%;opacity:.85}.label-a{left:27%}.hero-copy:before{position:absolute;inset:-20px 0 -20px -40px;background:linear-gradient(90deg,var(--bg) 5%,oklch(.165 .012 280 / .8) 65%,transparent);content:"";z-index:-1}.nags-layout,.blackjack-layout,.heart-layout{gap:40px}.project h3{font-size:46px}.project-nags h3{font-size:80px}.evidence strong{font-size:30px}.evidence a{margin-left:0}.chess-instrument{padding:18px}.board-files{word-spacing:27px}.board-coordinates{line-height:39px}.dashboard-wordmark .mono{display:none}.widget-grid{gap:10px}.widget{padding:14px}.note-quote{font-size:23px}.dashboard-evidence{font-size:10px;gap:8px}.capability-board{gap:48px}.about-section{gap:60px}.footer-credit{display:none}.policy-instrument{padding:20px}.training-control{gap:12px}.training-control .button{font-size:10px;padding:12px;gap:12px}.contact-email{column-gap:16px}}
@media(max-width:800px){:root{--gutter:24px}.site-header{height:78px;gap:16px}.brand-mark{width:30px}.identity{font-size:15px;gap:11px}.desktop-nav{display:none}.js .menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle>span{width:21px;height:1px;background:var(--text);transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.contact-link{font-size:12px;gap:16px}.hero{padding-top:78px}.hero-stage{min-height:850px;padding-top:24px;padding-bottom:26px;justify-content:flex-start}.edition{display:none!important}.hero-topline{font-size:8px}.hero-copy,.hero-enhanced .hero-copy{width:100%;max-width:640px;flex:none;margin-top:0;padding:35px 0 30px}.hero-copy:before{display:none}.hero h1,.hero h2{font-size:clamp(46px,8.5vw,68px);line-height:1.04}.intro-name{font-size:12px;margin-bottom:20px}.hero-description{font-size:17px;margin-top:22px}.hero-description br{display:none}.hero-actions{gap:25px}.hero-actions .button{font-size:11px;gap:22px}.core-visual{width:540px;max-width:125%;right:-10%;top:auto;bottom:45px;transform:none;aspect-ratio:1;height:auto;opacity:.8}.hero-footer{margin-top:auto}.phase-track{display:none}.diagnostic-trigger{font-size:7px}.core-label{font-size:8px}.label-a{left:23%;top:26%}.label-b{bottom:23%;right:16%}.core-label .mini{font-size:6px}.work-section{padding-top:80px}.section-intro{gap:24px;margin-bottom:42px}.section-intro h2,.capability-intro h2{font-size:43px}.section-intro>p{font-size:14px;max-width:23ch}.section-kicker{font-size:12px;margin-bottom:20px}.project{margin-bottom:68px}.project-caption{font-size:7px;line-height:1.8;gap:20px}.project-caption>span:last-child{text-align:right;max-width:40%}.nags-layout,.heart-layout{grid-template-columns:1fr;gap:32px;padding:42px 0 30px}.project-nags h3{font-size:76px}.project h3{font-size:45px}.project-nags h3{font-size:76px}.project-outcome{font-size:22px;max-width:37ch}.project-body{max-width:56ch}.evidence{max-width:550px}.evidence a{margin-left:auto}.chess-instrument{max-width:600px;width:100%;padding:22px}.chess-stage{max-width:400px}.board-files{word-spacing:35px}.board-coordinates{line-height:46px}.chess-square{font-size:36px}.blackjack-layout{grid-template-columns:1fr;gap:34px;padding:44px 0 28px}.blackjack-layout .project-copy{grid-row:1}.policy-instrument{max-width:600px;width:100%;padding:24px}.training-control .button{font-size:12px;padding:14px 20px;gap:26px}.training-control p{font-size:8px}.playing-cards{height:290px}.dashboard-heading{align-items:flex-start;gap:28px;flex-direction:column;padding:40px 0 30px}.dashboard-heading>div{max-width:500px}.dashboard-demo{padding:20px}.dashboard-greeting{align-items:flex-start;gap:8px}.dashboard-greeting h4{font-size:20px}.dashboard-greeting p{max-width:30ch}.demo-badge{max-width:15ch;text-align:right;font-size:7px}.widget-grid{grid-template-columns:1fr 1fr}.notes-widget{grid-column:1/-1;min-height:190px}.note-quote{font-size:24px;margin-top:0}.note-quote br{display:none}.dashboard-evidence{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px}.threshold-instrument{max-width:600px;width:100%}.orbit-section{padding-bottom:80px}.orbit-heading{align-items:flex-start;flex-direction:column;gap:8px}.orbit-heading h2{font-size:32px}.orbit-row{grid-template-columns:36px 1fr 24px;gap:15px}.orbit-category{display:none}.orbit-row strong{font-size:21px}.orbit-row small{font-size:13px}.orbit-symbol{font-size:32px}.capabilities-section{padding-top:70px;padding-bottom:70px}.capability-intro>p:last-child{font-size:16px}.capability-intro br{display:none}.capability-board{grid-template-columns:1fr;gap:32px;margin-top:38px}.capability{font-size:18px;padding:20px 0}.capability-diagram{margin-bottom:18px}.capability-detail>p{min-height:0;max-width:60ch}.about-section{grid-template-columns:.8fr 1.2fr;gap:32px;padding-top:80px;padding-bottom:85px}.about-art{min-width:0}.about-code{font-size:6px}.about-coordinate{font-size:7px}.about-copy h2{font-size:36px}.about-lead{font-size:22px}.about-copy>p:not(.section-kicker):not(.about-lead){font-size:15px}.contact-prelude>span:last-child{display:none}.contact-section h2{margin:48px 0 34px;font-size:clamp(42px,8vw,66px)}.contact-bottom{align-items:flex-start;flex-direction:column;gap:32px}.contact-email{width:100%;max-width:510px}.contact-email strong{font-size:25px}.contact-tools{justify-content:flex-start;gap:25px;flex-wrap:wrap;margin-top:14px}.contact-section{padding-bottom:48px}.site-footer{flex-wrap:wrap;font-size:11px;padding-top:16px;padding-bottom:20px}.site-footer>div{gap:18px}.site-footer .quiet-button{font-size:11px}}
@media(max-width:480px){.hero-stage{min-height:860px}.hero-copy{padding-top:32px}.hero h1{font-size:clamp(42px,11.7vw,56px)}.hero-description{max-width:31ch;font-size:16px}.hero-description .desktop-break{display:none}.core-visual{bottom:46px;right:-17%;width:125%;}.label-a{left:25%}.label-b{right:20%}.hero-actions{gap:22px}.hero-actions .text-link{font-size:12px;gap:12px}.hero-actions .button{gap:24px;font-size:10px;padding:14px 16px}.scroll-cue{font-size:7px;gap:9px}.section-intro{display:block}.section-intro>p{margin-top:28px;max-width:40ch}.section-intro>p br{display:none}.section-intro h2{font-size:42px}.evidence{gap:12px}.evidence strong{font-size:30px}.evidence>span{font-size:9px}.evidence a{font-size:11px}.project-links{gap:16px}.source-note{font-size:10px}.chess-instrument{padding:16px 12px 8px}.instrument-top{font-size:7px}.chess-stage{margin-top:22px;padding-left:16px;max-width:300px}.board-coordinates{line-height:34px;font-size:8px}.board-files{word-spacing:23px;font-size:8px;left:16px}.chess-square{font-size:28px}.instrument-bottom p{font-size:11px;max-width:25ch}.instrument-bottom .quiet-button{font-size:11px;gap:7px}.policy-instrument{padding:18px}.playing-card{width:119px;height:172px}.playing-cards{height:250px}.playing-card>b{font-size:60px}.training-control{gap:14px}.training-control .button{font-size:10px;padding:12px 14px;gap:16px}.training-control p{font-size:6px}.project h3{font-size:42px}.project-nags h3{font-size:70px}.dashboard-demo{padding:17px 12px}.dashboard-greeting{padding:0 3px}.dashboard-greeting h4{font-size:19px}.dashboard-greeting p{font-size:12px}.demo-badge{display:none}.widget-grid{grid-template-columns:1fr}.notes-widget{grid-column:auto}.widget{padding:18px}.focus-clock{width:162px}.focus-widget{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.focus-widget .widget-head{grid-column:1/-1;margin-bottom:0}.focus-clock{margin-bottom:0;max-width:145px}.focus-start{font-size:11px}.tasks-widget label{font-size:13px}.notes-widget{min-height:185px}.note-quote br{display:initial}.notes-widget .note-quote{font-size:25px}.note-foot{padding-top:20px}.dashboard-evidence{font-size:10px;gap:10px}.threshold-instrument{padding:21px 18px}.threshold-instrument h4{font-size:21px}.threshold-readouts{gap:15px}.threshold-readouts strong{font-size:22px}.threshold-readouts span{font-size:10px}.about-section{display:flex;flex-direction:column;gap:40px;padding-top:70px}.about-art{max-width:285px}.about-code{font-size:7px}.about-coordinate{font-size:8px}.about-copy{width:100%}.about-copy h2{font-size:44px}.about-lead{font-size:26px}.about-copy>p:not(.section-kicker):not(.about-lead){font-size:17px}.contact-email strong{font-size:22px}.contact-email .email-arrow{font-size:34px}.contact-tools{gap:20px}.contact-tools .quiet-button{font-size:11px}.site-footer{display:block}.site-footer>div{justify-content:space-between;margin-top:8px}.capability-intro h2{font-size:38px}.console-footer{font-size:6px}.console-output{font-size:11px}.diagnostic .hero-stage:after{font-size:7px;bottom:94px;left:24px;right:auto}}
@media(max-height:620px) and (min-width:801px){.hero-enhanced .hero-stage{top:78px}.hero-topline,.core-label,.phase-track{display:none!important}.hero h1,.hero h2{font-size:50px}.hero-description{font-size:14px;margin:16px 0}.intro-name{margin-bottom:16px}.hero-footer{position:absolute;bottom:16px;left:var(--gutter);right:var(--gutter);width:auto}.hero-copy{padding-bottom:24px}.hero-enhanced .hero-copy{margin-bottom:30px}.core-visual{width:50%;right:2%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.chess-board{transform:none}}
@media(max-width:360px){.header-actions{gap:10px}.identity{font-size:13px}.identity>span{white-space:nowrap}.contact-link{gap:8px;white-space:nowrap}.site-header{gap:10px}.hero-actions{gap:18px}.hero-actions .button{gap:15px}}
@media print{body{background:white;color:black;font-size:12px}.environment,.site-header,.hero,.chess-instrument,.policy-instrument,.dashboard-demo,.threshold-instrument,.capability-diagram,.about-art,.site-footer,dialog,.toast,.contact-tools,.capability-options{display:none!important}.section-shell{padding:20px;max-width:100%}.project,.section-intro,.capabilities-section,.about-section,.contact-section{margin:0;padding-top:18px;padding-bottom:18px;border-color:#aaa}.nags-layout,.blackjack-layout,.heart-layout,.dashboard-heading,.capability-board,.about-section{display:block;padding:10px 0}.project h3,.section-intro h2,.contact-section h2{font-size:28px;color:black}.project-outcome{font-size:16px}.project-body,p,.mono,.evidence strong,.muted-heading,.pink,.cyan,.contact-email strong{color:black!important}.machinery{display:none}.project-caption{font-size:8px}.project{break-inside:avoid}.evidence{margin:8px 0;padding:8px 0}.evidence strong{font-size:22px}.section-intro>p{display:none}.orbit-section{display:none}.contact-section h2{margin:10px 0}.contact-email{border:0}.contact-bottom{display:block}.text-link:after{content:" (" attr(href) ")";font-size:9px}.text-link span{display:none}}
