@font-face{font-family:Portfolio Sans;src:local('Segoe UI');font-display:swap}
:root{color-scheme:dark;--bg:#080b10;--panel:#0d1119;--text:#e9eef6;--soft:#a0aabb;--muted:#7f8b9e;--line:#232a37;--blue:#79b4ff;--mono:'Cascadia Code','SFMono-Regular',Consolas,monospace;--sans:'Portfolio Sans','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:#2b4e7d;color:#fff}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}a:hover{color:var(--blue)}.site-shell{max-width:1440px;margin:auto;padding:0 72px}.site-header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font:600 1.562rem var(--mono);letter-spacing:-2px}.bracket{color:var(--blue)}nav{display:flex;gap:40px;align-items:center;font-size:0.875rem}nav a{display:flex;align-items:center;gap:8px}nav a>span{font:0.75rem var(--mono);color:var(--muted)}nav .nav-contact{gap:22px;margin-left:22px}nav .nav-contact span{font-size:1.25rem;color:var(--blue)}.hero{display:grid;grid-template-columns:1.08fr 1fr;column-gap:55px;padding-top:77px}.eyebrow,.section-index,.figure-top,.figure-labels,.hero-foot,.project-meta,.visual-label,.branch-label{font-family:var(--mono);font-weight:400;letter-spacing:.08em}.eyebrow{font-size:0.75rem;display:flex;align-items:center;gap:13px;color:var(--soft);margin:0 0 27px}.tiny-cross{font-size:1.438rem;color:var(--blue)}h1{font-size:clamp(4.7rem,7.5vw,7.1rem);font-weight:500;letter-spacing:-.065em;line-height:.99;margin:0 0 30px}h1>span{color:var(--blue)}.hero-statement{font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.5;letter-spacing:-.02em;margin:0 0 18px}.hero-bio{color:var(--soft);max-width:430px;font-size:1rem;margin:0}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:0.875rem;font-weight:500;border-bottom:1px solid #405570;padding:7px 0}.text-link>span[aria-hidden]{color:var(--blue);font-size:1.25rem;transition:transform .2s}.text-link:hover>span[aria-hidden]{transform:translate(3px,-3px)}.hero-link{margin-top:26px}.model-figure{margin:12px 0 0;display:flex;flex-direction:column;min-width:0;align-self:center;position:relative}.figure-top{display:flex;gap:20px;font-size:0.75rem;color:var(--muted);align-items:center}.figure-top span:nth-child(2){flex:1;text-align:right}.figure-symbol{font-size:1.375rem;color:var(--blue)}#network-canvas{width:100%;height:350px;display:block}.figure-labels{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--muted);padding:0 14px 27px}.model-figure figcaption{border-top:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:0.75rem;gap:15px}.model-figure figcaption>span:last-child{font-family:var(--mono);font-size:1rem;color:var(--blue)}.hero-foot{grid-column:1/-1;border-bottom:1px solid var(--line);padding:58px 0 23px;margin-bottom:95px;font-size:0.75rem;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.muted{color:var(--muted)}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:40px}.section-index{font-size:0.75rem;color:var(--blue);margin:0 0 18px}h2{font-size:clamp(2.25rem,3.4vw,3.25rem);line-height:1.15;letter-spacing:-.045em;font-weight:450;margin:0} .section-head>p{color:var(--soft);font-size:0.875rem;margin:0 0 3px;line-height:1.65}.project{border:1px solid var(--line);background:var(--panel);margin-bottom:26px;overflow:hidden}.project-featured{display:grid;grid-template-columns:1fr 1fr}.project-copy{padding:37px 39px}.project-meta{display:flex;align-items:center;gap:16px;font-size:0.75rem;color:var(--muted);margin:0 0 30px}.project-meta>span:first-child{color:var(--blue)}.project-date{margin-left:auto}h3{font-size:2.5rem;line-height:1.2;letter-spacing:-.045em;font-weight:500;margin:0 0 9px}.title-period{color:var(--blue)}.project-subtitle{font-size:1.125rem;color:#d3dce9;margin:0 0 20px;line-height:1.5}.project-description{font-size:1rem;line-height:1.75;color:var(--soft);margin:0 0 24px}.tech-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 23px}.tech-list span{padding:3px 9px;border:1px solid #2b3545;color:#a8b8cc;font-size:0.75rem;font-family:var(--mono)}.project-visual{position:relative;background-color:#0a0f17;background-image:radial-gradient(#233148 1px,transparent 1px);background-size:19px 19px;padding:30px 35px;display:flex;align-items:center;flex-direction:column;border-left:1px solid var(--line)}.visual-label{display:flex;width:100%;justify-content:space-between;font-size:0.75rem;color:var(--muted);margin-bottom:28px}.query-node{background:#142135;border:1px solid #45648f;padding:9px 19px;width:210px;font:0.8125rem var(--mono);display:flex;justify-content:space-between}.query-node span{color:var(--blue)}.flow-split{height:25px;width:52%;border-left:1px solid #3e577c;border-right:1px solid #3e577c;border-top:1px solid #3e577c;margin-top:18px;position:relative}.flow-split:before{content:'';position:absolute;bottom:100%;height:19px;width:1px;background:#3e577c;left:50%}.retrieval-branches{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;text-align:center}.branch-label{display:block;font-size:0.75rem;color:#8e9cb3;margin-bottom:10px}.flow-node{padding:9px 5px;background:#0e1724;border:1px solid #2d405b;color:#c2d5ed;font:0.75rem var(--mono)}.flow-step{height:24px;color:#6688b4;font:1rem var(--mono)}.flow-join{width:52%;height:19px;border-left:1px solid #3e577c;border-right:1px solid #3e577c;border-bottom:1px solid #3e577c;margin-bottom:18px;position:relative}.flow-join:after{content:'';position:absolute;top:100%;height:19px;width:1px;background:#3e577c;left:50%}.answer-node{font:0.75rem var(--mono);background:#142135;border:1px solid #45648f;padding:11px 14px;text-align:center}.metric-row{display:flex;width:100%;justify-content:space-between;gap:20px;border-top:1px solid #29344a;margin-top:29px;padding-top:22px}.metric-row>div{display:flex;flex-direction:column;gap:4px}.metric-row strong{font-size:1.5rem;font-weight:450;letter-spacing:-.04em}.metric-row strong>span{color:#678bb9}.metric-row strong small{font-size:0.9375rem;color:var(--soft)}.metric-row>div>span{font-size:0.75rem;color:var(--muted)}.about-section{padding:90px 0;max-width:850px}.about-section>p:not(.section-index){max-width:650px;color:var(--soft);font-size:1.125rem;margin-top:26px}.site-footer{padding:26px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:0.75rem;color:var(--muted)}.site-footer a span{color:var(--blue);margin-left:10px}.skip-link{position:fixed;top:-90px;left:15px;z-index:10;padding:12px 20px;background:var(--text);color:var(--bg)}.skip-link:focus{top:15px}.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}
@media(min-width:1600px){.hero{padding-top:96px}h1{font-size:7.375rem}}
@media(max-width:1100px){.site-shell{padding:0 40px}.hero{gap:32px}.project-copy{padding:30px}.project-visual{padding:25px}.hero-foot{font-size:0.75rem}.figure-top{font-size:0.75rem;gap:10px}#network-canvas{height:310px}}
@media(max-width:800px){.site-shell{padding:0 24px}.site-header{height:86px}nav{gap:23px}nav .nav-contact{margin-left:0;gap:8px}.hero{padding-top:50px;gap:25px;grid-template-columns:1fr}h1{font-size:clamp(5rem,13vw,7rem)}.hero-bio{max-width:540px}.model-figure{width:100%;max-width:560px;justify-self:center;margin-top:32px}#network-canvas{height:310px}.hero-foot{padding-top:25px;margin-bottom:65px;flex-wrap:wrap;gap:10px}.section-head{align-items:start;flex-direction:column;gap:20px}.project-featured{grid-template-columns:1fr}.project-visual{border-left:0;border-top:1px solid var(--line);padding:28px 35px}.retrieval-branches{max-width:370px}.flow-split,.flow-join{width:195px}.metric-row{max-width:420px}.project-copy{padding:28px}.project-meta{font-size:0.75rem}.about-section{padding:65px 0}.site-footer{flex-wrap:wrap}.figure-labels{font-size:0.75rem}.model-figure figcaption{font-size:0.75rem}}
@media(max-width:420px){.site-shell{padding:0 20px}nav{gap:19px}nav a>span:not([aria-hidden]){display:none}nav .nav-contact{font-size:0.8125rem}h1{font-size:4.8rem}.eyebrow{font-size:0.75rem}.project-copy{padding:24px}.project-visual{padding:24px 20px}.project-meta{font-size:0.75rem;gap:10px}.metric-row{gap:10px}.metric-row strong{font-size:1.375rem}.metric-row>div>span{font-size:0.75rem}.section-head h2{font-size:2.2rem}}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.project-secondary{margin:0;min-width:0}.project-secondary .project-copy{height:100%;display:flex;flex-direction:column}.project-secondary .project-subtitle{margin-bottom:25px}.project-details{border-top:1px solid var(--line);margin-top:25px;color:var(--soft);font-size:0.875rem}.project-details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:16px 0;color:var(--text);font-size:0.875rem;gap:15px}.project-details summary::-webkit-details-marker{display:none}.project-details summary>span{color:var(--blue);font:1.375rem var(--mono);transition:transform .2s}.project-details[open] summary>span{transform:rotate(45deg)}.project-details p{margin:0 0 14px;line-height:1.8}.project-details p:last-child{margin-bottom:4px}.project-details .detail-note{font:0.75rem/1.65 var(--mono);color:var(--muted)}.project-secondary .project-details{margin-top:auto}.project-secondary .text-link{align-self:flex-start;margin-bottom:24px}.project-secondary .project-description{margin-bottom:20px}.mini-visual{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0 17px;margin:0 0 26px;min-height:262px}.mini-visual .visual-label{margin-bottom:20px;font-size:0.75rem;gap:10px;letter-spacing:.025em}.parameter-row{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:0.8125rem;color:var(--soft);margin:0 0 12px}.parameter-row strong{font:0.75rem var(--mono);color:#ccd7e8}.parameter-track{grid-column:1/-1;height:5px;background:#1d2635;margin-top:2px}.parameter-bar{height:100%;background:#7db7ff;min-width:3px}.reference-bar{width:100%;background:#3a506e}.seizure-bar{width:3.84375%}.tiny-bar{width:3.125%;background:#b1d3ff}.diagram-note{font:0.75rem/1.6 var(--mono);color:var(--muted);margin:18px 0 0}.agent-flow{display:flex;align-items:center;gap:11px;padding-top:12px;justify-content:space-between}.agent-step{font:0.8125rem var(--mono);border:1px solid #33445d;padding:12px 17px;color:#bdcde3;background:#111a27}.agent-flow>span{color:var(--muted)}.accent-step{border-color:#5b86bd;color:#b8d7ff;background:#17273c}.agent-loop{font:0.75rem var(--mono);color:var(--muted);padding:13px 5px 15px;text-align:center;display:flex;justify-content:center;gap:15px}.agent-loop>span{color:#76a3dd}.agent-tools{display:flex;flex-wrap:wrap;gap:5px 16px;color:var(--soft);font-size:0.75rem}.project-stats{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:19px}.project-stats>div{display:flex;flex-direction:column;gap:3px}.project-stats strong{font-size:1.875rem;line-height:1.2;font-weight:450;letter-spacing:-.04em;color:#c8defa}.project-stats small{font-size:1.125rem;margin-left:3px}.project-stats .baseline-stat{color:#94a4bb}.project-stats>div>span{font-size:0.75rem;color:var(--soft)}.benchmark-context{font:0.75rem/1.65 var(--mono);color:var(--muted);margin:13px 0 22px}.about-section{padding:106px 0 95px;max-width:none;display:grid;grid-template-columns:1fr 1.15fr;gap:62px 85px}.about-copy>p{color:var(--soft);font-size:1.062rem;line-height:1.8;margin:0 0 18px}.about-copy>p:first-child{color:#d3dce9}.about-copy .personal-note{border-left:2px solid #425f88;padding-left:19px;margin:26px 0;color:var(--soft)}.education-line{display:flex;gap:18px;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;font:0.75rem/1.6 var(--mono);color:var(--muted)}.toolbox h3,.highlights>h3{font-size:1.312rem;letter-spacing:-.02em;margin:0 0 27px}.toolbox dl{margin:0}.toolbox dl>div{margin-bottom:22px}.toolbox dt{font:0.75rem var(--mono);color:var(--muted);letter-spacing:.035em;margin-bottom:8px}.toolbox dd{margin:0;color:var(--soft);font-size:0.9375rem;max-width:380px}.highlight{display:flex;gap:21px;padding:0 0 21px;margin-bottom:21px;border-bottom:1px solid var(--line)}.highlight:last-child{border:0;margin:0;padding:0}.highlight-number{font:0.75rem var(--mono);color:var(--blue);padding-top:5px}.highlight h4{font-size:1rem;font-weight:450;margin:0 0 5px}.highlight p{font-size:0.875rem;line-height:1.75;color:var(--soft);margin:0}.contact-section{padding:66px 0 72px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;gap:85px}.contact-section h2{font-size:2.5rem}.contact-section>div>p:not(.section-index){color:var(--soft);font-size:0.875rem;margin:23px 0 0}.contact-links{align-self:center;display:flex;flex-direction:column;align-items:flex-start}.email-link{font-size:2.25rem;letter-spacing:-.04em;display:flex;align-items:center;gap:80px;line-height:1.4;padding-bottom:8px;border-bottom:1px solid #4b6384}.email-link span{color:var(--blue);font-size:2.062rem}.email-address{color:var(--soft);font:0.875rem var(--mono);margin-top:15px;overflow-wrap:anywhere}.social-links{display:flex;gap:30px;margin-top:27px;font-size:0.875rem}.social-links a span{color:var(--blue);margin-left:9px}.figure-top,.figure-labels,.hero-foot,.project-meta,.visual-label,.branch-label,.mini-visual .visual-label,.metric-row>div>span{font-size:0.75rem}.hero-foot{letter-spacing:.035em}.project-meta{letter-spacing:.025em}.figure-top{letter-spacing:.035em}.project-secondary .project-meta{gap:12px}.project-featured .metric-row{margin-top:auto;padding-top:22px}.project-featured .answer-node{margin-bottom:28px}.model-figure figcaption{font-size:0.75rem}.figure-labels{letter-spacing:.025em}.project-secondary .mini-visual{flex-shrink:0}
@media(max-width:1100px){.project-grid{gap:22px}.agent-step{padding:12px 9px}.agent-flow{gap:7px}.about-section,.contact-section{column-gap:45px}.figure-top{font-size:0.75rem}.hero-foot{font-size:0.75rem}.project-meta{font-size:0.75rem}.project-visual .metric-row{flex-wrap:wrap;gap:14px}.mini-visual .visual-label{font-size:0.75rem}.project-stats{gap:22px}}
@media(max-width:800px){.project-grid{grid-template-columns:1fr;gap:24px}.about-section{grid-template-columns:1fr;gap:35px;padding:70px 0}.about-copy>p{font-size:1rem}.toolbox,.highlights{padding-top:25px}.contact-section{grid-template-columns:1fr;gap:37px;padding:48px 0}.mini-visual{min-height:0}.project-secondary .project-details{margin-top:0}.project-stats{gap:45px}.agent-flow{justify-content:center;gap:17px}.agent-step{padding:12px 20px}.mini-visual .visual-label{font-size:0.75rem}.agent-tools{justify-content:center}.agent-visual .diagram-note{text-align:center}.project-meta,.hero-foot,.figure-top{font-size:0.75rem}.model-figure{margin-bottom:8px}.figure-top{flex-wrap:wrap}.figure-top span:nth-child(2){text-align:center}.site-footer{font-size:0.75rem}.project-featured .metric-row{flex-wrap:nowrap}.contact-section h2{font-size:2.25rem}}
@media(max-width:420px){.hero-foot{font-size:0.75rem}.hero-foot>span{max-width:280px}.eyebrow{font-size:0.75rem;letter-spacing:.025em}.figure-top{font-size:0.75rem;letter-spacing:0}.figure-symbol{display:none}.project-meta{font-size:0.75rem;flex-wrap:wrap}.project-date{display:none}.agent-flow{gap:9px}.agent-step{padding:11px 13px;font-size:0.75rem}.mini-visual .visual-label{font-size:0.75rem;letter-spacing:0}.mini-visual .visual-label>span:last-child{display:none}.education-line{flex-wrap:wrap;gap:7px}.project-stats{gap:25px}.metric-row>div>span{font-size:0.75rem}.metric-row{flex-wrap:wrap!important}.figure-labels{font-size:0.75rem}.flow-node,.answer-node{font-size:0.75rem}.project-secondary .project-meta{gap:8px}.project-secondary h3{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:380px){nav .nav-contact{display:none}.wordmark{white-space:nowrap}.site-header nav{gap:25px}}

/* The personal lab has an overview and an optional technical reading mode. */
[hidden]{display:none!important}
.site-header{display:grid;grid-template-columns:auto 1fr auto;gap:30px;height:auto;min-height:110px;padding:20px 0}
.wordmark{white-space:nowrap}
.site-header nav{justify-content:flex-end;gap:28px}
.site-header nav .nav-label{display:inline;font:inherit;color:inherit}
.site-header nav .nav-contact{display:flex;margin:0;font-size:.875rem}
.mode-switch{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid #344056;border-radius:6px;background:#101620;color:var(--text);cursor:pointer;font-size:.875rem;white-space:nowrap}
.mode-switch:hover{border-color:var(--blue);background:#172132}
.switch-track{display:inline-flex;align-items:center;width:34px;height:20px;border-radius:20px;padding:3px;background:#344056;transition:background .2s}
.switch-track>span{width:14px;height:14px;border-radius:50%;background:#d6dfec;transition:transform .2s}
.switch-state{font:.75rem var(--mono);color:var(--soft);min-width:3ch;text-align:left}
.mode-switch[aria-checked=true]{border-color:#527b75;background:#122420}
.mode-switch[aria-checked=true] .switch-track{background:#70bda9}
.mode-switch[aria-checked=true] .switch-track>span{transform:translateX(14px);background:#09231b}
.mode-switch[aria-checked=true] .switch-state{color:#a0e1d0}
.network-note{border-top:1px solid var(--line);padding:14px 0}
.network-note code{color:var(--blue);font:.875rem var(--mono)}
.network-note p{color:var(--soft);font-size:.8125rem;line-height:1.7;max-width:410px;margin:9px 0 0}
.project-details summary>[data-human]{font:inherit;color:var(--text);transform:none;transition:none}
.project-details[open] summary>[data-human]{transform:none}
.project-details summary .detail-indicator{flex-shrink:0}
.experiments-section{margin-top:100px;scroll-margin-top:32px}
.lab-project{border:1px solid #344558;background:linear-gradient(140deg,#101925,#0b1018 62%);padding:34px 39px 12px;position:relative}
.lab-project:before{content:'';position:absolute;top:-1px;left:-1px;width:85px;height:2px;background:var(--blue)}
.lab-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:38px}
.lab-id{font:.75rem/1.7 var(--mono);letter-spacing:.04em;color:var(--muted)}
.lab-status{margin:0;display:flex;align-items:center;gap:8px;color:#e5c58e;font-size:.875rem;flex-wrap:wrap}
.lab-status>span:first-child{font-size:1rem;letter-spacing:-2px;margin-right:3px}
.lab-status>span:last-child{color:var(--soft)}
.status-divider{color:#5f6470;margin:0 3px}
.lab-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}
.lab-intro>div{min-width:0}
.lab-intro h3{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:23px}
.lab-question{font-size:1.25rem;line-height:1.5;letter-spacing:-.025em;max-width:480px;margin:0 0 20px;color:#d4dfed}
.lab-description{font-size:1rem;color:var(--soft);margin:0 0 18px;line-height:1.8}
.experiment-design{align-self:center;padding:28px;border:1px solid #2e3d51;background:#0a1019}
.experiment-design .visual-label{margin:0 0 22px;color:#a4b6ce}
.experiment-design dl{margin:0}
.experiment-design dl>div{border-bottom:1px solid #223046;padding:13px 0}
.experiment-design dl>div:first-child{padding-top:0}
.experiment-design dt{font:.75rem var(--mono);letter-spacing:.045em;color:var(--blue);margin-bottom:5px}
.experiment-design dd{margin:0;color:#bdcbde;font-size:.9375rem}
.harness-loop{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:22px 0 0;font:.8125rem var(--mono);color:#c1d3ea}
.harness-loop>span[aria-hidden]{color:var(--blue)}
.experiment-design .diagram-note{font-size:.75rem;line-height:1.8;margin-top:16px}
.lab-observations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #29374b;margin-top:32px;background:rgba(9,14,23,.5)}
.observation{padding:25px;border-right:1px solid #29374b;min-width:0}
.observation:last-child{border-right:0}
.observation-label{display:block;font:.75rem/1.75 var(--mono);color:var(--soft);letter-spacing:.025em;margin-bottom:16px}
.observation strong{display:block;font-size:2.2rem;line-height:1.15;font-weight:450;letter-spacing:-.04em;color:#b9d7ff}
.observation strong small{font:.875rem var(--mono);color:var(--soft);letter-spacing:0}
.observation-negative strong{color:#e8aca1}
.observation p{font-size:.875rem;color:var(--soft);margin:12px 0 0;line-height:1.7}
.observation p>span{color:#c8d2e0;font-family:var(--mono);font-size:.8125rem}
.results-context{font:.75rem/1.8 var(--mono);color:var(--muted);margin:13px 0 25px}
.lab-takeaway{font-size:1rem;line-height:1.8;color:#c5d2e3;margin:0 0 27px;max-width:850px}
.lab-takeaway>span{display:block;font:.75rem var(--mono);color:var(--blue);letter-spacing:.04em;margin-bottom:10px}
.lab-details{margin-top:0;border-color:#344558}
.lab-details summary{padding:19px 0;font-size:.9375rem}
.lab-notes{padding:10px 0 20px}
.protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:7px 0 28px}
.protocol-grid h4{font-size:1rem;line-height:1.5;color:var(--text);font-weight:500;margin:0 0 12px}
.protocol-grid p,.protocol-grid li{font-size:.9375rem;line-height:1.8;color:var(--soft)}
.protocol-grid code{font-family:var(--mono);font-size:.8125rem;color:#c0d8f7}
.protocol-grid ul{padding-left:20px;margin:0}
.protocol-grid li{margin-bottom:7px}
.results-table-wrap{max-width:100%;overflow-x:auto;margin:25px 0 31px;scrollbar-color:#445876 #101620;border:1px solid #314057}
.results-table-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.results-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem;font-variant-numeric:tabular-nums;min-width:680px}
.results-table caption{text-align:left;padding:14px 16px;font:.75rem/1.7 var(--mono);color:#a9bbd3;background:#121c2b}
.results-table th,.results-table td{padding:12px 16px;border-top:1px solid #26334a;vertical-align:top}
.results-table thead th{color:#d2dceb;font-weight:500;font-size:.8125rem;white-space:nowrap;background:#101826}
.results-table tbody th{font-weight:400;color:#bdcce0;white-space:nowrap}
.results-table tbody td{color:var(--soft)}
.results-table tbody td:nth-child(n+3){font-family:var(--mono);font-size:.8125rem;white-space:nowrap}
.results-table .baseline-row{background:#151f2e}
.results-table .baseline-row td{color:#c6d2e4}
.results-table .result-highlight td:nth-child(3){color:#b0d3ff}
.next-experiment{border-top:1px solid var(--line);padding-top:21px}
.next-experiment .lab-id{color:var(--blue)}
.next-experiment p{font-size:.9375rem;margin-top:10px;max-width:770px}
html[data-mode=ml]{--blue:#95ddcc;--line:#2b3d42}
html[data-mode=ml] .model-figure{background-image:linear-gradient(rgba(103,180,162,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(103,180,162,.035) 1px,transparent 1px);background-size:25px 25px}
html[data-mode=ml] .project,html[data-mode=ml] .lab-project{border-color:#3c5958}
html[data-mode=ml] .lab-project:before{width:160px}
html[data-mode=ml] .project-details{border-color:#38514e}
html[data-mode=ml] .result-highlight td:nth-child(3){color:#a2e4d4}
@media(max-width:1100px){.site-header{gap:24px}.site-header nav{gap:20px}.lab-project{padding:28px 29px 8px}.lab-intro{gap:34px}.experiment-design{padding:22px}.observation{padding:22px 18px}.observation strong{font-size:2rem}}
@media(max-width:960px){.site-header{grid-template-columns:1fr auto;gap:16px;padding:21px 0}.site-header .wordmark{grid-column:1;grid-row:1;justify-self:start}.mode-switch{grid-column:2;grid-row:1}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:20px}.lab-intro{grid-template-columns:1fr 1fr;gap:28px}.lab-question{font-size:1.125rem}.harness-loop{font-size:.75rem;gap:5px}}
@media(max-width:800px){.experiments-section{margin-top:68px}.lab-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:28px}.lab-intro{grid-template-columns:1fr;gap:18px}.lab-project{padding:26px 26px 8px}.lab-intro h3{font-size:2.3rem}.experiment-design{margin-top:4px}.lab-observations{grid-template-columns:1fr}.observation{display:grid;grid-template-columns:1fr auto;gap:8px 20px;border-right:0;border-bottom:1px solid #29374b;padding:22px}.observation:last-child{border-bottom:0}.observation-label{grid-column:1/-1;margin:0}.observation strong{grid-column:2;grid-row:2;align-self:center;font-size:1.9rem}.observation p{grid-column:1;grid-row:2;margin:0}.protocol-grid{grid-template-columns:1fr;gap:25px}.network-note{padding:15px 0}.network-note p{font-size:.875rem}.harness-loop{font-size:.8125rem;justify-content:center;gap:16px}.experiment-design .diagram-note{text-align:center}.project-details p{font-size:.9375rem}}
@media(max-width:600px){.site-header nav .nav-index{display:none}.site-header nav{gap:8px;font-size:.875rem}.mode-switch{padding:8px 10px;gap:8px}.mode-switch .switch-state{display:none}.site-header nav .nav-label{display:inline}.site-header nav .nav-contact{display:flex}.lab-project{padding:23px 20px 7px}.lab-status{gap:7px}.status-divider{display:none}.lab-status>span:last-child{flex-basis:100%;padding-left:19px}.observation{padding:19px 15px}.observation strong{font-size:1.65rem}.observation p{font-size:.8125rem}.lab-intro h3{font-size:2rem}.experiment-design{padding:20px 17px}.harness-loop{font-size:.75rem;gap:8px}.lab-observations{margin-top:25px}.lab-description{font-size:1rem}.figure-top{column-gap:10px}.eyebrow{flex-wrap:wrap}.eyebrow>[data-human]{flex:1;min-width:0}.protocol-grid p,.protocol-grid li{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.switch-track,.switch-track>span{transition:none}}

/* Project stories: recognizable objects, an outcome, and a way into the work. */
.project-stories{--story-accent:#9bc8fa;--story-rgb:121,180,255;min-width:0;width:100%;margin:4px 0 0;align-self:center}
.project-stories[data-story=vidsense]{--story-accent:#c1adef;--story-rgb:185,154,238}
.project-stories[data-story=seizurenet]{--story-accent:#99d7bd;--story-rgb:133,213,178}
.stories-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}
.stories-heading h2{font:.875rem/1.4 var(--sans);color:var(--soft);letter-spacing:0}
#stories-playback{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--soft);font:.875rem var(--sans);cursor:pointer}
#stories-playback:hover{color:var(--text)}
#stories-play-icon{font:1rem var(--mono);color:var(--story-accent)}
#stories-static-label{font:.75rem var(--mono);color:var(--muted)}
.story-stage{position:relative;width:100%;aspect-ratio:520/350;margin:12px 0 21px;isolation:isolate}
.story-scene{position:absolute;inset:0}
.story-art{display:block;width:100%;height:100%;overflow:visible}
.story-art text{font-family:var(--sans)}
.story-paper{filter:drop-shadow(0 9px 10px #0005)}
.story-result-card{filter:drop-shadow(0 7px 12px #0005)}
.story-art [data-motion]{transform-box:fill-box;transform-origin:center}
.story-art [data-motion^=highlight]{transform-origin:left center}
.story-art [data-motion^=source-path],.story-art [data-motion=signal-trace],.story-art [data-motion=video-seek]{stroke-dasharray:1;stroke-dashoffset:0}
.story-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--line);margin-bottom:23px}
.story-selector button{position:relative;min-width:0;min-height:47px;padding:7px 4px 13px;border:0;background:transparent;color:var(--muted);font:.875rem var(--sans);cursor:pointer}
.story-selector button[aria-pressed=true]{color:var(--story-accent)}
.story-selector button[aria-pressed=true]:before{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:rgba(var(--story-rgb),.16)}
.story-selector button:hover{color:var(--text)}
.story-progress{display:none;position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--story-accent);transform-origin:left}
.story-selector button[aria-pressed=true] .story-progress{display:block}
.story-caption{min-height:143px}
.story-caption h3{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.25;letter-spacing:-.035em;font-weight:450;color:#dbe5f2;margin:0 0 11px;min-height:1.25em;max-width:390px}
.story-caption p{font-size:1rem;line-height:1.65;color:var(--soft);margin:0 0 15px;max-width:420px;min-height:3.3em}
.story-project-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--story-accent);font:.875rem var(--sans);border-bottom:1px solid rgba(var(--story-rgb),.3);padding:3px 0}
.story-project-link:hover{color:var(--text)}
.story-footnote{margin:17px 0 0;font:.75rem/1.5 var(--sans);color:var(--muted)}
.story-technical{border-top:1px solid var(--line);margin-top:23px;padding-top:18px}
.story-technical-label{color:var(--story-accent);font:.75rem var(--mono);letter-spacing:.035em}
#story-architecture{font:.875rem/1.8 var(--mono);color:#c7d8d4;margin:10px 0 8px}
#story-architecture-note{font:.9375rem/1.7 var(--sans);color:var(--soft);margin:0}
html[data-mode=ml] .story-selector{border-color:#35514a}
@media(min-width:801px) and (max-width:1100px){.hero{grid-template-columns:1fr 1.05fr;column-gap:28px}.story-selector{gap:8px}.story-caption h3{font-size:1.4rem}.story-caption p{font-size:.9375rem}}
@media(max-width:800px){.project-stories{max-width:560px;justify-self:center;margin-top:34px}.story-stage{margin-top:9px}.story-caption h3{font-size:1.625rem}.story-caption{min-height:0}}
@media(max-width:420px){.project-stories{margin-top:29px}.story-stage{margin-bottom:13px}.story-selector{gap:5px;margin-bottom:22px}.story-selector button{font-size:.875rem;padding-left:0;padding-right:0}.story-caption h3{font-size:1.5rem;max-width:290px}.story-caption p{font-size:1rem;min-height:4.95em}.story-footnote{margin-top:15px}}
