:root{--ink:#e8ecf5;--muted:#8992a4;--line:rgba(232,236,245,.14);--acid:#bbff4b;--bg:#07090d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}main{overflow:hidden}.hero{background:radial-gradient(circle at 74% 47%,#151c21 0,#0b1013 24%,#07090d 59%);flex-direction:column;justify-content:space-between;height:100svh;min-height:720px;padding:28px 5vw;display:flex;position:relative}nav{z-index:2;letter-spacing:.02em;align-items:center;gap:32px;font:12px DM Mono,monospace;display:flex;position:relative}.wordmark{letter-spacing:-.13em;font:600 25px Manrope}.wordmark span{color:var(--acid)}nav a{color:var(--ink);margin-left:auto;text-decoration:none}.nav-status{color:var(--muted)}.nav-status i{background:var(--acid);width:7px;height:7px;box-shadow:0 0 14px var(--acid);border-radius:50%;margin-right:7px;display:inline-block}.signal{opacity:.9;width:57%;height:100%;position:absolute;top:0;right:0}.hero-copy{z-index:1;max-width:920px;margin:0 0 6vh;position:relative}.eyebrow{letter-spacing:.13em;color:var(--acid);margin:0 0 20px;font:11px DM Mono,monospace}.hero h1,.manifesto h2,.projects h2,.credentials h2,footer h2{letter-spacing:-.075em;margin:0;font-size:max(57px,min(8vw,120px));font-weight:700;line-height:.88}.hero em,.manifesto em,.credentials em{letter-spacing:-.04em;font-family:Instrument Serif,serif;font-weight:400}.intro{color:#b9c2d1;max-width:500px;margin:35px 0 0;font-size:max(16px,min(1.45vw,20px));line-height:1.55}.hero-foot{z-index:1;letter-spacing:.13em;color:var(--muted);justify-content:space-between;font:10px DM Mono;display:flex;position:relative}.manifesto{color:#10131a;background:#edf0f5;grid-template-columns:1fr 2fr;gap:8vw;padding:150px 9vw;display:grid}.manifesto .eyebrow{color:#386500}.manifesto h2{font-size:max(43px,min(5.3vw,80px))}.manifesto>div p{color:#495264;max-width:580px;margin:45px 0 0;font-size:18px;line-height:1.65}.capabilities{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;display:grid}.cap{background:var(--bg);flex-direction:column;gap:15px;padding:32px 18px 30px;display:flex}.cap svg{color:var(--acid);width:21px}.cap span{font-size:17px;font-weight:700}.cap small{color:var(--muted);font-size:12px;line-height:1.5}.section-heading{grid-template-columns:1fr 1.5fr 1fr;align-items:end;padding-bottom:60px;display:grid}.section-heading h2{font-size:max(44px,min(5.6vw,85px))}.section-heading>p:last-child{color:var(--muted);max-width:200px;font-size:14px;line-height:1.6}.project{border-top:1px solid var(--line)}.project:last-child{border-bottom:1px solid var(--line)}.project-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:11% 1fr 1fr auto;align-items:center;padding:29px 0;font-family:inherit;display:grid}.project-no{color:var(--accent);font:12px DM Mono}.project-name{letter-spacing:-.065em;font-size:max(29px,min(4.3vw,64px));font-weight:700}.project-type{color:var(--muted);font:12px DM Mono}.project-arrow{border:1px solid var(--line);border-radius:50%;align-items:center;justify-items:center;width:34px;height:34px;transition:all .35s;display:grid}.project-arrow svg{width:16px}.is-open .project-arrow{background:var(--accent);color:#10140b;border-color:var(--accent);transform:rotate(180deg)}.project-body{grid-template-rows:0fr;transition:grid-template-rows .65s cubic-bezier(.16,1,.3,1);display:grid}.is-open .project-body{grid-template-rows:1fr}.project-content{min-height:0;overflow:hidden}.project-content>div:first-child{grid-template-columns:1.15fr 1fr;gap:11vw;padding:0 6% 48px 11%;display:grid}.project-line{letter-spacing:-.05em;margin:0 0 25px;font-size:max(23px,min(2.6vw,38px));font-weight:600;line-height:1.12}.project-line+p{color:#abb4c5;max-width:600px;font-size:15px;line-height:1.7}.proof{color:var(--accent);margin-top:24px;font:12px DM Mono}.repo-link{color:var(--ink);border-bottom:1px solid var(--accent);align-items:center;gap:7px;margin-top:31px;padding-bottom:5px;font-size:14px;text-decoration:none;display:inline-flex}.repo-link svg{width:15px}.system{padding-top:5px}.system-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:13px;font:10px DM Mono;display:block}.system-path{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 42px;display:flex}.system-path span{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);padding:7px 9px;font:11px DM Mono}.system-path i{color:var(--muted);font-style:normal}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{color:#bbc3d1;background:#11161e;padding:6px 8px;font:10px DM Mono}.detail{border-top:1px solid var(--line);color:var(--muted);max-width:820px;margin:0 6% 0 11%;padding:21px 0 42px;font-size:13px;line-height:1.7}.credentials{background:#111820;grid-template-columns:1fr 1fr;gap:7vw;padding:145px 9vw;display:grid}.credentials h2{font-size:max(44px,min(5vw,75px))}.credential-list{border-top:1px solid rgba(255,255,255,.2)}.credential-list div{border-bottom:1px solid rgba(255,255,255,.2);grid-template-columns:50px 1fr;gap:20px;padding:22px 0;display:grid}.credential-list span{color:var(--acid);font:11px DM Mono}.credential-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.credential-list strong{color:var(--ink);font-size:15px}footer{background:var(--acid);color:#11160c;flex-direction:column;justify-content:space-between;min-height:580px;padding:80px 9vw 35px;display:flex}footer h2{margin:60px 0 35px;font-size:max(62px,min(8vw,118px))}.github{color:inherit;border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:6px;font-size:15px;text-decoration:none;display:inline-flex}.github svg{width:18px}footer>p{text-align:right;align-self:flex-end;margin:0;font:10px/1.8 DM Mono}.project-arrow{gap:7px;width:auto;min-width:34px;padding:0 10px}.project-arrow b{white-space:nowrap;font:400 10px DM Mono,monospace}.project-links{flex-wrap:wrap;gap:10px;margin-top:31px;display:flex}.project-links a{color:var(--ink);border:1px solid rgba(232,236,245,.26);align-items:center;gap:7px;padding:9px 11px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-flex}.project-links a:hover{border-color:var(--accent);color:var(--accent)}.project-links svg,.github-mark{width:16px;height:16px}.contributions{background:#0d1319;padding:42px 5vw}.contributions a{max-width:900px;color:var(--ink);grid-template-columns:42px 1fr auto;align-items:center;gap:20px;margin:auto;text-decoration:none;display:grid}.contributions .github-mark{width:32px;height:32px;color:var(--acid)}.contributions strong,.contributions span{display:block}.contributions strong{letter-spacing:-.04em;font-size:20px}.contributions span{color:var(--muted);margin-top:4px;font-size:13px}.contributions>a>svg:last-child{color:var(--acid)}footer{grid-template-columns:1.2fr .8fr;align-items:start;column-gap:9vw;display:grid}footer>p{grid-column:1/-1;align-self:end}.contact-form{gap:14px;padding-top:58px;display:grid}.contact-form label{letter-spacing:.08em;gap:7px;font:10px DM Mono,monospace;display:grid}.contact-form input,.contact-form textarea{color:#11160c;resize:vertical;background:0 0;border:0;border-bottom:1px solid rgba(17,22,12,.45);outline:none;padding:10px 0;font:14px Manrope}.contact-form input::-webkit-input-placeholder{color:rgba(17,22,12,.55)}.contact-form input::-moz-placeholder{color:rgba(17,22,12,.55)}.contact-form input::-ms-input-placeholder{color:rgba(17,22,12,.55)}.contact-form input::placeholder{color:rgba(17,22,12,.55)}.contact-form textarea::-webkit-input-placeholder{color:rgba(17,22,12,.55)}.contact-form textarea::-moz-placeholder{color:rgba(17,22,12,.55)}.contact-form textarea::-ms-input-placeholder{color:rgba(17,22,12,.55)}.contact-form textarea::placeholder{color:rgba(17,22,12,.55)}.contact-form button{color:var(--acid);cursor:pointer;background:#11160c;border:1px solid #11160c;justify-self:start;align-items:center;gap:8px;padding:11px 14px;font:700 12px Manrope;display:flex}.contact-form button svg{width:16px}.contact-form small{opacity:.72;font:10px/1.5 DM Mono,monospace}@media (max-width:760px){.hero{min-height:650px;padding:22px 6vw}.nav-status{display:none}.signal{opacity:.35;width:100%}.hero h1{font-size:max(55px,min(16vw,90px))}.manifesto{padding:90px 7vw;display:block}.manifesto .eyebrow{margin-bottom:35px}.manifesto>div p{margin-top:28px;font-size:16px}.capabilities{grid-template-columns:1fr 1fr;padding:1px}.cap{padding:24px 15px}.projects{padding:90px 6vw 60px}.section-heading{padding-bottom:35px;display:block}.section-heading>p:last-child{margin-top:22px}.project-head{grid-template-columns:12% 1fr auto;gap:8px}.project-type{display:none}.project-content>div:first-child{padding:0 0 35px 12%;display:block}.system{margin-top:35px}.detail{margin:0 0 0 12%;padding-bottom:32px}.credentials{padding:90px 7vw;display:block}.credentials h2{margin-bottom:50px}footer{min-height:500px;padding:55px 7vw 25px;display:block}footer h2{margin:55px 0 30px}.contact-form{margin-bottom:55px;padding-top:35px}footer>p{text-align:left;align-self:flex-start}.project-name{font-size:36px}.project-arrow b{display:none}.contributions{padding:30px 6vw}.contributions strong{font-size:17px}}.signal{opacity:1!important;width:100%!important;height:100%!important;left:0!important;right:0!important}.hero-copy,.hero-foot{z-index:1}.manifesto .eyebrow{letter-spacing:.15em!important;color:#386500!important;margin-top:20px!important;font-size:22px!important;font-weight:600!important}@media (max-width:760px){.live-activity{padding:65px 0!important}.live-activity>div:first-child{padding:0 7vw}.live-activity h2 br{display:none}.github-note{max-width:42ch!important}.activity-panel{border-left:none!important;border-right:none!important;border-radius:0!important;margin-top:30px!important;padding:20px 7vw!important}.contribution-calendar{border-left:none!important;border-right:none!important;margin:18px -7vw 14px!important;padding:14px 10px!important}}.contact-form label{font-size:15px!important}.contact-form input,.contact-form textarea{padding:18px 0!important;font-size:24px!important}.contact-form button{padding:15px 24px!important;font-size:16px!important}@media (max-width:760px){.hero h1{letter-spacing:-.01em!important;font-size:max(48px,min(14.5vw,75px))!important;line-height:1.15!important}.hero-copy{margin-top:45px!important}.intro{margin-top:25px!important;font-size:16px!important;line-height:1.6!important}.manifesto h2{font-size:max(38px,min(9vw,55px))!important;line-height:.95!important}nav{justify-content:space-between!important;align-items:center!important;display:flex!important}}@media (min-width:761px) and (max-width:1024px){.hero h1{font-size:max(65px,min(9vw,90px))!important;line-height:.92!important}.manifesto{grid-template-columns:1fr!important;padding:100px 7vw!important}.manifesto>div p{max-width:100%!important;margin:30px 0 0!important}}@media (min-width:1025px) and (max-width:1280px){.hero h1{font-size:max(75px,min(7vw,100px))!important}.manifesto{gap:5vw!important;padding:120px 8vw!important}}.hero{background:var(--bg)!important}.projects{padding:100px 7vw}.projects-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:40px;padding-bottom:38px;display:flex}.projects-intro h2{letter-spacing:-.075em;margin:0;font-size:max(52px,min(6vw,88px));line-height:.9}.projects-intro>p{color:var(--muted);max-width:290px;margin:0;font-size:14px;line-height:1.65}.projects-intro strong{color:var(--ink)}.project-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:1px;display:grid}.project-card{background:var(--bg);flex-direction:column;justify-content:space-between;min-height:300px;padding:31px;display:flex}.project-card>div:first-child>span{color:var(--accent);font:11px DM Mono,monospace}.project-card h3{letter-spacing:-.07em;margin:23px 0 14px;font-size:max(36px,min(4vw,62px))}.project-card p{color:#aeb8ca;max-width:480px;margin:0;font-size:15px;line-height:1.55}.card-foot{justify-content:space-between;align-items:end;gap:20px;margin-top:30px;display:flex}.card-foot small{color:var(--muted);max-width:255px;font:10px/1.55 DM Mono,monospace}.card-foot a{color:var(--ink);border-bottom:1px solid var(--accent);white-space:nowrap;align-items:center;gap:7px;padding-bottom:5px;font-size:13px;text-decoration:none;display:flex}.card-foot svg{width:15px}.live-activity{background:#0e151c;grid-template-columns:1fr 1.5fr;align-items:center;gap:7vw;padding:86px 9vw;display:grid}.live-activity h2{letter-spacing:-.07em;margin:0;font-size:max(48px,min(5.5vw,78px));line-height:.87}.activity-panel{color:var(--ink);border:1px solid rgba(232,236,245,.17);padding:22px;text-decoration:none;display:block}.activity-title{align-items:center;gap:10px;font-size:14px;display:flex}.activity-title .github-mark{width:22px;height:22px;color:var(--acid)}.live-dot{color:var(--acid);margin-left:auto;font:10px DM Mono,monospace}.live-dot:before{content:"";background:var(--acid);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.activity-grid{grid-template-columns:repeat(12,1fr);gap:7px;margin:25px 0;display:grid}.activity-grid i{background:#1b2631;border-radius:2px;height:15px}.activity-grid i.active:nth-child(4n+1){background:#1f6638}.activity-grid i.active:nth-child(4n+2){background:#299a51}.activity-grid i.active:nth-child(4n+3){background:#52c878}.activity-grid i.active:nth-child(4n){background:#9bea6c}.activity-panel p{color:var(--muted);margin:0 0 15px;font:12px DM Mono,monospace}.activity-panel>span{color:var(--acid);font-size:13px}.case-study{background:var(--bg);min-height:100vh;padding:28px 9vw 100px}.case-nav{justify-content:space-between;align-items:center;display:flex}.case-nav a{color:var(--ink);font:12px DM Mono,monospace;text-decoration:none}.case-hero{max-width:900px;padding:100px 0 65px}.case-hero h1{letter-spacing:-.09em;margin:0;font-size:max(68px,min(10vw,150px));line-height:.83}.case-hero>p:not(.eyebrow){letter-spacing:-.04em;max-width:680px;margin:32px 0;font-size:max(20px,min(2.5vw,34px));line-height:1.17}.case-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr;gap:10vw;padding:42px 0;display:grid}.case-lead{color:#b9c3d5;margin:0;font-size:17px;line-height:1.68}.case-grid .system-path{margin:0 0 35px}.case-study .proof{margin-top:25px}@media (max-width:760px){.projects{padding:75px 6vw}.projects-intro,.live-activity{display:block}.projects-intro>p{margin-top:25px}.project-grid{grid-template-columns:1fr}.project-card{min-height:270px;padding:25px}.card-foot{flex-direction:column;align-items:start}.live-activity{padding:65px 7vw}.activity-panel{margin-top:30px}.case-study{padding:22px 6vw 65px}.case-hero{padding:75px 0 45px}.case-grid{display:block}.case-grid>div+div{margin-top:42px}.case-detail{padding:42px 0}.case-detail>p:last-child{font-size:16px}}.skip-link{z-index:100;background:var(--acid);color:#10160b;padding:10px 14px;font:600 13px Manrope;text-decoration:none;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}a:focus-visible{outline:3px solid var(--acid);outline-offset:4px}button:focus-visible{outline:3px solid var(--acid);outline-offset:4px}input:focus-visible{outline:3px solid var(--acid);outline-offset:4px}textarea:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.contact-form input:focus-visible{outline-color:#10160b}.contact-form textarea:focus-visible{outline-color:#10160b}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.github-note{max-width:250px;color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.6}.contribution-calendar{border:1px solid rgba(232,236,245,.13);margin:25px 0 20px;padding:18px;overflow-x:auto}.calendar-months{min-width:650px;color:var(--muted);grid-template-columns:repeat(13,1fr);margin-bottom:7px;padding-left:34px;font:10px DM Mono,monospace;display:grid}.calendar-content{gap:9px;min-width:650px;display:flex}.calendar-days{width:25px;color:var(--muted);grid-template-rows:repeat(7,10px);gap:3px;font:9px DM Mono,monospace;display:grid}.calendar-days span:first-child{grid-row:2}.calendar-days span:nth-child(2){grid-row:4}.calendar-days span:nth-child(3){grid-row:6}.calendar-grid{grid-template-rows:repeat(7,10px);grid-auto-columns:10px;grid-auto-flow:column;gap:3px;display:grid}.calendar-grid i,.calendar-legend i{background:#1b2631;border-radius:2px;width:10px;height:10px;display:block}.calendar-grid .level-1,.calendar-legend .level-1{background:#0e4429}.calendar-grid .level-2,.calendar-legend .level-2{background:#006d32}.calendar-grid .level-3,.calendar-legend .level-3{background:#26a641}.calendar-grid .level-4,.calendar-legend .level-4{background:#39d353}.calendar-legend{min-width:650px;color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:14px;font:10px DM Mono,monospace;display:flex}.calendar-legend span:first-child{margin-right:3px}.calendar-legend span:last-child{margin-left:3px}.social-links{flex-wrap:wrap;gap:18px;display:flex}.social-links .github{margin:0}.social-links .github svg{width:17px;height:17px}@media (max-width:760px){.github-note{margin-bottom:25px}.contribution-calendar{padding:12px}.calendar-months,.calendar-content,.calendar-legend{min-width:650px}}.case-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr;gap:10vw;padding:42px 0;display:grid}.case-overview .system-path{margin:0}.architecture{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:10vw;padding:72px 0;display:grid}.architecture h2,.stack-dossier h2,.case-detail h2{letter-spacing:-.065em;margin:0;font-size:max(33px,min(4vw,58px));line-height:.95}.architecture>p{color:#b9c3d5;margin:0;font-size:18px;line-height:1.7}.stack-dossier{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:10vw;padding:72px 0;display:grid}.stack-groups{border-top:1px solid var(--line)}.stack-group{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;gap:17px;padding:20px 0;display:grid}.stack-group>span{color:var(--accent);font:11px DM Mono,monospace}.stack-group h3{margin:0 0 8px;font-size:15px}.stack-group p{color:#aeb8ca;margin:0;font-size:14px;line-height:1.6}.case-detail{max-width:850px;padding:72px 0}.case-detail h2{margin:0 0 27px}.case-detail>p:last-child{color:#b2bdce;margin:0;font-size:17px;line-height:1.7}@media (max-width:760px){.case-overview,.architecture,.stack-dossier{display:block}.case-overview>div+div{margin-top:42px}.architecture,.stack-dossier{padding:48px 0}.architecture>p{margin-top:28px;font-size:16px}.stack-groups{margin-top:35px}.case-detail{padding:48px 0}.case-detail>p:last-child{font-size:16px}}.case-facts{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 1px;display:grid}.case-facts>div{background:#0c1117;min-height:130px;padding:22px 20px}.case-facts p{text-transform:uppercase;letter-spacing:.11em;color:var(--accent);margin:0 0 15px;font:10px DM Mono,monospace}.case-facts strong{color:#c4cede;font-size:14px;font-weight:500;line-height:1.55;display:block}@media (max-width:900px){.case-facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.case-facts{grid-template-columns:1fr}.case-facts>div{min-height:auto;padding:18px}.case-facts p{margin-bottom:8px}}.case-nav{position:relative}.case-nav .wordmark{margin:0;position:absolute;left:50%;transform:translate(-50%)}.case-nav a.back-link{color:var(--muted);align-items:center;gap:8px;margin-left:0;font-size:15px;transition:color .2s;display:inline-flex}.case-nav a.back-link:hover{color:var(--accent)}.project-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.project-tags span{color:var(--accent);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 8px;font:11px DM Mono,monospace}.card-foot>div{flex-direction:column;gap:12px;display:flex}.card-links{gap:18px;display:flex}.card-links a{color:var(--muted);border-bottom:none;padding-bottom:0}.card-links a:hover{color:var(--accent)}.card-links svg{width:22px;height:22px;transition:color .2s}
