:root{--ink:#090c09;--paper:#f2f2eb;--muted:#a9afa5;--line:rgba(242,242,235,0.22);--red:#ff4338;--orange:#ff6800;--green:#62e879;--page-padding:clamp(20px,4.8vw,76px)}.reading-progress{position:fixed;z-index:80;top:0;left:0;width:100%;height:3px;transform-origin:0 50%;pointer-events:none;background:linear-gradient(90deg,var(--red) 0 34%,var(--orange) 34% 67%,var(--green) 67% 100%);box-shadow:0 0 10px rgba(98,232,121,.42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--red);color:var(--paper);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid currentColor;outline-offset:4px}.evidence-navigation-status{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-evidence-target]{scroll-margin-top:112px}[data-evidence-target]:target{animation:evidence-target-highlight 2.4s ease-out;outline:3px solid var(--orange);outline-offset:7px}@keyframes evidence-target-highlight{0%,42%{background-color:rgba(255,104,0,.28)}to{background-color:transparent}}@media (prefers-reduced-motion:reduce){[data-evidence-target]:target{animation:none}.reading-progress{display:none}}.section-tone-backdrop{position:fixed;z-index:0;inset:0;pointer-events:none}.site-shell{position:relative;z-index:1;min-height:100svh}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 16px;background:var(--paper);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:50;top:0;min-height:76px;padding:0 var(--page-padding);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(9,12,9,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wordmark{min-height:44px;display:inline-flex;align-items:center;gap:12px;width:max-content;font-size:15px;font-weight:700;letter-spacing:-.02em}.wordmark-mark{display:flex;gap:4px;transform:skewX(-22deg)}.wordmark-mark i{display:block;width:4px;height:22px;background:var(--paper)}.site-header nav{display:flex;gap:clamp(18px,3vw,42px);font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.site-footer a,.site-header nav a,.text-action{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);transition:color .18s ease}.site-footer a:hover,.site-header nav a:hover,.text-action:hover{color:var(--paper)}.build-label[aria-current=page],.site-header nav a[aria-current=page]{color:var(--paper);box-shadow:inset 0 -2px 0 var(--orange)}.wordmark[aria-current=page] .wordmark-mark i{background:var(--orange)}.mobile-navigation{display:none}.architecture-card figcaption,.architecture-connections,.architecture-group,.architecture-legend,.architecture-step small,.build-label,.experience-number,.experience-preview-list,.eyebrow,.inline-tags,.project-meta,.site-footer a,.stack-list{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.build-label{min-height:44px;display:inline-flex;align-items:center;justify-self:end;color:var(--muted)}.hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);background:var(--red);color:var(--ink);overflow:hidden}.hero,.hero-copy{position:relative}.hero-copy{z-index:2;padding:clamp(78px,11vh,136px) var(--page-padding) 64px;display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:var(--paper)}.eyebrow{margin:0;color:currentColor;opacity:.86}.hero h1{max-width:650px;margin:32px 0 28px;font-size:clamp(76px,10vw,168px);line-height:.78;letter-spacing:-.085em}.hero-summary{max-width:620px;margin:0;color:var(--muted);font-size:clamp(17px,1.45vw,22px);line-height:1.5}.hero-actions{margin-top:44px;display:flex;flex-wrap:wrap;align-items:center;gap:24px 30px}.primary-action{width:max-content;min-height:48px;padding:0 18px;display:inline-flex;align-items:center;gap:22px;justify-content:space-between;border:1px solid;font-family:var(--font-geist-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:background .18s ease,color .18s ease}.primary-action:hover{background:var(--paper);color:var(--ink)}.project-overview .primary-action{max-width:100%;width:fit-content}.project-overview .primary-action>span:first-child{min-width:0;overflow-wrap:anywhere}.text-action{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.hero-field{position:relative;min-height:620px;overflow:hidden}.hero-grid{position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(9,12,9,.18) 1px,transparent 0),linear-gradient(90deg,rgba(9,12,9,.18) 1px,transparent 0);background-size:96px 96px}.hero-particle-canvas{z-index:1;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated}.hero-particle-canvas,.signal-orbit{position:absolute;pointer-events:none}.signal-orbit{z-index:2;border:1px solid rgba(9,12,9,.45);border-radius:50%}.signal-orbit-one{width:min(62vw,650px)}.signal-orbit-one,.signal-orbit-two{aspect-ratio:1;top:48%;left:48%;transform:translate(-50%,-50%)}.signal-orbit-two{width:min(39vw,410px);border-style:dashed}.hero-index{position:absolute;z-index:3;inset:26px 28px auto;display:flex;justify-content:space-between;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.15em;pointer-events:none}.signal-rail{position:absolute;z-index:4;right:0;bottom:0;left:0;height:8px;display:grid;grid-template-columns:repeat(3,1fr)}.signal-rail .red{background:var(--red)}.signal-rail .orange{background:var(--orange)}.signal-rail .green{background:var(--green)}.home-proof{padding:clamp(36px,4vw,62px) var(--page-padding) clamp(58px,7vw,98px);background:var(--ink);color:var(--paper)}.home-proof>.eyebrow{color:var(--muted)}.home-proof dl{margin:28px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-proof dl>div{min-width:0;min-height:250px;padding:clamp(22px,3vw,38px);display:flex;flex-direction:column}.home-proof dl>div+div{border-left:1px solid var(--line)}.home-proof dt{margin-top:auto;max-width:230px;color:var(--muted);font:10px/1.5 var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.home-proof dd{order:-1;margin:0;color:var(--red);font-size:clamp(74px,9vw,132px);font-weight:700;line-height:.78;letter-spacing:-.085em}.home-proof dl>div:nth-child(2) dd{color:var(--orange)}.home-proof dl>div:nth-child(3) dd{color:var(--green)}.home-proof dl>div:nth-child(4) dd{color:var(--paper)}.featured-work{scroll-margin-top:72px;padding:clamp(76px,9vw,132px) var(--page-padding);background:var(--paper);color:var(--ink)}.featured-work-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:32px 72px;align-items:end;margin-bottom:48px}.featured-work-heading h2{max-width:820px;margin:12px 0 0;font-size:clamp(46px,6.4vw,96px);line-height:.88;letter-spacing:-.065em}.featured-work-heading>p{max-width:520px;margin:0;font-size:clamp(17px,1.6vw,22px);line-height:1.45}.featured-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 40px;padding:1px;list-style:none;background:var(--ink)}.featured-work-grid>li{min-width:0;background:var(--paper)}.featured-project-card{height:100%;display:flex;flex-direction:column;border-top:5px solid var(--chapter-tone)}.featured-project-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ink)}.featured-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .48s cubic-bezier(.22,1,.36,1),filter .24s ease}.featured-project-image:focus-visible img,.featured-project-image:hover img{transform:scale(1.025);filter:contrast(1.04)}.featured-project-copy{flex:1 1;display:flex;flex-direction:column;padding:clamp(22px,2.5vw,34px)}.featured-project-copy h3{margin:10px 0 18px;font-size:clamp(30px,3vw,48px);line-height:.94;letter-spacing:-.05em}.featured-project-copy>p:not(.eyebrow){margin:0 0 24px;color:#363936;font-size:16px;line-height:1.55}.featured-project-copy ul{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 24px;padding:0;list-style:none}.featured-project-copy li{padding:6px 8px;border:1px solid rgba(9,12,9,.25);font:9px/1.2 var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.featured-project-copy>a{min-height:44px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);color:inherit;font:10px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.featured-work-all{width:fit-content}.career-portrait-preview{padding:clamp(82px,10vw,150px) var(--page-padding);background:rgba(255,104,0,.93);color:var(--ink)}.career-portrait-heading{display:grid;grid-template-columns:minmax(150px,.28fr) 1fr;gap:48px}.career-portrait-heading h2{max-width:1100px;margin:0;font-size:clamp(50px,7.6vw,116px);line-height:.9;letter-spacing:-.07em}.career-portrait-layout{margin:72px 0 44px;display:grid;grid-template-columns:minmax(280px,.68fr) minmax(520px,1.32fr);gap:clamp(40px,7vw,110px);align-items:start}.career-portrait-layout>p{margin:0;font-size:clamp(19px,2vw,28px);line-height:1.48;letter-spacing:-.025em}.career-portrait-steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(9,12,9,.34)}.career-portrait-steps li{min-height:94px;display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:center;border-bottom:1px solid rgba(9,12,9,.34)}.career-portrait-steps small,.career-portrait-steps>li>span{font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.career-portrait-steps small{display:block;margin-bottom:8px;opacity:1}.career-portrait-steps strong{font-size:clamp(21px,2vw,31px);letter-spacing:-.035em}.career-portrait-proof{margin:54px 0 42px;padding-top:18px;border-top:1px solid rgba(9,12,9,.34)}.career-portrait-proof>header{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:24px}.career-portrait-proof>header p{margin:0}.career-portrait-proof>header>p:last-child{font:9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.career-portrait-proof>header>p:last-child>span:last-child{display:none}.career-portrait-proof>ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid rgba(9,12,9,.32);background:rgba(9,12,9,.32);list-style:none}.career-portrait-proof li{min-width:0;background:var(--paper)}.career-portrait-proof a{min-height:360px;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);transition:background .16s ease,color .16s ease}.career-portrait-proof a:focus-visible,.career-portrait-proof a:hover{background:var(--ink);color:var(--paper);outline:3px solid var(--orange);outline-offset:-4px}.career-portrait-proof figure{min-height:226px;margin:0;padding:18px;display:grid;place-items:center;overflow:hidden;background:#e9e5dc}.career-portrait-proof figure img{width:min(100%,240px);height:auto;display:block;object-fit:contain}.career-portrait-proof a>div{flex:1 1;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 18px;align-content:start}.career-portrait-proof small{grid-column:1/-1;font:8px/1.4 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.68}.career-portrait-proof strong{font-size:clamp(22px,2vw,31px);line-height:.98;letter-spacing:-.045em}.career-portrait-proof a>div>span{align-self:end;font:14px/1 var(--font-geist-mono),monospace}.work-index{scroll-margin-top:72px;padding:clamp(52px,7vw,96px) var(--page-padding);background:var(--ink);color:var(--paper)}.work-index-heading{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) minmax(240px,.42fr);gap:24px 48px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--line)}.work-index-heading .eyebrow{align-self:start;padding-top:8px}.work-index-heading h2{margin:0;font-size:clamp(44px,6vw,82px);line-height:.9;letter-spacing:-.06em}.work-index-heading>p:last-child{margin:0;color:var(--muted);font-size:16px;line-height:1.45}.work-index>ol{margin:0;padding:0;list-style:none}.work-index>ol>li{border-bottom:1px solid var(--line)}.work-index a{min-height:92px;padding:18px 0;display:grid;grid-template-columns:72px minmax(260px,1fr) minmax(210px,.42fr) minmax(130px,.24fr) 28px;gap:24px;align-items:center;color:inherit;transition:padding .22s cubic-bezier(.22,1,.36,1),background .16s ease,color .16s ease}.work-index a:focus-visible,.work-index a:hover{padding-right:16px;padding-left:16px;background:var(--chapter-tone);color:var(--ink);outline:0}.work-index-category,.work-index-number,.work-index-status{font:9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.work-index-number{color:var(--chapter-tone);transition:color .16s ease}.work-index a:focus-visible .work-index-number,.work-index a:hover .work-index-number{color:var(--ink)}.work-index strong{font-size:clamp(24px,2.8vw,42px);line-height:.95;letter-spacing:-.045em}.work-index-category,.work-index-status{color:var(--muted)}.work-index a:focus-visible .work-index-category,.work-index a:focus-visible .work-index-status,.work-index a:hover .work-index-category,.work-index a:hover .work-index-status{color:var(--ink)}.work-index-arrow{justify-self:end;font:18px/1 var(--font-geist-mono),monospace}.project-chapter{scroll-margin-top:72px;padding:clamp(76px,10vw,150px) var(--page-padding);background:rgba(242,242,235,.91);color:var(--ink);border-bottom:1px solid rgba(9,12,9,.24)}.section-heading{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end;padding-bottom:36px;border-bottom:1px solid rgba(9,12,9,.25)}.section-heading h2{max-width:1040px;margin:18px 0 0;font-size:clamp(58px,8vw,132px);line-height:.86;letter-spacing:-.075em}.section-heading h2.long-project-title{font-size:clamp(48px,6.5vw,104px);letter-spacing:-.06em}.project-meta{max-width:330px;display:grid;gap:10px;text-align:right}.project-index-return{width:fit-content;margin-top:8px;margin-left:auto;padding:8px 0 5px;border-bottom:1px solid;font:9px/1.2 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease}.project-index-return:focus-visible,.project-index-return:hover{color:var(--chapter-tone);border-color:var(--chapter-tone);outline:0}.project-image-wrap{margin:52px 0 0;overflow:hidden;border:1px solid rgba(9,12,9,.35);background:var(--ink)}.project-image-motion{overflow:hidden;transform-origin:center}.project-image-link{position:relative;display:block}.project-image-link:focus-visible{outline:3px solid var(--chapter-tone);outline-offset:-7px}.project-image{display:block;width:100%;height:auto;max-height:78svh;object-fit:contain}.project-image-link-label{position:absolute;right:16px;bottom:16px;min-height:40px;padding:0 14px;display:flex;align-items:center;border:1px solid rgba(242,242,235,.5);background:rgba(9,12,9,.9);color:var(--paper);font:9px var(--font-geist-mono),monospace;letter-spacing:.11em;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease}.project-image-link:focus-visible .project-image-link-label,.project-image-link:hover .project-image-link-label{background:var(--chapter-tone);color:var(--ink);transform:translateY(-2px)}.project-media-preview{margin-top:1px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(9,12,9,.35);border:1px solid rgba(9,12,9,.35);border-top:0}.project-media-preview-1{grid-template-columns:1fr}.project-media-preview-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-media-preview-4{grid-template-columns:repeat(4,minmax(0,1fr))}.project-media-preview-5{grid-template-columns:repeat(6,minmax(0,1fr))}.project-media-preview-5>a{grid-column:span 2}.project-media-preview-5>a:nth-child(n+4){grid-column:span 3}.project-media-preview-6{grid-template-columns:repeat(3,minmax(0,1fr))}.project-media-preview>a{position:relative;min-height:clamp(150px,19vw,310px);overflow:hidden;background:var(--ink);color:var(--paper)}.project-media-preview img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .24s ease}.project-media-preview>a[data-layout=portrait] img{object-fit:contain}.project-media-preview span{position:absolute;right:0;bottom:0;left:0;padding:22px 18px 16px;background:linear-gradient(transparent,rgba(9,12,9,.88));font:10px var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.project-media-preview a:focus-visible img,.project-media-preview a:hover img{transform:scale(1.035);opacity:1}.project-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(580px,1.3fr);gap:clamp(32px,5vw,72px);padding-top:48px}.project-overview{display:flex;flex-direction:column;align-items:flex-start}.project-overview>p{margin:0;font-size:clamp(19px,2vw,27px);line-height:1.45;letter-spacing:-.025em}.stack-list{width:100%;margin:42px 0;padding:0;list-style:none;border-top:1px solid rgba(9,12,9,.22)}.stack-list li{padding:13px 0;border-bottom:1px solid rgba(9,12,9,.22)}.architecture-card,.dark-action:hover{background:var(--ink);color:var(--paper)}.architecture-card{margin:0;padding:clamp(22px,3vw,38px);overflow:hidden;border:1px solid rgba(242,242,235,.3)}.architecture-card figcaption{display:flex;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid rgba(242,242,235,.24);color:rgba(242,242,235,.72)}.architecture-summary{max-width:760px;margin:18px 0 0;color:rgba(242,242,235,.72);font-size:14px;line-height:1.55}.architecture-map-motion{min-width:0}.architecture-viewport{margin-top:22px;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(242,242,235,.18);background:#090e0b;overscroll-behavior-inline:contain;scrollbar-color:var(--chapter-tone) rgba(242,242,235,.08)}.architecture-viewport:focus-visible{outline:2px solid var(--chapter-tone);outline-offset:3px}.architecture-map{position:relative;width:1000px;height:620px;margin-inline:auto;overflow:hidden;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--chapter-tone) 7%,transparent),transparent 42%),#090e0b}.architecture-map:before{content:"";position:absolute;inset:0;opacity:.2;background-image:radial-gradient(rgba(242,242,235,.35) .75px,transparent 0);background-size:20px 20px;pointer-events:none}.architecture-group{position:absolute;z-index:0;padding:15px;border:1px solid color-mix(in srgb,var(--chapter-tone) 46%,rgba(242,242,235,.18));border-radius:2px;background:color-mix(in srgb,var(--chapter-tone) 3%,rgba(255,255,255,.01));color:var(--chapter-tone);pointer-events:none}.architecture-group:after,.architecture-group:before{content:"";position:absolute;width:16px;height:16px;border-color:var(--chapter-tone);opacity:.8}.architecture-group:before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.architecture-group:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.architecture-group strong{display:block;font-size:9px;letter-spacing:.14em}.architecture-group span{display:block;margin-top:5px;color:rgba(242,242,235,.46);font-size:8px;letter-spacing:.05em;text-transform:none}.architecture-connectors{position:absolute;z-index:1;inset:0;width:1000px;height:620px;overflow:visible;color:var(--chapter-tone);pointer-events:none}.architecture-map-motion[data-in-view=false] .architecture-connectors{clip-path:inset(0 100% 0 0)}.architecture-map-motion[data-in-view=true] .architecture-connectors{animation:architecture-connections-reveal 1.1s cubic-bezier(.22,1,.36,1) both}.architecture-connectors path{fill:none;stroke:currentColor;stroke-width:1.65;opacity:.78;vector-effect:non-scaling-stroke}.architecture-connectors marker path{fill:currentColor;stroke:none;opacity:1}.architecture-connectors .architecture-edge-dashed{stroke-dasharray:6 6;opacity:.55}.architecture-flow-endpoint,.architecture-flow-endpoints,.architecture-flow-orb,.architecture-flow-orbs{pointer-events:none}.architecture-flow-endpoint{fill:var(--chapter-tone);opacity:.12;stroke:color-mix(in srgb,var(--chapter-tone) 48%,white);stroke-width:.8;transition:opacity .18s ease}.architecture-flow-orb{color:var(--chapter-tone);opacity:1;transition:opacity .18s ease}.architecture-map-motion[data-flow-active=false] .architecture-flow-orb{opacity:0}.architecture-flow-orb-tail{fill:currentColor;opacity:.42}.architecture-flow-orb-halo{fill:currentColor;opacity:.28}.architecture-flow-orb-core{fill:#ffffff;stroke:currentColor;stroke-width:1.55}.architecture-track{position:absolute;z-index:2;inset:0;margin:0;padding:0;list-style:none}.architecture-step{position:absolute;min-height:80px;padding:11px 12px 10px;display:flex;flex-direction:column;border:1px solid rgba(242,242,235,.34);border-top:2px solid var(--node-color,var(--chapter-tone));background:rgba(9,14,11,.96);box-shadow:0 10px 24px rgba(0,0,0,.34)}.architecture-step[data-node-kind=surface]{--node-color:#f2f2eb}.architecture-step[data-node-kind=service]{--node-color:var(--chapter-tone)}.architecture-step[data-node-kind=data]{--node-color:#5fc8ff}.architecture-step[data-node-kind=ai]{--node-color:#d998ff}.architecture-step[data-node-kind=integration]{--node-color:#ffb55f}.architecture-step[data-node-kind=control]{--node-color:#ff7373}.architecture-step[data-node-kind=runtime]{--node-color:#77e6ac}.architecture-step-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--node-color)}.architecture-step-meta small{max-width:calc(100% - 14px);font:7px/1.25 var(--font-geist-mono),monospace;letter-spacing:.08em;overflow-wrap:anywhere}.architecture-step strong{margin-top:7px;font-size:13px;line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}.architecture-step p{margin:5px 0 0;color:rgba(242,242,235,.6);font-size:9px;line-height:1.3}.node-pulse{width:6px;height:6px;flex:0 0 6px;margin-top:1px;border-radius:50%;background:var(--node-color,var(--chapter-tone));box-shadow:0 0 0 3px color-mix(in srgb,var(--node-color,var(--chapter-tone)) 18%,transparent);pointer-events:none}.architecture-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:15px;color:rgba(242,242,235,.62);font-size:8px}.architecture-legend span{display:inline-flex;align-items:center;gap:7px}.architecture-legend i{width:14px;height:2px;background:var(--node-color,var(--chapter-tone))}.architecture-legend [data-node-kind=surface]{--node-color:#f2f2eb}.architecture-legend [data-node-kind=service]{--node-color:var(--chapter-tone)}.architecture-legend [data-node-kind=data]{--node-color:#5fc8ff}.architecture-legend [data-node-kind=ai]{--node-color:#d998ff}.architecture-legend [data-node-kind=integration]{--node-color:#ffb55f}.architecture-legend [data-node-kind=control]{--node-color:#ff7373}.architecture-legend [data-node-kind=runtime]{--node-color:#77e6ac}.architecture-connections{margin-top:18px;border-top:1px solid rgba(242,242,235,.18);color:rgba(242,242,235,.68);font-size:8px}.architecture-connections summary{min-height:44px;padding:0;display:flex;align-items:center;cursor:pointer;color:var(--paper)}.architecture-connections ul{margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;list-style:none;text-transform:none;letter-spacing:.02em}.architecture-connections li{display:flex;align-items:baseline;gap:5px;border-bottom:1px solid rgba(242,242,235,.1);padding-bottom:7px}.architecture-connections small{margin-left:auto;color:var(--chapter-tone)}.architecture-card-compact .architecture-summary{display:none}.architecture-card-compact .architecture-viewport{height:390px}.architecture-card-compact .architecture-map{margin-inline:0;zoom:.62}.architecture-card-compact .architecture-connections,.architecture-card-compact .architecture-legend{display:none}@keyframes architecture-connections-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.architecture-map-motion .architecture-connectors{animation:none;clip-path:none}.architecture-flow-orb{display:none}.architecture-flow-endpoint{opacity:.68}}.experience-preview{padding:clamp(76px,10vw,150px) var(--page-padding);background:rgba(98,232,121,.9);color:var(--ink)}.experience-preview-heading{display:grid;grid-template-columns:minmax(160px,.32fr) 1fr;gap:46px}.experience-preview-heading h2{max-width:1080px;margin:0;font-size:clamp(44px,7vw,104px);line-height:.93;letter-spacing:-.065em}.experience-preview-list{margin:72px 0 42px;padding:0;list-style:none;border-top:1px solid rgba(9,12,9,.3)}.experience-preview-list li{min-height:72px;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:28px;align-items:center;border-bottom:1px solid rgba(9,12,9,.3)}.experience-preview-list strong{font-family:var(--font-geist-sans),sans-serif;font-size:20px;letter-spacing:-.02em;text-transform:none}.recommendations-preview{padding:clamp(76px,9vw,130px) var(--page-padding);display:grid;grid-template-columns:1fr .82fr;gap:72px;background:rgba(9,12,9,.94);color:var(--paper)}.recommendations-preview h2{max-width:720px;margin:18px 0 0;font-size:clamp(50px,7vw,104px);line-height:.9;letter-spacing:-.07em}.recommendations-preview>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.recommendations-preview>div:last-child p{margin:0 0 34px;color:var(--muted);font-size:18px;line-height:1.55}.selected-archive{padding:clamp(76px,10vw,150px) var(--page-padding);background:rgba(255,104,0,.93);color:var(--ink)}.selected-archive-heading{display:grid;grid-template-columns:1fr minmax(300px,.58fr);gap:clamp(36px,6vw,90px);align-items:end;padding-bottom:46px;border-bottom:1px solid rgba(9,12,9,.34)}.selected-archive-heading h2{max-width:900px;margin:18px 0 0;font-size:clamp(54px,8vw,126px);line-height:.86;letter-spacing:-.075em}.selected-archive-heading>p{max-width:620px;margin:0;font-size:clamp(17px,1.7vw,24px);line-height:1.48;letter-spacing:-.02em}.selected-archive-record{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(36px,6vw,90px);padding-top:48px;align-items:stretch}.selected-archive-art{margin:0;display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid var(--ink)}.selected-archive-art img{width:100%;height:auto;display:block;object-fit:contain}.selected-archive-art figcaption{padding:12px 14px;border-top:1px solid rgba(9,12,9,.28);font:9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.selected-archive-record>div:last-child{display:flex;flex-direction:column;justify-content:flex-end}.selected-archive-record>div:last-child>p:not(.eyebrow){margin:26px 0 0;font-size:clamp(18px,2vw,28px);line-height:1.48;letter-spacing:-.025em}.selected-archive-link{margin-top:34px}.legacy-gallery{padding:clamp(82px,10vw,150px) var(--page-padding);background:rgba(242,242,235,.96);color:var(--ink)}.legacy-gallery-heading{display:grid;grid-template-columns:1fr minmax(300px,.52fr);gap:clamp(36px,6vw,90px);align-items:end;padding-bottom:48px;border-bottom:1px solid rgba(9,12,9,.34)}.legacy-gallery-heading h2{max-width:940px;margin:20px 0 0;font-size:clamp(56px,8vw,124px);line-height:.87;letter-spacing:-.072em}.legacy-gallery-heading>p{max-width:620px;margin:0;font-size:clamp(17px,1.7vw,24px);line-height:1.5;letter-spacing:-.02em}.legacy-gallery-grid{margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;list-style:none;border:1px solid rgba(9,12,9,.34);background:rgba(9,12,9,.34)}.legacy-gallery-item{min-width:0;background:var(--paper)}.legacy-gallery-item-feature{grid-column:span 12}.legacy-gallery-item-standard{grid-column:span 6}.legacy-gallery-item-thumbnail{grid-column:span 3}.legacy-gallery-card{height:100%;display:flex;flex-direction:column}.legacy-gallery-item-feature .legacy-gallery-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}.legacy-gallery-figure{min-width:0;margin:0;display:flex;flex-direction:column;background:var(--ink);color:var(--paper)}.legacy-gallery-image{flex:1 1;min-height:380px;padding:clamp(18px,3vw,44px);display:flex;align-items:center;justify-content:center;overflow:hidden}.legacy-gallery-image img{display:block;width:auto;max-width:100%;height:auto;max-height:720px;object-fit:contain}.legacy-gallery-inspect-trigger{position:relative;min-width:0;min-height:44px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:zoom-in}.legacy-gallery-inspect-trigger>span{position:absolute;right:10px;bottom:10px;padding:8px 10px;background:rgba(9,12,9,.92);color:var(--paper);font:9px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.legacy-gallery-inspect-trigger:after{content:"";position:absolute;inset:0;border:2px solid transparent;pointer-events:none;transition:border-color .16s ease}.legacy-gallery-inspect-trigger:focus-visible:after,.legacy-gallery-inspect-trigger:hover:after{border-color:var(--orange)}.legacy-gallery-inspect-trigger:focus-visible>span,.legacy-gallery-inspect-trigger:hover>span{opacity:1;transform:none}.legacy-gallery-inspect-trigger:focus-visible{outline:0}.legacy-gallery-image-collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;background:var(--ink)}.legacy-gallery-image-collection[data-image-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-gallery-image-collection .legacy-gallery-inspect-trigger{width:100%}.legacy-gallery-image-collection img{width:100%;max-width:none;max-height:none;aspect-ratio:1;object-fit:cover}.legacy-gallery-item-thumbnail .legacy-gallery-image{min-height:250px;padding:clamp(18px,2vw,30px)}.legacy-gallery-figure figcaption{min-height:48px;padding:0 16px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border-top:1px solid var(--line);color:var(--muted);font:9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.legacy-gallery-figure figcaption span:nth-child(2){text-align:center}.legacy-gallery-copy{padding:clamp(26px,4vw,52px);display:flex;flex-direction:column}.legacy-gallery-copy h3{margin:22px 0 24px;font-size:clamp(34px,4.4vw,72px);line-height:.94;letter-spacing:-.058em}.legacy-gallery-item-standard .legacy-gallery-copy h3{font-size:clamp(32px,3.7vw,56px)}.legacy-gallery-item-thumbnail .legacy-gallery-copy h3{font-size:clamp(28px,2.4vw,40px)}.legacy-gallery-copy>p:not(.eyebrow){margin:0;font-size:clamp(17px,1.6vw,23px);line-height:1.5;letter-spacing:-.018em}.legacy-gallery-copy>ul{margin:34px 0;padding:0;display:flex;flex-wrap:wrap;gap:7px;list-style:none}.legacy-gallery-copy>ul li{padding:7px 9px;border:1px solid rgba(9,12,9,.3);font:9px/1.2 var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.legacy-gallery-item-thumbnail .legacy-gallery-copy{padding:clamp(22px,2.6vw,34px)}.legacy-gallery-item-thumbnail .legacy-gallery-copy>p:not(.eyebrow){font-size:15px}.legacy-working-archive{padding:clamp(82px,10vw,150px) var(--page-padding);background:var(--ink);color:var(--paper)}.legacy-working-archive>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.54fr);gap:clamp(34px,6vw,88px);align-items:end;padding-bottom:50px;border-bottom:1px solid var(--line)}.legacy-working-archive>header h2{max-width:980px;margin:20px 0 0;font-size:clamp(54px,7.8vw,118px);line-height:.87;letter-spacing:-.071em}.legacy-working-archive>header>p{max-width:650px;margin:0;color:var(--muted);font-size:clamp(17px,1.7vw,24px);line-height:1.5;letter-spacing:-.02em}.legacy-working-controls{min-height:112px;margin-top:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;border-bottom:1px solid var(--line)}.legacy-working-controls label{display:grid;gap:10px;padding-bottom:22px;color:var(--muted);font:9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.legacy-working-controls input{width:min(720px,100%);min-height:52px;padding:0;border:0;border-bottom:1px solid rgba(242,242,235,.52);border-radius:0;background:transparent;color:var(--paper);font:clamp(18px,1.8vw,25px)/1.2 var(--font-geist-sans),sans-serif;letter-spacing:-.018em}.legacy-working-controls input::placeholder{color:#747b71;opacity:1}.legacy-working-controls input:focus-visible{border-bottom-color:var(--orange);outline:0}.legacy-working-results{min-height:52px;padding-bottom:22px;display:flex;align-items:center;gap:18px}.legacy-working-results p{margin:0;color:var(--muted);font:9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.legacy-working-empty button,.legacy-working-results button{min-height:44px;padding:0 13px;border:1px solid var(--line);background:transparent;color:var(--paper);font:9px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.legacy-working-empty button:focus-visible,.legacy-working-empty button:hover,.legacy-working-results button:focus-visible,.legacy-working-results button:hover{border-color:var(--orange);outline:0}.legacy-working-grid{margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-top:0;background:var(--line);list-style:none}.legacy-working-grid>li{min-width:0;grid-column:span 4;scroll-margin-top:92px;background:var(--ink)}.legacy-working-grid>.legacy-working-item-wide{grid-column:span 8}.legacy-working-grid article{min-height:100%;display:flex;flex-direction:column}.legacy-working-grid figure{margin:0;background:#11150f}.legacy-working-image{min-height:238px;padding:22px;display:grid;place-items:center;overflow:hidden;background:#e9e5dc}.legacy-working-image img{width:min(100%,240px);height:auto;display:block;object-fit:contain}.legacy-working-inspect-trigger{position:relative;width:100%;border:0;color:var(--ink);font:inherit;cursor:zoom-in}.legacy-working-inspect-trigger:after{content:"";position:absolute;inset:0;border:2px solid transparent;pointer-events:none;transition:border-color .16s ease}.legacy-working-inspect-trigger:focus-visible:after,.legacy-working-inspect-trigger:hover:after{border-color:var(--orange)}.legacy-working-inspect-trigger:focus-visible{outline:0}.legacy-working-inspect-label{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:9px;padding:8px 10px;background:rgba(9,12,9,.92);color:var(--paper);font:9px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;transform:translateY(4px);opacity:0;transition:opacity .16s ease,transform .16s ease}.legacy-working-inspect-trigger:focus-visible .legacy-working-inspect-label,.legacy-working-inspect-trigger:hover .legacy-working-inspect-label{opacity:1;transform:translateY(0)}.legacy-working-item-wide .legacy-working-image{min-height:330px}.legacy-working-item-wide .legacy-working-image img{width:100%;max-height:440px}.legacy-working-grid figcaption{min-height:52px;padding:0 14px;display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line);color:var(--muted);font:9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.legacy-working-grid figcaption span:last-child{text-align:right}.legacy-working-copy{flex:1 1;padding:clamp(22px,2.8vw,38px);display:flex;flex-direction:column}.legacy-working-copy h3{margin:0 0 18px;font-size:clamp(28px,2.7vw,46px);line-height:.96;letter-spacing:-.05em}.legacy-working-copy>p{margin:0;color:var(--muted);font-size:15px;line-height:1.52}.legacy-working-copy>ul{margin:28px 0 0;padding:22px 0 0;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);list-style:none}.legacy-working-copy>ul li{padding:6px 8px;border:1px solid var(--line);color:var(--muted);font:9px/1.2 var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.legacy-working-empty{min-height:360px;padding:clamp(32px,5vw,72px);display:grid;place-items:start;align-content:center;border:1px solid var(--line);border-top:0}.legacy-working-empty .eyebrow{margin-bottom:18px;color:var(--orange);opacity:1}.legacy-working-empty h3{max-width:720px;margin:0 0 34px;font-size:clamp(34px,5vw,68px);line-height:.96;letter-spacing:-.055em}.legacy-inspector{width:min(1180px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;border:1px solid rgba(245,241,233,.5);background:var(--ink);color:var(--paper);box-shadow:0 28px 90px rgba(0,0,0,.48)}.legacy-inspector[open]{animation:legacy-inspector-in .18s ease-out both}.legacy-inspector::backdrop{background:rgba(9,12,9,.82);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.legacy-inspector-shell{min-height:min(760px,calc(100dvh - 50px));display:flex;flex-direction:column}.legacy-inspector-header{min-height:72px;padding:14px 18px 14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.legacy-inspector-header p,.legacy-inspector-nav p{margin:0;color:var(--muted);font:9px/1.45 var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.legacy-inspector-header button,.legacy-inspector-nav button{border:1px solid var(--line);background:transparent;color:var(--paper);font:10px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.legacy-inspector-header button{min-width:108px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px}.legacy-inspector-header button span{color:var(--orange);font:22px/1 sans-serif}.legacy-inspector-header button:focus-visible,.legacy-inspector-header button:hover,.legacy-inspector-nav button:focus-visible,.legacy-inspector-nav button:hover{border-color:var(--orange);outline:0}.legacy-inspector-body{flex:1 1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.legacy-inspector-body>figure{min-height:490px;margin:0;padding:clamp(30px,5vw,72px);display:grid;place-items:center;overflow:auto;background:#e9e5dc}.legacy-inspector-body>figure img{width:min(100%,720px);height:auto;display:block;object-fit:contain}.legacy-gallery-inspector .legacy-inspector-body>figure img{width:min(100%,720px);max-height:66dvh}.legacy-inspector-image-count{font:9px/1.4 var(--font-geist-mono),monospace!important;letter-spacing:.08em;text-transform:uppercase}.legacy-inspector-body>figure[data-display=wide] img{width:100%;max-width:921px;max-height:66dvh}.legacy-inspector-copy{padding:clamp(34px,5vw,74px);display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.legacy-inspector-copy .eyebrow{margin:0 0 26px;color:var(--orange)}.legacy-inspector-copy h2{margin:0;font-size:clamp(42px,5vw,76px);line-height:.9;letter-spacing:-.06em}.legacy-inspector-copy>p:not(.eyebrow){margin:30px 0 0;color:var(--muted);font-size:clamp(16px,1.4vw,19px);line-height:1.55}.legacy-inspector-copy ul{margin:34px 0 0;padding:24px 0 0;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);list-style:none}.legacy-inspector-copy li{padding:7px 9px;border:1px solid var(--line);color:var(--muted);font:9px/1.2 var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.legacy-inspector-nav{min-height:68px;padding:12px 18px;display:grid;grid-template-columns:150px 1fr 150px;gap:20px;align-items:center;border-top:1px solid var(--line)}.legacy-inspector-nav p{text-align:center}.legacy-inspector-nav button{min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}@keyframes legacy-inspector-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.character-signals{padding:clamp(82px,10vw,150px) var(--page-padding);background:rgba(9,12,9,.95);color:var(--paper)}.character-signals>header{display:grid;grid-template-columns:minmax(180px,.3fr) 1fr;gap:48px}.character-signals>header h2{max-width:1050px;margin:0;font-size:clamp(48px,7vw,106px);line-height:.91;letter-spacing:-.067em}.character-signal-grid{margin:72px 0 44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.character-signal-grid figure{min-width:0;min-height:390px;margin:0;padding:clamp(24px,3vw,42px);display:flex;flex-direction:column;background:var(--ink)}.character-signal-grid figcaption,.character-signal-grid figure>p{color:var(--muted);font:10px/1.5 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.character-signal-grid blockquote{margin:44px 0}.character-signal-grid blockquote p{margin:0;font-size:clamp(24px,2.7vw,42px);line-height:1.14;letter-spacing:-.045em}.character-signal-grid figure>p{margin:auto 0 0}.home-closing{padding:clamp(82px,10vw,150px) var(--page-padding);display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:48px;background:var(--green);color:var(--ink)}.home-closing-copy{max-width:1120px}.home-closing h2{margin:0;font-size:clamp(54px,8vw,124px);line-height:.88;letter-spacing:-.073em}.home-closing-copy>p{max-width:790px;margin:42px 0 0;font-size:clamp(19px,2vw,28px);line-height:1.48;letter-spacing:-.025em}.home-closing-actions{margin-top:44px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px}.home-closing-resume{min-height:48px;display:inline-flex;align-items:center;gap:18px;font:700 11px var(--font-geist-mono),monospace;letter-spacing:.11em;text-transform:uppercase}.home-closing-resume:hover{text-decoration:underline;text-underline-offset:5px}.archive-map{scroll-margin-top:72px;padding:clamp(52px,7vw,96px) var(--page-padding);background:var(--ink);color:var(--paper)}.archive-map>header{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) minmax(240px,.42fr);gap:24px 48px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--line)}.archive-map>header .eyebrow{align-self:start;padding-top:8px}.archive-map>header h2{margin:0;font-size:clamp(44px,6vw,82px);line-height:.9;letter-spacing:-.06em}.archive-map>header>p:last-child{margin:0;color:var(--muted);font-size:16px;line-height:1.45}.archive-map>ol{margin:0;padding:0;list-style:none}.archive-map>ol>li{border-bottom:1px solid var(--line)}.archive-map a{min-height:92px;padding:16px 0;display:grid;grid-template-columns:58px minmax(260px,1fr) minmax(260px,.62fr) 120px 28px;gap:24px;align-items:center;color:inherit;transition:padding .22s cubic-bezier(.22,1,.36,1),background .16s ease,color .16s ease}.archive-map a:focus-visible,.archive-map a:hover{padding-right:16px;padding-left:16px;background:var(--orange);color:var(--ink);outline:0}.archive-map a>span:first-child,.archive-map small{font:9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.archive-map a>span:first-child{color:var(--orange);transition:color .16s ease}.archive-map a:focus-visible>span:first-child,.archive-map a:hover>span:first-child{color:var(--ink)}.archive-map strong{font-size:clamp(22px,2.4vw,36px);line-height:.98;letter-spacing:-.04em}.archive-map a>p{margin:0;font-size:14px;line-height:1.45}.archive-map a>p,.archive-map small{color:var(--muted)}.archive-map a:focus-visible small,.archive-map a:focus-visible>p,.archive-map a:hover small,.archive-map a:hover>p{color:rgba(9,12,9,.72)}.archive-map a>span:last-child{justify-self:end;font:18px/1 var(--font-geist-mono),monospace}.archive-map-return{display:flex;width:fit-content;min-width:44px;min-height:44px;margin:36px 0 0 auto;padding:0;align-items:center;border-bottom:1px solid;font:9px/1.2 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;transition:opacity .16s ease}.archive-map-return:hover{opacity:.62}.archive-map-return:focus-visible{outline:2px solid currentColor;outline-offset:5px}.archive-map-return-band{padding:0 var(--page-padding) 64px;display:flow-root;background:rgba(242,242,235,.94);color:var(--ink)}#professional-range,#visual-archive,#working-archive,#yuco,.archive-thesis,.career-chapter-section{scroll-margin-top:72px}.archive-thesis{padding:clamp(82px,10vw,150px) var(--page-padding);background:rgba(255,67,56,.94);color:var(--ink)}.archive-thesis h2{max-width:1160px;margin:24px 0 54px;font-size:clamp(54px,8vw,124px);line-height:.87;letter-spacing:-.075em}.archive-thesis>p:not(.eyebrow){max-width:840px;margin:0 0 0 auto;font-size:clamp(20px,2.2vw,31px);line-height:1.48;letter-spacing:-.027em}.career-chapter-list{margin:0;padding:0 var(--page-padding);list-style:none;background:rgba(242,242,235,.94);color:var(--ink)}.career-chapter-list>li{border-top:1px solid rgba(9,12,9,.3)}.career-chapter{min-height:420px;padding:clamp(48px,6vw,84px) 0;display:grid;grid-template-columns:82px minmax(320px,1fr) minmax(260px,.55fr);gap:clamp(28px,5vw,72px)}.career-chapter-number{padding-top:8px;font:11px var(--font-geist-mono),monospace;letter-spacing:.13em}.career-chapter-copy h2{max-width:800px;margin:18px 0 30px;font-size:clamp(46px,6vw,88px);line-height:.91;letter-spacing:-.065em}.career-chapter-copy>p:last-child{max-width:760px;margin:0;font-size:clamp(18px,1.7vw,24px);line-height:1.54;letter-spacing:-.02em}.career-chapter-proof{display:flex;flex-direction:column;justify-content:flex-end}.career-chapter-proof ul{margin:0 0 34px;padding:0;list-style:none;border-top:1px solid rgba(9,12,9,.28)}.career-chapter-proof li{padding:12px 0;border-bottom:1px solid rgba(9,12,9,.28);font:10px/1.4 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.career-chapter-proof>a{min-height:44px;display:flex;justify-content:space-between;align-items:center;font:10px var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.career-chapter-proof>a:hover{text-decoration:underline;text-underline-offset:5px}.earlier-practice-panel{padding:clamp(82px,10vw,150px) var(--page-padding);background:rgba(98,232,121,.93);color:var(--ink)}.earlier-practice-panel>header{display:grid;grid-template-columns:minmax(160px,.26fr) 1fr minmax(280px,.55fr);gap:42px;align-items:end}.earlier-practice-panel>header h2{margin:0;font-size:clamp(54px,8vw,118px);line-height:.87;letter-spacing:-.073em}.earlier-practice-panel>header>p:last-child{margin:0;font-size:17px;line-height:1.55}.earlier-practice-grid{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid rgba(9,12,9,.3);background:rgba(9,12,9,.3)}.earlier-practice-grid article{padding:clamp(28px,4vw,54px);background:var(--paper)}.earlier-practice-grid h3{margin:0 0 24px;font-size:clamp(30px,3.5vw,54px);line-height:.96;letter-spacing:-.05em}.earlier-practice-grid article>p{margin:0;font-size:17px;line-height:1.55}.earlier-practice-grid ul{margin:38px 0 0;padding:0;list-style:none;border-top:1px solid rgba(9,12,9,.25)}.earlier-practice-grid li{padding:11px 0;border-bottom:1px solid rgba(9,12,9,.25);font:10px var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.archive-current-work{padding:clamp(82px,10vw,150px) var(--page-padding);background:rgba(255,104,0,.93);color:var(--ink)}.archive-current-work h2{max-width:1100px;margin:24px 0 42px;font-size:clamp(52px,8vw,118px);line-height:.88;letter-spacing:-.07em}.archive-current-work>p:not(.eyebrow){max-width:780px;margin:0;font-size:clamp(18px,2vw,27px);line-height:1.5;letter-spacing:-.024em}.archive-current-work>div{margin-top:42px;display:flex;flex-wrap:wrap;gap:14px}.capabilities-preview{padding:clamp(76px,10vw,150px) var(--page-padding);background:rgba(255,104,0,.91);color:var(--ink)}.capabilities-preview-heading{display:grid;grid-template-columns:minmax(150px,.3fr) 1fr;gap:48px}.capabilities-preview-heading h2{max-width:1080px;margin:0;font-size:clamp(44px,7vw,104px);line-height:.93;letter-spacing:-.065em}.capabilities-preview>ol{margin:72px 0 42px;padding:0;list-style:none;border-top:1px solid rgba(9,12,9,.34)}.capabilities-preview>ol li{border-bottom:1px solid rgba(9,12,9,.34)}.capabilities-preview>ol a{min-height:86px;display:grid;grid-template-columns:90px 1fr auto;gap:28px;align-items:center;transition:padding .28s cubic-bezier(.22,1,.36,1),background .18s ease}.capabilities-preview>ol a:focus-visible,.capabilities-preview>ol a:hover{padding:0 18px;background:rgba(242,242,235,.26)}.capabilities-preview>ol span{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.11em}.capabilities-preview>ol strong{font-size:clamp(26px,3.5vw,54px);letter-spacing:-.045em}.page-intro{min-height:68svh;padding:clamp(92px,13vw,190px) var(--page-padding) clamp(72px,9vw,130px);display:flex;flex-direction:column;justify-content:flex-end;background:rgba(242,242,235,.93);color:var(--ink)}.page-intro h1{max-width:1100px;margin:26px 0 34px;font-size:clamp(70px,12vw,178px);line-height:.9;letter-spacing:-.045em}.page-intro>p:last-child{max-width:780px;margin:0;font-size:clamp(18px,2vw,28px);line-height:1.45;letter-spacing:-.025em}.recovery-intro{min-height:72svh}.recovery-intro h1{max-width:980px;font-size:clamp(64px,10vw,146px)}.recovery-intro>p:not(.eyebrow){max-width:780px;margin:0;font-size:clamp(18px,2vw,28px);line-height:1.45;letter-spacing:-.025em}.recovery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.recovery-actions .primary-action{min-width:184px;border-radius:0;background:transparent;color:inherit;cursor:pointer}.about-story{padding:clamp(82px,10vw,150px) var(--page-padding);background:rgba(9,12,9,.94);color:var(--paper)}.about-story-heading{display:grid;grid-template-columns:minmax(160px,.3fr) 1fr;gap:48px}.about-story-heading h2{max-width:1100px;margin:0;font-size:clamp(46px,7vw,106px);line-height:.92;letter-spacing:-.065em}.about-story-copy{margin-top:76px;margin-left:30%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px)}.about-story-copy p{margin:0;color:var(--muted);font-size:clamp(18px,1.8vw,25px);line-height:1.55;letter-spacing:-.02em}.about-chapters{padding:clamp(82px,10vw,150px) var(--page-padding);background:rgba(242,242,235,.94);color:var(--ink)}.about-chapters>header{display:grid;grid-template-columns:minmax(160px,.28fr) 1fr;gap:48px}.about-chapters>header h2{max-width:1040px;margin:0;font-size:clamp(48px,7vw,106px);line-height:.91;letter-spacing:-.067em}.about-chapters>ol{margin:72px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;list-style:none;background:rgba(9,12,9,.3);border:1px solid rgba(9,12,9,.3)}.about-chapters>ol>li{min-height:430px;padding:clamp(26px,4vw,48px);display:grid;grid-template-columns:42px 1fr;gap:18px;background:var(--paper)}.about-chapters>ol>li>span{font:10px var(--font-geist-mono),monospace;letter-spacing:.1em}.about-chapters h3{margin:18px 0 24px;font-size:clamp(32px,4vw,58px);line-height:.96;letter-spacing:-.052em}.about-chapters li div>p:not(.eyebrow){margin:0;font-size:17px;line-height:1.55}.about-chapters li a{min-height:44px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(9,12,9,.26);font:10px var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.about-opportunity{padding:clamp(82px,10vw,150px) var(--page-padding);background:rgba(98,232,121,.93);color:var(--ink)}.about-opportunity h2{max-width:1180px;margin:24px 0 42px;font-size:clamp(52px,8vw,120px);line-height:.88;letter-spacing:-.07em}.about-opportunity>p:not(.eyebrow){max-width:800px;margin:0;font-size:clamp(18px,2vw,28px);line-height:1.48;letter-spacing:-.025em}.about-actions{margin-top:44px;display:flex;flex-wrap:wrap;gap:14px}.project-detail{--chapter-tone:var(--red);padding-bottom:110px;background:color-mix(in srgb,var(--chapter-tone) 20%,var(--paper));color:var(--ink)}.project-detail-orange{--chapter-tone:var(--orange)}.project-detail-green{--chapter-tone:var(--green)}.project-detail-hero{padding:clamp(86px,10vw,150px) var(--page-padding) 56px}.project-detail-hero h1{max-width:1120px;margin:26px 0 48px;font-size:clamp(72px,12vw,178px);line-height:.82;letter-spacing:-.085em}.project-detail-hero h1.long-project-title{font-size:clamp(58px,9vw,138px);line-height:.86;letter-spacing:-.07em}.project-detail-deck{padding-top:34px;border-top:1px solid rgba(9,12,9,.28)}.project-detail-deck>p{max-width:780px;margin:0;font-size:clamp(20px,2.3vw,32px);line-height:1.4;letter-spacing:-.03em}.project-facts{margin:clamp(52px,6vw,88px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(9,12,9,.28);border-bottom:1px solid rgba(9,12,9,.28)}.project-facts>div{min-width:0;padding:22px clamp(14px,2vw,28px) 28px 0}.project-facts>div+div{padding-left:clamp(14px,2vw,28px);border-left:1px solid rgba(9,12,9,.28)}.project-facts dt{font:9px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.project-facts dd{margin:22px 0 0;font-size:clamp(16px,1.55vw,22px);line-height:1.32;letter-spacing:-.025em}.project-detail-image{padding:0 var(--page-padding)}.project-detail-image img{display:block;width:100%;height:auto;max-height:86svh;object-fit:contain;border:1px solid rgba(9,12,9,.35);background:var(--ink)}.project-story{scroll-margin-top:80px;margin-top:clamp(72px,9vw,130px);padding:clamp(78px,10vw,150px) var(--page-padding);background:var(--ink);color:var(--paper)}.project-story-heading{display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:26px 48px}.project-story-heading .eyebrow{padding-top:10px;color:var(--chapter-tone);opacity:1}.project-story-heading h2{max-width:1120px;margin:0;font-size:clamp(52px,7.5vw,112px);line-height:.9;letter-spacing:-.067em}.project-story-lead{margin-top:clamp(58px,7vw,94px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(242,242,235,.28);border-bottom:1px solid rgba(242,242,235,.28)}.project-story-lead article{min-height:340px;padding:clamp(28px,4vw,54px) clamp(22px,3.5vw,48px) clamp(34px,5vw,68px) 0}.project-story-lead article+article{padding-right:0;padding-left:clamp(22px,3.5vw,48px);border-left:1px solid rgba(242,242,235,.28)}.project-story-decisions>.eyebrow,.project-story-lead .eyebrow{color:var(--chapter-tone);opacity:1}.project-story-lead article>p:last-child{margin:clamp(62px,8vw,112px) 0 0;font-size:clamp(19px,2vw,28px);line-height:1.48;letter-spacing:-.027em}.project-story-decisions{margin-top:clamp(58px,7vw,96px)}.project-story-decisions>ol{margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(242,242,235,.28);background:rgba(242,242,235,.28);list-style:none}.project-story-decisions li{min-height:330px;padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;background:#101510}.project-story-decisions li>span{color:var(--chapter-tone);font:10px var(--font-geist-mono),monospace;letter-spacing:.12em}.project-story-decisions strong{margin-top:auto;font-size:clamp(25px,2.7vw,42px);line-height:.98;letter-spacing:-.048em}.project-story-decisions li>p{margin:18px 0 0;color:rgba(242,242,235,.68);font-size:15px;line-height:1.5}.project-gallery{scroll-margin-top:80px;padding:clamp(90px,11vw,170px) var(--page-padding)}.project-gallery-heading{display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:26px 48px;padding-bottom:clamp(54px,7vw,94px);border-bottom:1px solid rgba(9,12,9,.28)}.project-gallery-heading .eyebrow{padding-top:10px}.project-gallery-heading h2{max-width:1040px;margin:0;font-size:clamp(52px,7.7vw,118px);line-height:.87;letter-spacing:-.07em}.project-gallery-heading>p:last-child{grid-column:2;max-width:780px;margin:8px 0 0;font-size:clamp(18px,1.9vw,27px);line-height:1.48;letter-spacing:-.025em}.project-gallery-grid{padding-top:clamp(38px,6vw,76px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,5vw,72px) clamp(18px,3vw,42px);align-items:start}.project-gallery-item{grid-column:span 6;min-width:0}.project-gallery-item-wide{grid-column:1/-1}.project-gallery-item-portrait{grid-column:3/span 5}.project-gallery-item figure{margin:0}.project-gallery-trigger{width:100%;margin:0;padding:0;display:block;border:0;background:transparent;color:inherit;text-align:inherit;cursor:zoom-in}.project-gallery-trigger:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.project-gallery-image{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(9,12,9,.38);background:var(--ink)}.project-gallery-item-standard .project-gallery-image{aspect-ratio:1.22/1}.project-gallery-item-wide .project-gallery-image{aspect-ratio:1.55/1}.project-gallery-item-portrait .project-gallery-image{aspect-ratio:.72/1}.project-gallery-image img{display:block;width:100%;height:100%;object-fit:contain}.project-gallery-item-standard .project-gallery-image img{object-fit:contain}.project-gallery-expand{position:absolute;right:12px;bottom:12px;min-height:34px;padding:0 11px;display:flex;align-items:center;border:1px solid rgba(242,242,235,.5);background:rgba(9,12,9,.88);color:var(--paper);font:9px var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease}.project-gallery-trigger:focus-visible .project-gallery-expand,.project-gallery-trigger:hover .project-gallery-expand{background:var(--chapter-tone);color:var(--ink);transform:translateY(-2px)}.project-gallery-item figcaption{padding-top:18px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;border-top:1px solid rgba(9,12,9,.28)}.project-gallery-item figcaption>span{padding-top:3px;font:10px var(--font-geist-mono),monospace;letter-spacing:.1em}.project-gallery-item figcaption strong{display:block;font-size:clamp(21px,2vw,30px);line-height:1;letter-spacing:-.035em}.project-gallery-item figcaption p{max-width:650px;margin:10px 0 0;font-size:15px;line-height:1.52}.project-retrospective{scroll-margin-top:80px;padding:clamp(90px,11vw,170px) var(--page-padding);background:#f1efe7;color:var(--ink)}.project-retrospective-heading{display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:26px 48px;padding-bottom:clamp(54px,7vw,94px);border-bottom:1px solid rgba(9,12,9,.28)}.project-retrospective-heading .eyebrow{padding-top:10px;color:#176528;opacity:1}.project-retrospective-heading h2{max-width:1050px;margin:0;font-size:clamp(50px,7vw,106px);line-height:.9;letter-spacing:-.064em}.project-retrospective-heading>p:last-child{grid-column:2;max-width:800px;margin:8px 0 0;font-size:clamp(18px,1.9vw,27px);line-height:1.48;letter-spacing:-.025em}.project-retrospective-grid{margin:0;padding:clamp(42px,6vw,78px) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(9,12,9,.24);list-style:none}.project-retrospective-grid>li{min-width:0;padding:clamp(26px,4vw,48px);background:#f1efe7}.project-retrospective-grid dt,.project-retrospective-grid>li>span{color:#176528;font:700 10px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.project-retrospective-grid h3{max-width:520px;margin:clamp(56px,7vw,92px) 0 0;font-size:clamp(30px,3.5vw,54px);line-height:.96;letter-spacing:-.052em}.project-retrospective-grid dl{margin:36px 0 0}.project-retrospective-grid dl>div{padding:18px 0;border-top:1px solid rgba(9,12,9,.24)}.project-retrospective-grid dd{margin:9px 0 0;font-size:15px;line-height:1.55}.project-media-dialog{width:min(96vw,1560px);max-width:none;height:min(94dvh,1120px);max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid rgba(242,242,235,.5);background:var(--ink);color:var(--paper);box-shadow:0 28px 100px rgba(0,0,0,.55)}.project-media-dialog::backdrop{background:rgba(9,12,9,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-media-viewer{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.project-media-viewer-header{min-height:72px;padding:12px 14px 12px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(242,242,235,.24)}.project-media-viewer-header .eyebrow{margin:0 0 5px;color:rgba(242,242,235,.72)}.project-media-position{margin:0;font:11px var(--font-geist-mono),monospace;letter-spacing:.12em}.project-media-close{min-width:74px;min-height:46px;padding:0 14px;border:1px solid rgba(242,242,235,.48);background:transparent;color:var(--paper);font:10px var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.project-media-close:focus-visible,.project-media-close:hover{background:var(--chapter-tone);color:var(--ink)}.project-media-stage{min-height:0;display:grid;grid-template-columns:72px minmax(0,1fr) 72px}.project-media-stage>figure{min-width:0;min-height:0;margin:0;padding:22px 0 20px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px}.project-media-full-image{min-height:0;display:grid;place-items:center;overflow:hidden}.project-media-full-image img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(94dvh - 190px);object-fit:contain}.project-media-stage figcaption{max-width:960px;padding:0 12px}.project-media-stage figcaption strong{display:block;font-size:clamp(22px,2.4vw,38px);line-height:1;letter-spacing:-.035em}.project-media-stage figcaption p{margin:8px 0 0;color:rgba(242,242,235,.72);font-size:14px;line-height:1.45}.project-media-nav{min-width:44px;border:0;border-right:1px solid rgba(242,242,235,.18);background:transparent;color:var(--paper);font-size:26px;cursor:pointer}.project-media-nav-next{border-right:0;border-left:1px solid rgba(242,242,235,.18)}.project-media-nav:focus-visible,.project-media-nav:hover{background:var(--chapter-tone);color:var(--ink)}.project-media-close:focus-visible,.project-media-nav:focus-visible{outline:2px solid var(--paper);outline-offset:-5px}.project-detail-section{scroll-margin-top:80px;padding:clamp(78px,9vw,130px) var(--page-padding) 0}.project-detail-section>h2{margin:18px 0 42px;font-size:clamp(54px,8vw,118px);line-height:.86;letter-spacing:-.07em}.evidence-grid{margin-top:80px;padding:0 var(--page-padding);display:grid;grid-template-columns:1fr 1fr;gap:1px}.evidence-grid>div{padding:clamp(28px,4vw,58px);background:var(--ink);color:var(--paper)}.evidence-grid ul{margin:28px 0 0;padding-left:20px}.evidence-grid li{margin-top:18px;color:var(--muted);font-size:17px;line-height:1.55}.project-links{padding:48px var(--page-padding) 0;display:flex;gap:18px}.project-continuation{margin-top:clamp(88px,11vw,170px);padding:clamp(68px,8vw,118px) var(--page-padding) 0;border-top:1px solid rgba(9,12,9,.28)}.project-continuation-heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.project-continuation-heading h2{margin:18px 0 0;font-size:clamp(48px,6.5vw,96px);line-height:.88;letter-spacing:-.068em}.project-continuation-heading .text-action{color:var(--ink)}.project-continuation-card{--continuation-tone:var(--red);margin-top:clamp(38px,5vw,70px);min-height:clamp(430px,54vw,720px);display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);border:1px solid rgba(9,12,9,.42);background:var(--ink);color:var(--paper);overflow:hidden}.project-continuation-card[data-tone=orange]{--continuation-tone:var(--orange)}.project-continuation-card[data-tone=green]{--continuation-tone:var(--green)}.project-continuation-copy{min-width:0;padding:clamp(30px,4.5vw,68px);display:flex;flex-direction:column;border-right:1px solid rgba(242,242,235,.24)}.project-continuation-copy .eyebrow{color:var(--continuation-tone);opacity:1}.project-continuation-copy h3{max-width:600px;margin:auto 0 24px;font-size:clamp(48px,6.8vw,102px);line-height:.82;letter-spacing:-.078em}.project-continuation-copy>p:not(.eyebrow){margin:0;color:var(--muted);font:10px var(--font-geist-mono),monospace;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.project-continuation-copy>span{min-height:48px;margin-top:42px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(242,242,235,.3);color:var(--continuation-tone);font:10px var(--font-geist-mono),monospace;letter-spacing:.11em;text-transform:uppercase}.project-continuation-image{min-width:0;display:grid;place-items:center;overflow:hidden;background:#101510}.project-continuation-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .22s ease}.project-continuation-card:focus-visible .project-continuation-image img,.project-continuation-card:hover .project-continuation-image img{transform:scale(1.025);opacity:.9}.project-continuation-card:focus-visible{outline-color:var(--continuation-tone);outline-offset:6px}.capability-index{scroll-margin-top:72px;padding:clamp(52px,7vw,96px) var(--page-padding);background:var(--ink);color:var(--paper)}.capability-index>header{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) minmax(240px,.42fr);gap:24px 48px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--line)}.capability-index>header .eyebrow{align-self:start;padding-top:8px}.capability-index>header h2{margin:0;font-size:clamp(44px,6vw,82px);line-height:.9;letter-spacing:-.06em}.capability-index>header>p:last-child{margin:0;color:var(--muted);font-size:16px;line-height:1.45}.capability-index>ol{margin:0;padding:0;list-style:none}.capability-index>ol>li{border-bottom:1px solid var(--line)}.capability-index a{min-height:118px;padding:18px 0;display:grid;grid-template-columns:58px minmax(250px,.8fr) minmax(340px,1.2fr) 92px 28px;gap:24px;align-items:center;color:inherit;transition:padding .22s cubic-bezier(.22,1,.36,1),background .16s ease,color .16s ease}.capability-index a:focus-visible,.capability-index a:hover{padding-right:16px;padding-left:16px;background:var(--chapter-tone);color:var(--ink);outline:0}.capability-index a>span:first-child,.capability-index small{font:9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.capability-index a>span:first-child{color:var(--chapter-tone);transition:color .16s ease}.capability-index a:focus-visible>span:first-child,.capability-index a:hover>span:first-child{color:var(--ink)}.capability-index strong{font-size:clamp(22px,2.4vw,36px);line-height:.98;letter-spacing:-.04em}.capability-index a>p{margin:0;color:var(--muted);font-size:14px;line-height:1.48}.capability-index small{color:var(--muted)}.capability-index a:focus-visible small,.capability-index a:focus-visible>p,.capability-index a:hover small,.capability-index a:hover>p{color:rgba(9,12,9,.72)}.capability-index a>span:last-child{justify-self:end;font:18px/1 var(--font-geist-mono),monospace}.capability-list{margin:0;padding:0;list-style:none}.capability-list>li{scroll-margin-top:92px;padding:clamp(76px,9vw,130px) var(--page-padding);background:rgba(242,242,235,.92);color:var(--ink);border-top:1px solid rgba(9,12,9,.26)}.capability-card>header{display:grid;grid-template-columns:110px 1fr;gap:36px}.capability-number{padding-top:10px;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.12em}.capability-card h2{max-width:1050px;margin:18px 0 28px;font-size:clamp(56px,8vw,126px);line-height:.86;letter-spacing:-.075em}.capability-card header>div>p:last-child{max-width:850px;margin:0;font-size:clamp(19px,2vw,28px);line-height:1.45;letter-spacing:-.025em}.capability-practices{margin:52px 0;padding:0 0 0 146px;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.capability-practices li{padding:9px 11px;border:1px solid rgba(9,12,9,.36);background:color-mix(in srgb,var(--chapter-tone) 24%,transparent);font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.capability-evidence{padding-left:146px}.capability-evidence-links{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(9,12,9,.3);border:1px solid rgba(9,12,9,.3)}.evidence-link{position:relative;min-height:310px;padding:26px;display:flex;flex-direction:column;background:var(--ink);color:var(--paper);transition:background .18s ease,color .18s ease}.evidence-link:focus-visible,.evidence-link:hover{background:var(--chapter-tone);color:var(--ink)}.evidence-link>span{opacity:.65;font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.evidence-link>strong{margin-top:28px;font-size:clamp(24px,2.5vw,38px);line-height:1;letter-spacing:-.045em}.evidence-link>p{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.52}.evidence-link:focus-visible>p,.evidence-link:hover>p{color:rgba(9,12,9,.72)}.evidence-arrow{margin-top:auto;align-self:flex-end;font-family:var(--font-geist-mono),monospace}.capability-index-return{display:block;width:fit-content;margin:32px 0 0 auto;padding:8px 0 5px;border-bottom:1px solid;font:9px/1.2 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease}.capability-index-return:focus-visible,.capability-index-return:hover{color:var(--chapter-tone);border-color:var(--chapter-tone);outline:0}.capability-method{padding:clamp(86px,10vw,150px) var(--page-padding);display:grid;grid-template-columns:.32fr 1fr;gap:48px;background:rgba(9,12,9,.94);color:var(--paper)}.capability-method h2{max-width:900px;margin:0;font-size:clamp(48px,7vw,108px);line-height:.9;letter-spacing:-.07em}.capability-method>p:not(.eyebrow){grid-column:2;max-width:780px;margin:14px 0 0;color:var(--muted);font-size:18px;line-height:1.55}.capability-next-steps{grid-column:2;margin-top:4px}.capability-next-steps ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);list-style:none}.capability-next-steps a{min-height:210px;padding:24px;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);transition:background .18s ease,color .18s ease}.capability-next-steps a:focus-visible,.capability-next-steps a:hover{background:var(--orange);color:var(--ink);outline:3px solid var(--paper);outline-offset:-4px}.capability-next-steps a>span:first-child{font:9px/1.45 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;opacity:.68}.capability-next-steps strong{margin-top:28px;font-size:clamp(26px,2.7vw,40px);line-height:.96;letter-spacing:-.05em;overflow-wrap:anywhere}.capability-next-steps a>span:last-child{margin-top:auto;align-self:flex-end;font:18px/1 var(--font-geist-mono),monospace}#public-repositories,.archive{scroll-margin-top:72px}.contact-panel{padding:clamp(78px,10vw,150px) var(--page-padding);background:rgba(255,67,56,.92);color:var(--ink)}.contact-email{padding-bottom:clamp(64px,8vw,120px);border-bottom:1px solid rgba(9,12,9,.34)}.contact-email h2{margin:24px 0 0;overflow-wrap:anywhere;font-size:clamp(44px,8vw,126px);line-height:.88;letter-spacing:-.075em}.contact-email h2 a{text-decoration:underline;text-decoration-thickness:.045em;text-underline-offset:.12em}.contact-routes{margin-top:1px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(9,12,9,.32);border:1px solid rgba(9,12,9,.32)}.contact-routes>a{min-height:260px;padding:28px;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);transition:background .18s ease,color .18s ease}.contact-routes>a:focus-visible,.contact-routes>a:hover{background:var(--ink);color:var(--paper)}.contact-routes>a>span:first-child{opacity:.65;font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.contact-routes strong{margin-top:26px;font-size:clamp(32px,4vw,62px);line-height:.95;letter-spacing:-.055em}.contact-route-arrow{margin-top:auto;align-self:flex-end;font-family:var(--font-geist-mono),monospace}.career-index{scroll-margin-top:72px;padding:clamp(52px,7vw,96px) var(--page-padding);background:var(--ink);color:var(--paper)}.career-index>header{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) minmax(240px,.42fr);gap:24px 48px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--line)}.career-index>header .eyebrow{align-self:start;padding-top:8px}.career-index>header h2{margin:0;font-size:clamp(44px,6vw,82px);line-height:.9;letter-spacing:-.06em}.career-index>header>p:last-child{margin:0;color:var(--muted);font-size:16px;line-height:1.45}.career-index>ol{margin:0;padding:0;list-style:none}.career-index>ol>li{border-bottom:1px solid var(--line)}.career-index a{min-height:84px;padding:16px 0;display:grid;grid-template-columns:58px minmax(280px,1fr) 150px 28px;gap:24px;align-items:center;color:inherit;transition:padding .22s cubic-bezier(.22,1,.36,1),background .16s ease,color .16s ease}.career-index a:focus-visible,.career-index a:hover{padding-right:16px;padding-left:16px;background:var(--green);color:var(--ink);outline:0}.career-index a>span:first-child,.career-index small{font:9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.career-index a>span:first-child{color:var(--green);transition:color .16s ease}.career-index a:focus-visible>span:first-child,.career-index a:hover>span:first-child{color:var(--ink)}.career-index strong{font-size:clamp(22px,2.4vw,36px);line-height:.98;letter-spacing:-.04em}.career-index small{color:var(--muted)}.career-index a:focus-visible small,.career-index a:hover small{color:var(--ink)}.career-index a>span:last-child{justify-self:end;font:18px/1 var(--font-geist-mono),monospace}.experience-list{scroll-margin-top:72px;margin:0;padding:0 var(--page-padding);list-style:none;background:rgba(242,242,235,.93);color:var(--ink)}.experience-list>li{border-top:1px solid rgba(9,12,9,.28);scroll-margin-top:92px}.experience-card{min-height:350px;padding:clamp(38px,5vw,72px) 0;display:grid;grid-template-columns:90px minmax(260px,.8fr) 1fr;gap:38px}.experience-number{padding-top:8px}.experience-card h2{margin:16px 0 8px;font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.065em}.experience-card h3{margin:0;font-size:19px;font-weight:500}.experience-card>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.experience-card>div:last-child>p{max-width:680px;margin:0;font-size:19px;line-height:1.55}.career-index-return{width:fit-content;margin-top:26px;padding:8px 0 5px;border-bottom:1px solid;font:9px/1.2 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease}.career-index-return:focus-visible,.career-index-return:hover{color:#16832c;border-color:#16832c;outline:0}.earlier-experience{padding:clamp(82px,10vw,150px) var(--page-padding);background:rgba(98,232,121,.93);color:var(--ink)}.earlier-experience>header{display:grid;grid-template-columns:minmax(160px,.27fr) 1fr;gap:48px}.earlier-experience>header h2{max-width:1100px;margin:0;font-size:clamp(48px,7vw,106px);line-height:.91;letter-spacing:-.067em}.earlier-experience>header>p:last-child{grid-column:2;max-width:760px;margin:18px 0 0;font-size:19px;line-height:1.55}.career-foundation-list{margin:72px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid rgba(9,12,9,.3);background:rgba(9,12,9,.3)}.career-foundation-list>li{min-width:0;scroll-margin-top:72px;background:var(--paper)}.career-foundation-list article{height:100%;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column}.career-foundation-meta{display:flex;align-items:center;gap:18px}.career-foundation-meta>span{font:10px var(--font-geist-mono),monospace;letter-spacing:.1em}.career-foundation-meta .eyebrow{margin:0}.career-foundation-context{min-height:36px;margin:34px 0 12px;font:10px/1.5 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.career-foundation-list h3{max-width:680px;margin:0 0 24px;font-size:clamp(38px,4.4vw,68px);line-height:.93;letter-spacing:-.06em}.career-foundation-list article>p:not(.career-foundation-context){max-width:680px;margin:0;font-size:17px;line-height:1.58}.career-foundation-highlights{margin:34px 0 30px;padding:0;list-style:none;border-top:1px solid rgba(9,12,9,.24)}.career-foundation-highlights li{padding:10px 0;border-bottom:1px solid rgba(9,12,9,.24);font-size:14px;line-height:1.4}.career-foundation-list .inline-tags{margin-top:auto;padding-top:8px}.career-foundation-list .career-index-return{align-self:flex-end}.legacy-client-field{margin-top:clamp(76px,9vw,132px)}.legacy-client-field>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);gap:clamp(36px,6vw,86px);align-items:end;padding-bottom:46px;border-bottom:1px solid rgba(9,12,9,.34)}.legacy-client-field>header h2{max-width:1020px;margin:18px 0 0;font-size:clamp(46px,6.4vw,96px);line-height:.89;letter-spacing:-.067em}.legacy-client-field>header>p{max-width:620px;margin:0;font-size:clamp(17px,1.65vw,23px);line-height:1.52;letter-spacing:-.018em}.legacy-client-mark-guide{margin:28px 0 12px;display:flex;justify-content:space-between;gap:20px;font:9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.legacy-client-mark-guide>span:last-child{display:none}.legacy-client-mark-viewport{border:1px solid rgba(9,12,9,.3);background:rgba(9,12,9,.3)}.legacy-client-mark-viewport:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.legacy-client-mark-grid{margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:rgba(9,12,9,.3);list-style:none}.legacy-client-mark-grid li{min-width:0;aspect-ratio:4/3;background:var(--paper)}.legacy-client-mark-grid li:not(.legacy-client-mark-linked):not(.legacy-client-mark-note),.legacy-client-mark-grid li>a{padding:10px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:5px}.legacy-client-mark-grid li>a{position:relative;height:100%;background:var(--paper);color:var(--ink);transition:background .16s ease}.legacy-client-mark-grid li>a:focus-visible,.legacy-client-mark-grid li>a:hover{background:var(--orange);outline:3px solid var(--ink);outline-offset:-4px}.legacy-client-mark-grid img{width:100%;height:100%;display:block;object-fit:contain;filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply;opacity:.72}.legacy-client-mark-name{overflow-wrap:anywhere;text-align:center;font:8px/1.25 var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.legacy-client-mark-link-cue{position:absolute;top:8px;right:9px;font:13px/1 var(--font-geist-mono),monospace}.legacy-client-mark-grid .legacy-client-mark-note{grid-column:span 5;aspect-ratio:auto;padding:clamp(18px,2vw,28px);display:flex;align-items:flex-end;background:var(--ink);color:var(--paper)}.legacy-client-mark-note p{margin:0;font-size:clamp(15px,1.4vw,21px);line-height:1.25;letter-spacing:-.025em}.earlier-experience-groups{margin:70px 0 42px;display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid rgba(9,12,9,.3);background:rgba(9,12,9,.3)}.earlier-experience-groups article{padding:clamp(26px,4vw,50px);background:var(--paper)}.earlier-experience-groups h3{margin:0 0 22px;font-size:clamp(30px,3.4vw,52px);line-height:.98;letter-spacing:-.05em}.earlier-experience-groups article>p{margin:0;font-size:17px;line-height:1.55}.earlier-experience-groups ul{margin:36px 0 0;padding:0;list-style:none;border-top:1px solid rgba(9,12,9,.25)}.earlier-experience-groups li{padding:11px 0;border-bottom:1px solid rgba(9,12,9,.25);font:10px var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.inline-tags{margin:36px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.inline-tags li{padding:8px 10px;border:1px solid rgba(9,12,9,.36)}.recommendation-review{min-height:54svh;padding:84px var(--page-padding) 120px;display:grid;grid-template-columns:.7fr 1fr;gap:72px;align-items:center;background:rgba(9,12,9,.94);color:var(--paper)}.recommendation-count{min-width:0;margin:0;color:var(--red);font-size:clamp(120px,28vw,430px);font-weight:700;line-height:.72;letter-spacing:-.09em}.recommendation-review>*{min-width:0}.recommendation-review h2{margin:20px 0 28px;font-size:clamp(48px,7vw,96px);line-height:.9;letter-spacing:-.065em}.recommendation-review>div>p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:18px;line-height:1.55}.recommendation-highlights{scroll-margin-top:72px;margin-top:42px}.recommendation-highlights>.eyebrow{color:var(--muted)}.recommendation-highlights ul{margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.recommendation-highlights li{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.recommendation-highlights a{min-height:172px;padding:18px;display:flex;flex-direction:column;gap:16px;transition:background .18s ease,color .18s ease}.recommendation-highlights a:hover{background:var(--paper);color:var(--ink)}.recommendation-highlights a>span,.recommendation-highlights small{font:9px/1.4 var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.recommendation-highlights q{font-size:clamp(16px,1.35vw,20px);line-height:1.3;letter-spacing:-.02em}.recommendation-highlights q:after,.recommendation-highlights q:before{content:none}.recommendation-highlights small{margin-top:auto;color:var(--muted)}.recommendation-highlights a:hover small{color:currentColor}.recommendation-card footer strong a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.recommendation-list{margin:0;padding:0 var(--page-padding) clamp(90px,12vw,180px);list-style:none;background:rgba(242,242,235,.93);color:var(--ink)}.recommendation-list>li{border-top:1px solid rgba(9,12,9,.28)}.recommendation-card{min-height:420px;padding:clamp(48px,7vw,96px) 0;display:grid;grid-template-columns:70px minmax(0,1fr) minmax(250px,.38fr);gap:clamp(28px,5vw,74px)}.recommendation-index{padding-top:8px;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.12em}.recommendation-card blockquote{margin:0}.recommendation-card blockquote p{margin:0;font-size:clamp(27px,3.2vw,50px);line-height:1.19;letter-spacing:-.04em}.recommendation-card footer{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.recommendation-card footer strong{font-size:24px;letter-spacing:-.025em}.recommendation-card footer span,.recommendation-card footer time{color:#565d54;font-family:var(--font-geist-mono),monospace;font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.recommendation-card footer time{margin-top:auto}.recommendation-highlights-return{width:fit-content;padding:8px 0 5px;border-bottom:1px solid;font:9px/1.2 var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease}.recommendation-highlights-return:focus-visible,.recommendation-highlights-return:hover{color:#a82820;border-color:#a82820;outline:0}.archive-map-return,.capability-index-return,.career-index-return,.project-index-return,.recommendation-highlights-return{min-width:44px;min-height:44px;padding-top:0;padding-bottom:0;display:flex;align-items:center}.recommendation-closing{padding:clamp(82px,10vw,150px) var(--page-padding);display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:48px;background:var(--green);color:var(--ink)}.recommendation-closing>div{max-width:1080px}.recommendation-closing h2{margin:0;font-size:clamp(52px,7.5vw,116px);line-height:.88;letter-spacing:-.07em}.recommendation-closing>div>p{max-width:720px;margin:36px 0 0;font-size:clamp(18px,1.8vw,25px);line-height:1.5;letter-spacing:-.022em}.recommendation-closing-actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:14px}.archive{padding:clamp(86px,10vw,150px) var(--page-padding);background:rgba(9,12,9,.96);color:var(--paper)}.archive-heading{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;padding-bottom:40px;border-bottom:1px solid var(--line)}.archive-heading h2{max-width:980px;margin:18px 0 0;font-size:clamp(58px,8vw,120px);line-height:.86;letter-spacing:-.075em}.archive-heading>p{max-width:620px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.archive-controls{padding:32px 0;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(150px,.32fr) minmax(160px,.32fr);gap:16px;align-items:end;border-bottom:1px solid var(--line)}.archive-search,.archive-select{display:grid;gap:9px;font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.archive-search input,.archive-select select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--paper);font:14px var(--font-geist-sans),sans-serif;letter-spacing:normal;text-transform:none}.archive-search input::placeholder{color:#767d73}.archive-select select{color-scheme:dark}.archive-filter-group{min-height:48px;display:flex;border:1px solid var(--line)}.archive-empty button,.archive-filter-group button,.archive-result-bar button{border:0;border-right:1px solid var(--line);border-radius:0;padding:0 13px;background:transparent;color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.archive-filter-group button:last-child{border-right:0}.archive-filter-group button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.archive-result-bar{min-height:64px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.archive-result-bar p{margin:0;color:var(--muted)}.archive-result-bar button{min-height:36px;border:1px solid var(--line)}.archive-grid{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;list-style:none;background:var(--line);border:1px solid var(--line)}.archive-grid>li{min-width:0;background:var(--ink);content-visibility:auto;contain-intrinsic-size:540px}.archive-card{min-height:100%;display:flex;flex-direction:column}.archive-image-link{position:relative;display:block;aspect-ratio:2/1;overflow:hidden;border-bottom:1px solid var(--line);background:#11150f}.archive-image-link img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .48s cubic-bezier(.22,1,.36,1),filter .26s ease}.archive-image-link:focus-visible img,.archive-image-link:hover img{transform:scale(1.025);filter:saturate(1) contrast(1)}.archive-card-body{flex:1 1;padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column}.archive-card-meta{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.archive-card h3{margin:28px 0 14px;overflow-wrap:anywhere;font-size:clamp(25px,2.3vw,38px);line-height:.98;letter-spacing:-.045em}.archive-card h3 a{min-height:44px;display:inline-flex;align-items:center}.archive-card h3 a:hover{color:var(--orange)}.archive-card-body>p{margin:0;color:var(--muted);font-size:15px;line-height:1.52}.archive-card-body>ul{margin:28px 0;padding:0;display:flex;flex-wrap:wrap;gap:7px;list-style:none}.archive-card-body>ul li{padding:6px 8px;border:1px solid var(--line);color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.archive-card-links{margin-top:auto;padding-top:18px;display:flex;gap:20px;border-top:1px solid var(--line)}.archive-card-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.archive-card-links a:hover{color:var(--paper)}.archive-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:24px;border:1px solid var(--line);text-align:center}.archive-empty h3{margin:0;font-size:clamp(28px,4vw,54px);letter-spacing:-.045em}.archive-empty button{min-height:44px;border:1px solid var(--line);color:var(--paper)}.site-footer{min-height:270px;padding:54px var(--page-padding);display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;border-top:1px solid var(--line);background:var(--ink);color:var(--paper)}.site-footer p{margin:0}.footer-name{margin-top:16px!important;font-size:clamp(38px,6vw,82px);font-weight:700;letter-spacing:-.065em}.footer-links{display:flex;flex-wrap:wrap;gap:20px 28px}.footer-links a:first-child{overflow-wrap:anywhere;text-transform:none;letter-spacing:0}.analytics-verifier{position:fixed;z-index:95;left:12px;bottom:12px;width:min(310px,calc(100vw - 24px));max-height:min(520px,calc(100svh - 24px));overflow:auto;border:1px solid var(--line);background:var(--ink);color:var(--paper);box-shadow:0 18px 52px rgba(0,0,0,.3);font:10px/1.4 var(--font-geist-mono),monospace}.analytics-verifier summary{padding:12px;cursor:pointer;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analytics-verifier section,.analytics-verifier>button,.analytics-verifier>p{margin:0 12px 12px}.analytics-verifier>p{color:var(--muted)}.analytics-verifier section{padding-top:10px;border-top:1px solid var(--line)}.analytics-verifier h2{margin:0 0 6px;font:inherit;letter-spacing:.08em;text-transform:uppercase}.analytics-verifier dl,.analytics-verifier dl div{margin:0}.analytics-verifier dl div{display:flex;justify-content:space-between;gap:10px}.analytics-verifier dd{margin:0;color:var(--orange)}.analytics-verifier button{min-height:32px;border:1px solid var(--line);color:var(--paper);font:inherit}.jolene-fixture{--jolene-accent:var(--orange);position:fixed;z-index:80;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));color:var(--paper)}.jolene-avatar{position:relative;width:210px;aspect-ratio:105/115;display:block;overflow:hidden;contain:layout paint style;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scaleX(-1);transform-origin:center bottom}.jolene-avatar img{position:absolute;top:0;display:block;max-width:none;height:100%;image-rendering:pixelated;backface-visibility:hidden}.jolene-avatar-sheet{left:calc(var(--jolene-frame-index) * -100%);width:calc(var(--jolene-sheet-columns) * 100%)}.jolene-avatar-standalone{left:0;width:100%;object-fit:contain;object-position:bottom center;transform-origin:center bottom}.jolene-avatar[data-avatar-frame=think-dance-b] .jolene-avatar-standalone{transform:scaleX(-1)}.jolene-avatar-fallback{left:0;width:100%}.jolene-cameo{position:absolute;right:-14px;bottom:56px;width:250px;height:330px;display:grid;align-content:end;justify-items:end;pointer-events:none}.jolene-cameo p{z-index:2;top:12px;right:112px;width:max-content;margin:0;padding:10px 12px;border:1px solid var(--ink);color:var(--ink);font:800 14px/1 var(--font-geist-sans),sans-serif;box-shadow:7px 7px 0 var(--jolene-accent)}.jolene-cameo p,.jolene-cameo p:after{position:absolute;background:var(--paper)}.jolene-cameo p:after{content:"";right:12px;bottom:-9px;width:14px;height:14px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(45deg)}.jolene-cameo .jolene-avatar{width:210px}.jolene-launcher{min-height:58px;display:flex;align-items:center;gap:13px;padding:7px 16px 7px 7px;border:1px solid rgba(242,242,235,.72);border-radius:0;background:var(--ink);color:var(--paper);box-shadow:0 18px 52px rgba(0,0,0,.3);cursor:pointer;font:700 13px var(--font-geist-sans),sans-serif;text-align:left;transition:transform .18s ease,background .18s ease,color .18s ease}.jolene-launcher:hover{transform:translateY(-2px);background:var(--paper);color:var(--ink)}.jolene-launcher-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--jolene-accent);color:var(--ink);font-size:24px;font-weight:800;letter-spacing:-.06em}.jolene-launcher>span:last-child{display:grid;gap:2px}.jolene-launcher small{color:var(--muted);font:9px var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.jolene-launcher:hover small{color:#565d54}.jolene-panel{position:absolute;right:0;bottom:0;width:min(430px,calc(100vw - 40px));height:min(860px,calc(100svh - 40px));max-height:calc(100svh - 40px);display:grid;grid-template-rows:auto auto auto minmax(160px,1fr) auto;overflow:hidden;border:1px solid rgba(242,242,235,.72);background:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.42)}.jolene-panel[data-mode=job]{width:min(580px,calc(100vw - 40px))}.jolene-panel-header{position:relative;min-height:118px;padding:20px 82px 20px 20px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;overflow:hidden;background:var(--jolene-accent);color:var(--ink)}.jolene-panel-heading{position:relative;z-index:2}.jolene-panel-header h2,.jolene-panel-header p{margin:0}.jolene-panel-header p{font:9px var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.jolene-panel-header h2{margin-top:10px;font-size:34px;line-height:.9;letter-spacing:-.055em}.jolene-panel-header-actions{position:absolute;z-index:3;top:20px;right:20px;display:flex;gap:6px}.jolene-panel-header button{min-width:44px;min-height:44px;padding:0 10px;border:1px solid;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:700 9px var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.jolene-panel-header button:hover{background:var(--ink);color:var(--paper)}.jolene-fixture-notice{margin:0;padding:10px 20px;border-bottom:1px solid var(--line);color:var(--muted);font:9px/1.45 var(--font-geist-mono),monospace;letter-spacing:.045em;text-transform:uppercase}.jolene-mode-switch{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.jolene-mode-switch button{min-height:44px;border:0;border-right:1px solid var(--line);background:#0d100d;color:var(--muted);cursor:pointer;font:700 9px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.jolene-mode-switch button:last-child{border-right:0}.jolene-mode-switch button:hover,.jolene-mode-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.jolene-conversation-scroll{position:relative;min-height:0;overflow:hidden}.jolene-messages{height:100%;padding:18px 20px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--muted) transparent}.jolene-message{margin:0 0 18px;padding:14px;border:1px solid var(--line);background:#11150f}.jolene-message[data-role=visitor]{margin-left:40px;border-color:rgba(255,104,0,.72);background:rgba(255,104,0,.1)}.jolene-message p{margin:0;font-size:14px;line-height:1.5}.jolene-message .jolene-message-role{margin-bottom:8px;color:var(--jolene-accent);font:9px var(--font-geist-mono),monospace;letter-spacing:.11em;text-transform:uppercase}.jolene-message[data-role=visitor] .jolene-message-role{color:var(--paper)}.jolene-message .jolene-message-note{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.jolene-evidence{margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.jolene-evidence>summary{min-height:44px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;color:var(--paper);cursor:pointer;font:700 9px var(--font-geist-mono),monospace;letter-spacing:.07em;list-style:none;text-transform:uppercase}.jolene-claim>summary::-webkit-details-marker,.jolene-evidence>summary::-webkit-details-marker{display:none}.jolene-evidence>summary:after{content:"+";color:var(--jolene-accent);font-size:15px}.jolene-evidence[open]>summary:after{content:"−"}.jolene-evidence>summary small{color:var(--muted);font:inherit;font-weight:400}.jolene-evidence-body{padding:4px 0 14px}.jolene-claims{margin:0;padding:0;display:grid;gap:10px;list-style:none}.jolene-claims>li{border:1px solid var(--line);background:#0d100d}.jolene-claim>summary{padding:12px;display:grid;grid-template-columns:auto 1fr;gap:7px 10px;color:var(--paper);cursor:pointer;list-style:none}.jolene-claim>summary:after{content:"+";grid-column:2;grid-row:1;justify-self:end;color:var(--jolene-accent);font:15px/1 var(--font-geist-mono),monospace}.jolene-claim[open]>summary:after{content:"−"}.jolene-claim>summary>span{color:var(--jolene-accent);font:8px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.jolene-claim>summary>strong{grid-column:1/-1;font-size:12px;line-height:1.42}.jolene-claim>summary>small{grid-column:1/-1;color:var(--muted);font:8px var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.jolene-claim-body{padding:0 12px 12px;border-top:1px solid var(--line)}.jolene-strength-note{margin-top:9px!important;color:var(--muted);font-size:11px!important}.jolene-claim-limitations,.jolene-claim-sources,.jolene-response-limitations{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.jolene-claim-limitations>strong,.jolene-claim-sources>strong,.jolene-response-limitations>strong{display:block;margin-bottom:7px;color:var(--muted);font:8px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.jolene-citation{min-height:52px;margin-top:6px;padding:8px;display:grid;gap:4px;border:1px solid var(--line);color:var(--paper);text-decoration:none}.jolene-citation:hover{border-color:var(--jolene-accent);background:rgba(255,104,0,.08)}.jolene-citation-unavailable{border-style:dashed;opacity:.76}.jolene-citation span{font-size:11px;font-weight:700}.jolene-citation code,.jolene-citation small{color:var(--muted);font:8px/1.35 var(--font-geist-mono),monospace;overflow-wrap:anywhere;text-transform:uppercase}.jolene-claim-limitations ul,.jolene-response-limitations ul{margin:0;padding-left:16px}.jolene-claim-limitations li,.jolene-response-limitations li{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}.jolene-no-evidence{padding:12px;border:1px solid var(--jolene-accent);background:rgba(255,104,0,.08)}.jolene-corpus-version{margin-top:12px!important;font:8px var(--font-geist-mono),monospace!important;text-transform:uppercase}.jolene-corpus-version,.jolene-waiting{color:var(--muted);letter-spacing:.06em}.jolene-waiting{margin:0;font:10px var(--font-geist-mono),monospace}.jolene-starter-stage{position:relative;flex:0 0 auto;min-height:178px;margin-top:auto;padding-top:10px}.jolene-starters{display:grid;gap:7px;padding-right:122px}.jolene-conversation-avatar{position:absolute;z-index:1;right:6px;bottom:-6px;width:105px}.jolene-starters>p{margin:0;color:var(--muted);font:8px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.jolene-starters button{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--paper);cursor:pointer;font:12px/1.35 var(--font-geist-sans),sans-serif;text-align:left}.jolene-starters button:hover{border-color:var(--jolene-accent);background:rgba(255,104,0,.1)}.jolene-form{padding:16px 20px 18px;border-top:1px solid var(--line);background:#0d100d}.jolene-form label{display:block;margin-bottom:8px;color:var(--muted);font:9px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.jolene-form textarea{width:100%;resize:vertical;min-height:74px;max-height:150px;padding:11px;border:1px solid var(--line);border-radius:0;background:var(--ink);color:var(--paper);font:14px/1.45 var(--font-geist-sans),sans-serif}.jolene-form textarea::placeholder{color:#72796f}.jolene-form>div{min-height:44px;margin-top:9px;display:flex;justify-content:space-between;align-items:center;gap:16px}.jolene-form span{color:var(--muted);font:9px var(--font-geist-mono),monospace}.jolene-form button{min-width:44px;min-height:44px;padding:0 13px;border:1px solid var(--jolene-accent);border-radius:0;background:var(--jolene-accent);color:var(--ink);cursor:pointer;font:700 9px var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.jolene-form button:hover:not(:disabled){background:var(--paper);border-color:var(--paper)}.jolene-form button:disabled,.jolene-starters button:disabled{cursor:not-allowed;opacity:.48}.jolene-contact{grid-row:4/7;padding:20px;overflow-y:auto;overscroll-behavior:contain;background:#0d100d}.jolene-contact h3{margin:7px 0 10px;font-size:27px;line-height:1;letter-spacing:-.045em}.jolene-contact-kicker{margin:0;color:var(--jolene-accent);font:9px var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.jolene-contact-policy{margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.45}.jolene-contact>label:not(.jolene-contact-consent){display:grid;gap:7px;margin-top:13px;color:var(--muted);font:9px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.jolene-contact>label>span{justify-self:end;margin-top:-16px}.jolene-contact input:not([type=checkbox]),.jolene-contact textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:0;background:var(--ink);color:var(--paper);font:14px/1.45 var(--font-geist-sans),sans-serif}.jolene-contact textarea{min-height:94px;resize:vertical}.jolene-contact label small{justify-self:end;color:var(--muted);font:8px var(--font-geist-mono),monospace}.jolene-contact-actions button,.jolene-contact>button{min-height:44px;padding:0 13px;border:1px solid var(--jolene-accent);border-radius:0;background:var(--jolene-accent);color:var(--ink);cursor:pointer;font:700 9px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.jolene-contact>button{width:100%;margin-top:16px}.jolene-contact button:hover:not(:disabled){border-color:var(--paper);background:var(--paper)}.jolene-contact button:disabled{cursor:not-allowed;opacity:.48}.jolene-contact-summary{margin:18px 0;border-top:1px solid var(--line)}.jolene-contact-summary>div{padding:11px 0;border-bottom:1px solid var(--line)}.jolene-contact-summary dt{color:var(--muted);font:8px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.jolene-contact-summary dd{margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.45}.jolene-contact-consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:16px 0;color:var(--paper);font-size:12px;line-height:1.4}.jolene-contact-consent input{width:18px;height:18px;margin:0;accent-color:var(--jolene-accent)}.jolene-contact-consent span{margin:0}.jolene-contact-error{margin:12px 0;padding:10px;border:1px solid var(--red);color:var(--paper);font-size:11px}.jolene-contact-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.jolene-contact-actions button:first-child{border-color:var(--line);background:transparent;color:var(--paper)}.jolene-contact-receipt{display:block}.jolene-contact-receipt-id{margin:18px 0;color:var(--muted);font:8px var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.jolene-job-fit{grid-row:4/7;padding:20px;overflow-y:auto;overscroll-behavior:contain;background:#0d100d}.jolene-job-fit h3{margin:7px 0 10px;font-size:27px;line-height:1;letter-spacing:-.045em}.jolene-job-fit-policy,.jolene-job-fit-privacy{color:var(--muted);font-size:11px;line-height:1.45}.jolene-job-fit-policy{margin:0 0 18px}.jolene-job-fit-privacy{margin:14px 0;padding:11px;border:1px solid var(--line)}.jolene-job-fit>label{display:block;margin-bottom:7px;color:var(--muted);font:9px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.jolene-job-fit>textarea{width:100%;min-height:230px;resize:vertical;padding:11px;border:1px solid var(--line);border-radius:0;background:var(--ink);color:var(--paper);font:14px/1.45 var(--font-geist-sans),sans-serif}.jolene-job-fit>textarea::placeholder{color:#72796f}.jolene-job-fit-meta{margin-top:7px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font:8px var(--font-geist-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.jolene-job-fit-followups button,.jolene-job-fit-result-header button,.jolene-job-fit>button{min-height:44px;padding:0 13px;border:1px solid var(--jolene-accent);border-radius:0;background:var(--jolene-accent);color:var(--ink);cursor:pointer;font:700 9px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.jolene-job-fit>button{width:100%}.jolene-job-fit button:hover:not(:disabled){border-color:var(--paper);background:var(--paper)}.jolene-job-fit button:disabled{cursor:not-allowed;opacity:.48}.jolene-job-fit-results{padding:0}.jolene-job-fit-result-header{position:sticky;z-index:2;top:0;padding:18px 20px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);background:#0d100d}.jolene-job-fit-result-header h3{margin-bottom:0}.jolene-job-fit-result-header button{flex:0 0 auto;border-color:var(--line);background:transparent;color:var(--paper)}.jolene-job-fit-results>.jolene-job-fit-policy{padding:16px 20px 0}.jolene-job-fit-counts{margin:0;padding:0 20px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.jolene-job-fit-counts>div{min-height:68px;padding:9px;display:flex;flex-direction:column-reverse;justify-content:space-between;border:1px solid var(--line)}.jolene-job-fit-counts dt{color:var(--muted);font:7px/1.3 var(--font-geist-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.jolene-job-fit-counts dd{margin:0;font-size:24px;font-weight:750}.jolene-job-fit-counts [data-assessment=direct] dd{color:var(--green)}.jolene-job-fit-counts [data-assessment=adjacent] dd{color:var(--orange)}.jolene-job-fit-counts [data-assessment=missing] dd{color:var(--red)}.jolene-job-fit-redactions{margin:0 20px 18px;padding:10px;border:1px solid var(--green);color:var(--paper);font-size:11px;line-height:1.4}.jolene-job-fit-requirements{margin:0;padding:0 20px;display:grid;gap:12px;list-style:none}.jolene-job-fit-requirements>li{padding:15px;border:1px solid var(--line);background:var(--ink)}.jolene-job-fit-requirements header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.jolene-job-fit-requirements header>span,.jolene-job-fit-requirements header>strong{font:8px var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase}.jolene-job-fit-requirements header>span{color:var(--muted)}.jolene-job-fit-requirements header>strong{padding:5px 7px;border:1px solid}.jolene-job-fit-requirements header>strong[data-assessment=direct]{color:var(--green)}.jolene-job-fit-requirements header>strong[data-assessment=adjacent]{color:var(--orange)}.jolene-job-fit-requirements header>strong[data-assessment=missing]{color:var(--red)}.jolene-job-fit-requirements header>strong[data-assessment=unknown]{color:var(--muted)}.jolene-job-fit-requirements h4{margin:18px 0 8px;font-size:18px;line-height:1.15;letter-spacing:-.025em}.jolene-job-fit-requirements>li>p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.jolene-job-fit-evidence,.jolene-job-fit-limitations{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.jolene-job-fit-caveats>strong,.jolene-job-fit-evidence>strong,.jolene-job-fit-limitations>strong{display:block;margin-bottom:8px;color:var(--muted);font:8px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.jolene-job-fit-caveats ul,.jolene-job-fit-limitations ul{margin:0;padding-left:16px}.jolene-job-fit-caveats li,.jolene-job-fit-limitations li{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}.jolene-job-fit-no-source{margin-top:14px!important;padding-top:12px;border-top:1px solid var(--line);font:8px var(--font-geist-mono),monospace!important;letter-spacing:.06em;text-transform:uppercase}.jolene-job-fit-caveats{margin:18px 20px 0;padding:14px;border:1px solid var(--orange)}.jolene-job-fit-followups{margin:18px 20px 0;display:grid;gap:7px}.jolene-job-fit-followups>p{margin:0;color:var(--muted);font:8px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.jolene-job-fit-followups button{background:transparent;color:var(--paper);text-align:left;text-transform:none;letter-spacing:0;font:12px/1.35 var(--font-geist-sans),sans-serif}.jolene-job-fit-results>.jolene-corpus-version{padding:0 20px 20px}@media (max-width:1000px){.site-header{grid-template-columns:1fr auto auto}.build-label{margin-left:24px}.hero{grid-template-columns:1fr}.hero-field{min-height:420px}.hero h1{font-size:clamp(76px,18vw,142px)}.featured-work-grid,.featured-work-heading{grid-template-columns:1fr}.featured-project-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr)}.legacy-gallery-heading,.legacy-gallery-item-feature .legacy-gallery-card,.project-layout,.recommendation-review,.recommendations-preview,.selected-archive-heading,.selected-archive-record{grid-template-columns:1fr}.legacy-gallery-item-thumbnail{grid-column:span 6}.legacy-client-field>header,.legacy-working-archive>header{grid-template-columns:1fr;align-items:start}.legacy-working-grid>li{grid-column:span 6}.legacy-working-grid>.legacy-working-item-wide{grid-column:span 12}.legacy-client-mark-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.legacy-client-mark-grid .legacy-client-mark-note{grid-column:span 5;min-height:110px}.about-story-heading,.capabilities-preview-heading,.experience-preview-heading{grid-template-columns:1fr}.about-story-copy{margin-left:0}.experience-card{grid-template-columns:58px minmax(220px,.8fr) 1fr}.recommendation-card{grid-template-columns:50px 1fr}.recommendation-card footer{grid-column:2;margin-top:18px}.archive-controls{grid-template-columns:1fr 1fr}.archive-filter-group{grid-column:1/-1;grid-row:2}.archive-filter-group button{flex:1 1}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-evidence-links{grid-template-columns:1fr}.capability-index>header{grid-template-columns:1fr 1fr}.capability-index>header .eyebrow{grid-column:1/-1}.capability-index a{grid-template-columns:48px minmax(220px,.8fr) minmax(280px,1fr) 28px}.capability-index small{display:none}.archive-map>header{grid-template-columns:1fr 1fr}.archive-map>header .eyebrow{grid-column:1/-1}.archive-map a{grid-template-columns:48px minmax(220px,1fr) minmax(220px,.7fr) 28px}.archive-map small{display:none}.evidence-link{min-height:230px}.contact-routes{grid-template-columns:1fr}.contact-routes>a{min-height:180px}.about-chapters>header,.career-portrait-heading,.character-signals>header,.earlier-experience>header,.home-closing,.recommendation-closing{grid-template-columns:1fr}.career-portrait-layout{grid-template-columns:minmax(220px,.65fr) minmax(380px,1.35fr);gap:42px}.character-signal-grid{grid-template-columns:1fr}.career-chapter{grid-template-columns:58px minmax(0,1fr)}.career-chapter-proof{grid-column:2}.earlier-practice-panel>header{grid-template-columns:1fr;align-items:start}.earlier-experience>header>p:last-child{grid-column:auto}.work-index-heading{grid-template-columns:1fr 1fr}.work-index-heading .eyebrow{grid-column:1/-1}.work-index a{grid-template-columns:56px minmax(220px,1fr) minmax(150px,.4fr) 28px}.work-index-status{display:none}.career-index>header{grid-template-columns:1fr 1fr}.career-index>header .eyebrow{grid-column:1/-1}}@media (max-width:720px){.site-header{min-height:68px;grid-template-columns:1fr auto}.build-label,.site-header>nav{display:none}.mobile-navigation{position:relative;display:block}.mobile-navigation summary{min-height:44px;display:flex;align-items:center;border:1px solid var(--line);padding:0 13px;color:var(--paper);cursor:pointer;list-style:none;font-family:var(--font-geist-mono),monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary:after{content:"+";margin-left:10px}.mobile-navigation[open] summary:after{content:"−"}.mobile-navigation-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-navigation nav{position:absolute;top:calc(100% + 12px);right:0;width:min(280px,calc(100vw - 40px));display:grid;gap:0;border:1px solid var(--line);background:var(--ink);box-shadow:0 22px 50px rgba(0,0,0,.28)}.mobile-navigation nav a{min-height:50px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--line);color:var(--paper)}.mobile-navigation nav a:last-child{border-bottom:0}.hero{min-height:calc(100svh - 68px)}.hero-copy{padding-top:78px}.hero-actions{align-items:flex-start;flex-direction:column}.home-proof dl{grid-template-columns:1fr 1fr}.home-proof dl>div{min-height:210px;padding:24px 16px}.home-proof dl>div:nth-child(3){border-left:0}.home-proof dl>div:nth-child(3),.home-proof dl>div:nth-child(4){border-top:1px solid var(--line)}.home-proof dd{font-size:clamp(62px,24vw,96px)}.featured-work{padding-top:64px;padding-bottom:72px}.featured-work-heading{gap:22px;margin-bottom:30px}.featured-work-heading h2{font-size:clamp(44px,14vw,66px);overflow-wrap:anywhere}.featured-work-grid{gap:10px;padding:0;background:transparent}.featured-project-card{display:flex}.featured-project-copy{padding:24px 18px 28px}.home-closing{gap:28px}.home-closing h2{font-size:clamp(52px,16vw,78px);overflow-wrap:anywhere}.home-closing-copy>p{margin-top:30px}.home-closing-actions{align-items:flex-start;flex-direction:column}.work-index{padding-top:54px;padding-bottom:66px}.work-index-heading{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.work-index-heading .eyebrow{grid-column:auto}.work-index-heading>p:last-child{max-width:300px}.work-index a{min-height:112px;padding:18px 0;grid-template-columns:44px minmax(0,1fr) 24px;gap:8px 14px;align-items:start}.work-index a:focus-visible,.work-index a:hover{padding-right:12px;padding-left:12px}.work-index-number{grid-row:1/span 2;padding-top:4px}.work-index strong{min-width:0;font-size:clamp(25px,8vw,34px);overflow-wrap:anywhere}.work-index-category{grid-column:2}.work-index-status{display:none}.work-index-arrow{grid-column:3;grid-row:1/span 2;padding-top:4px}.career-index{padding-top:54px;padding-bottom:66px}.career-index>header{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.career-index>header .eyebrow{grid-column:auto}.career-index>header>p:last-child{max-width:300px}.career-index a{min-height:104px;padding:17px 0;grid-template-columns:42px minmax(0,1fr) 22px;gap:8px 14px;align-items:start}.career-index a:focus-visible,.career-index a:hover{padding-right:12px;padding-left:12px}.career-index a>span:first-child{grid-row:1/span 2;padding-top:4px}.career-index strong{min-width:0;font-size:clamp(23px,7vw,32px);overflow-wrap:anywhere}.career-index small{grid-column:2}.career-index a>span:last-child{grid-column:3;grid-row:1/span 2;padding-top:4px}.evidence-grid,.project-detail-deck,.section-heading{grid-template-columns:1fr}.project-detail-hero>*,.section-heading>*{min-width:0}.project-detail-hero h1,.section-heading h2{font-size:clamp(46px,16vw,64px);overflow-wrap:anywhere}.project-detail-hero h1.long-project-title,.section-heading h2.long-project-title{font-size:clamp(42px,13vw,58px);overflow-wrap:anywhere}.project-meta{text-align:left}.project-index-return{margin-right:auto;margin-left:0}.project-image-wrap{margin-top:32px}.project-media-preview{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.project-media-preview::-webkit-scrollbar{display:none}.project-media-preview>a{min-width:82vw;min-height:220px;scroll-snap-align:start}.project-gallery-heading{grid-template-columns:1fr}.project-gallery-heading>p:last-child{grid-column:auto}.project-retrospective-heading{grid-template-columns:1fr}.project-retrospective-heading>p:last-child{grid-column:auto}.project-retrospective-grid,.project-story-heading{grid-template-columns:1fr}.project-story-heading h2{min-width:0;font-size:clamp(44px,14vw,62px)}.project-story-lead{grid-template-columns:1fr}.project-story-lead article{min-height:auto;padding:32px 0 44px}.project-story-lead article+article{padding:44px 0;border-top:1px solid rgba(242,242,235,.28);border-left:0}.project-story-lead article>p:last-child{margin-top:44px}.project-story-decisions>ol{grid-template-columns:1fr}.project-story-decisions li{min-height:250px}.project-facts{grid-template-columns:1fr 1fr}.project-facts>div{padding:22px 16px 26px 0}.project-facts>div+div{padding-left:16px}.project-facts>div:nth-child(3){padding-left:0;border-left:0}.project-facts>div:nth-child(3),.project-facts>div:nth-child(4){border-top:1px solid rgba(9,12,9,.28)}.project-gallery-grid{grid-template-columns:1fr}.project-gallery-item,.project-gallery-item-portrait,.project-gallery-item-wide{grid-column:auto}.project-gallery-item-standard .project-gallery-image,.project-gallery-item-wide .project-gallery-image{aspect-ratio:auto;min-height:240px}.project-gallery-item-portrait .project-gallery-image{aspect-ratio:auto;min-height:640px}.project-media-dialog{width:100vw;height:100dvh;border:0}.project-media-viewer-header{min-height:72px;padding-top:max(12px,env(safe-area-inset-top))}.project-media-stage{grid-template-columns:52px minmax(0,1fr) 52px}.project-media-stage>figure{padding:16px 0 max(16px,env(safe-area-inset-bottom))}.project-media-full-image img{max-height:calc(100dvh - 230px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.project-media-stage figcaption{padding:0 10px}.project-media-stage figcaption p{font-size:13px}.architecture-card{padding:20px}.architecture-card figcaption span:last-child{display:none}.architecture-summary{font-size:12px}.architecture-viewport{position:relative;margin-top:18px}.architecture-viewport:after{content:"Swipe to inspect →";position:sticky;z-index:5;bottom:8px;left:8px;display:inline-block;padding:7px 9px;background:var(--chapter-tone);color:var(--ink);font:8px var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.architecture-flow-orb-core,.architecture-flow-orb-halo,.architecture-flow-orb-tail{transform:scale(1.28);transform-box:fill-box;transform-origin:center}.architecture-flow-orb-tail{opacity:.68}.architecture-flow-orb-halo{opacity:.42}.architecture-flow-orb-core{stroke-width:1.9}.architecture-map{margin-inline:0}.architecture-card-compact .architecture-viewport{height:450px}.architecture-card-compact .architecture-map{zoom:.72}.architecture-connections ul{grid-template-columns:minmax(0,1fr)}.experience-preview-list li{padding:18px 0;grid-template-columns:1fr;gap:6px}.experience-preview-list strong{grid-row:1}.page-intro{min-height:58svh}.page-intro h1{font-size:clamp(58px,17vw,90px)}.project-continuation-heading,.project-links{align-items:flex-start;flex-direction:column}.project-continuation-card{min-height:640px;grid-template-columns:1fr;grid-template-rows:minmax(310px,auto) minmax(260px,1fr)}.project-continuation-copy{border-right:0;border-bottom:1px solid rgba(242,242,235,.24)}.project-continuation-copy h3{margin-top:88px}.capabilities-preview>ol a{min-height:72px;grid-template-columns:46px 1fr auto;gap:12px}.capability-index{padding-top:54px;padding-bottom:66px}.capability-index>header{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.capability-index>header .eyebrow{grid-column:auto}.capability-index>header>p:last-child{max-width:300px}.capability-index a{min-height:164px;padding:18px 0;grid-template-columns:42px minmax(0,1fr) 22px;gap:8px 14px;align-items:start}.capability-index a:focus-visible,.capability-index a:hover{padding-right:12px;padding-left:12px}.capability-index a>span:first-child{grid-row:1/span 3;padding-top:4px}.capability-index strong{min-width:0;font-size:clamp(23px,7vw,32px);overflow-wrap:anywhere}.capability-index a>p{grid-column:2;font-size:13px}.capability-index small{grid-column:2;display:block}.capability-index a>span:last-child{grid-column:3;grid-row:1/span 3;padding-top:4px}.archive-map{padding-top:54px;padding-bottom:66px}.archive-map>header{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.archive-map>header .eyebrow{grid-column:auto}.archive-map>header>p:last-child{max-width:300px}.archive-map a{min-height:122px;padding:18px 0;grid-template-columns:42px minmax(0,1fr) 22px;gap:8px 14px;align-items:start}.archive-map a:focus-visible,.archive-map a:hover{padding-right:12px;padding-left:12px}.archive-map a>span:first-child{grid-row:1/span 3;padding-top:4px}.archive-map strong{min-width:0;font-size:clamp(23px,7vw,32px);overflow-wrap:anywhere}.archive-map a>p{grid-column:2;font-size:13px}.archive-map small{grid-column:2;display:block}.archive-map a>span:last-child{grid-column:3;grid-row:1/span 3;padding-top:4px}.capability-card>header{grid-template-columns:1fr}.capability-number{display:none}.capability-evidence,.capability-practices{padding-left:0}.capability-method{grid-template-columns:1fr}.capability-method>p:not(.eyebrow),.capability-next-steps{grid-column:auto}.capability-next-steps ul{grid-template-columns:1fr}.capability-next-steps a{min-height:150px}.experience-card{grid-template-columns:1fr}.experience-number{display:none}.recommendation-review{gap:32px}.recommendation-review h2{font-size:clamp(38px,12vw,60px)}.recommendation-highlights ul{grid-template-columns:1fr}.recommendation-highlights a{min-height:148px}.about-story-copy,.legacy-gallery-grid{grid-template-columns:1fr}.legacy-gallery-item-feature,.legacy-gallery-item-standard,.legacy-gallery-item-thumbnail{grid-column:auto}.legacy-gallery-image,.legacy-gallery-item-thumbnail .legacy-gallery-image{min-height:240px}.legacy-gallery-image-collection,.legacy-gallery-image-collection[data-image-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-gallery-image-collection[data-image-count="3"] .legacy-gallery-inspect-trigger:last-child{grid-column:1/-1}.legacy-gallery-image-collection[data-image-count="3"] .legacy-gallery-inspect-trigger:last-child img{aspect-ratio:2/1}.legacy-gallery-inspect-trigger>span{opacity:1;transform:none}.legacy-working-controls{grid-template-columns:1fr;gap:0;align-items:start}.legacy-working-controls label{padding:26px 0 20px}.legacy-working-controls input{width:100%;font-size:18px}.legacy-working-results{min-height:68px;padding:0;justify-content:space-between}.legacy-working-grid{grid-template-columns:1fr}.legacy-working-grid>.legacy-working-item-wide,.legacy-working-grid>li{grid-column:auto}.legacy-working-image,.legacy-working-item-wide .legacy-working-image{min-height:220px}.legacy-working-item-wide .legacy-working-image img{width:100%}.legacy-inspector{width:100vw;height:100dvh;max-height:none;border:0}.legacy-inspector-shell{min-height:100dvh}.legacy-inspector-header{min-height:70px;padding:max(12px,env(safe-area-inset-top)) 14px 12px}.legacy-inspector-header p{max-width:150px}.legacy-inspector-body{display:flex;flex-direction:column}.legacy-inspector-body>figure{flex:0 0 auto;min-height:270px;padding:28px 20px}.legacy-inspector-body>figure[data-display=wide] img{max-height:46dvh}.legacy-inspector-copy{flex:1 1;padding:34px 22px 42px;border-top:1px solid var(--line);border-left:0}.legacy-inspector-copy h2{font-size:clamp(42px,14vw,64px);overflow-wrap:anywhere}.legacy-inspector-nav{position:sticky;bottom:0;min-height:64px;padding:10px 12px max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;background:var(--ink)}.legacy-inspector-nav p{display:none}.legacy-client-mark-guide{margin-top:22px}.legacy-client-mark-guide>span:last-child{display:inline}.legacy-client-mark-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--ink) rgba(9,12,9,.16);-webkit-overflow-scrolling:touch}.legacy-client-mark-viewport::-webkit-scrollbar{height:8px}.legacy-client-mark-viewport::-webkit-scrollbar-track{background:rgba(9,12,9,.16)}.legacy-client-mark-viewport::-webkit-scrollbar-thumb{background:var(--ink)}.legacy-client-mark-grid{width:max-content;grid-template-columns:none;grid-template-rows:repeat(3,96px);grid-auto-columns:112px;grid-auto-flow:column}.legacy-client-mark-grid li{aspect-ratio:auto;scroll-snap-align:start}.legacy-client-mark-grid li:not(.legacy-client-mark-linked):not(.legacy-client-mark-note),.legacy-client-mark-grid li>a{padding:8px}.legacy-client-mark-grid .legacy-client-mark-note{min-height:0;grid-column:span 2;grid-row:span 3;padding:20px}.recommendation-card{grid-template-columns:1fr}.recommendation-index{display:none}.recommendation-card footer{grid-column:auto}.recommendation-card footer time{margin-top:14px}.recommendation-closing{gap:28px}.recommendation-closing h2{font-size:clamp(48px,15vw,72px);overflow-wrap:anywhere}.recommendation-closing-actions{align-items:flex-start;flex-direction:column}.archive-controls,.archive-heading{grid-template-columns:1fr}.archive-filter-group{grid-column:auto;grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.archive-filter-group button{min-height:44px;border-bottom:1px solid var(--line)}.archive-filter-group button:nth-child(2){border-right:0}.archive-filter-group button:nth-child(3),.archive-filter-group button:nth-child(4){border-bottom:0}.archive-grid,.site-footer{grid-template-columns:1fr}.site-footer{align-items:start}.footer-links{align-items:flex-start;flex-direction:column}.jolene-fixture{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.jolene-launcher{min-height:54px}.jolene-cameo{right:-12px;bottom:52px;width:218px;height:290px}.jolene-cameo p{top:2px;right:92px}.jolene-cameo .jolene-avatar{width:210px}.jolene-panel{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:auto;height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.jolene-panel[data-mode=job]{width:auto}.jolene-panel-header{min-height:110px;padding-right:76px}.jolene-starter-stage{min-height:188px}.jolene-starters{padding-right:102px}.jolene-conversation-avatar{right:8px;bottom:-5px;width:105px}.jolene-panel-header h2{font-size:30px}.jolene-message[data-role=visitor]{margin-left:18px}.jolene-mode-switch button{padding:0 5px;font-size:8px}.jolene-job-fit-counts{grid-template-columns:1fr 1fr}.jolene-job-fit-result-header{align-items:stretch;flex-direction:column}.jolene-job-fit-result-header button{width:100%}.career-portrait-layout{margin-top:42px;grid-template-columns:1fr}.career-portrait-steps li{grid-template-columns:42px minmax(0,1fr);gap:12px}.career-portrait-steps strong{display:block;line-height:1.05}.career-portrait-proof{margin-top:42px}.career-portrait-proof>header{align-items:flex-end}.career-portrait-proof>header>p:last-child>span:first-child{display:none}.career-portrait-proof>header>p:last-child>span:last-child{display:inline}.career-portrait-proof>ol{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--ink) rgba(9,12,9,.16);-webkit-overflow-scrolling:touch}.career-portrait-proof>ol::-webkit-scrollbar{height:8px}.career-portrait-proof>ol::-webkit-scrollbar-track{background:rgba(9,12,9,.16)}.career-portrait-proof>ol::-webkit-scrollbar-thumb{background:var(--ink)}.career-portrait-proof li{flex:0 0 78vw;scroll-snap-align:start}.career-portrait-proof a{min-height:350px}.career-portrait-proof figure{min-height:218px}.career-chapter{min-height:0;grid-template-columns:1fr;gap:28px}.career-chapter-number{display:none}.career-chapter-proof{grid-column:auto}.about-chapters>ol,.career-foundation-list,.earlier-experience-groups,.earlier-practice-grid{grid-template-columns:1fr}.about-chapters>ol>li{min-height:0;grid-template-columns:32px minmax(0,1fr)}.about-actions,.archive-current-work>div{align-items:flex-start;flex-direction:column}}@media (max-width:720px) and (max-height:620px) and (orientation:portrait){.jolene-panel{grid-template-rows:auto auto auto minmax(96px,1fr) auto}.jolene-panel-header{min-height:102px}.jolene-fixture-notice{padding-top:6px;padding-bottom:6px}.jolene-messages{padding-top:10px;padding-bottom:10px}.jolene-form{padding:8px 20px 10px}.jolene-form label{margin-bottom:4px}.jolene-form textarea{min-height:48px;max-height:60px;padding:8px}.jolene-form>div{margin-top:4px}}@media (max-height:520px) and (orientation:landscape){.jolene-fixture{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}.jolene-panel,.jolene-panel[data-mode=job]{width:min(520px,calc(100vw - 16px));height:calc(100svh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100svh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:76px 36px minmax(80px,1fr) auto}.jolene-panel-header{min-height:76px;padding:10px 70px 8px 14px}.jolene-panel-header h2{margin-top:4px;font-size:27px}.jolene-panel-header-actions{top:10px;right:10px}.jolene-fixture-notice{display:none}.jolene-mode-switch button{min-height:36px}.jolene-messages{min-height:0;padding:8px 12px}.jolene-message{margin-bottom:8px;padding:9px}.jolene-starter-stage{min-height:112px;padding-top:6px}.jolene-starters{gap:5px;padding-right:97px}.jolene-starters button{min-height:36px;padding:6px 9px}.jolene-conversation-avatar{right:4px;bottom:-5px;width:105px}.jolene-form{padding:6px 10px 8px}.jolene-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.jolene-form textarea{min-height:44px;max-height:44px;padding:8px}.jolene-form>div{min-height:44px;margin-top:3px}}@media (hover:none){.legacy-working-inspect-label{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}