:root{font-synthesis:none;color:#a1c4ae;--accent:#9af9b3;--heading:#eef8f0;--rule:#9af9b330;--mono:"IBM Plex Mono", monospace;--gutter:max(24px, calc((100vw - 1248px) / 2));--section-space:clamp(64px,7.5vw,112px);background:#060d09;font-family:IBM Plex Sans,sans-serif;font-weight:300}*{box-sizing:border-box}body,p,h1,h2,h3,h4{margin:0}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{z-index:100;background:#060d09;padding:12px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}.site-header{padding:22px var(--gutter);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{font:400 14px var(--mono);letter-spacing:.16em;color:var(--heading)}nav{font:11px var(--mono);letter-spacing:.07em;flex-wrap:wrap;gap:24px;display:flex}nav a{color:#a0bda9;padding-block:6px;transition:color .2s}nav a:hover{color:var(--accent)}.menu-toggle,.menu-arrow{display:none}.menu-icon{width:18px;height:16px;position:relative}.menu-icon>span{background:currentColor;width:18px;height:1px;transition:transform .18s,top .18s;position:absolute;left:0}.menu-icon>span:first-child{top:4px}.menu-icon>span:last-child{top:11px}.menu-icon.is-open>span:first-child{top:8px;transform:rotate(45deg)}.menu-icon.is-open>span:last-child{top:8px;transform:rotate(-45deg)}.hero{min-height:min(800px,86svh);padding:90px var(--gutter);border-bottom:1px solid var(--rule);align-items:center;display:flex;position:relative;overflow:hidden}.hero canvas,.hero-shade,.scanlines,.vignette{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#060d09e6,#060d098c 48%,#060d090d)}.scanlines{background:repeating-linear-gradient(0deg,#0000 0 3px,#0000001a 3px 4px)}.vignette{background:radial-gradient(#0000 35%,#060d0999)}.hero-content{z-index:1;position:relative}h1{letter-spacing:-.055em;color:var(--heading);font-size:clamp(46px,7.3vw,108px);font-weight:200;line-height:.98}h1 em{color:var(--accent);font-weight:300}.hero p{color:#b2cbbb;max-width:58ch;margin-top:36px;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.section{padding:var(--section-space) var(--gutter);border-bottom:1px solid var(--rule)}.section-label{font:400 11px var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:40px}.section-body{min-width:0}.two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(56px,8vw,128px);display:grid}.statement{letter-spacing:-.035em;max-width:22ch;color:var(--heading);text-wrap:balance;font-size:clamp(29px,3.3vw,46px);font-weight:300;line-height:1.14}.prose{gap:22px;display:grid}.prose p,.question-copy,.bench-copy,.program-copy{max-width:55ch;font-size:17px;line-height:1.75}.operator-note{flex-direction:column;gap:12px;margin-top:40px;display:flex}.operator-note>span:first-child{font:300 23px var(--mono);color:var(--accent);letter-spacing:-.04em}.operator-caption{font:10px/1.6 var(--mono);color:#718d7b}#question{background:#0b1710}.question-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end}.question-title{max-width:21ch;font-size:clamp(36px,4.5vw,62px)}.question-copy{font-size:16px}.ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:64px;display:grid}.ladder-row{border-top:1px solid #3c6248;padding-top:20px}.ladder-stage{flex-direction:column;gap:32px;display:flex}.row-number,.feature-number{font:400 10px var(--mono);letter-spacing:.12em;color:#80a58d}.ladder-row h4{letter-spacing:-.02em;color:var(--heading);max-width:18ch;min-height:2.6em;font-size:21px;font-weight:300;line-height:1.3}.ladder-row p{max-width:26ch;margin-top:16px;font-size:14px;line-height:1.6}.ladder-row:last-child{border-color:var(--accent)}.ladder-row:last-child .row-number,.ladder-row:last-child h4{color:var(--accent)}.research-intro{text-wrap:balance;color:var(--heading);letter-spacing:-.035em;margin-bottom:48px;font-size:clamp(30px,3.2vw,44px);font-weight:300;line-height:1.2}.research-list{margin-left:0}.research-row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:clamp(48px,6vw,96px);padding:32px 0 40px;display:grid}.research-question{flex-direction:column;gap:18px;display:flex}.research-row h4{letter-spacing:-.025em;color:var(--heading);text-wrap:balance;max-width:21ch;font-size:clamp(24px,2.1vw,30px);font-weight:300;line-height:1.2}.research-row p{max-width:55ch;padding-top:0;font-size:16px;line-height:1.75}.research-row:last-child{padding-bottom:0}.benchmarks{color:#163b24;--heading:#0a2b16;--rule:#0a2b163b;background:#b0eec1}.benchmarks .section-label{color:#31573b}.benchmark-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(48px,7vw,104px)}.benchmarks .statement{max-width:12ch;font-size:clamp(42px,4.6vw,64px);line-height:1.05}.bench-copy{max-width:42ch;margin-top:28px;font-size:16px}.benchmark-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.bench-row{border-top:1px solid var(--rule);padding-top:18px}.feature-number{color:#4d7557}.bench-row h4{letter-spacing:-.025em;color:var(--heading);margin:28px 0 12px;font-size:21px;font-weight:400;line-height:1.2}.bench-row p{font-size:14px;line-height:1.65}.programs-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center}.small-statement{max-width:23ch;font-size:clamp(30px,3vw,42px)}.program-copy{margin-top:24px;font-size:16px}.formats{margin:40px 0 0;padding:0;list-style:none}.formats li{border-top:1px solid var(--rule);grid-template-columns:138px minmax(0,1fr);align-items:baseline;gap:24px;padding:16px 0;display:grid}.formats li>span{color:var(--heading);letter-spacing:-.025em;font-size:22px;line-height:1.25}.formats li p{font-size:13px;line-height:1.55}.diffusion-field{background:#030806;border:1px solid #34503d;min-width:0}.field-toolbar{min-height:46px;font:10px/1.4 var(--mono);letter-spacing:.08em;color:var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.field-toolbar:first-child{border-bottom:1px solid var(--rule)}.field-status{border-top:1px solid var(--rule)}.controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.controls button{font:inherit;color:var(--accent);background:0 0;border:1px solid #0000;min-height:30px;padding:6px 8px;transition:background .15s}.controls button:hover{background:#172c1d}.controls .solve{background:var(--accent);color:#06170b}.controls .solve:hover{background:#c5fbd3}.muted{color:#8aaa94}.field-surface{touch-action:none;cursor:crosshair;min-height:clamp(300px,28vw,400px);position:relative}.field-surface canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.contact{background:#0b1710}.contact-title{color:var(--heading);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,4.2vw,58px);font-weight:300;line-height:1.16}.contact-title>span{color:#84ae92}.contact-details{justify-content:space-between;align-items:end;gap:48px;margin-top:44px;display:flex}.contact-details .program-copy{max-width:54ch;margin:0}.contact-link{color:var(--accent);letter-spacing:-.025em;white-space:nowrap;border-bottom:1px solid #729c7f;justify-content:space-between;align-items:center;gap:32px;padding:12px 0;font-size:clamp(19px,2vw,28px);display:flex}.contact-arrow{flex:0 0 24px;width:24px;height:24px}.contact-link:hover{color:var(--heading);border-color:var(--heading)}@media (width<=1050px){.site-header{flex-wrap:wrap}nav{gap:18px}.two-columns{gap:48px}.benchmark-columns{grid-template-columns:minmax(0,1fr)}.benchmarks .statement{max-width:none}.bench-copy{max-width:65ch}.formats li{grid-template-columns:minmax(0,1fr);gap:8px}.contact-details{flex-direction:column;align-items:start;gap:24px}}@media (width<=760px){.site-header{gap:0 18px;padding-block:12px}.menu-toggle{min-height:44px;color:var(--accent);font:11px var(--mono);letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0 8px 12px;display:inline-flex}#site-navigation{flex-basis:100%;padding:16px 0 8px;display:none}#site-navigation.is-open{flex-direction:column;gap:0;display:flex}#site-navigation a{border-top:1px solid var(--rule);letter-spacing:-.01em;min-height:52px;color:var(--heading);text-transform:capitalize;justify-content:space-between;align-items:center;padding:14px 0;font:300 20px IBM Plex Sans,sans-serif;display:flex}#site-navigation a:hover{color:var(--accent)}.menu-arrow{color:#80a58d;font-size:16px;display:inline}.hero{min-height:620px;padding-block:72px}h1{font-size:clamp(42px,7.7vw,58px)}.hero p{margin-top:28px;font-size:16px}.section-label{margin-bottom:28px}.two-columns,.research-row{grid-template-columns:minmax(0,1fr);gap:28px}.statement{max-width:25ch}.prose p{font-size:16px}.operator-note{margin-top:28px}.question-title{max-width:22ch}.ladder{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-top:40px}.ladder-stage{gap:22px}.ladder-row h4{min-height:3.9em;font-size:20px}.research-intro{margin-bottom:32px}.research-row{gap:20px;padding:28px 0 32px}.research-question{gap:14px}.research-row h4{max-width:25ch}.research-row p{padding-top:0}.programs-columns{gap:40px}.formats li{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:20px}.formats li>span{font-size:20px}.desktop-break{display:none}.contact-title{max-width:24ch}.contact-details{margin-top:32px}.contact-link{white-space:normal;overflow-wrap:anywhere;gap:16px;width:100%;font-size:21px}}@media (width<=380px){.ladder,.benchmark-features{grid-template-columns:minmax(0,1fr)}.ladder-row h4{min-height:0}.hero{min-height:640px}h1{font-size:39px}.operator-caption{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
