@font-face{font-family:Geist Local;src:url(/assets/fonts/geist-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono Local;src:url(/assets/fonts/geist-mono-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light dark;--page:#fff;--surface:#fafafa;--surface-strong:#f0f0f0;--ink:#000;--ink-soft:#666;--line:#e5e5e5;--accent:#000;--accent-strong:#000;--action:#000;--action-text:#fff;--header-height:4.25rem;--page-pad:clamp(1.25rem, 4vw, 5rem);--content-width:92rem;--radius:4px}@media (prefers-color-scheme:dark){:root{--page:#000;--surface:#0d0d0d;--surface-strong:#1a1a1a;--ink:#fff;--ink-soft:#999;--line:#262626;--accent:#fff;--accent-strong:#fff;--action:#fff;--action-text:#000}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);background:var(--page)}body{background:var(--page);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Geist Local,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.55}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.075em}a,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}figure,h1,h2,h3,p,dl,dd{margin:0}.page-shell{width:min(100%, var(--content-width));padding-inline:var(--page-pad);margin-inline:auto}.skip-link{z-index:100;border:1px solid var(--line);border-radius:var(--radius);background:var(--page);color:var(--ink);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.employer-header{z-index:20;width:100%;min-height:var(--header-height);padding-inline:var(--page-pad);border-bottom:1px solid var(--line);background:var(--page);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.employer-identity{flex:none;gap:.05rem;text-decoration:none;display:grid}.employer-identity strong{letter-spacing:-.025em;font-size:.94rem;font-weight:680;line-height:1.2}.employer-identity span{color:var(--ink-soft);font-size:.72rem}.desktop-nav{white-space:nowrap;align-items:center;gap:clamp(1.1rem,2vw,2.35rem);display:flex}.desktop-nav a{color:var(--ink-soft);font-size:.82rem;font-weight:570;text-decoration:none;transition:color .16s,transform .16s}.desktop-nav a:hover{color:var(--ink)}.desktop-nav .header-contact{border:1px solid var(--action);border-radius:var(--radius);background:var(--action);min-height:2.55rem;color:var(--action-text);align-items:center;padding-inline:.95rem;display:inline-flex}.desktop-nav .header-contact:hover{color:var(--ink);background:0 0}.desktop-nav .header-contact:active,.primary-action:active{transform:scale(.98)}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1px solid var(--line);border-radius:var(--radius);min-height:2.5rem;color:var(--ink);cursor:pointer;align-items:center;padding-inline:.9rem;font-size:.82rem;font-weight:620;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:14rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.mobile-menu:not([open]) nav{display:none}.mobile-menu nav a{color:var(--ink);padding:.8rem .85rem;font-size:.9rem;text-decoration:none}.employer-hero{width:min(100%, var(--content-width));min-height:34rem;padding:clamp(3.5rem, 5vw, 4.5rem) var(--page-pad);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:center;gap:clamp(3rem,6vw,6rem);margin-inline:auto;display:grid}.hero-copy{max-width:54rem}.hero-logistics{color:var(--accent-strong);letter-spacing:-.015em;margin-top:1rem;font-size:.92rem;font-weight:680}.employer-hero h1{letter-spacing:-.065em;text-wrap:balance;font-size:clamp(3rem,4.5vw,4.25rem);font-weight:590;line-height:.98}.employer-hero h1 span{display:block}.hero-summary{max-width:43rem;color:var(--ink-soft);margin-top:1.7rem;font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.55}.hero-actions{align-items:center;gap:1.35rem;margin-top:2rem;display:flex}.primary-action{border:1px solid var(--action);border-radius:var(--radius);background:var(--action);min-height:3.25rem;color:var(--action-text);white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding-inline:1.2rem;font-size:.88rem;font-weight:660;line-height:1;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.primary-action:hover{color:var(--ink);background:0 0}.secondary-action,.inline-link{width:fit-content;color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.88rem;font-weight:620;transition:color .16s;display:inline-flex}.secondary-action:hover,.inline-link:hover{color:var(--ink)}.inline-link+.inline-link{margin-left:1.5rem}.hero-evidence{justify-self:end;width:min(100%,20rem);min-width:0}.hero-screen{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:center;min-height:0;padding:.45rem;display:flex;overflow:hidden}.hero-screen img{border-radius:var(--radius);width:auto;height:clamp(22rem,48vh,27.5rem)}.hero-evidence figcaption,.case-visual figcaption{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.8rem;font-family:Geist Mono Local,monospace;font-size:.68rem;line-height:1.4;display:flex}.hero-evidence figcaption strong{color:var(--ink);font-family:Geist Local,sans-serif;font-size:.76rem;font-weight:650}.hero-evidence figcaption span{text-align:right;max-width:13rem}.agent-workflow{border-top:1px solid var(--line)}.agent-workflow-inner{padding-block:clamp(2.5rem,4vw,3.5rem)}.agent-workflow-header{grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr);align-items:start;gap:2rem;display:grid}.agent-workflow-header h2{letter-spacing:-.035em;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:620;line-height:1.2}.agent-workflow-header p{max-width:55rem;color:var(--ink-soft);font-size:1.02rem}.field-label,.technical-decisions dt,.system-facts dt,.architecture figcaption,.architecture li>span{color:var(--ink-soft);font-family:Geist Mono Local,monospace;font-size:.69rem;line-height:1.35}.system-case{padding-top:clamp(5.5rem,9vw,8rem);padding-bottom:clamp(5.5rem,9vw,8rem)}.section-header{max-width:53rem}.section-header h2{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.45rem,4vw,3.8rem);font-weight:590;line-height:1}.section-header>p{max-width:46rem;color:var(--ink-soft);margin-top:1.25rem;font-size:1.02rem}.section-header>.inline-link{margin-top:1.35rem}.architecture{margin-top:clamp(3rem,5vw,4.5rem)}.architecture figcaption{margin-bottom:.8rem}.architecture ol{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.architecture li{min-width:0;min-height:13.5rem;padding:1.25rem 1.1rem 1.4rem;position:relative}.architecture li+li{border-left:1px solid var(--line)}.architecture li>span{display:block}.architecture li strong{letter-spacing:-.025em;margin-top:1.65rem;font-size:1rem;font-weight:650;line-height:1.2;display:block}.architecture li p{color:var(--ink-soft);margin-top:.85rem;font-size:.82rem;line-height:1.5}.system-detail{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:clamp(3rem,7vw,7rem);margin-top:clamp(4rem,7vw,6rem);display:grid}.case-visual,.range-visual{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:.42rem;overflow:hidden}.case-visual img{aspect-ratio:16/10;border-radius:var(--radius);object-fit:cover;object-position:top center;width:100%;height:clamp(28rem,50vw,42rem)}.case-visual figcaption{padding:.8rem .25rem .2rem}.case-visual figcaption a{color:var(--ink);flex:none;font-family:Geist Local,sans-serif;font-weight:620}.technical-decisions{padding-top:.15rem}.technical-decisions h3{letter-spacing:-.035em;font-size:1.45rem;font-weight:620}.technical-decisions dl{border-top:1px solid var(--line);margin-top:1.35rem}.technical-decisions dl>div{border-bottom:1px solid var(--line);padding-block:1.25rem}.technical-decisions dd{color:var(--ink-soft);margin-top:.55rem;font-size:.9rem}.system-facts{margin-top:clamp(4rem,7vw,6rem)}.system-facts dl{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1.15fr 1fr 1.25fr 1.1fr;display:grid}.system-facts dl>div{min-width:0;padding:1.4rem clamp(1.1rem,2.4vw,2.2rem)}.system-facts dl>div+div{border-left:1px solid var(--line)}.system-facts dd{margin-top:.55rem;font-family:Geist Mono Local,monospace;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.3}.system-facts>p{color:var(--ink-soft);margin-top:.75rem;font-size:.74rem}.experience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding-block:clamp(5.5rem,8vw,7.5rem)}.experience-ledger{border-top:1px solid var(--line);margin-top:clamp(3rem,5vw,4.5rem)}.experience-ledger article{border-bottom:1px solid var(--line);grid-template-columns:minmax(13rem,.75fr) minmax(13rem,.8fr) minmax(20rem,1.45fr);align-items:start;gap:clamp(2rem,4vw,5rem);padding-block:1.75rem;display:grid}.experience-context h3{letter-spacing:-.025em;font-size:1.1rem;font-weight:660}.experience-context p,.experience-ledger article>div:not(.experience-context) p{color:var(--ink-soft);margin-top:.35rem;font-size:.88rem}.experience-ledger article>div:not(.experience-context) p{margin-top:.5rem}.range{border-top:1px solid var(--line);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(4rem,8vw,9rem);padding-top:clamp(5.5rem,8vw,7.5rem);padding-bottom:clamp(5.5rem,8vw,7.5rem);display:grid}.range .section-header h2{font-size:clamp(2.3rem,3.4vw,3.25rem)}.range-copy>p{color:var(--ink-soft);margin-top:1.25rem}.range-copy>.inline-link{margin-top:1.7rem}.range-visual img{border-radius:var(--radius);object-fit:cover;object-position:top center;width:100%;height:auto}.contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.contact-inner{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(4rem,9vw,10rem);padding-top:clamp(4.5rem,7vw,6.5rem);padding-bottom:clamp(4.5rem,7vw,6.5rem);display:grid}.contact h2{letter-spacing:-.055em;font-size:clamp(2.4rem,4vw,3.7rem);font-weight:590;line-height:1}.contact-inner>div:first-child p{max-width:31rem;color:var(--ink-soft);margin-top:1.1rem}.contact-email{border-bottom:1px solid var(--ink);width:100%;color:var(--ink);letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;font-size:clamp(1.1rem,2.1vw,1.65rem);font-weight:600;text-decoration:none;display:flex}.contact-email span:first-child{overflow-wrap:anywhere}.profile-links{flex-wrap:wrap;gap:.8rem 1.6rem;margin-top:1.25rem;display:flex}.profile-links a{color:var(--ink-soft);font-size:.82rem;font-weight:590}.profile-links a:hover{color:var(--ink)}.employer-footer{justify-content:space-between;align-items:center;gap:2rem;min-height:7rem;display:flex}.employer-footer>div{gap:.15rem;display:grid}.employer-footer strong{font-size:.9rem;font-weight:650}.employer-footer span,.employer-footer a{color:var(--ink-soft);font-size:.76rem}.employer-footer nav{grid-auto-flow:column;gap:clamp(1.2rem,3vw,3rem);display:grid}@media (width>=70rem){.architecture li:not(:last-child):after{z-index:1;background:var(--surface);width:.9rem;color:var(--accent-strong);content:"→";text-align:center;font-family:Geist Mono Local,monospace;font-size:.75rem;position:absolute;top:1.05rem;right:-.48rem}}@media (width<=70rem){.architecture ol{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture li{min-height:11.5rem}.architecture li:nth-child(4){border-left:0}.architecture li:nth-child(n+4){border-top:1px solid var(--line)}.architecture li:last-child{grid-column:span 2}.system-detail{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);gap:3rem}}@media (width<=64rem){:root{--header-height:4rem}.desktop-nav{display:none}.mobile-menu{display:block}.experience-ledger article{grid-template-columns:minmax(11rem,.75fr) minmax(11rem,.8fr) minmax(18rem,1.45fr);gap:2rem}}@media (width<=56rem){:root{--page-pad:1.25rem}.employer-hero{grid-template-columns:1fr;gap:3rem;min-height:auto;padding-top:3.75rem;padding-bottom:3.75rem}.employer-hero h1{font-size:clamp(2.65rem,8vw,3.4rem)}.hero-evidence{justify-self:start;width:min(100%,21rem)}.system-detail,.agent-workflow-header,.case-intro,.range,.contact-inner{grid-template-columns:1fr}.system-detail{gap:3.5rem}.technical-decisions{max-width:39rem}.agent-workflow-header{gap:1rem}.system-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.system-facts dl>div:nth-child(3){border-left:0}.system-facts dl>div:nth-child(n+3){border-top:1px solid var(--line)}.experience-ledger article{grid-template-columns:minmax(11rem,.8fr) minmax(0,1.2fr);gap:1.25rem 2rem}.experience-context{grid-row:span 2}.range{gap:3.5rem}.range-visual{width:min(100%,48rem)}.contact-inner{gap:3rem}.employer-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:2rem}}@media (width<=42rem){.employer-identity span{display:none}.mobile-menu nav{top:calc(var(--header-height) + .5rem);right:var(--page-pad);left:var(--page-pad);position:fixed}.employer-hero{gap:2.25rem;padding-top:2.25rem;padding-bottom:2.25rem}.employer-hero h1{font-size:clamp(2.2rem,10.2vw,2.65rem)}.hero-summary{margin-top:1.25rem}.hero-actions{flex-direction:row;align-items:center;margin-top:1.45rem}.primary-action{width:auto}.hero-screen img{object-fit:cover;object-position:top center;width:100%;height:11rem}.hero-evidence figcaption,.case-visual figcaption{flex-direction:column;align-items:flex-start}.hero-evidence figcaption span{text-align:left;max-width:none}.architecture ol,.system-facts dl,.experience-ledger article{grid-template-columns:1fr}.architecture li,.architecture li:nth-child(4){border-left:0;min-height:0;padding:1.25rem}.architecture li+li{border-top:1px solid var(--line)}.architecture li:last-child{grid-column:auto}.architecture li strong{margin-top:1rem}.case-visual img{aspect-ratio:4/5;height:32rem}.system-facts dl>div,.system-facts dl>div:nth-child(3){border-left:0;padding:1.25rem}.system-facts dl>div+div{border-top:1px solid var(--line)}.experience-ledger article{gap:1.25rem}.experience-context{grid-row:auto}.contact-email{font-size:1rem}.employer-footer nav{grid-auto-flow:row;gap:.55rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.hero-stack{margin-top:1rem;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600}.hero-engagement{color:var(--ink-soft);margin-top:.5rem;font-size:.92rem}.hero-actions{flex-wrap:wrap}.selected-evidence{min-width:0}.selected-evidence h2{font-size:1rem;font-weight:620}.selected-evidence ul{margin:1rem 0 0;padding:0;list-style:none}.selected-evidence li{border-top:1px solid var(--line);padding-block:1.1rem}.selected-evidence a{font-size:1.12rem;font-weight:620;line-height:1.35}.selected-evidence p{color:var(--ink-soft);margin-top:.55rem;font-size:.88rem}.case-intro{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:start;gap:3rem;display:grid}.system-case{border-top:1px solid var(--line)}.system-facts h3{font-size:1.35rem;font-weight:620}.system-facts .facts-date{margin-bottom:1.2rem;font-size:.85rem}.system-facts dd span{color:var(--ink-soft);margin-top:.75rem;font-family:Geist Local,sans-serif;font-size:.87rem;line-height:1.55;display:block}.system-facts>p{font-size:.85rem}.technical-decisions p{color:var(--ink-soft);margin-top:1.1rem;font-size:.94rem}.technical-decisions strong{color:var(--ink);font-weight:620}.technical-decisions>a{margin-top:1.25rem}.project-subtitle{margin-top:1rem;font-size:1.3rem;font-weight:600;line-height:1.3}.agent-workflow-header p+p{margin-top:1rem}.selected-writing{max-width:56rem;margin-top:3rem}.selected-writing h2{letter-spacing:-.035em;font-size:1.5rem;font-weight:620}.selected-writing article{margin-top:1.5rem}.selected-writing h3{font-size:1.02rem;font-weight:620}.selected-writing p{color:var(--ink-soft);margin-top:.5rem;font-size:.94rem}@media (width<=56rem){.case-intro{grid-template-columns:1fr}}
