@import url('/assets/fonts.css');
:root{--bg:#f5f5ef;--ink:#23271f;--muted:#686d63;--line:#d6d9ce;--panel:#eaece3;--accent:#d1e889;--accent-ink:#435225;--white:#fff;--sans:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--serif:'Instrument Serif',Georgia,serif;color-scheme:light}
:root[data-theme=dark]{--bg:#171b16;--ink:#e8eddf;--muted:#a1ac98;--line:#3c4536;--panel:#222a1e;--accent:#b9d777;--accent-ink:#d0e889;--white:#10150e;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:0;background:none}a,button{-webkit-tap-highlight-color:transparent}a:hover{color:var(--accent-ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}::selection{background:var(--accent);color:#23271f}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}em,.serif{font-family:var(--serif);font-weight:400}.mono,.eyebrow{font:400 12px/1.6 var(--mono);letter-spacing:.045em}.eyebrow{display:block;color:var(--muted);margin-bottom:20px}.site-header{height:96px;margin:0 4.4%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:40px}.wordmark{font-size:17px;font-weight:750;letter-spacing:-.04em;white-space:nowrap}.wordmark>span:first-child{color:#858d78;margin:0 8px;font-weight:400}.wordmark-point{font:10px var(--mono);vertical-align:top;margin-left:5px}.site-header nav{display:flex;gap:35px;margin-left:auto;align-items:center}.site-header nav a{font-size:14px;position:relative}.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}.nav-dot{display:inline-block;width:5px;height:5px;background:#87a34b;border-radius:50%;vertical-align:top;margin:5px 0 0 4px}.command-trigger{display:flex;align-items:center;gap:25px;font-size:13px;border-left:1px solid var(--line);padding:0 0 0 32px}.command-trigger kbd{background:var(--panel);padding:3px 7px;border:1px solid var(--line);font:12px var(--mono);border-radius:3px}.mobile-menu{display:none}.hero{padding:27px 4.4% 0}.hero-top{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.status{display:flex;align-items:center;gap:9px}.status i,.live-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#859b52}.status-location{margin-left:10px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:25px;min-height:563px;align-items:center}.hero-copy{padding:41px 0 34px}.hero h1{font-size:clamp(75px,8.75vw,145px);font-weight:650;line-height:.91;letter-spacing:-.078em;margin-left:-7px}.name-period{color:#809847}.hero-statement{font-size:20px;line-height:1.5;margin-top:33px;letter-spacing:-.03em}.hero-statement em{font-size:26px;letter-spacing:-.015em}.enter-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--ink);color:var(--bg);padding:16px 18px;font:12px var(--mono);margin-top:30px;min-width:227px;transition:background .2s,color .2s}.enter-button:hover{background:var(--accent);color:#23271f}.button-plus{color:var(--accent);font-size:19px}.enter-button:hover .button-plus{color:inherit}.hero-links{display:flex;gap:23px;font-size:12px;margin-top:22px;color:var(--muted)}.hero-instrument{position:relative;height:455px;align-self:center}.instrument-label{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;position:absolute;top:0;left:15px;right:15px}.hero-instrument canvas{width:100%;height:100%;display:block}.instrument-caption{position:absolute;bottom:0;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.crosshair{font-style:normal;font-size:19px;margin-right:9px}.instrument-caption button{width:30px;height:30px;border:1px solid var(--line)}.system-nodes a{position:absolute;font:10px var(--mono);padding:6px 8px;background:var(--bg);transition:background .2s,color .2s}.system-nodes b{color:var(--muted);font-weight:400;font-size:9px;margin-right:6px}.system-nodes a:hover,.hero-instrument.engaged .system-nodes a{background:var(--accent);color:#23271f}.node-work{top:24%;left:13%}.node-math{top:16%;right:5%}.node-research{top:45%;right:0}.node-lab{bottom:25%;right:9%}.node-notes{bottom:17%;left:27%}.node-about{top:52%;left:0}.node-lab i{display:inline-block;width:5px;height:5px;background:#839e4f;border-radius:50%;margin-left:4px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-top:1px solid var(--line);color:var(--muted)}.hero-bottom .mono{font-size:10px}.section{margin:0 4.4%;padding:70px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{font-size:42px;letter-spacing:-.055em;line-height:1.2}.heading-dot{color:#859955}.text-link{font-size:13px;display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:5px}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-image{height:224px;background:var(--panel);position:relative;overflow:hidden;border:1px solid var(--line)}.project-image img{width:90%;height:auto;position:absolute;top:50px;left:9%;filter:grayscale(1);box-shadow:0 8px 25px #0000000c;transition:transform .5s,filter .5s}.project:hover .project-image img{transform:translateY(-7px);filter:grayscale(0)}.project-image svg{width:100%;height:100%;color:var(--muted);padding:15px}.project-number{position:absolute;top:13px;left:15px;color:var(--muted);font-size:9px}.preview-arrow{position:absolute;bottom:12px;right:15px;opacity:0;transition:opacity .2s}.project:hover .preview-arrow{opacity:1}.project-caption{display:flex;justify-content:space-between;margin-top:17px;align-items:center}.project-caption h3{font-size:22px;font-weight:550;letter-spacing:-.04em}.project>p{font-size:13px;color:var(--muted);margin-top:4px}.project-category{display:block;font-size:9px;letter-spacing:.03em;margin-top:15px;color:var(--muted)}.lab-strip{margin:0 4.4%;padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.lab-strip h2{font-size:35px;line-height:1.17;letter-spacing:-.04em;margin-bottom:24px}.lab-strip h2 em{font-size:41px}.chaos-preview{background:var(--panel);border:1px solid var(--line);padding:18px 21px;display:block}.chaos-preview>.mono{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.chaos-preview svg{height:140px;width:100%;color:var(--ink)}.chaos-bottom{display:flex;justify-content:space-between;align-items:center}.chaos-bottom .serif{font-size:25px}.notes-preview{padding-bottom:70px}.note-row{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:45px 1fr 200px 60px 16px;gap:20px;align-items:center}.note-row:last-child{border-bottom:1px solid var(--line)}.note-row>.mono{font-size:10px;color:var(--muted)}.note-row h3{font-size:18px;letter-spacing:-.02em}.contact-block{padding:58px 4.4% 37px;background:var(--ink);color:var(--bg)}.contact-block>.mono{font-size:10px;color:#bec7b0}.contact-block .live-dot{background:var(--accent);margin-right:8px}.contact-block h2{font-size:clamp(48px,6vw,88px);line-height:1.05;letter-spacing:-.045em;margin:30px 0 40px;position:relative}.contact-block h2 em{color:var(--accent);font-size:1.15em}.contact-block h2>a{position:absolute;right:0;bottom:0;color:var(--accent)}.contact-bottom{display:flex;justify-content:space-between;font-size:14px}.contact-bottom>div{display:flex;gap:25px}.contact-block a:hover{color:var(--accent)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 4.4%;padding:25px 0;font-size:10px;color:var(--muted)}.site-footer>div{display:flex;align-items:center;gap:22px}.site-footer button{font-size:11px;padding:4px}.site-footer button span{margin-left:8px}.page-wrap{margin:0 7%;min-height:70vh;padding-bottom:90px}.page-head{position:relative;padding:65px 0 50px;max-width:980px}.page-head h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.06em;line-height:1.1;margin-bottom:22px}.page-head p{font-size:19px;color:var(--muted);max-width:650px}.page-number{position:absolute;right:0;top:65px;color:var(--muted)}dialog{color:var(--ink);background:var(--bg);padding:0;border:1px solid var(--line);width:min(640px,calc(100% - 30px));max-height:80vh;box-shadow:0 30px 150px #0003;margin:15vh auto auto}dialog::backdrop{background:#18201366;backdrop-filter:blur(5px)}.dialog-top,.dialog-bottom{padding:17px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dialog-top button{font:11px var(--mono);border:1px solid var(--line);padding:3px 6px}.dialog-bottom{border-top:1px solid var(--line);border-bottom:0;font-size:10px;color:var(--muted)}.search-field{display:flex;align-items:center;padding:20px;gap:15px;border-bottom:1px solid var(--line)}.search-field>span{font-size:26px}.search-field input{width:100%;border:0;outline:none;background:none;font-size:17px}.skip-link{position:fixed;top:-100px;left:15px;z-index:1000;background:var(--accent);padding:12px}.skip-link:focus{top:10px}.noscript{padding:30px}.empty{padding:35px;color:var(--muted)}
@media(min-width:1550px){body{max-width:1800px;margin:auto}.hero-grid{min-height:700px}.hero-instrument{height:550px}.hero-copy{padding:60px 0}.hero h1{font-size:150px}}
@media(max-width:1000px){.hero h1{font-size:10vw}.hero-grid{grid-template-columns:1fr 1fr;gap:5px;min-height:520px}.hero-instrument{height:400px}.hero-statement{font-size:18px}.hero-statement em{font-size:23px}.project-image{height:185px}.project-list{gap:18px}.project-category{font-size:9px}.note-row{grid-template-columns:30px 1fr 125px 50px 15px;gap:12px}.note-row h3{font-size:16px}.lab-strip{gap:30px}.lab-strip h2{font-size:30px}.lab-strip h2 em{font-size:34px}.contact-bottom>div{gap:15px}}
@media(max-width:700px){.site-header{height:76px;gap:20px;margin:0 6%}.wordmark{font-size:15px}.site-header nav{display:none}.command-trigger{margin-left:auto;padding:0;border:0}.command-trigger>span{display:none}.mobile-menu{display:block;padding:3px;font-size:19px}.hero{padding:22px 6% 0}.hero-top{font-size:9px}.status-location{display:none}.hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}.hero-copy{padding-top:44px;padding-bottom:15px}.hero h1{font-size:clamp(82px,19vw,130px);margin-left:-4px}.hero-statement{margin-top:26px;font-size:18px}.hero-statement em{font-size:24px}.hero-instrument{height:335px;width:100%;margin:25px 0 20px}.instrument-label{font-size:8px}.hero-bottom{gap:25px;align-items:start;padding:22px 0}.hero-bottom>.mono{font-size:8px;max-width:58%}.hero-bottom>a{max-width:37%}.hero-links{font-size:12px}.section{margin:0 6%;padding:46px 0}.section-heading h2{font-size:34px}.section-heading{margin-bottom:24px;gap:16px}.eyebrow{font-size:10px}.text-link{font-size:12px;gap:12px;white-space:nowrap}.project-list{grid-template-columns:1fr;gap:32px}.project-image{height:245px}.project-category{font-size:9px}.project>p{font-size:14px}.project-caption h3{font-size:24px}.lab-strip{margin:0 6%;padding:38px 0;grid-template-columns:1fr;gap:30px}.lab-strip h2{font-size:31px}.lab-strip h2 em{font-size:36px}.note-row{grid-template-columns:27px 1fr 18px;padding:23px 0;gap:10px}.note-row h3{font-size:17px}.note-row .note-topic,.note-row>span:nth-last-child(2){display:none}.contact-block{padding:40px 6% 30px}.contact-block h2{font-size:48px;margin-bottom:35px}.contact-block h2>a{font-size:42px}.contact-bottom{flex-direction:column;gap:25px}.contact-bottom>div{font-size:12px;gap:20px;flex-wrap:wrap}.site-footer{margin:0 6%;padding:20px 0;align-items:start;gap:12px}.site-footer>span{max-width:55%;font-size:9px}.site-footer>div{gap:10px;flex-wrap:wrap;justify-content:end}.site-footer>div>span{display:none}.page-wrap{margin:0 6%}.page-head{padding:45px 0 35px}.page-head h1{font-size:49px}.page-head p{font-size:17px}.page-number{top:43px}.dialog-top .mono{font-size:10px}.search-field input{font-size:14px}dialog{margin-top:10vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.resume-actions,.page-head>.eyebrow{display:none}body{background:white;color:black}.page-wrap{margin:0}.page-head{padding:0 0 30px}.resume{border:0!important}}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden}.work-bottom{margin-top:50px}.artifact-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:19px 0;font-size:11px}.artifact-image{margin:40px 0 65px;padding:35px;background:var(--panel);border:1px solid var(--line)}.artifact-image img{width:100%;height:auto;display:block;max-height:640px;object-fit:contain}.artifact-image figcaption{font-size:10px;margin-top:18px;color:var(--muted)}.case-section{display:grid;grid-template-columns:210px minmax(0,1fr);padding:40px 0;border-top:1px solid var(--line);gap:35px}.case-section>.eyebrow{font-size:11px;margin:5px 0 0}.case-section h2{font-size:38px;line-height:1.15;letter-spacing:-.03em;margin-bottom:22px}.case-section h2 em{font-size:1.15em}.case-section p{max-width:720px;margin:0 0 20px;font-size:17px;line-height:1.8}.case-section p:last-child{margin-bottom:0}.caption,.case-section .caption{font:12px/1.7 var(--mono);color:var(--muted);margin:20px 0}.concept-chain{display:flex;align-items:stretch;gap:12px;margin:25px 0;flex-wrap:wrap}.concept-chain>span{border:1px solid var(--line);padding:18px;flex:1;min-width:110px;font-size:14px;background:var(--panel)}.concept-chain>b{align-self:center;font-weight:400}.equation{font:32px/1.8 var(--serif);background:var(--panel);padding:25px 30px;margin:28px 0;border-left:2px solid var(--accent-ink);overflow-x:auto;white-space:normal}.inline-matrix{display:inline-block;vertical-align:middle;line-height:1.1;border:1px solid var(--ink);border-top:0;border-bottom:0;padding:5px 12px}.case-section details,.lab-explanation details{border-top:1px solid var(--line);padding:18px 0}.case-section details p,.lab-explanation details p{padding:15px 0 0}.case-section summary,.lab-explanation summary{cursor:pointer;font-size:15px}.related-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin:30px 0}.related-links a{font-size:15px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:6px}.chip-group{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:10px 19px;border:1px solid var(--line);font-size:14px}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.intent-result{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.intent-result small{display:block;font-size:12px;color:var(--muted)}.lab-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.lab-index>a{padding:25px 28px 34px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .2s}.lab-index>a:hover{background:var(--panel)}.lab-tile-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.lab-equation{font:32px var(--serif);min-height:160px;display:flex;align-items:center;justify-content:center}.lab-index .eyebrow{font-size:10px;margin-bottom:7px}.lab-index h2{font-size:23px;letter-spacing:-.04em;line-height:1.2;margin-bottom:14px}.lab-index p{font-size:14px;color:var(--muted)}.instrument-shell{border:1px solid var(--line);background:var(--bg)}.instrument-toolbar{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.instrument-toolbar .mono{font-size:11px}.instrument-toolbar .serif{font-size:26px}.lab-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:19px 24px;border-bottom:1px solid var(--line);background:var(--panel);min-height:92px}.range-control{display:flex;flex-direction:column;gap:9px;min-width:160px;flex:1;max-width:280px;font:11px var(--mono)}.range-control>span{display:flex;justify-content:space-between;gap:22px}.range-control output{color:var(--accent-ink)}input[type=range]{accent-color:var(--accent-ink);width:100%;cursor:pointer}.instrument-button,.solid-button{border:1px solid var(--ink);padding:10px 16px;font-size:13px;white-space:nowrap}.instrument-button:hover{background:var(--ink);color:var(--bg)}.solid-button{background:var(--ink);color:var(--bg)}.solid-button:disabled{opacity:.6;cursor:progress}.canvas-wrap{position:relative;aspect-ratio:var(--canvas-aspect,900/430);padding:0}.canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:auto}[data-experiment="fourier"] canvas[data-drawing]{touch-action:none}.lab-status{display:block;min-height:64px;border-top:1px solid var(--line);padding:20px 24px;font:12px/1.7 var(--mono);color:var(--muted)}.lab-explanation{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:45px 0}.lab-explanation h2{font:36px/1.12 var(--serif)}.lab-explanation p{font-size:16px;line-height:1.85}.lab-explanation details{margin-top:25px}.lab-pagination{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font-size:14px}.matrix-control{display:grid;grid-template-columns:repeat(2,65px);gap:5px;border:1px solid var(--ink);border-top:0;border-bottom:0;padding:0 8px}.matrix-control input{width:65px;padding:5px;border:1px solid var(--line);background:var(--bg);font:14px var(--mono)}.select-control{display:flex;flex-direction:column;font:10px var(--mono);gap:6px}.select-control select{background:var(--bg);border:1px solid var(--line);padding:6px 12px;font:14px var(--sans)}.reading-page{max-width:1000px;margin-left:auto;margin-right:auto;padding-left:35px;padding-right:35px}.reading-page .page-head h1{font-size:68px}.reading-meta{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.prose{max-width:690px;margin:50px auto}.prose p{font-size:18px;line-height:1.9;margin:0 0 25px}.prose h2{font:38px/1.2 var(--serif);margin:45px 0 20px}.connections{margin:55px 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.connections .related-links{margin-bottom:0}.notes-postscript{font-size:35px;color:var(--muted);margin-top:70px}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding:25px 0 65px}.large-serif{font:42px/1.2 var(--serif);letter-spacing:-.01em;margin-bottom:30px}.about-body{font-size:17px;line-height:1.8;max-width:600px;margin-bottom:23px}.facts{margin:0}.facts>div{padding:20px 0;border-top:1px solid var(--line)}.facts dt{font:10px var(--mono);color:var(--muted);margin-bottom:8px}.facts dd{margin:0;font-size:16px}.source-section{padding:45px 0;border-top:1px solid var(--line)}.source-section h2{font-size:36px}.source-section pre{background:var(--panel);padding:35px;overflow:auto;font:14px/1.9 var(--mono);border-left:2px solid var(--accent-ink)}#adam-human{background:var(--panel);padding:40px}#adam-human p:last-child{max-width:550px}.research-row{display:grid;grid-template-columns:45px 1fr 20px;gap:25px;padding:32px 0;border-top:1px solid var(--line)}.research-row:last-child{border-bottom:1px solid var(--line)}.research-row>.mono{color:var(--muted);padding-top:4px}.research-row .eyebrow{margin-bottom:15px}.research-row h2{font-size:31px;letter-spacing:-.03em;margin-bottom:13px}.research-row p{font-size:16px;color:var(--muted)}.resume-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.resume-actions a{border:1px solid var(--line);padding:9px 17px;font:12px var(--mono)}.resume-actions a:hover{background:var(--panel)}.resume{padding:50px 60px;border:1px solid var(--line);background:var(--white)}.resume>.mono{font-size:11px;color:var(--muted);display:block;margin-bottom:24px}.resume>.mono:last-child{margin:40px 0 0}.resume h2{font-size:43px;font-weight:600;letter-spacing:-.05em}.resume>p{font-size:17px}.resume-contact{font-size:13px;margin:18px 0;color:var(--muted)}.resume h3{font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:30px 0 10px;margin-top:10px;border-bottom:1px solid var(--line)}.resume-row{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.resume-row span{font-size:13px;color:var(--muted)}.resume section{margin:25px 0}.resume h4{font-weight:550;margin:0 0 7px;font-size:17px}.resume section p{font-size:15px;line-height:1.8}.api-link{display:flex;justify-content:space-between;align-items:center;padding:25px 0;font-size:13px}.code-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:35px}.code-intro p{max-width:640px;color:var(--muted)}.code-shell svg{width:100%;display:block}.code-shell [role=button]{cursor:pointer}.code-shell [role=button]:focus{outline:none}.code-shell [role=button]:focus circle,.code-shell [role=button]:hover circle{fill:var(--accent);stroke:var(--accent-ink)}#repo-detail{padding:25px 35px;border-top:1px solid var(--line)}#repo-detail h2{font-size:30px;letter-spacing:-.03em;margin:10px 0}#repo-detail p{margin:10px 0}#repo-detail .text-link{margin-top:20px}.repo-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin-top:25px}.repo-list>button{padding:18px 0;display:flex;justify-content:space-between;gap:10px;text-align:left;border-bottom:1px solid var(--line);font-size:15px}.repo-list>button .mono{font-size:10px}.not-found{padding-bottom:110px}.not-found .equation{max-width:700px}.not-found h1{font-size:140px}.not-found .page-head{padding-bottom:0}#search-results{max-height:390px;overflow:auto;padding:8px}#search-results>button{display:grid;grid-template-columns:88px 1fr 16px;gap:15px;text-align:left;align-items:center;width:100%;padding:15px}#search-results>button .mono{font-size:10px;color:var(--muted)}#search-results>button.active{background:var(--panel)}#terminal{background:#181f17;color:#dae3cf;width:min(800px,calc(100% - 30px))}#terminal .dialog-top{border-color:#3a4533}#terminal .dialog-top button{border-color:#3a4533}#terminal-output{height:340px;max-height:50vh;overflow:auto;padding:22px;font:13px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.terminal-line{margin-bottom:18px}.terminal-line>a{color:#d1e889;text-decoration:underline;text-underline-offset:4px}#terminal-form{display:flex;align-items:center;gap:12px;padding:18px 22px;border-top:1px solid #3a4533;font:12px var(--mono)}#terminal-form label{color:#d1e889;white-space:nowrap}#terminal-input{min-width:0;flex:1;background:none;border:0;outline:none;font:13px var(--mono)}.terminal-plot{color:#d1e889}.terminal-plot>span{font-size:11px}.terminal-plot svg{width:100%;height:auto;display:block}
@media(max-width:1000px){.case-section{grid-template-columns:150px 1fr;gap:20px}.lab-index{grid-template-columns:repeat(2,1fr)}.about-grid{gap:40px}.lab-explanation{gap:35px}.lab-controls{gap:10px}.instrument-button{padding:9px 12px}.reading-page{margin:0 4%}}
@media(max-width:700px){.artifact-meta{font-size:9px;align-items:start}.artifact-meta>span{max-width:65%}.artifact-image{padding:12px;margin:25px 0 35px}.artifact-image figcaption{font-size:9px}.case-section{grid-template-columns:1fr;gap:10px;padding:30px 0}.case-section h2{font-size:32px}.case-section p{font-size:16px}.concept-chain{gap:8px}.concept-chain>span{padding:12px;font-size:13px}.equation{font-size:26px;padding:20px}.lab-index{grid-template-columns:1fr}.lab-index>a{padding:23px}.lab-equation{min-height:130px;font-size:36px}.lab-index h2{font-size:27px}.lab-index p{font-size:16px}.lab-page .page-head h1{font-size:43px}.instrument-toolbar{padding:15px;gap:15px}.instrument-toolbar .mono{font-size:9px}.instrument-toolbar .serif{font-size:21px}.lab-controls{padding:15px;gap:12px}.range-control{max-width:none;min-width:130px}.canvas-wrap{aspect-ratio:var(--canvas-aspect,900/430);padding:0}.lab-status{padding:15px;font-size:11px;min-height:85px}.lab-explanation{grid-template-columns:1fr;gap:18px;padding:35px 0}.lab-explanation .eyebrow{margin-bottom:10px}.lab-explanation h2{font-size:34px}.lab-explanation details{margin-top:15px}.matrix-control{grid-template-columns:repeat(2,55px)}.matrix-control input{width:55px}.instrument-button{font-size:12px;padding:9px 12px}.reading-page{margin:0 6%;padding-left:0;padding-right:0}.reading-page .page-head h1{font-size:47px}.reading-meta{font-size:9px;gap:20px}.prose{margin:32px auto}.prose p{font-size:17px}.prose h2{font-size:33px}.about-grid{grid-template-columns:1fr;gap:35px;padding:0 0 40px}.large-serif{font-size:35px}.source-section .section-heading{display:block}.source-section .section-heading button{margin-top:20px}.source-section h2{font-size:30px}.source-section pre{font-size:11px;padding:20px}.research-row{grid-template-columns:25px 1fr 15px;gap:12px;padding:26px 0}.research-row h2{font-size:26px}.research-row .eyebrow{font-size:10px}.research-row p{font-size:15px}.resume{padding:25px}.resume h2{font-size:35px}.resume-row{display:block}.resume-row span{display:block}.resume-actions{gap:8px}.resume-actions a{padding:9px 13px;font-size:11px}.api-link{align-items:start;gap:25px;font-size:11px}.api-link .mono{white-space:nowrap;font-size:11px}.code-intro{display:block}.code-intro button{margin-top:20px}#repo-detail{padding:20px}.repo-list{grid-template-columns:1fr}.repo-list>button{font-size:13px}#search-results>button{grid-template-columns:64px 1fr 15px;font-size:14px;gap:8px}#search-results>button .mono{font-size:9px}#terminal-form{padding:15px;gap:8px;font-size:10px}#terminal-input{font-size:12px}#terminal-output{padding:17px;font-size:12px}.terminal-plot>span{font-size:10px}}

body:has(dialog[open]){overflow:hidden}
.matrix-control input[aria-invalid="true"]{outline:2px solid #9b513d;outline-offset:1px}
