:root{--h-bg:#101110;--h-panel:#151715;--h-panel2:#191b19;--h-line:#383c36;--h-soft:#70766c;--h-text:#d8d8d0;--h-dim:#8b8f86;--h-orange:#d99a3e;--h-orange2:#f0b45d;--h-green:#72b887;--h-red:#d86657;--h-blue:#7ca6c8;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--h-bg);color:var(--h-text);font-family:var(--sans);font-size:12px}a{color:inherit}button{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;z-index:999;background:var(--h-orange);color:#111;padding:8px}
/* universal Houdini chrome */
.case-theme,.home-theme.cv-theme{background:var(--h-bg)!important;color:var(--h-text)!important}.site-header,.topbar{height:48px;background:#0b0c0b!important;border-bottom:1px solid var(--h-line)!important;display:flex!important;align-items:center;padding:0 14px!important;gap:18px;position:sticky;top:0;z-index:50}.logo,.wordmark{font:11px var(--mono)!important;letter-spacing:.04em;text-decoration:none;color:var(--h-text)!important}.logo span,.wordmark i{color:var(--h-orange);font-style:normal}.nav,.topbar nav{display:flex!important;align-items:center;gap:0!important;height:100%}.nav>a,.topbar nav>a,.nav-project>button{height:100%;display:flex;align-items:center;padding:0 12px!important;border:0!important;background:transparent!important;color:var(--h-dim)!important;font:9px var(--mono)!important;text-decoration:none;text-transform:uppercase}.nav>a:hover,.topbar nav>a:hover,.nav-project>button:hover{background:#191b19!important;color:var(--h-text)!important}.nav-project{height:100%;position:relative}.project-menu{position:absolute;display:none;top:48px;left:0;width:220px;background:#111311;border:1px solid var(--h-line);box-shadow:0 14px 35px #0008}.nav-project:hover .project-menu,.nav-project:focus-within .project-menu{display:block}.project-menu a{display:block;padding:12px 14px;text-decoration:none;border-bottom:1px solid var(--h-line)}.project-menu a:hover{background:#1b1d1a}.project-menu b,.project-menu small{display:block}.project-menu b{font:10px var(--mono)}.project-menu small{font-size:9px;color:var(--h-soft);margin-top:4px}.top-index{margin-left:auto;color:#555a53!important;font:8px var(--mono)!important}.menu{display:none}
.hx-case-strip{display:grid!important;grid-template-columns:1fr 1fr;background:#131513!important;border-bottom:1px solid var(--h-line)!important;min-height:43px!important}.hx-case-strip>div{padding:8px 14px!important;border-right:1px solid var(--h-line);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.hx-case-strip span{font:8px var(--mono)!important;color:#686d65!important;letter-spacing:.05em}.hx-case-strip b{font:9px var(--mono)!important;color:var(--h-text)!important}.hx-case-strip .orange{color:var(--h-orange2)!important}
.section,.hero{max-width:none!important;padding-left:clamp(18px,4vw,58px)!important;padding-right:clamp(18px,4vw,58px)!important}.section-head,.section-top{height:34px;border-bottom:1px solid var(--h-line);display:flex;align-items:center;justify-content:space-between;font:8px var(--mono)!important;color:#747970!important;letter-spacing:.08em;text-transform:uppercase}.section-head span:last-child,.section-top span:last-child{color:#4f554d}
/* home workspace */
.home-theme main{max-width:none}.home-theme .hero{min-height:calc(100vh - 48px);padding-top:44px!important;padding-bottom:44px!important;display:grid;grid-template-columns:minmax(330px,.8fr) minmax(520px,1.7fr);gap:28px;align-items:stretch}.home-theme .hero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:0 5vw 0 2vw}.home-theme .kicker{font:8px var(--mono);color:var(--h-orange2);letter-spacing:.13em}.home-theme h1{font:500 clamp(45px,7vw,92px)/.86 var(--mono)!important;letter-spacing:-.08em!important;margin:20px 0 22px!important;color:#e2e2da}.home-theme .intro{max-width:420px;font-size:13px;line-height:1.6;color:#989d94}.hero-links{display:flex;gap:8px;margin-top:22px}.pill{border:1px solid var(--h-line)!important;background:#151715!important;color:var(--h-text)!important;padding:9px 12px!important;border-radius:0!important;font:9px var(--mono)!important;text-decoration:none}.pill.dark{background:var(--h-orange)!important;color:#15120d!important;border-color:var(--h-orange)!important}.hx-workspace{border:1px solid var(--h-line);background:#141614;display:flex;flex-direction:column;min-height:560px;box-shadow:0 18px 50px #0005}.hx-toolbar{height:35px;background:#1a1c19;border-bottom:1px solid var(--h-line);display:flex;align-items:center}.hx-toolbar span{padding:0 12px;font:8px var(--mono);color:#777c73;height:100%;display:flex;align-items:center;border-right:1px solid var(--h-line)}.hx-toolbar .active{color:var(--h-text);background:#20231f;border-top:2px solid var(--h-orange)}.hx-workarea{flex:1;display:grid;grid-template-columns:1fr 190px;min-height:0}.hx-network{position:relative;overflow:hidden;background-image:linear-gradient(#252823 1px,transparent 1px),linear-gradient(90deg,#252823 1px,transparent 1px);background-size:24px 24px}.hx-network:before{content:"/obj/portfolio";position:absolute;left:13px;top:10px;color:#5e635b;font:8px var(--mono)}.hx-wire{position:absolute;height:1px;background:#646960;transform-origin:left center}.hx-wire.orange{background:var(--h-orange);box-shadow:0 0 7px #d99a3e55}.hx-node{position:absolute;width:150px;background:#181a18;border:1px solid #4a4e47;box-shadow:0 6px 15px #0005}.hx-node.active{border-color:var(--h-orange)}.nhead{height:24px;padding:6px 8px;background:#242722;border-bottom:1px solid #3c403a;font:9px var(--mono);color:#c8c9c1}.nbody{padding:9px;font:8px/1.5 var(--mono);color:#777d73}.port{display:inline-block;width:6px;height:6px;border-radius:50%;background:#70766c;margin-right:7px}.port.orange{background:var(--h-orange)}.hx-params{border-left:1px solid var(--h-line);background:#111311}.ptitle{padding:11px 10px;border-bottom:1px solid var(--h-line);font:8px var(--mono);color:#858a81}.hx-row{padding:11px 10px;border-bottom:1px solid #272a25;display:flex;justify-content:space-between;gap:8px;font:8px var(--mono)}.hx-row b{color:#787e75;font-weight:400}.hx-value{color:var(--h-orange2)}.hx-status{height:29px;border-top:1px solid var(--h-line);padding:0 10px;display:flex;align-items:center;justify-content:space-between;font:7px var(--mono);color:#646960}.hx-status span:last-child{color:var(--h-green)}
.home-theme .reel,.home-theme .section{background:#101110!important}.home-theme .reel{padding-top:35px!important;padding-bottom:55px!important}.vimeo-wrap{border:1px solid var(--h-line)!important;border-radius:0!important;background:#080908!important;padding:8px}.vimeo-wrap iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.work-list{border-top:1px solid var(--h-line)}.work-item{display:grid;grid-template-columns:60px 1fr 190px;gap:15px;padding:18px 0!important;border-bottom:1px solid var(--h-line)!important;align-items:center}.work-item .number{font:9px var(--mono);color:var(--h-orange)}.work-item h2{font:17px var(--mono);margin:0 0 6px;color:#d8d8d0}.work-item p{font-size:11px;color:#777d74;margin:0;line-height:1.5}.work-item span{font:8px var(--mono);color:#62685f;text-align:right}.about-grid{display:grid!important;grid-template-columns:1fr 1.5fr!important;gap:10%!important;padding:45px 0!important}.about-grid h2{font:20px var(--mono)!important;margin:0!important}.large,.body-large{font-size:15px!important;line-height:1.55!important;color:#c2c3bb}.availability{color:var(--h-orange2)!important;font:9px var(--mono)!important}.skill-line{display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px solid var(--h-line);padding:13px 0}.skill-line b{font:9px var(--mono);color:var(--h-orange2)}.skill-line span{font:10px var(--mono);color:#8b9087;line-height:1.6}.project-row{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:42px 0}.project-row h2{font:24px var(--mono);margin:0 0 12px}.project-row p{color:#7f857c;max-width:560px;line-height:1.6}.version-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.version-links a{border:1px solid var(--h-line);padding:17px;text-decoration:none;display:grid;grid-template-columns:1fr auto;gap:6px}.version-links a:hover{border-color:var(--h-orange)}.version-links b{font:22px var(--mono);color:var(--h-orange2)}.version-links span{font:8px var(--mono);color:#71766e}.version-links i{font-style:normal;color:#777}.cv-strip{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line);padding-top:26px!important;padding-bottom:26px!important}.cv-strip h2{font:22px var(--mono);margin:8px 0 0}.contact{padding-top:40px!important;padding-bottom:65px!important}.email{display:inline-block;font:clamp(22px,4vw,48px) var(--mono);color:#d8d8d0;text-decoration:none;margin:35px 0}.socials{display:flex;gap:28px;flex-wrap:wrap}.socials a{font:9px var(--mono);color:var(--h-orange2)}footer{min-height:40px;border-top:1px solid var(--h-line);padding:0 14px;display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);color:#5e635b;background:#0b0c0b}footer a{text-decoration:none;color:#777d74}
/* Case pages: turn sections into a consistent node-editor surface */
.case-theme main{background:#101110}.case-theme main>.section,.case-theme main>.hero{position:relative;border-bottom:1px solid var(--h-line)!important}.case-theme main>.section:before,.case-theme main>.hero:before{content:attr(id);position:absolute;left:0;top:0;width:5px;height:100%;background:#252823;opacity:.9}.case-theme h1,.case-theme h2,.case-theme h3,.case-theme p,.case-theme li{color:inherit}.case-theme h1,.case-theme h2{font-family:var(--mono)!important;letter-spacing:-.05em}.case-theme .hero{min-height:calc(100vh - 91px);padding-top:55px!important;padding-bottom:55px!important}.case-theme .hero-copy,.v2-hero-copy{max-width:650px}.case-theme .eyebrow{font:8px var(--mono)!important;color:var(--h-orange2)!important;letter-spacing:.1em}.case-theme .lede{font-size:13px!important;line-height:1.7!important;color:#949a91!important;max-width:600px}.case-theme .thesis{font:16px var(--mono)!important;color:#969b92!important}.case-theme .thesis b{color:var(--h-text)}.case-theme .button{display:inline-flex!important;border:1px solid var(--h-orange)!important;background:#171814!important;color:var(--h-orange2)!important;padding:10px 13px!important;font:9px var(--mono)!important;text-decoration:none}.case-theme .button:hover{background:var(--h-orange)!important;color:#15120d!important}.case-theme .hero-art,.v2-hero-map{border:1px solid var(--h-line)!important;background:#151715!important}.case-theme .section{padding-top:45px!important;padding-bottom:55px!important}.case-theme .section-head{margin-bottom:35px}.case-theme .idea-grid,.overview-grid,.clarity-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:10%;align-items:start}.case-theme .idea-grid h2,.overview-grid h2,.clarity-grid h2{font-size:clamp(28px,4vw,54px)!important;margin:0}.simple-flow,.step-flow,.repair-loop,.defense-grid,.lab-grid,.result-grid,.roadmap-grid,.scope-grid,.evidence-grid-v2,.video-grid{border:1px solid var(--h-line)!important;background:#141614!important}.simple-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.simple-flow span,.simple-flow b{padding:14px 10px;border-right:1px solid var(--h-line);font:8px var(--mono);color:#888e85}.simple-flow span:last-child{color:var(--h-green)}.showcase-heading,.case-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.showcase-heading h2,.case-heading h2{font-size:clamp(28px,4vw,52px)!important}.run-badge{border:1px solid var(--h-green)!important;color:var(--h-green)!important;padding:7px 9px;font:8px var(--mono)!important}.media-story{display:grid;gap:10px}.media-stage{display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid var(--h-line);background:#141614}.media-copy{padding:24px;display:flex;flex-direction:column;justify-content:center}.media-copy small,.media-provenance,.fineprint{font:8px/1.6 var(--mono)!important;color:#747a71!important}.media-copy h3{font:18px var(--mono);margin:10px 0}.media-copy p{font-size:11px;line-height:1.6;color:#8d9289}.state-word{font:22px var(--mono);margin-top:15px}.fail-word{color:var(--h-red)}.amber-word{color:var(--h-orange2)}.pass-word{color:var(--h-green)}.evidence-figure{margin:0;border-left:1px solid var(--h-line);background:#0c0d0c}.evidence-figure img{display:block;width:100%;height:auto}.evidence-figure figcaption{padding:8px 10px;border-top:1px solid var(--h-line);font:7px var(--mono);color:#686e65}.evidence-figure figcaption span{float:right}.image-open{float:right;color:var(--h-orange2);margin-left:10px}.case-theme .two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%}.defense-visual{padding:25px;border:1px solid var(--h-line);background:#141614}.shield-line{font:8px var(--mono);color:#777d74;padding:9px 0}.shield-line span{color:var(--h-orange2)}.gate{border:1px solid #484d46;padding:16px;font:11px var(--mono)}.gate small{display:block;color:#70766d;font-size:7px;margin-top:6px}.gate.real{border-color:var(--h-green)}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}.check-list li{border:1px solid var(--h-line);padding:13px;background:#141614}.check-list b{display:block;font:10px var(--mono)}.check-list span{display:block;color:#777d74;font-size:10px;line-height:1.5;margin-top:5px}.lab-grid{display:grid;grid-template-columns:repeat(5,1fr)}.lab-card{padding:18px;border-right:1px solid var(--h-line);min-height:160px}.lab-card:last-child{border-right:0}.lab-card .state{font:7px var(--mono);color:#777d74}.lab-card.implemented .state{color:var(--h-green)}.lab-card.reserved .state{color:#777}.lab-card h3{font:12px var(--mono);margin:14px 0}.lab-card p{font-size:10px;line-height:1.5;color:#7c8279}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0}.result-grid div{padding:18px;border-right:1px solid var(--h-line)}.result-grid div:last-child{border:0}.result-grid small{display:block;font:7px var(--mono);color:#737970}.result-grid b{display:block;font:20px var(--mono);margin-top:10px}.pass-text{color:var(--h-green)}.hash-card{border:1px solid var(--h-line);padding:15px;margin-top:12px;background:#0d0e0d}.hash-card small{display:block;font:7px var(--mono);color:#747a71}.hash-card code{display:block;overflow:auto;margin:10px 0;font:9px var(--mono);color:#b5b8b0}.copy{background:#191b19;color:#999f96;border:1px solid var(--h-line);padding:6px 8px;font:8px var(--mono)}.test-score{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:25px}.test-score strong{font:clamp(44px,7vw,90px) var(--mono);color:#d8d8d0}.test-score strong i{color:#666c63;font-style:normal}.pass-label{color:var(--h-green);font:10px var(--mono)}.test-copy b{font:10px var(--mono)}.test-copy p{font-size:10px;line-height:1.5;color:#7d837a}.status-banner{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:30px 0}.status-banner h2{font-size:clamp(28px,4vw,50px)!important;color:var(--h-green)!important}.availability{display:flex;gap:8px;flex-wrap:wrap}.availability span{border:1px solid var(--h-line);padding:7px;font:7px var(--mono);color:#727870}.scope-grid,.roadmap-grid{display:grid;grid-template-columns:1fr 1fr}.scope-grid article,.roadmap-grid article{padding:22px;border-right:1px solid var(--h-line)}.scope-grid article:last-child,.roadmap-grid article:last-child{border:0}.scope-grid h3,.roadmap-grid h3{font:13px var(--mono)}.scope-grid li,.roadmap-grid p{font-size:10px;color:#7e847b;line-height:1.6}.roadmap-grid{grid-template-columns:repeat(3,1fr)}.roadmap-grid article.current{border-top:2px solid var(--h-green)}.roadmap-grid small{font:7px var(--mono);color:#777d74}.video-frame{border:1px solid var(--h-line);min-height:340px;background-image:linear-gradient(#22251f 1px,transparent 1px),linear-gradient(90deg,#22251f 1px,transparent 1px);background-size:25px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.play-mark{font:30px var(--mono);color:var(--h-orange)}.video-frame p,.video-frame small,.video-controls{font:8px var(--mono);color:#6e746b}.video-controls{position:absolute;margin-top:285px;width:calc(100% - 40px);display:flex;justify-content:space-between;border-top:1px solid var(--h-line);padding-top:9px}.video-controls span{color:var(--h-green)}.other-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:35px 0}.future-label{font:8px var(--mono);color:#6e746b}.v2-theme .v2-hero{display:grid!important;grid-template-columns:1fr 1.15fr;gap:35px;align-items:center}.v2-theme .v2-hero-map{min-height:530px}.v2-theme .loop-node,.v2-theme .mind-card,.v2-theme .use-card,.v2-theme .arch-col article,.v2-theme .evidence-grid-v2 article,.v2-theme .video-card,.v2-theme .tester-form,.v2-theme .version-compare article{background:#111311!important;border-color:var(--h-line)!important;border-radius:0!important}.v2-theme .loop-node{font-family:var(--mono)!important}.v2-theme .loop-node.ai,.v2-theme .loop-node.houdini{border-color:var(--h-orange)!important}.v2-theme .loop-node.verify{border-color:var(--h-green)!important}.v2-theme .evidence-grid-v2 .verified-card{border-top-color:var(--h-green)!important}.v2-theme input{border-radius:0!important}.v2-theme .button{border-radius:0!important}
.cv-theme .hero{min-height:auto!important;display:block!important;padding-top:50px!important;padding-bottom:45px!important}.cv-theme .hero h1{font-size:clamp(42px,6vw,75px)!important}.cv-theme main .section{padding-top:30px!important;padding-bottom:40px!important}
@media(max-width:900px){.home-theme .hero{grid-template-columns:1fr}.hx-workspace{min-height:480px}.case-theme .hero{grid-template-columns:1fr!important}.v2-theme .v2-hero{grid-template-columns:1fr!important}.lab-grid{grid-template-columns:1fr 1fr}.lab-card:nth-child(2n){border-right:0}.roadmap-grid{grid-template-columns:1fr}.media-stage{grid-template-columns:1fr}.evidence-figure{border-left:0;border-top:1px solid var(--h-line)}.media-copy{padding:18px}.test-score{grid-template-columns:auto 1fr}.test-copy{grid-column:1/-1}.work-item{grid-template-columns:45px 1fr}.work-item span{grid-column:2;text-align:left}.project-row,.about-grid,.case-theme .idea-grid,.overview-grid,.clarity-grid,.status-banner,.case-theme .two-col{grid-template-columns:1fr}.top-index{display:none}}
@media(max-width:650px){.site-header,.topbar{height:44px;padding:0 8px!important}.nav{display:none!important}.menu{display:block!important;margin-left:auto;background:#171917;border:1px solid var(--h-line);color:#aaa;font:8px var(--mono);padding:6px 9px}.hx-case-strip{grid-template-columns:1fr}.hx-case-strip>div{grid-template-columns:1fr 1fr}.hx-case-strip>div:last-child{display:none}.home-theme .hero{padding-top:24px!important}.home-theme .hero>div:first-child{padding:0}.home-theme h1{font-size:44px!important}.hx-workarea{grid-template-columns:1fr}.hx-params{display:none}.hx-node{transform:scale(.82);transform-origin:top left}.work-item{grid-template-columns:32px 1fr}.simple-flow{grid-template-columns:1fr 1fr}.simple-flow b{display:none}.lab-grid{grid-template-columns:1fr}.lab-card{border-right:0;border-bottom:1px solid var(--h-line)}.result-grid,.scope-grid{grid-template-columns:1fr}.result-grid div,.scope-grid article{border-right:0;border-bottom:1px solid var(--h-line)}.roadmap-grid{grid-template-columns:1fr}.socials{gap:14px}.email{font-size:22px}.cv-strip{display:block}.cv-strip .pill{margin-top:18px}.hx-toolbar span{padding:0 7px}.hx-toolbar span:nth-child(2){display:none}.other-row{display:block}.future-label{display:block;margin-top:18px}}
