:root{color-scheme: dark;--bg: #19221f;--deep: #141c18;--surface: #202c25;--raised: #293b30;--ink: #e2e7df;--muted: #b0beb1;--quiet: #95a692;--line: #3a483e;--line-strong: #687e5e;--accent: #b4c9a8;--warm: #d5c2a4;--cool: #b5cbd8;--warning: #e6b39b;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 20px;--fs-lg: 24px;--fs-xl: 32px;--fs-display: clamp(32px, 4.2vw, 48px);--sans: 'DM Sans', sans-serif;--mono: 'IBM Plex Mono', monospace;--gutter: 52px;}*{box-sizing: border-box;}html{scroll-behavior: smooth;scroll-padding-top: 24px;}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 var(--fs-base)/1.65 var(--sans);-webkit-font-smoothing: antialiased;}[hidden]{display: none !important;}::selection{background: var(--accent);color: var(--deep);}a{color: inherit;text-decoration: none;}button, input{font: inherit;}button{cursor: pointer;color: inherit;}button, input{border-radius: 4px;}button{border: 0;background: none;}img{display: block;max-width: 100%;height: auto;}svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.5;flex-shrink: 0;}h1, h2, h3, p{margin: 0;}h1, h2, h3{line-height: 1.2;text-wrap: balance;}h1{font-size: var(--fs-display);font-weight: 650;letter-spacing: -.035em;}h2{font-size: var(--fs-xl);font-weight: 600;letter-spacing: -.025em;}h3{font-size: var(--fs-lg);font-weight: 600;letter-spacing: -.02em;}strong, b{font-weight: 600;}:focus-visible{outline: 2px solid var(--accent);outline-offset: 5px;}.wrap{width: 100%;max-width: 1320px;margin-inline: auto;padding-inline: var(--gutter);}.narrow{max-width: 920px;}.section{padding-block: 64px;}.eyebrow{display: block;color: var(--quiet);font-size: var(--fs-xs);font-weight: 500;letter-spacing: .07em;text-transform: uppercase;}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0;}.skip-link{position: absolute;top: -100px;left: 20px;z-index: 100;padding: 12px 20px;color: var(--deep);background: var(--accent);}.skip-link:focus{top: 12px;}.text-link, .button, .copy-link, .source-link{display: inline-flex;align-items: center;gap: 12px;font-size: var(--fs-sm);font-weight: 500;}.text-link{min-height: 36px;}.text-link:hover, .copy-link:hover, .back-link:hover{color: var(--accent);}.button{justify-content: center;min-height: 46px;padding: 11px 18px;border: 1px solid var(--line-strong);border-radius: 4px;line-height: 1.4;}.button-dark{background: var(--accent);color: var(--deep);border-color: var(--accent);}.button-dark:hover{background: var(--ink);border-color: var(--ink);}.copy-link{min-height: 40px;padding: 0;color: var(--muted);}.back-link{display: inline-block;color: var(--muted);font-size: var(--fs-sm);margin-bottom: 30px;}.site-header{position: relative;z-index: 10;border-bottom: 1px solid var(--line);}.header-inner{max-width: 1320px;padding: 23px var(--gutter);margin-inline: auto;display: flex;align-items: center;justify-content: space-between;gap: 36px;}.brand{white-space: nowrap;}.brand-name{font-size: var(--fs-base);font-weight: 600;letter-spacing: -.02em;}#primary-nav{display: flex;align-items: center;gap: 28px;color: var(--muted);font-size: var(--fs-sm);}#primary-nav > a{display: inline-flex;align-items: center;gap: 6px;}#primary-nav > a:hover, #primary-nav > a[aria-current]{color: var(--ink);}#primary-nav > a[aria-current]{text-decoration: underline;text-underline-offset: 8px;text-decoration-color: var(--accent);}.nav-contact{margin-left: 14px;}.nav-contact svg{width: 16px;height: 16px;}.menu-toggle{display: none;}.site-footer{padding: 48px var(--gutter) 0;background: var(--deep);border-top: 1px solid var(--line);}.footer-top, .footer-bottom{max-width: 1216px;margin-inline: auto;}.footer-top{display: flex;justify-content: space-between;gap: 50px;padding-bottom: 44px;}.footer-top h2{font-size: var(--fs-lg);}.footer-top p{max-width: 500px;margin-top: 12px;color: var(--muted);font-size: var(--fs-sm);}.footer-email{display: inline-flex;align-items: center;gap: 12px;margin-top: 20px;}.footer-email:hover{color: var(--accent);}.footer-links{display: flex;flex-direction: column;align-items: flex-start;gap: 14px;}.footer-links > a{display: inline-flex;align-items: center;gap: 10px;font-size: var(--fs-sm);color: var(--muted);}.footer-links > a:hover{color: var(--ink);}.footer-links svg{width: 16px;height: 16px;}.footer-bottom{display: flex;justify-content: space-between;padding: 22px 0;border-top: 1px solid var(--line);color: var(--quiet);font-size: var(--fs-xs);}.copy-toast{position: fixed;bottom: 24px;left: 50%;transform: translateX(-50%) translateY(20px);opacity: 0;pointer-events: none;z-index: 50;padding: 12px 20px;border: 1px solid var(--line-strong);border-radius: 4px;background: var(--deep);color: var(--ink);font-size: var(--fs-sm);transition: opacity .15s, transform .15s;}.copy-toast.is-visible{opacity: 1;transform: translateX(-50%) translateY(0);}.home-hero{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: 64px;padding-block: 64px;}.hero-copy h1{max-width: 600px;line-height: 1.13;}.hero-description{max-width: 520px;margin-top: 24px;color: var(--muted);font-size: var(--fs-base);line-height: 1.8;}.hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 24px;margin-top: 28px;}.section-heading{display: flex;align-items: end;justify-content: space-between;gap: 40px;margin-bottom: 32px;}.section-heading p{max-width: 730px;margin-top: 14px;color: var(--muted);}.section-heading > .text-link{flex-shrink: 0;}.selected-section, .notes-section, .experience-section, .related-section{position: relative;}.selected-section::before, .notes-section::before, .experience-section::before, .related-section::before{content: '';position: absolute;top: 0;left: var(--gutter);right: var(--gutter);border-top: 1px solid var(--line);}.featured-grid, .three-grid, .catalog-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 36px 28px;}.studio-home-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 24px;}.research-band{background: var(--deep);border-block: 1px solid var(--line);}.studio-band, .collaboration-section{background: var(--raised);}.research-ledger{border-top: 1px solid var(--line);}.ledger-row{display: grid;grid-template-columns: minmax(0, 1fr) 160px 20px;align-items: center;gap: 32px;padding: 26px 0;border-bottom: 1px solid var(--line);}.ledger-row h3{font-size: var(--fs-md);}.ledger-row p{max-width: 770px;margin-top: 8px;color: var(--muted);font-size: var(--fs-sm);}.ledger-row:hover h3, .ledger-row:focus-visible h3{color: var(--accent);}.ledger-status{color: var(--quiet);font-size: var(--fs-xs);line-height: 1.6;}.ledger-arrow{color: var(--quiet);}.project-card{display: block;min-width: 0;border-radius: 4px;}.card-visual{overflow: hidden;border: 1px solid var(--line);border-radius: 4px;transition: border-color .15s;}.project-card:hover .card-visual, .project-card:focus-visible .card-visual{border-color: var(--accent);}.project-card:hover h3, .project-card:focus-visible h3{color: var(--accent);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 5px;}.card-info{padding-top: 18px;}.card-info h3{margin-bottom: 12px;transition: color .15s;}.card-info p{color: var(--muted);font-size: var(--fs-sm);line-height: 1.8;}.card-tags{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;margin-bottom: 12px;font-size: var(--fs-xs);line-height: 1.6;}.type-label{display: inline-block;padding: 3px 8px;border: 1px solid var(--line-strong);border-radius: 3px;color: var(--accent);}.type-tools{color: var(--cool);}.type-products{color: var(--warm);}.status-label{color: var(--quiet);}.card-domains{margin-top: 16px;color: var(--quiet);font-size: var(--fs-xs);}.card-domains i{margin-inline: 4px;font-style: normal;}.studio-home-grid .card-info h3{font-size: var(--fs-md);}.studio-home-grid .status-label{display: none;}.project-visual{width: 100%;aspect-ratio: 1.5;overflow: hidden;background: var(--deep);}.visual-image img{width: 100%;height: 100%;object-fit: cover;object-position: top;}.study-visual{display: flex;flex-direction: column;justify-content: center;gap: 20px;padding: 24px;}.featured-grid .project-visual, .three-grid .project-visual, .catalog-grid .project-visual{aspect-ratio: auto;height: 320px;}.study-visual h3{font-size: var(--fs-md);}.study-visual .eyebrow{font-size: var(--fs-xs);color: var(--muted);}.method-flow{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}.method-flow > div{padding-top: 14px;border-top: 2px solid var(--line-strong);}.method-model{display: block;margin-top: 6px;color: var(--accent);font-size: var(--fs-xs);}.method-flow p{margin-top: 12px;font-size: var(--fs-xs);color: var(--muted);}.proof-flow{display: flex;flex-direction: column;align-items: flex-start;gap: 8px;font-size: var(--fs-sm);}.proof-flow > span{color: var(--muted);}.proof-flow > strong{border-left: 2px solid var(--accent);padding-left: 12px;color: var(--accent);}.learning-flow{list-style: decimal-leading-zero;margin: 0;padding-left: 28px;}.learning-flow li{padding-left: 8px;margin-top: 10px;font-size: var(--fs-xs);color: var(--quiet);}.learning-flow li:first-child{margin-top: 0;}.learning-flow strong{display: block;font-size: var(--fs-base);color: var(--ink);}.learning-flow span{color: var(--muted);}.figure-note{color: var(--quiet);font-size: var(--fs-xs);}.result-intro h3{margin-top: 10px;}.result-intro p{margin-top: 5px;font-size: var(--fs-xs);color: var(--muted);}.result-row{display: grid;grid-template-columns: 76px minmax(30px, 1fr) 62px;gap: 10px;align-items: center;margin-top: 10px;font-size: var(--fs-xs);}.result-row:first-child{margin-top: 0;}.result-row > span:first-child{color: var(--muted);}.result-track{display: block;height: 8px;background: var(--surface);border-radius: 2px;overflow: hidden;}.result-track i{display: block;height: 100%;background: var(--accent);}.result-row strong{text-align: right;font-variant-numeric: tabular-nums;font-size: var(--fs-xs);}.result-bars .figure-note{margin-top: 14px;}.visual-internals.study-visual{gap: 16px;}.catalog-grid .card-tags{min-height: 28px;}.page-hero{padding-top: 56px;padding-bottom: 40px;}.page-hero .eyebrow{margin-bottom: 20px;}.page-hero > p{max-width: 780px;margin-top: 20px;color: var(--muted);}.catalog-section, .research-catalog{padding-top: 0;}.catalog-controls{display: flex;justify-content: space-between;align-items: center;gap: 24px;padding-top: 24px;border-top: 1px solid var(--line);}.filter-tabs{display: flex;flex-wrap: wrap;gap: 5px;}.filter-tabs button{padding: 9px 12px;border: 1px solid transparent;font-size: var(--fs-sm);color: var(--muted);white-space: nowrap;}.filter-tabs button:hover{color: var(--ink);background: var(--surface);}.filter-tabs button[aria-pressed=true]{color: var(--ink);border-color: var(--line-strong);background: var(--surface);}.search-field{display: flex;align-items: center;gap: 10px;width: 260px;flex-shrink: 0;padding: 10px 12px;border: 1px solid var(--line);border-radius: 4px;background: var(--deep);color: var(--quiet);}.search-field:focus-within{border-color: var(--accent);}.search-field input{width: 100%;min-width: 0;color: var(--ink);background: none;border: 0;font-size: var(--fs-sm);}.search-field input::placeholder{color: var(--quiet);}.search-field input:focus-visible{outline-offset: 8px;}.catalog-summary{display: flex;align-items: center;justify-content: space-between;min-height: 30px;margin: 20px 0 26px;color: var(--quiet);font-size: var(--fs-xs);}.reset-filters{padding: 4px 0;color: var(--muted);font-size: var(--fs-xs);text-decoration: underline;text-underline-offset: 4px;}.catalog-list-group{margin-top: 48px;}.catalog-list-group h2{font-size: var(--fs-lg);margin-bottom: 24px;}.catalog-list-group:first-child, .catalog-group[hidden] + .catalog-list-group{margin-top: 0;}.project-list{border-top: 1px solid var(--line);}.project-row{padding-block: 22px;border-bottom: 1px solid var(--line);border-radius: 0;}.project-row .card-info{display: grid;grid-template-columns: minmax(200px, .7fr) minmax(0, 1.3fr);gap: 8px 36px;padding: 0;}.project-row .card-tags{grid-column: 1;margin: 0;}.project-row h3{grid-column: 1;font-size: var(--fs-md);margin: 0;}.project-row .card-info p{grid-column: 2;grid-row: 1 / span 2;align-self: center;}.empty-results{padding: 60px 0;}.empty-results h2{font-size: var(--fs-lg);}.empty-results p{margin: 14px 0 24px;color: var(--muted);}.studio-intro{display: flex;justify-content: space-between;align-items: start;gap: 40px;}.studio-intro p{max-width: 790px;color: var(--muted);}.studio-intro .text-link{flex-shrink: 0;}.studio-full-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 40px 28px;}.studio-catalog{padding-top: 40px;}.notes-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;}.note-card{display: block;padding-top: 22px;border-top: 1px solid var(--line);}.note-index{display: block;margin-bottom: 16px;color: var(--quiet);font-size: var(--fs-xs);}.note-card h3{font-size: var(--fs-lg);max-width: 510px;}.note-card:hover h3{color: var(--accent);}.note-card p{margin-top: 16px;color: var(--muted);font-size: var(--fs-sm);}.note-meta{display: flex;margin-top: 24px;color: var(--accent);font-size: var(--fs-sm);}.note-meta > span{display: inline-flex;align-items: center;gap: 10px;}.writing-note{margin-top: 48px;color: var(--quiet);font-size: var(--fs-sm);}.project-header{padding-top: 30px;padding-bottom: 36px;}.project-title-grid{display: grid;grid-template-columns: minmax(0, 1fr) 250px;gap: 60px;align-items: end;}.project-title-grid h1{margin-top: 16px;overflow-wrap: anywhere;}.project-dek{max-width: 800px;margin-top: 20px;color: var(--muted);}.project-links{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;}.project-links .button{width: 100%;}.project-links .text-link{font-size: var(--fs-sm);}.project-main-visual:empty{display: none;}.project-main-visual > .project-visual{border: 1px solid var(--line);border-radius: 4px;}.project-main-visual > .study-visual{aspect-ratio: auto;min-height: 250px;padding: 32px 40px;}.project-main-visual > .visual-image{aspect-ratio: auto;padding: 24px;background: var(--deep);}.project-main-visual > .visual-image img{max-height: 580px;width: auto;height: auto;margin-inline: auto;object-fit: contain;border-radius: 2px;}.project-main-visual .method-flow{gap: 48px;}.project-main-visual .method-flow h3{font-size: var(--fs-lg);}.project-main-visual .method-flow p{font-size: var(--fs-sm);}.project-main-visual .method-model{font-size: var(--fs-sm);}.project-main-visual .proof-flow{flex-direction: row;gap: 32px;justify-content: space-between;font-size: var(--fs-md);}.project-main-visual .learning-flow{display: grid;grid-template-columns: repeat(3, 1fr);gap: 40px;}.project-main-visual .learning-flow li{margin-top: 0;font-size: var(--fs-sm);}.project-main-visual .learning-flow strong{font-size: var(--fs-md);}.project-main-visual .visual-internals{display: grid;grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);align-items: center;gap: 48px;}.project-main-visual .result-intro h3{font-size: var(--fs-lg);}.project-main-visual .result-intro p{font-size: var(--fs-sm);}.project-main-visual .result-row{grid-template-columns: 90px minmax(30px, 1fr) 75px;font-size: var(--fs-sm);gap: 20px;}.project-main-visual .result-row strong{font-size: var(--fs-sm);}.image-caption{margin-top: 12px;color: var(--quiet);font-size: var(--fs-xs);}.outcome-strip{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));padding: 32px 0;border-bottom: 1px solid var(--line);gap: 24px;}.outcome-strip:has(> div:nth-child(4)){grid-template-columns: repeat(4, minmax(0, 1fr));}.outcome-strip > div{padding-left: 24px;border-left: 1px solid var(--line);}.outcome-strip > div:first-child{padding-left: 0;border: 0;}.outcome-strip strong{display: block;font-size: var(--fs-xl);line-height: 1.2;letter-spacing: -.025em;font-variant-numeric: tabular-nums;}.outcome-strip span{display: block;margin-top: 10px;max-width: 280px;color: var(--muted);font-size: var(--fs-xs);}.project-body{display: grid;grid-template-columns: 240px minmax(0, 1fr);gap: 72px;padding-top: 48px;padding-bottom: 48px;}.project-sidebar{min-width: 0;}.project-sidebar dl{margin-top: 24px;margin-bottom: 40px;}.project-sidebar dt{margin: 22px 0 6px;font-size: var(--fs-xs);color: var(--quiet);}.project-sidebar dd{margin: 0;font-size: var(--fs-sm);line-height: 1.7;color: var(--muted);}.project-sidebar > nav{position: sticky;top: 24px;max-height: calc(100vh - 48px);overflow-y: auto;padding-right: 8px;}.project-sidebar nav .eyebrow, .article-toc .eyebrow{margin-bottom: 16px;}.project-sidebar nav a, .article-toc a{display: block;padding: 8px 0;font-size: var(--fs-sm);line-height: 1.5;color: var(--muted);}.project-sidebar nav a:hover, .article-toc a:hover{color: var(--accent);}.prose{min-width: 0;}.prose h2{margin-bottom: 20px;}.prose p, .prose li{color: var(--muted);line-height: 1.9;}.prose p + p{margin-top: 18px;}.prose strong{color: var(--ink);}.prose p a, .prose li a{color: var(--accent);text-decoration: underline;text-underline-offset: 3px;}.prose-section{margin-bottom: 44px;}.prose ul, .prose ol{margin: 20px 0 0;padding-left: 23px;}.prose li{margin: 10px 0;padding-left: 4px;}.prose code{font-family: var(--mono);font-size: .875em;color: var(--ink);overflow-wrap: anywhere;}.prose pre{overflow-x: auto;margin: 24px 0;padding: 24px;border: 1px solid var(--line);border-radius: 4px;background: var(--deep);font: var(--fs-sm)/1.8 var(--mono);}.prose pre code{font-size: inherit;overflow-wrap: normal;}.table-scroll{margin: 24px 0;overflow-x: auto;border: 1px solid var(--line);border-radius: 4px;}.table-scroll table{width: 100%;border-collapse: collapse;font-size: var(--fs-sm);line-height: 1.6;font-variant-numeric: tabular-nums;}.table-scroll th, .table-scroll td{padding: 13px 16px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line);min-width: 95px;}.table-scroll thead{background: var(--surface);}.table-scroll th{color: var(--ink);font-weight: 500;}.table-scroll td{color: var(--muted);}.table-scroll tr:last-child > *{border-bottom: 0;}.table-scroll .numeric{text-align: right;white-space: nowrap;}.scope-note{margin: 40px 0;padding: 28px;background: var(--surface);border: 1px solid var(--line);border-radius: 4px;}.scope-note .eyebrow{margin-bottom: 12px;}.scope-note h2{font-size: var(--fs-lg);}.scope-note li{font-size: var(--fs-sm);}.source-section h2{font-size: var(--fs-lg);}.source-links{display: flex;flex-direction: column;align-items: start;gap: 12px;}.source-link{padding-block: 3px;color: var(--accent);line-height: 1.6;}.source-link:hover{text-decoration: underline;text-underline-offset: 4px;}.prose .evidence-date{margin-top: 22px;color: var(--quiet);font-size: var(--fs-xs);}.prose .source-availability{font-size: var(--fs-sm);}.verifier-lab{margin: 40px 0;padding: 28px;border: 1px solid var(--line-strong);border-radius: 6px;background: var(--surface);}.verifier-lab h2{margin: 8px 0 12px;font-size: var(--fs-lg);}.verifier-lab > p{font-size: var(--fs-sm);line-height: 1.7;color: var(--muted);}.verifier-lab form{margin-top: 20px;}.verifier-lab label{display: block;margin-bottom: 8px;font-size: var(--fs-xs);color: var(--muted);}.expression-field{display: flex;gap: 10px;}.expression-field input{width: 100%;min-width: 0;padding: 12px;border: 1px solid var(--line-strong);background: var(--deep);color: var(--ink);font: var(--fs-sm)/1.5 var(--mono);}.expression-field input[aria-invalid=true]{border-color: var(--warning);}.expression-field .button{flex-shrink: 0;}#expression-help{display: block;margin-top: 9px;color: var(--quiet);font-size: var(--fs-xs);line-height: 1.6;}.example-choices{display: flex;align-items: center;flex-wrap: wrap;gap: 7px;margin-top: 14px;font-size: var(--fs-xs);color: var(--muted);}.example-choices > span{margin-right: 2px;}.example-choices button{min-height: 36px;padding: 6px 9px;border: 1px solid var(--line-strong);background: var(--deep);color: var(--ink);font-size: var(--fs-xs);}.example-choices button:hover{border-color: var(--accent);}.verifier-results{margin-top: 18px;border-top: 1px solid var(--line);}.verifier-results > div{display: flex;justify-content: space-between;align-items: baseline;gap: 20px;padding: 10px 0;border-bottom: 1px solid var(--line);font-size: var(--fs-sm);}.verifier-results b{color: var(--warning);}.verifier-results [data-passed=true] b{color: var(--accent);}.verifier-lab .verifier-explanation{margin-top: 14px;color: var(--muted);font-size: var(--fs-sm);line-height: 1.7;}.verifier-lab .lab-caption{margin-top: 20px;padding-top: 14px;border-top: 1px solid var(--line);font-size: var(--fs-xs);color: var(--quiet);}.lab-caption a{text-decoration: underline;text-underline-offset: 3px;color: var(--accent);}.home-lab{margin: 0;padding: 24px;}.home-lab .verifier-explanation{min-height: 3.4em;}.article-header{padding-top: 30px;padding-bottom: 40px;}.article-header > .eyebrow{margin-bottom: 20px;}.article-header h1{max-width: 1000px;}.article-header > p{max-width: 900px;margin-top: 24px;color: var(--muted);font-size: var(--fs-md);}.article-byline{display: flex;align-items: center;justify-content: space-between;gap: 20px;margin-top: 30px;padding-top: 24px;border-top: 1px solid var(--line);font-size: var(--fs-sm);}.article-byline small{display: block;margin-top: 4px;color: var(--quiet);font-size: var(--fs-xs);}.article-layout{display: grid;grid-template-columns: 240px minmax(0, 1fr);gap: 72px;padding-top: 10px;padding-bottom: 48px;}.article-toc{position: sticky;top: 24px;align-self: start;max-height: calc(100vh - 48px);overflow-y: auto;padding-right: 8px;}.about-intro{display: grid;grid-template-columns: minmax(0, .7fr) minmax(0, 1fr);gap: 64px;align-items: start;padding-bottom: 56px;}.about-portrait{aspect-ratio: .9;max-width: 440px;overflow: hidden;border-radius: 4px;background: var(--surface);}.about-portrait img{width: 100%;height: 100%;object-fit: cover;object-position: center 25%;}.about-intro .prose > p:first-child{font-size: var(--fs-md);color: var(--ink);line-height: 1.7;}.experience-row{display: grid;grid-template-columns: 260px minmax(0, 1fr) auto;gap: 36px;align-items: start;padding: 26px 0;border-top: 1px solid var(--line);}.experience-row h3{font-size: var(--fs-md);}.experience-row span{display: block;margin-top: 8px;color: var(--quiet);font-size: var(--fs-sm);}.experience-row p{color: var(--muted);font-size: var(--fs-sm);line-height: 1.8;}.experience-row .text-link{min-height: 24px;}.small-note{margin-top: 22px;color: var(--quiet);font-size: var(--fs-xs);}.collaboration-grid{display: grid;grid-template-columns: .7fr 1fr;gap: 64px;}.contact-section{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;}.contact-section p{max-width: 430px;margin-top: 16px;color: var(--muted);}.contact-email{display: inline-flex;align-items: center;gap: 14px;font-size: var(--fs-lg);}.contact-email:hover{color: var(--accent);}.contact-options > .copy-link{display: block;margin-top: 10px;}.contact-options > div{display: flex;gap: 24px;margin-top: 20px;}.colophon-copy{padding-bottom: 48px;}.colophon-copy > section{margin-bottom: 36px;}.error-page{padding-bottom: 80px;}@media (max-width: 1100px){:root{--gutter: 34px;}#primary-nav{gap: 20px;}.home-hero{gap: 32px;}.hero-copy h1{font-size: var(--fs-display);}.studio-home-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 32px 24px;}.featured-grid, .three-grid, .catalog-grid, .studio-full-grid{gap: 32px 20px;}.featured-grid .study-visual, .catalog-grid .study-visual, .three-grid .study-visual{padding: 20px;}.catalog-grid .result-row{grid-template-columns: 70px minmax(12px, 1fr) 56px;gap: 6px;}.catalog-controls{align-items: flex-start;}.search-field{width: 230px;}.project-body, .article-layout{grid-template-columns: 210px minmax(0, 1fr);gap: 40px;}.about-intro, .collaboration-grid{gap: 40px;}.experience-row{grid-template-columns: 220px minmax(0, 1fr) auto;gap: 24px;}}@media (max-width: 850px){.header-inner{gap: 20px;}#primary-nav{gap: 14px;}.nav-contact{margin-left: 0;}.home-hero{grid-template-columns: 1fr;padding-block: 48px;gap: 32px;}.hero-copy h1{max-width: 650px;}.hero-description{max-width: 650px;}.home-lab{max-width: 650px;}.featured-grid, .three-grid, .catalog-grid, .studio-full-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 32px 24px;}.section{padding-block: 48px;}.section-heading{gap: 24px;}.section-heading p{font-size: var(--fs-sm);}.catalog-controls{flex-direction: column;gap: 18px;}.search-field{width: 100%;}.ledger-row{grid-template-columns: minmax(0, 1fr) 130px 18px;gap: 24px;}.project-title-grid{grid-template-columns: 1fr;gap: 24px;}.project-links{flex-direction: row;flex-wrap: wrap;align-items: center;gap: 12px 24px;}.project-links .button{width: auto;}.project-body{grid-template-columns: 1fr;gap: 36px;}.project-sidebar nav{display: none;}.project-sidebar dl{display: grid;grid-template-columns: 130px 1fr;gap: 12px 20px;margin: 18px 0 0;}.project-sidebar dt{margin: 0;}.project-main-visual .proof-flow{font-size: var(--fs-base);gap: 20px;}.project-main-visual .visual-internals{gap: 24px;}.project-main-visual .result-row{grid-template-columns: 75px minmax(30px, 1fr) 62px;gap: 10px;font-size: var(--fs-xs);}.project-main-visual .result-row strong{font-size: var(--fs-xs);}.article-layout{display: block;}.article-toc{display: none;}.studio-intro{display: block;}.studio-intro .text-link{margin-top: 16px;}.studio-intro p{font-size: var(--fs-sm);}.about-intro{grid-template-columns: .65fr 1fr;gap: 30px;}.experience-row{grid-template-columns: 190px minmax(0, 1fr);gap: 16px 25px;}.experience-row > .text-link{grid-column: 2;}.collaboration-grid, .contact-section{grid-template-columns: 1fr;gap: 28px;}.notes-grid{gap: 32px;}}@media (max-width: 650px){:root{--gutter: 22px;}.header-inner{padding-block: 16px;}.menu-toggle{display: flex;align-items: center;gap: 10px;min-height: 40px;padding: 0;font-size: var(--fs-sm);}.menu-lines{width: 17px;height: 10px;border-top: 1px solid currentColor;border-bottom: 1px solid currentColor;}.menu-toggle[aria-expanded=true] .menu-lines{transform: rotate(-45deg);height: 0;border-bottom: 0;}#primary-nav{display: none;position: absolute;top: 100%;left: 0;right: 0;flex-direction: column;align-items: stretch;gap: 0;padding: 12px var(--gutter) 22px;border-bottom: 1px solid var(--line);background: var(--deep);font-size: var(--fs-base);}#primary-nav.is-open{display: flex;}#primary-nav > a{padding: 12px 0;}.nav-contact{margin-top: 8px;border-top: 1px solid var(--line);}.home-hero{padding-block: 36px;gap: 30px;}.hero-description{margin-top: 20px;font-size: var(--fs-sm);}.hero-actions{gap: 20px;margin-top: 24px;}.section{padding-block: 40px;}.section-heading{display: block;margin-bottom: 26px;}.section-heading h2{font-size: var(--fs-lg);}.section-heading p{margin-top: 12px;}.section-heading > .text-link{margin-top: 12px;}.featured-grid, .three-grid, .studio-home-grid, .studio-full-grid{grid-template-columns: 1fr;gap: 32px;}.card-info h3, .studio-home-grid .card-info h3{font-size: var(--fs-lg);}.card-info{padding-top: 16px;}.project-visual{aspect-ratio: 1.5;}.study-visual{padding: 24px;}.featured-grid .study-visual, .three-grid .study-visual{height: auto;min-height: 300px;}.ledger-row{grid-template-columns: minmax(0, 1fr) 18px;padding: 22px 0;gap: 14px;}.ledger-status{display: none;}.notes-grid{grid-template-columns: 1fr;gap: 30px;}.note-meta{margin-top: 18px;}.site-footer{padding-top: 34px;}.footer-top{display: block;padding-bottom: 30px;}.footer-links{flex-direction: row;gap: 24px;margin-top: 26px;}.footer-links > a{font-size: var(--fs-xs);gap: 6px;}.footer-email{font-size: var(--fs-sm);}.footer-bottom{padding-block: 18px;}.page-hero{padding-top: 36px;padding-bottom: 30px;}.page-hero > p{font-size: var(--fs-sm);margin-top: 16px;}.catalog-section, .research-catalog{padding-top: 0;}.catalog-controls{min-width: 0;padding-top: 18px;gap: 14px;}.filter-tabs{flex-wrap: nowrap;width: 100%;overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: thin;padding: 4px 0 10px;}.filter-tabs button{flex-shrink: 0;padding: 9px 11px;}.catalog-summary{margin-block: 16px;}.catalog-grid{display: block;border-top: 1px solid var(--line);}.catalog-grid .project-card{display: grid;grid-template-columns: 88px minmax(0, 1fr);gap: 16px;align-items: start;padding-block: 20px;border-bottom: 1px solid var(--line);border-radius: 0;}.catalog-grid .card-visual{margin-top: 4px;}.catalog-grid .visual-image{height: 72px;}.catalog-grid .card-info{min-width: 0;padding: 0;}.catalog-grid .card-tags{gap: 5px 8px;min-height: 0;margin-bottom: 8px;}.catalog-grid .status-label{display: none;}.catalog-grid .card-info h3{font-size: var(--fs-md);margin-bottom: 8px;}.catalog-grid .card-info p{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: var(--fs-sm);line-height: 1.6;}.catalog-grid .project-card:has(.study-visual){grid-template-columns: 1fr;}.catalog-grid .card-visual:has(.study-visual){display: none;}.catalog-list-group{margin-top: 32px;}.project-row{padding-block: 20px;}.project-row .card-info{grid-template-columns: 1fr;gap: 8px;}.project-row .card-info p{grid-column: auto;grid-row: auto;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.project-row .status-label{display: none;}.studio-catalog{padding-top: 28px;}.project-header{padding-top: 22px;padding-bottom: 28px;}.back-link{margin-bottom: 24px;}.project-title-grid{gap: 22px;}.project-dek{font-size: var(--fs-sm);margin-top: 16px;}.project-links{gap: 8px 20px;}.project-links .text-link{font-size: var(--fs-xs);}.project-main-visual > .study-visual{padding: 24px;min-height: 230px;}.project-main-visual > .visual-image{padding: 10px;}.project-main-visual .method-flow{gap: 20px;}.project-main-visual .method-flow h3{font-size: var(--fs-md);}.project-main-visual .method-flow p, .project-main-visual .method-model{font-size: var(--fs-xs);}.project-main-visual .proof-flow{flex-direction: column;gap: 12px;font-size: var(--fs-base);}.project-main-visual .learning-flow{display: block;}.project-main-visual .learning-flow li + li{margin-top: 14px;}.project-main-visual .learning-flow strong{font-size: var(--fs-base);}.project-main-visual .visual-internals{display: flex;align-items: stretch;gap: 22px;}.project-main-visual .result-row{grid-template-columns: 75px minmax(30px, 1fr) 62px;}.outcome-strip, .outcome-strip:has(> div:nth-child(4)){grid-template-columns: 1fr 1fr;gap: 24px 16px;padding-block: 26px;}.outcome-strip > div{padding-left: 16px;}.outcome-strip > div:nth-child(odd){padding-left: 0;border: 0;}.outcome-strip strong{font-size: var(--fs-lg);}.project-body{padding-top: 30px;padding-bottom: 30px;gap: 32px;}.project-sidebar dl{grid-template-columns: 100px 1fr;gap: 12px 16px;}.project-sidebar dd{font-size: var(--fs-xs);}.prose h2{font-size: var(--fs-lg);margin-bottom: 18px;}.prose-section{margin-bottom: 34px;}.prose pre{padding: 18px;}.table-scroll th, .table-scroll td{padding: 11px 13px;}.scope-note{padding: 22px 18px;margin-block: 30px;}.source-link{font-size: var(--fs-sm);}.verifier-lab{margin-block: 30px;padding: 22px 18px;}.home-lab{margin: 0;}.expression-field{gap: 8px;}.expression-field .button{padding: 10px 12px;gap: 6px;}.expression-field .button svg{width: 16px;height: 16px;}.example-choices{gap: 6px;}.verifier-results > div{font-size: var(--fs-xs);gap: 12px;}.article-header{padding-top: 24px;padding-bottom: 30px;}.article-header > p{font-size: var(--fs-base);margin-top: 20px;}.article-byline{align-items: start;margin-top: 24px;padding-top: 20px;}.article-byline .copy-link{font-size: var(--fs-xs);gap: 6px;}.article-layout{padding-top: 0;padding-bottom: 30px;}.about-intro{grid-template-columns: 1fr;gap: 28px;padding-bottom: 40px;}.about-portrait{aspect-ratio: 1.1;max-width: 400px;}.experience-row{grid-template-columns: 1fr;gap: 12px;padding-block: 24px;}.experience-row > .text-link{grid-column: auto;}.collaboration-grid h2, .contact-section h2{font-size: var(--fs-lg);}.contact-email{font-size: var(--fs-md);gap: 10px;}.contact-section p{font-size: var(--fs-sm);}.colophon-copy{padding-bottom: 32px;}.error-page{padding-bottom: 48px;}.copy-toast{width: max-content;max-width: calc(100vw - 40px);text-align: center;font-size: var(--fs-xs);bottom: 18px;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*, *::before, *::after{transition: none !important;animation: none !important;}}@media print{:root{color-scheme: light;--ink: #111;--muted: #333;--quiet: #444;--line: #bbb;--accent: #253b26;--surface: #eee;}.site-header, .site-footer, .project-sidebar, .article-toc, .copy-link, .related-section, .project-main-visual, .verifier-lab{display: none;}body{background: white;color: var(--ink);font-size: 11pt;}.wrap{max-width: none;padding-inline: 0;}.project-body, .article-layout, .home-hero{display: block;padding-block: 20px;}.prose p, .prose li{font-size: 11pt;}.project-header, .article-header{padding-top: 0;}.prose-section{break-inside: avoid;}.source-link{color: var(--ink);}.source-link::after{content: ' (' attr(href) ')';font-size: 9pt;}.source-link svg{display: none;}.outcome-strip{padding-block: 15px;}h1{font-size: 30pt;}.prose h2{font-size: 20pt;}.table-scroll{overflow: visible;}a{color: var(--ink);}}