@font-face{font-family:geistSans;src:url(../media/geist_sans_latin-s.p.09~u27dqhyhd6.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_60f44bbe-module__OGgEZq__className{font-family:geistSans,geistSans Fallback}.geistsans_60f44bbe-module__OGgEZq__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin-s.p.08e28id.o-okb.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_8f9e3c18-module__PgiiBG__className{font-family:geistMono,geistMono Fallback}.geistmono_8f9e3c18-module__PgiiBG__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--paper:#f2efe7;--paper-soft:#d9d4c8;--ink:#0b0d0c;--muted:#66635d;--rule:#0b0d0c3d;--signal:#ff4d2e;--signal-dark:#9f2e18;--header-height:66px;--page-gutter:clamp(24px, 4vw, 64px);--max-width:1500px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.skip-link{z-index:999;background:var(--ink);color:var(--paper);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;min-height:var(--header-height);padding:0 var(--page-gutter);border-bottom:1px solid var(--ink);background:#f2efe7f5;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;display:grid;position:fixed;inset:0 0 auto}.wordmark{font-family:var(--font-geist-mono), monospace;letter-spacing:-.04em;font-size:.9rem;font-weight:700;text-decoration:none}.wordmark span{color:var(--signal-dark)}.header-role{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem}.site-nav{justify-content:flex-end;align-items:center;gap:clamp(14px,1.8vw,28px);display:flex}.site-nav a{min-height:44px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;align-items:center;font-size:.72rem;text-decoration:none;display:inline-flex;position:relative}.site-nav a:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.menu-button{min-width:52px;min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:0;font-size:.76rem;display:none}main{padding-top:var(--header-height)}.hero{min-height:calc(100svh - var(--header-height));padding:0 var(--page-gutter);flex-direction:column;display:flex}.hero-kicker{width:100%;max-width:var(--max-width);border-bottom:1px solid var(--ink);color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;justify-content:space-between;gap:24px;margin:0 auto;padding:13px 0;font-size:.68rem;display:flex}.hero-grid{width:100%;max-width:var(--max-width);grid-template-columns:minmax(0,8fr) minmax(300px,4fr);align-items:end;gap:clamp(34px,5vw,84px);margin:auto;padding:clamp(40px,6vh,84px) 0;display:grid}.eyebrow,.section-overline{font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0 0 22px;font-size:.72rem;font-weight:650}.eyebrow{color:var(--muted);align-items:center;gap:9px;display:flex}.status-dot{background:var(--signal);width:9px;height:9px;animation:2.4s steps(2,end) infinite status-pulse;display:inline-block}@keyframes status-pulse{50%{opacity:.35}}.hero h1{letter-spacing:-.085em;text-transform:uppercase;margin:0;font-size:clamp(4.8rem,10.6vw,10.8rem);font-weight:780;line-height:.78}.hero h1 span{animation:.65s cubic-bezier(.2,.8,.2,1) both name-reveal;display:block;transform:translateY(0)}.hero h1 span:nth-child(2){animation-delay:90ms}@keyframes name-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-statement{border-top:1px solid var(--ink);grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:clamp(28px,4vw,64px);margin-top:clamp(40px,6vw,74px);padding-top:20px;display:grid}.hero-statement>p{letter-spacing:-.045em;max-width:14ch;margin:0;font-size:clamp(1.65rem,2.7vw,3rem);font-weight:600;line-height:1.02}.hero-dek{color:#2b2b28;max-width:53ch;margin:0;font-size:clamp(1rem,1.45vw,1.22rem)}.hero-meta{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin:16px 0 0;font-size:.72rem}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.action{border:1px solid var(--ink);min-height:48px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding:12px 16px;font-size:.74rem;font-weight:650;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:inline-flex}.action:hover{transform:translateY(-2px)}.action-primary{background:var(--signal)}.action-primary:hover,.action-secondary:hover{background:var(--ink);color:var(--paper)}.schematic{border:1px solid var(--ink);background:var(--paper-soft);min-height:480px;box-shadow:14px 14px 0 var(--signal);grid-template-rows:auto 1fr auto;padding:18px;display:grid}.schematic-heading,.schematic-footer{font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;justify-content:space-between;gap:14px;font-size:.64rem;display:flex}.schematic-heading{border-bottom:1px solid var(--ink);padding-bottom:12px}.schematic-footer{border-top:1px solid var(--ink);padding-top:12px}.schematic-grid{min-height:370px;position:relative}.schematic-grid:before,.schematic-grid:after{content:"";background:#0b0d0c42;position:absolute}.schematic-grid:before{width:1px;top:7%;bottom:7%;left:50%}.schematic-grid:after{height:1px;top:50%;left:7%;right:7%}.map-node{z-index:2;border:1px solid var(--ink);background:var(--paper);width:94px;min-height:66px;font-family:var(--font-geist-mono), monospace;flex-direction:column;justify-content:space-between;padding:10px;display:flex;position:absolute}.map-node small{color:var(--muted);font-size:.55rem}.map-node strong{font-size:.8rem}.node-intent{top:42%;left:2%}.node-core{background:var(--signal);min-height:88px;top:38%;left:calc(50% - 47px)}.node-intelligence{top:8%;right:2%}.node-cloud{bottom:8%;right:2%}.map-line{z-index:1;border-color:var(--ink);border-style:solid;position:absolute}.line-a{border-width:1px 0 0;width:31%;top:50%;left:22%}.line-b{border-width:1px 1px 0 0;width:24%;height:28%;top:24%;right:22%}.line-c{border-width:0 1px 1px 0;width:24%;height:28%;bottom:23%;right:22%}.map-pulse{z-index:3;border:2px solid var(--ink);background:var(--signal);border-radius:50%;width:11px;height:11px;animation:2.6s ease-in-out infinite map-pulse;position:absolute}.pulse-a{top:calc(50% - 5px);left:35%}.pulse-b{animation-delay:-1.3s;bottom:calc(23% - 5px);right:calc(22% - 5px)}@keyframes map-pulse{50%{background:var(--paper);transform:scale(1.7)}}.signal-strip{width:calc(100% + (2 * var(--page-gutter)));margin-left:calc(-1 * var(--page-gutter));background:var(--ink);color:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.signal-strip>div{min-height:116px;padding:22px var(--page-gutter);border-right:1px solid #f2efe747;align-items:end;gap:14px;display:flex}.signal-strip>div:last-child{border-right:0}.signal-strip strong{color:var(--signal);letter-spacing:-.06em;font-size:clamp(2rem,3vw,3.4rem);font-weight:700;line-height:.9}.signal-strip span{max-width:10ch;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.66rem;line-height:1.3}.section{padding:clamp(86px, 11vw, 168px) var(--page-gutter)}.section-shell{width:100%;max-width:var(--max-width);grid-template-columns:minmax(130px,2fr) minmax(0,10fr);gap:clamp(28px,4vw,64px);margin:0 auto;display:grid}.chapter-index{top:calc(var(--header-height) + 30px);min-height:120px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border-top:1px solid;flex-direction:column;justify-content:space-between;align-self:start;gap:22px;padding-top:12px;display:flex;position:sticky}.chapter-number{color:var(--signal-dark);font-size:1.1rem;font-weight:700}.chapter-label{letter-spacing:.09em;max-width:12ch;font-size:.66rem}.section-heading{max-width:1150px;margin-bottom:clamp(58px,8vw,108px)}.section-heading h2,.credentials-intro h2{letter-spacing:-.075em;max-width:11ch;margin:0;font-size:clamp(3.3rem,7vw,7.9rem);font-weight:650;line-height:.88}.section-heading>p:last-child,.section-heading-split>p,.credentials-intro>p:last-child{max-width:54ch;color:var(--muted);margin:28px 0 0;font-size:1rem}.section-heading-split{grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);align-items:end;gap:clamp(30px,5vw,84px);display:grid}.section-heading-split>p{border-top:1px solid var(--ink);margin:0;padding-top:18px}.system-list{border-bottom:1px solid var(--ink)}.system-row{border-top:1px solid var(--ink);transition:background .18s,color .18s}.system-row summary{cursor:pointer;grid-template-columns:72px minmax(0,1fr) 92px;align-items:start;gap:22px;min-height:190px;padding:26px 18px;list-style:none;display:grid}.system-row summary::-webkit-details-marker{display:none}.career-entry summary::-webkit-details-marker{display:none}.system-row:hover,.system-row:focus-within,.system-row[open]{background:var(--ink);color:var(--paper)}.system-index,.system-signal,.system-toggle{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.68rem}.system-index{color:var(--signal-dark);font-weight:700}.system-row:hover .system-index,.system-row[open] .system-index,.system-row:hover .system-signal,.system-row[open] .system-signal{color:var(--signal)}.system-title-wrap{flex-direction:column;gap:13px;display:flex}.system-signal{color:var(--signal-dark);letter-spacing:.08em}.system-title{letter-spacing:-.06em;text-transform:uppercase;max-width:20ch;font-size:clamp(2.1rem,4.3vw,5rem);font-weight:650;line-height:.94}.system-lead{max-width:66ch;color:var(--muted);font-size:.95rem}.system-row:hover .system-lead,.system-row[open] .system-lead{color:var(--paper-soft)}.system-toggle{color:inherit;justify-self:end}.open-label,.system-row[open] .closed-label{display:none}.system-row[open] .open-label{display:inline}.system-detail{border-top:1px solid #f2efe759;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:clamp(30px,5vw,80px);padding:10px 18px 34px 112px;display:grid}.system-detail p{max-width:66ch;margin:24px 0 0}.system-detail>div{color:var(--paper-soft);font-family:var(--font-geist-mono), monospace;flex-direction:column;gap:10px;margin-top:24px;font-size:.66rem;line-height:1.5;display:flex}.section-career{background:var(--paper-soft)}.career-ledger{border-bottom:1px solid var(--ink)}.career-entry{border-top:1px solid var(--ink)}.career-entry summary{cursor:pointer;grid-template-columns:170px minmax(0,1fr) 170px 30px;align-items:center;gap:24px;min-height:102px;padding:22px 0;list-style:none;display:grid}.career-entry summary:hover .career-role strong{color:var(--signal-dark)}.career-date,.career-location,.career-detail span{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.68rem}.career-role{flex-direction:column;gap:4px;display:flex}.career-role strong{letter-spacing:-.035em;font-size:clamp(1.2rem,2.2vw,2rem);transition:color .16s}.career-role span,.career-location{color:var(--muted)}.career-toggle{justify-self:end;font-size:1.4rem;transition:transform .18s}.career-entry[open] .career-toggle{transform:rotate(45deg)}.career-detail{grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:40px;padding:0 54px 28px 194px;display:grid}.career-detail p{max-width:66ch;margin:0}.career-detail span{color:var(--signal-dark);line-height:1.6}.recommendation{background:var(--signal);max-width:760px;margin:clamp(60px,8vw,112px) 0 0 auto;padding:clamp(30px,5vw,66px)}.recommendation>span,.recommendation>p{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.68rem}.recommendation blockquote{letter-spacing:-.065em;margin:46px 0 34px;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:620;line-height:.94}.recommendation>p{margin:0}.section-stack{background:var(--signal)}.section-stack .chapter-number{color:var(--ink)}.stack-heading>p:last-child{color:#0b0d0cb8}.technology-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.technology-group{border-right:1px solid var(--ink);flex-direction:column;min-height:330px;padding:26px 24px 30px;display:flex}.technology-group:last-child{border-right:0}.technology-group>span{font-family:var(--font-geist-mono), monospace;font-size:.7rem}.technology-group h3{letter-spacing:-.045em;text-transform:uppercase;max-width:13ch;margin:44px 0 28px;font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:650;line-height:1}.technology-group p{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin:auto 0 0;font-size:.76rem;line-height:1.75}.stack-footnote{letter-spacing:-.05em;text-align:right;margin:70px 0 0;font-size:clamp(1.4rem,3.2vw,3.6rem);font-weight:700}.stack-footnote span{font-family:var(--font-geist-mono), monospace;font-weight:400}.section-lab{background:var(--paper)}.lab-list{border-bottom:1px solid var(--ink)}.lab-project{border-top:1px solid var(--ink);grid-template-columns:70px minmax(200px,.8fr) minmax(260px,1fr) 150px 30px;align-items:center;gap:24px;min-height:150px;padding:24px 18px;text-decoration:none;transition:background .18s,color .18s;display:grid}.lab-project:hover,.lab-project:focus-visible{background:var(--ink);color:var(--paper)}.lab-index,.lab-language{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.67rem}.lab-index{color:var(--signal-dark)}.lab-project:hover .lab-index{color:var(--signal)}.lab-name{letter-spacing:-.045em;font-size:clamp(1.45rem,2.5vw,2.5rem);font-weight:650;line-height:1}.lab-description{color:var(--muted)}.lab-project:hover .lab-description{color:var(--paper-soft)}.lab-arrow{justify-self:end;font-size:1.4rem}.text-link{min-height:48px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;align-items:center;gap:24px;margin-top:34px;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.text-link:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0}.text-link:hover:after{transform:scaleX(.25)}.section-credentials{background:var(--ink);color:var(--paper)}.section-credentials .chapter-number{color:var(--signal)}.credentials-layout{grid-template-columns:minmax(260px,4fr) minmax(0,8fr);gap:clamp(44px,8vw,120px);display:grid}.credentials-intro{top:calc(var(--header-height) + 30px);align-self:start;position:sticky}.credentials-count{color:var(--signal);letter-spacing:-.1em;margin:8px 0 24px;font-size:clamp(8rem,17vw,17rem);font-weight:760;line-height:.76}.credentials-intro h2{max-width:10ch;font-size:clamp(2.2rem,4vw,4.7rem)}.credentials-intro>p:last-child{color:var(--paper-soft)}.credential-list{border-bottom:1px solid #f2efe76b;margin:0;padding:0;list-style:none}.credential-list li{border-top:1px solid #f2efe76b;grid-template-columns:50px minmax(0,1fr) 170px 64px;align-items:center;gap:20px;min-height:96px;padding:20px 16px;transition:background .17s,color .17s;display:grid}.credential-list li:hover{background:var(--signal);color:var(--ink)}.credential-list strong{letter-spacing:-.025em;font-size:clamp(1rem,1.6vw,1.4rem);line-height:1.2}.credential-index,.credential-list li>span:not(.credential-index),.credential-list time{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.66rem}.credential-index{color:var(--signal)}.credential-list li:hover .credential-index{color:var(--ink)}.contact{min-height:92svh;padding:clamp(78px, 9vw, 140px) var(--page-gutter) 26px;background:var(--ink);color:var(--paper);flex-direction:column;display:flex}.contact-meta{border-top:1px solid var(--paper);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;gap:24px;padding-top:12px;font-size:.68rem;display:flex}.contact h2{letter-spacing:-.08em;max-width:12ch;margin:auto 0 70px;font-size:clamp(4.2rem,10vw,10rem);font-weight:650;line-height:.84}.contact h2 em{color:var(--signal);font-style:normal}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-primary,.contact-actions button{border:1px solid var(--paper);min-height:58px;color:var(--paper);cursor:pointer;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;gap:40px;padding:14px 18px;font-size:.76rem;font-weight:650;text-decoration:none;transition:background .17s,color .17s;display:inline-flex}.contact-primary{border-color:var(--signal);background:var(--signal);min-width:min(100%,360px);color:var(--ink)}.contact-primary:hover,.contact-actions button:hover{background:var(--paper);color:var(--ink)}.copy-status{min-height:26px;color:var(--signal);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin:10px 0 0;font-size:.68rem}.contact-links{flex-wrap:wrap;gap:32px;margin-top:40px;display:flex}.contact-links a{border-bottom:1px solid var(--paper);min-height:44px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;align-items:center;font-size:.74rem;text-decoration:none;display:inline-flex}.contact footer{border-bottom:1px solid var(--paper);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;grid-template-columns:2fr 2fr 1fr auto;gap:24px;margin-top:auto;padding-top:90px;font-size:.64rem;display:grid}@media (max-width:1180px){.site-header{grid-template-columns:auto 1fr}.header-role{display:none}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.hero h1{font-size:clamp(4.4rem,10.8vw,8.8rem)}.hero-statement,.section-shell{grid-template-columns:1fr}.chapter-index{flex-direction:row;min-height:auto;position:static}.credentials-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.lab-project{grid-template-columns:60px minmax(180px,.85fr) minmax(220px,1fr) 120px 24px}}@media (max-width:920px){.site-header{grid-template-columns:auto 1fr auto}.menu-button{justify-content:flex-end;align-items:center;display:inline-flex}.site-nav{inset:var(--header-height) 0 auto;max-height:calc(100svh - var(--header-height));padding:26px var(--page-gutter) 34px;border-bottom:1px solid var(--ink);background:var(--paper);flex-direction:column;align-items:stretch;gap:0;display:none;position:fixed;overflow-y:auto}.site-nav.is-open{display:flex}.site-nav a{border-top:1px solid var(--ink);min-height:58px;font-size:.8rem}.site-nav a:after{bottom:0}.hero-grid{grid-template-columns:1fr}.schematic{width:min(100%,600px);min-height:430px;margin-left:auto}.signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-strip>div:nth-child(2){border-right:0}.signal-strip>div:nth-child(-n+2){border-bottom:1px solid #f2efe747}.section-heading-split,.credentials-layout{grid-template-columns:1fr}.section-heading-split>p{max-width:60ch}.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-group:nth-child(2){border-right:0}.technology-group:nth-child(-n+2){border-bottom:1px solid var(--ink)}.lab-project{grid-template-columns:56px minmax(0,1fr) 120px 24px}.lab-description{grid-area:2/2/auto/-1}.credentials-intro{position:static}.credentials-count{font-size:11rem}}@media (max-width:720px){:root{--header-height:58px;--page-gutter:24px}body{font-size:16px}.site-header{min-height:var(--header-height)}.hero-kicker span:last-child{display:none}.hero-grid{gap:50px;padding:44px 0 58px}.hero h1{font-size:clamp(4rem,18.5vw,7rem);line-height:.82}.hero-statement{margin-top:48px}.hero-statement>p{max-width:13ch}.hero-actions{flex-direction:column}.action{width:100%}.schematic{min-height:390px;box-shadow:9px 9px 0 var(--signal);padding:14px}.schematic-grid{min-height:310px}.map-node{width:76px;min-height:58px;padding:8px}.node-core{left:calc(50% - 38px)}.schematic-footer{font-size:.52rem}.signal-strip>div{align-items:center;min-height:100px;padding:20px 24px}.section{padding:84px var(--page-gutter)}.section-heading{margin-bottom:58px}.section-heading h2,.credentials-intro h2{font-size:clamp(3rem,15vw,5.4rem)}.system-row summary{grid-template-columns:42px minmax(0,1fr);gap:16px;min-height:0;padding:24px 0}.system-title{font-size:clamp(2rem,10vw,3.7rem)}.system-toggle{display:none}.system-detail{grid-template-columns:1fr;gap:12px;padding:6px 0 28px 58px}.system-detail>div{margin-top:0}.career-entry summary{grid-template-columns:minmax(0,1fr) 26px;gap:8px 16px;min-height:0;padding:22px 0}.career-date,.career-role,.career-location{grid-column:1}.career-toggle{grid-area:1/2/span 3;align-self:center}.career-detail{grid-template-columns:1fr;gap:16px;padding:0 42px 24px 0}.recommendation{margin-left:0}.recommendation blockquote{font-size:clamp(2.4rem,12vw,4rem)}.technology-grid{grid-template-columns:1fr}.technology-group,.technology-group:nth-child(2){border-right:0;border-bottom:1px solid var(--ink);min-height:240px}.technology-group:last-child{border-bottom:0}.technology-group h3{margin-top:30px}.stack-footnote{text-align:left}.lab-project{grid-template-columns:48px minmax(0,1fr) 24px;gap:10px 14px;min-height:0;padding:24px 0}.lab-index{grid-area:1/1}.lab-name{grid-area:1/2}.lab-arrow{grid-area:1/3}.lab-description{grid-area:2/2/auto/4}.lab-language{grid-area:3/2/auto/4}.credentials-count{font-size:9rem}.credential-list li{grid-template-columns:38px minmax(0,1fr) 52px;gap:10px 14px;min-height:0;padding:20px 0}.credential-list strong{grid-area:1/2}.credential-list li>span:not(.credential-index){grid-area:2/2}.credential-list time{grid-area:1/3}.contact{min-height:100svh}.contact-meta span:last-child{display:none}.contact h2{margin-top:110px;font-size:clamp(3.9rem,18vw,7rem)}.contact-actions{flex-direction:column}.contact-primary,.contact-actions button{width:100%}.contact footer{grid-template-columns:1fr 1fr;row-gap:10px}}@media (max-width:460px){.signal-strip{grid-template-columns:1fr}.signal-strip>div,.signal-strip>div:nth-child(2){border-bottom:1px solid #f2efe747;border-right:0}.signal-strip>div:last-child{border-bottom:0}.chapter-index{align-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
