:root{font-family:Space Grotesk,system-ui,sans-serif;color:#eaf2f0;background:#0a1010;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:#4bd9c4;color:#071313}:focus-visible{outline:2px solid #72f0d8;outline-offset:4px}.container{width:min(100% - 64px,1300px);margin-inline:auto}.section{padding:150px 0;position:relative}.section:not(.work-section){border-top:1px solid #233130}.section-index,.eyebrow,.project-topline,.project-signal,.project-number,.project-problem strong,.project-note,.feed-title,.contribution-repo,.toolkit-index,.toolkit-footer>span,.journey-date,.scroll-cue,.footer-bottom,.back-to-top,.visual-topbar,.visual-flow,.flux-flow,.network-label,.network-node,.network-center>span,.network-center>small,.flash-node small,.flash-pulse,.practice-graphic{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em}.section-index{display:flex;align-items:center;gap:15px;color:#56d9c5;font-size:12px;font-weight:600}.section-index .index-line{height:1px;width:36px;background:#426c65}.section-index span:last-child{color:#95aaa6}.section-heading h2,.contact-section h2{font-size:clamp(48px,6.25vw,96px);line-height:1.03;letter-spacing:-.075em;margin:28px 0 0;max-width:990px;font-weight:600}.section-heading h2 em,.contact-section h2 em,.hero h1 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:#78decf;letter-spacing:-.035em}.section-heading>p{color:#a0b4b0;font-size:clamp(17px,1.75vw,21px);line-height:1.7;max-width:690px;margin:28px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:55px;padding:0 25px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:700;transition:transform .25s,background .25s,color .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button svg:last-child{transition:transform .25s ease}.button:hover svg:last-child,.button:focus-visible svg:last-child{transform:translate(2px,-2px)}.button-primary{background:#70e0cc;color:#09201d}.button-primary:hover{background:#9df3e1}.button-quiet{border-color:#425854;color:#cce2dc;background:#101a1a}.button-quiet:hover{border-color:#70e0cc}.text-link{display:inline-flex;align-items:center;gap:8px;color:#7fe7d2;font-size:14px;font-weight:600;border-bottom:1px solid #3f8c7c;padding-bottom:5px;transition:gap .2s}.text-link:hover{gap:14px}.skip-link{position:fixed;left:18px;top:-90px;background:#8ef1db;color:#0a1614;z-index:200;padding:13px 18px}.skip-link:focus{top:18px}.reading-progress{position:fixed;left:0;top:0;z-index:110;height:2px;width:100%;background:#67e1cb;transform:scaleX(var(--progress));transform-origin:left}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 24px 0;pointer-events:none}.nav-shell{width:min(100%,1320px);min-height:64px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:9px 15px 9px 12px;border:1px solid #29403b;background:#0a1413e0;backdrop-filter:blur(20px);box-shadow:0 18px 50px #0003;pointer-events:auto}.wordmark{display:inline-flex;align-items:center;gap:11px;font-size:13px;letter-spacing:.09em;font-weight:700;white-space:nowrap}.wordmark em{font-style:normal;color:#819a94;font-weight:500}.mark{display:grid;place-items:center;width:42px;height:42px;background:#79e7d3;color:#081b18;font-size:24px;font-weight:700;letter-spacing:-.1em}.mark span{color:#386c60}.nav-links{display:flex;align-items:center;gap:2px}.nav-links a{padding:11px 12px;color:#a4b8b3;font-size:13px;transition:color .2s,background .2s}.nav-links a:hover,.nav-links a[aria-current]{color:#87eed9;background:#142825}.nav-contact{display:flex;align-items:center;gap:8px;border:1px solid #43615a;padding:10px 13px;color:#e8f4ef;font-size:13px}.nav-contact:hover{border-color:#78e6d1;background:#19322e}.menu-toggle{display:none;border:0;background:none;color:#eaf4ef;width:44px;height:44px;align-items:center;justify-content:center}.mobile-menu{pointer-events:auto;position:absolute;top:86px;left:24px;right:24px;background:#10201e;border:1px solid #3b5c54;padding:12px;box-shadow:0 20px 60px #0009}.mobile-menu[hidden]{display:none}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;padding:14px 12px;border-bottom:1px solid #29423c;font-size:16px}.mobile-menu a:last-child{border-bottom:0;color:#88ecd8}.hero{min-height:min(900px,100svh);padding:128px 0 80px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #273836;background:radial-gradient(circle at 76% 48%,#133834 0%,transparent 34%),radial-gradient(circle at 95% 8%,#151e33 0%,transparent 27%),#0b1111}.hero:before{content:"";position:absolute;width:min(70vw,850px);aspect-ratio:1;right:-16%;top:-18%;border-radius:50%;background:radial-gradient(circle,#2b947336,transparent 65%);opacity:.55;pointer-events:none;animation:ambient-drift 14s ease-in-out infinite alternate}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#7bc4b412 1px,transparent 1px),linear-gradient(90deg,#7bc4b412 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 8%,black 60%);opacity:.55}.hero-content{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:20px;position:relative;z-index:1}.hero-copy{padding-top:26px}.hero-eyebrow{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:600;color:#92dccc}.live-dot,.signal-dot{display:inline-block;width:7px;height:7px;background:#7ae6c9;border-radius:50%;box-shadow:0 0 12px #63dac4}.hero h1{font-size:clamp(62px,7.7vw,116px);line-height:.99;letter-spacing:-.078em;font-weight:600;margin:40px 0 0;white-space:nowrap}.hero-line{display:block}.hero h1 .hero-hello{font-size:.36em;letter-spacing:-.04em;font-weight:500;color:#c3d5cf;vertical-align:middle}.hero h1 em{font-size:1.04em}.hero-description{color:#a8bcb6;font-size:clamp(17px,1.55vw,21px);line-height:1.7;max-width:590px;margin:32px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-meta{display:flex;flex-wrap:wrap;gap:28px;margin-top:86px;font-size:12px;color:#a9bcb6}.hero-meta span{display:flex;gap:9px}.hero-meta strong{color:#5fdcc7;font:600 10px JetBrains Mono,monospace;letter-spacing:.1em}.scroll-cue{position:absolute;bottom:30px;left:max(32px,calc((100vw - 1300px)/2));display:flex;align-items:center;gap:12px;color:#78958e;font-size:11px;z-index:2}.scroll-cue:hover{color:#7ee8d2}.network-visual{width:min(100%,660px);aspect-ratio:1;margin-left:auto;position:relative;isolation:isolate;background:radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 50%),#326c5940,transparent 34%),radial-gradient(circle,#123a33,#10211f 46%,#0c1919 72%);border:1px solid #29423b;box-shadow:inset 0 0 90px #030c0b,0 0 70px #1d665222;overflow:hidden}.network-visual:before,.network-visual:after{content:"";position:absolute;inset:18px;border:1px solid #527c6c35;pointer-events:none}.network-visual:after{inset:32px;border-style:dashed;opacity:.4;animation:orbit-turn 45s linear infinite}.network-lines{width:100%;height:100%;animation:network-float 9s ease-in-out infinite alternate}.network-path{stroke-dasharray:6 8;animation:network-dash 17s linear infinite}.pulse-core{filter:drop-shadow(0 0 19px #54d9bc66);animation:core-pulse 4s ease-in-out infinite}.network-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center}.network-center>span{color:#86daca;font-size:9px}.network-center strong{font-size:54px;line-height:1.25;letter-spacing:-.11em}.network-center strong span{color:#82e7d3}.network-center>small{font-size:8px;color:#7ea39b;white-space:nowrap}.network-node{position:absolute;padding:9px 11px;background:#112522;border:1px solid #397064;color:#dbf3eb;font-size:11px;box-shadow:0 10px 24px #0006;white-space:nowrap}.network-node b{color:#62d8be;margin-right:7px}.node-api{left:14%;top:27%}.node-realtime{right:7%;top:22%}.node-data{right:7%;bottom:25%}.node-infra{left:14%;bottom:24%}.network-label{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;color:#82bdaf;font-size:9px;z-index:2}.network-label span{color:#4e786e}.network-label.top{top:26px}.network-label.bottom{bottom:25px}.about-section{background:#0c1413}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;margin-top:70px}.about-lead p{font-size:clamp(28px,2.9vw,45px);line-height:1.28;letter-spacing:-.045em;margin:0;color:#e6f2ee}.about-body p{color:#a7bbb5;font-size:18px;line-height:1.75;margin:0 0 22px}.about-body .text-link{margin-top:8px}.work-section{background:#0a1010;padding-top:155px}.project-list{display:grid;gap:26px;margin-top:68px}.project-card{border:1px solid #33514b;background:#111d1b;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .4s}.project-card:hover{border-color:#6ccbb7;box-shadow:0 28px 75px #0008,0 0 35px #63d7b012;transform:translateY(-4px)}.project-flux{background:#171b21;border-color:#454e5a}.project-flux:hover{border-color:#91a8de}.project-flashflow{background:#201a16;border-color:#5d4b3d}.project-flashflow:hover{border-color:#e1ac72}.project-topline{display:flex;justify-content:space-between;gap:12px;padding:20px 28px;border-bottom:1px solid #ffffff1a;font-size:11px;color:#9eb4ae}.project-signal{display:inline-flex;align-items:center;gap:8px;color:#83d9c2}.project-signal .signal-dot{width:5px;height:5px}.project-main{display:grid;grid-template-columns:.9fr 1.1fr;min-height:470px}.project-copy{padding:54px 48px 50px;display:flex;flex-direction:column;align-items:flex-start}.project-heading{display:flex;align-items:flex-start;gap:22px}.project-number{font-size:12px;color:#65d9c3;margin-top:14px}.project-heading h3{font-size:clamp(49px,4.5vw,73px);letter-spacing:-.065em;line-height:1;margin:0;font-weight:600}.project-summary{font-size:21px;line-height:1.48;letter-spacing:-.02em;color:#d7e6e0;max-width:510px;margin:27px 0 0}.project-problem{display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.6;color:#a7bdb5;max-width:490px;margin:25px 0 34px}.project-problem strong{font-size:11px;color:#71dcc7}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:auto}.project-note{font-size:11px;color:#8ea6a0}.project-bottom{border-top:1px solid #ffffff1a;padding:18px 28px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{border:1px solid #ffffff20;color:#a9c7bd;font:12px JetBrains Mono,monospace;padding:8px 10px}.project-flux .tags span{color:#bac5e9}.project-flashflow .tags span{color:#dec5ac}.case-study{margin-top:17px;border-top:1px solid #ffffff1a}.case-study summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 0 2px;font-size:14px;font-weight:600;color:#e0eee8}.case-study summary::-webkit-details-marker{display:none}.case-study summary .plus{font-size:26px;font-weight:300;line-height:1;color:#77e4d0;transition:transform .25s}.case-study[open] summary .plus{transform:rotate(45deg)}.case-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;padding:30px 0 14px;animation:details-in .3s ease-out}@supports (interpolate-size: allow-keywords){.case-study{interpolate-size:allow-keywords}.case-study::details-content{block-size:0;overflow:clip;transition:block-size .35s ease,content-visibility .35s ease allow-discrete}.case-study[open]::details-content{block-size:auto}}.case-study-grid h4{font:600 11px JetBrains Mono,monospace;letter-spacing:.1em;color:#7bdfca;text-transform:uppercase;margin:0 0 12px}.case-study-grid p,.case-study-grid li{font-size:14px;line-height:1.7;color:#b9cbc4}.case-study-grid p{margin:0 0 26px}.case-study-grid ul,.case-study-grid ol{padding-left:20px;margin:0 0 24px}.case-study-grid li{margin-bottom:8px}.tradeoff{grid-column:1/-1;border-top:1px solid #ffffff1a;padding-top:24px}.tradeoff p{max-width:850px}.tradeoff .text-link{font-size:13px}.project-visual{min-width:0;display:grid;place-items:center;padding:27px;background:radial-gradient(circle at 50% 40%,#24625644,transparent 63%)}.project-flux .project-visual{background:radial-gradient(circle at 55% 35%,#616a9f39,transparent 64%)}.project-flashflow .project-visual{background:radial-gradient(circle at 55% 42%,#a16b3c2c,transparent 64%)}.visual-frame{width:100%;max-width:680px;min-height:360px;border:1px solid #477067;background:#0c191a;box-shadow:0 24px 55px #0008;overflow:hidden;transform:perspective(900px) rotateY(-4deg) rotateX(2deg);transition:transform .5s}.project-card:hover .visual-frame{transform:perspective(900px) rotateY(0) rotateX(0)}.visual-topbar{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #ffffff20;color:#91b9ad;font-size:10px}.visual-topbar>span:first-child{display:flex;align-items:center;gap:5px}.visual-topbar i{width:7px;height:7px;border-radius:50%;background:#506b64}.visual-topbar i:first-child{background:#dd7e73}.visual-topbar i:nth-child(2){background:#ddba72}.visual-topbar i:nth-child(3){background:#6bd0a8}.editor-layout{display:grid;grid-template-columns:28% 72%;min-height:266px}.editor-files{padding:16px 8px 10px 14px;border-right:1px solid #ffffff13;color:#6f958c;font:10px JetBrains Mono,monospace}.editor-files>span{font-size:8px;letter-spacing:.1em}.editor-files p{white-space:nowrap;margin:16px 0 0}.editor-files p.selected{color:#77d9bd;background:#25403a;margin-left:-14px;padding:8px 0 8px 14px}.editor-code{min-width:0;position:relative}.editor-tab{display:flex;justify-content:space-between;padding:9px 13px;background:#17282a;color:#b2d4ca;font:9px JetBrains Mono,monospace}.code-lines{padding:12px 8px}.code-lines p{margin:0;line-height:2;color:#b6c8c5;font:clamp(8px,.8vw,11px)/2 "JetBrains Mono",monospace;white-space:nowrap}.code-lines b{font-weight:400;color:#42645d;margin-right:14px}.syntax-violet{color:#ae9adf}.syntax-teal{color:#74dec4}.syntax-gold{color:#e4c284}.cursor-mark{display:inline-block;height:12px;width:2px;background:#80efd9;vertical-align:middle;animation:cursor-blink 1.2s steps(1) infinite}.editor-avatars{position:absolute;bottom:12px;right:12px;display:flex;align-items:center}.editor-avatars span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#507d75;border:2px solid #152827;color:#e6f5f1;font-size:9px;margin-left:-5px}.editor-avatars span:nth-child(2){background:#6e69a7}.editor-avatars span:nth-child(3){background:#9b785c}.editor-avatars small{font:8px JetBrains Mono,monospace;color:#7ea49a;margin-left:6px}.visual-flow{border-top:1px solid #ffffff1c;min-height:44px;display:flex;align-items:center;justify-content:space-around;gap:3px;padding:0 6px;color:#76ccb8;font-size:8px;white-space:nowrap}.visual-flow i{font-style:normal;color:#4a7468}.flux-visual{background:#111923;border-color:#606e86}.flux-visual .visual-topbar{color:#b3c3e4}.flux-map{height:266px;position:relative;overflow:hidden;background:linear-gradient(30deg,#27333d 10%,#202b36 10% 25%,#29353d 25% 42%,#1b2936 42% 60%,#2a3742 60% 74%,#1c2b34 74%);background-size:100% 100%}.map-road{position:absolute;height:13px;background:#394951;opacity:.9;width:150%;left:-20%;transform:rotate(-22deg)}.road-one{top:46px}.road-two{top:135px;transform:rotate(31deg)}.road-three{top:222px;transform:rotate(-24deg)}.map-route{position:absolute;left:22%;top:32%;width:55%;height:45%;border:3px dashed #8cbce9;border-bottom-color:transparent;border-left-color:transparent;border-radius:40% 35% 20% 20%;transform:rotate(-12deg);filter:drop-shadow(0 0 7px #77aade);animation:route-glow 5s ease-in-out infinite}.map-pin,.map-rider{position:absolute;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font:700 12px JetBrains Mono,monospace;color:#15222c;background:#9dcbf2;box-shadow:0 0 0 5px #98c7ed33}.pin-a{left:23%;top:40%}.pin-b{right:18%;top:23%;background:#a0e9c7}.map-rider{font-size:17px;background:#a7b2ef;box-shadow:none;width:24px;height:24px}.rider-a{right:16%;bottom:22%}.rider-b{left:16%;top:18%}.map-card{position:absolute;left:30%;top:30%;width:190px;padding:13px;background:#111f2ae8;border:1px solid #7796b3;box-shadow:0 14px 35px #0008;display:flex;flex-direction:column;gap:6px}.map-card>span{font:8px JetBrains Mono,monospace;letter-spacing:.1em;color:#91d1ef}.map-card strong{font-size:13px;color:#eaf3ff}.map-card small{font-size:9px;color:#a4bdce}.map-card>div{display:flex;gap:4px;margin-top:8px}.map-card i{height:3px;background:#6e9eb3;flex:1}.map-card i:first-child{background:#a4edcf}.flux-flow{min-height:44px;display:flex;align-items:center;justify-content:space-around;color:#b6c7e9;font-size:8px;padding:0 6px;white-space:nowrap}.flux-flow b{color:#6c7fa1}.flash-visual{background:#1c1a19;border-color:#766146}.flash-visual .visual-topbar{color:#e0c49f}.flash-diagram{height:309px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;position:relative;background-image:linear-gradient(#b5804f12 1px,transparent 1px),linear-gradient(90deg,#b5804f12 1px,transparent 1px);background-size:26px 26px}.flash-node{width:150px;min-height:58px;border:1px solid #a47a52;background:#2a241e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-shadow:0 9px 25px #0006}.flash-node small{color:#c99765;font-size:7px}.flash-node strong{font-size:12px;color:#f7e9d4}.flash-node span{color:#c5ab8c;font-size:8px}.flash-node.incoming{border-color:#d69d5b}.flash-node.stock{background:#4b3223;border-color:#e4aa65}.flash-middle{display:flex;gap:48px}.flash-connect.vertical{width:1px;height:15px;background:#d49f6a;position:relative}.flash-connect.vertical:after{content:"";position:absolute;bottom:-2px;left:-2px;width:5px;height:5px;background:#e6b477;border-radius:50%;animation:flow-pulse 3.5s ease-in-out infinite}.flash-pulse{color:#e0bb90;font-size:8px;margin-top:7px;letter-spacing:.15em}.open-section{background:radial-gradient(circle at 0 30%,#17342f55,transparent 38%),#0c1413}.oss-layout{display:grid;grid-template-columns:.36fr .64fr;gap:9%;margin-top:78px}.oss-intro{position:sticky;top:130px;align-self:start}.oss-intro p{font-size:19px;line-height:1.6;max-width:330px;color:#acc4ba;margin:30px 0 20px}.oss-orbit{height:210px;width:210px;display:grid;place-items:center;border:1px solid #477e70;border-radius:50%;position:relative;background:radial-gradient(circle,#214d41,#142b26 48%,transparent 49%)}.oss-orbit:before,.oss-orbit:after{content:"";position:absolute;border:1px dashed #4a7869;border-radius:50%;inset:17px}.oss-orbit:after{inset:-18px;border-color:#284e43;animation:orbit-turn 38s linear infinite}.oss-orbit span{font:700 52px Space Grotesk,sans-serif;letter-spacing:-.08em;color:#8ae8d1}.feed-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#6e8e84;border-bottom:1px solid #35554a;padding-bottom:15px}.status.merged{color:#7ce4c3}.status.open{color:#c8b397}.open-title{margin-top:32px}.contribution{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #2c4940;padding:25px 14px 26px 12px;transition:padding .25s,background .25s,border-color .25s}.contribution:hover,.contribution:focus-visible{padding-left:20px;background:#1b332b;border-color:#6fcaae}.contribution.featured{background:linear-gradient(90deg,#18362e 0%,#11231e 72%,transparent 100%);border-left:2px solid #5bcfaa;padding-left:22px}.contribution.featured:hover,.contribution.featured:focus-visible{padding-left:29px;background:linear-gradient(90deg,#214639,#142c24 72%,#11231e)}.contribution.compact{border-left:2px solid #5d554a}.contribution>svg{transition:transform .25s ease}.contribution:hover>svg,.contribution:focus-visible>svg{transform:translate(3px,-3px)}.contribution>svg{flex:none;color:#82dbc3;margin-top:6px}.contribution-repo{font-size:11px;color:#80bba8}.contribution-repo small{font-size:10px;color:#aad6c7}.contribution h3{font-size:28px;letter-spacing:-.04em;margin:10px 0 7px}.contribution p{font-size:15px;line-height:1.55;color:#a9c1b5;margin:0;max-width:580px}.contribution.compact h3{font-size:20px;margin:8px 0 4px}.contribution.compact p{font-size:14px}.toolkit-section{background:#0b1211}.toolkit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #31453e;background:#31453e;margin-top:66px}.toolkit-card{min-height:250px;padding:29px;background:#101c19;transition:background .25s,box-shadow .25s}.toolkit-card:hover,.toolkit-card:focus-within{background:#193028;box-shadow:inset 0 0 0 1px #60b597}.toolkit-index{color:#66d9bd;font-size:11px}.toolkit-card h3{font-size:24px;letter-spacing:-.04em;margin:30px 0 20px}.toolkit-items{display:flex;flex-wrap:wrap;gap:6px}.toolkit-items span{font-size:12px;color:#bdd1c6;background:#20342c;padding:8px 10px;border:1px solid #314b3e}.toolkit-footer{border-top:1px solid #31453e;margin-top:32px;padding-top:23px;display:flex;align-items:center;gap:28px}.toolkit-footer>span{color:#69d7bc;font-size:10px;white-space:nowrap}.toolkit-footer p{color:#a8beb1;margin:0;font-size:14px}.journey-section{background:#101918}.journey-grid{margin-top:75px;border-top:1px solid #375248}.journey-item{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid #375248;transition:background .2s,padding .2s}.journey-item:hover{background:#173129;padding-left:14px}.journey-date{font-size:11px;color:#7cd8bd;margin-top:7px}.journey-item h3{font-size:26px;letter-spacing:-.04em;margin:0 0 10px}.journey-item p{font-size:16px;line-height:1.65;color:#a8beb3;margin:0;max-width:700px}.problem-section{background:#0b1210}.problem-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.problem-layout h2{font-size:clamp(36px,4vw,57px);letter-spacing:-.06em;line-height:1.12;margin:25px 0}.problem-layout p{font-size:16px;line-height:1.75;color:#a9bcb1;max-width:620px}.problem-layout p strong{color:#dbece1}.practice-graphic{display:flex;align-items:center;justify-content:center;gap:15px;padding:40px 15px;min-height:190px;border:1px solid #3a5c49;background:linear-gradient(135deg,#12271d,#0f1a17);color:#a9e1bd;font-size:12px}.practice-graphic span:nth-child(2n){color:#597964}.contact-section{padding:160px 0;background:radial-gradient(circle at 75% 0,#24584d99,transparent 45%),#10211d;border-top:1px solid #3c6457}.contact-section h2{max-width:1000px}.contact-section p{max-width:600px;color:#b5cdc0;font-size:18px;line-height:1.7;margin:30px 0}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px}.site-footer{background:#07100d;border-top:1px solid #294337}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:70px 0}.footer-wordmark{font-size:90px;letter-spacing:-.14em;font-weight:600;line-height:.8}.footer-wordmark span{color:#6cdfbc}.footer-top p{color:#a7bcb1;font-size:14px;line-height:1.6;margin:0}.back-to-top{font-size:10px;color:#79dabd;transition:color .2s ease,transform .2s ease}.back-to-top:hover,.back-to-top:focus-visible{color:#a2f7d8;transform:translateY(-3px)}.footer-bottom{border-top:1px solid #294337;padding:22px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#688174;font-size:9px}.footer-bottom div{display:flex;gap:24px}.footer-bottom a:hover{color:#7de3c6}@keyframes ambient-drift{to{transform:translate3d(-7%,5%,0) scale(1.06);opacity:.75}}@keyframes network-float{to{transform:translate3d(0,-5px,0)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes route-glow{50%{opacity:.6}}@keyframes flow-pulse{50%{transform:translateY(8px);opacity:.5}}@keyframes network-dash{to{stroke-dashoffset:-100}}@keyframes core-pulse{50%{filter:drop-shadow(0 0 36px #54d9bcaa)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes details-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.nav-links{gap:0}.nav-links a{padding:9px 8px}.wordmark em{display:none}.hero-content{grid-template-columns:1fr .9fr}.hero h1{font-size:clamp(54px,6.7vw,80px)}.hero-meta{margin-top:60px}.network-node{font-size:8px}.project-copy{padding:36px 30px}.project-visual{padding:25px}.visual-frame{min-height:320px}.oss-layout{gap:6%}}@media(max-width:800px){.container{width:min(100% - 40px,660px)}.section{padding:105px 0}.nav-links,.nav-contact{display:none}.menu-toggle{display:flex}.site-header{padding:12px 16px 0}.hero{min-height:auto;padding:135px 0 70px}.hero-content{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:0}.hero h1{font-size:clamp(59px,9.3vw,84px)}.hero-meta{margin-top:44px}.hero-art{width:100%;max-width:540px;align-self:center;margin-top:45px}.network-visual{margin:auto}.scroll-cue{display:none}.about-layout,.oss-layout,.problem-layout{grid-template-columns:1fr;gap:35px}.about-layout{margin-top:45px}.project-main{grid-template-columns:1fr}.project-copy{min-height:370px}.project-visual{padding:30px}.visual-frame{max-width:600px}.oss-intro{position:static;display:grid;grid-template-columns:170px 1fr;gap:25px;align-items:center}.oss-orbit{width:160px;height:160px}.oss-orbit span{font-size:40px}.oss-intro p{margin:0}.oss-intro .text-link{grid-column:2}.toolkit-grid{grid-template-columns:repeat(2,1fr)}.practice-graphic{min-height:130px}.footer-top{padding:55px 0}}@media(max-width:560px){.container{width:calc(100% - 32px)}.section{padding:82px 0}.section-heading h2,.contact-section h2{font-size:clamp(42px,11vw,60px)}.section-heading>p{font-size:15px;line-height:1.6}.hero{padding:120px 0 62px}.hero-eyebrow{font-size:9px}.hero h1{font-size:clamp(46px,12.5vw,68px);white-space:normal;margin-top:30px}.hero-description{font-size:16px;margin-top:24px}.hero-meta{display:grid;gap:10px;font-size:10px}.hero-art{margin-top:34px}.network-label{left:15px;right:15px;font-size:7px}.network-label.top{top:17px}.network-label.bottom{bottom:17px}.network-node{font-size:6px;padding:6px}.network-node b{margin-right:3px}.network-center strong{font-size:36px}.network-center>small{font-size:6px}.about-lead p{font-size:28px}.about-body p{font-size:15px}.project-list{margin-top:42px}.project-topline{padding:16px;font-size:8px}.project-signal{display:none}.project-copy{min-height:0;padding:32px 22px 34px}.project-heading{gap:12px}.project-number{font-size:10px;margin-top:9px}.project-heading h3{font-size:48px}.project-summary{font-size:18px;margin-top:22px}.project-problem{font-size:14px;margin-bottom:24px}.project-actions{gap:12px}.project-note{font-size:8px}.project-visual{padding:18px}.visual-frame{min-height:290px;transform:none}.project-card:hover .visual-frame{transform:none}.editor-layout{min-height:221px}.editor-files{font-size:8px}.editor-files p{margin-top:14px}.code-lines p{font-size:8px}.code-lines b{margin-right:4px}.visual-flow,.flux-flow{font-size:6px}.flux-map{height:221px}.flash-diagram{height:250px}.flash-node{min-height:47px;width:126px}.flash-middle{gap:16px}.flash-pulse{font-size:6px}.project-bottom{padding:14px 18px}.case-study-grid{grid-template-columns:1fr;gap:6px}.tradeoff{grid-column:auto}.oss-layout{margin-top:46px}.oss-intro{grid-template-columns:1fr}.oss-orbit{width:140px;height:140px;margin:20px 0}.oss-intro .text-link{grid-column:1}.contribution h3{font-size:23px}.contribution p{font-size:14px}.contribution-repo{font-size:9px}.toolkit-grid{grid-template-columns:1fr}.toolkit-card{min-height:180px;padding:22px}.toolkit-card h3{margin:20px 0 15px}.toolkit-footer{display:block}.toolkit-footer p{margin-top:8px}.journey-grid{margin-top:45px}.journey-item{grid-template-columns:1fr;gap:8px;padding:25px 0}.journey-item h3{font-size:20px}.problem-layout{gap:20px}.practice-graphic{font-size:9px;gap:9px;min-height:110px}.contact-section{padding:100px 0}.contact-section p{font-size:16px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:20px}.footer-wordmark{font-size:70px}.footer-top p{grid-column:1/-1;grid-row:2}.footer-bottom{flex-wrap:wrap}.footer-bottom div{order:3;width:100%;gap:17px}}@media(max-width:360px){.hero h1{font-size:44px}.network-node{font-size:5px}.code-lines p,.editor-files{font-size:7px}.flux-flow,.visual-flow{letter-spacing:0}.project-note{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.project-card:hover,.button:hover,.visual-frame{transform:none!important}}@media(hover:none),(pointer:coarse){.project-card:hover,.visual-frame,.project-card:hover .visual-frame{transform:none}.hero:before,.network-lines,.network-visual:after,.oss-orbit:after{animation:none}}
