:root{color-scheme:dark;--bg: #090C0B;--bg-soft: #0E1310;--panel: #101612;--panel-hover: #141D16;--line: #263128;--line-bright: #39483A;--text: #EDF2E9;--muted: #8B988C;--muted-2: #5F6C61;--green: #B8F36B;--green-dark: #79B83A;--mono: "DM Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--display: "Space Grotesk", Inter, system-ui, -apple-system, sans-serif;--max-width: 1180px;--gutter: 32px;font-family:var(--display);background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}img,svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:4px}::selection{background:var(--green);color:var(--bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px 16px;background:var(--green);color:var(--bg);font-size:13px;font-weight:600;transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(var(--max-width),calc(100% - var(--gutter) * 2));margin-inline:auto}.availability,.eyebrow,.section-label,.hero-footnote,.hero-scroll,.visual-index,.visual-footer,.project-number,.status,.tag-list,.work-foot,.principle-index,.terminal-titlebar,.terminal-line,.terminal-command,.terminal-input-row,.terminal-badge,.note-date,.note-type,.note-state,.contact-kicker,.contact-closing,.footer-brand,.footer-center,.footer-right{font-family:var(--mono)}.site-header{height:78px;width:min(1440px,100%);padding:0 var(--gutter);margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(120,143,120,.15);position:sticky;top:0;z-index:50;background:#090c0bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:28px;display:flex;flex-direction:column;gap:4px}.brand-mark span{height:3px;border-radius:2px;background:var(--green)}.brand-mark span:nth-child(2){width:70%}.brand-mark span:nth-child(3){width:42%}.brand-name{font:500 17px var(--mono);letter-spacing:-.7px}.brand-name b{color:var(--green);font-weight:500}.brand-name small{color:var(--muted);font-size:11px;margin-left:3px}.main-nav{display:flex;align-items:center;gap:32px}.main-nav>a{color:#b5beb4;font:12px var(--mono);transition:color .2s}.main-nav>a:hover{color:var(--green)}.main-nav>a>span{color:var(--muted-2);margin-right:7px;font-size:10px}.main-nav .nav-contact{display:flex;gap:8px;align-items:center;border:1px solid var(--line-bright);padding:10px 13px;color:var(--text);transition:border-color .2s,color .2s}.main-nav .nav-contact:hover{border-color:var(--green);color:var(--green)}.nav-github{display:flex;align-items:center;color:var(--muted);transition:color .2s}.nav-github:hover{color:var(--green)}.mobile-menu-toggle{display:none}.hero{position:relative;min-height:635px;padding-top:99px;padding-bottom:92px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center}.hero-copy{position:relative;z-index:2}.availability{display:flex;align-items:center;gap:9px;color:#a2b0a2;font-size:10px;letter-spacing:1.15px}.pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #b8f36b66;flex-shrink:0}.availability-separator{color:var(--muted-2)}.hero h1{font-size:clamp(57px,6.8vw,91px);line-height:.99;letter-spacing:-5.6px;font-weight:500;margin:30px 0 23px}.hero h1 em{font-style:normal;color:var(--green)}.accent{color:var(--green)}.hero-subtitle{max-width:440px;color:#9ca89d;font-size:15px;line-height:1.8;margin-bottom:29px}.hero-actions,.contact-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:0 15px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#11170c}.button-primary:hover{background:#c8ff82}.button-quiet{color:#d4ddd2;border-color:var(--line-bright)}.button-quiet:hover,.button-outline:hover{border-color:var(--green);color:var(--green)}.button-outline{background:transparent;border-color:var(--line-bright);color:var(--text)}.hero-footnote{margin-top:44px;font-size:9px;letter-spacing:.9px;color:var(--muted-2)}.tiny-cross{color:var(--green);font-size:14px;margin-right:7px}.hero-visual{min-width:0;position:relative;margin-left:25px;border:1px solid var(--line);height:400px;background:radial-gradient(ellipse at 50% 48%,rgba(75,110,53,.13),transparent 53%),linear-gradient(135deg,rgba(255,255,255,.018),transparent 60%);overflow:hidden}.hero-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(117,147,114,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(117,147,114,.14) 1px,transparent 1px);background-size:29px 29px;mask-image:linear-gradient(to bottom,black,transparent 95%);-webkit-mask-image:linear-gradient(to bottom,black,transparent 95%)}.visual-index,.visual-footer{position:absolute;left:18px;right:18px;display:flex;justify-content:space-between;color:var(--muted-2);font-size:9px;letter-spacing:.7px;z-index:3}.visual-index{top:17px}.visual-footer{bottom:16px}.hero-svg-illustration{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:340px;height:340px}.hero-scroll{position:absolute;left:0;bottom:27px;display:flex;align-items:center;gap:10px;color:var(--muted-2);font-size:9px;letter-spacing:1px}.hero-scroll span{height:1px;width:29px;background:var(--green-dark)}.ticker{border-block:1px solid var(--line);overflow:hidden;background:#0b100c}.ticker-track{width:max-content;display:flex;align-items:center;animation:ticker-scroll 38s linear infinite}.ticker-track span{display:flex;align-items:center;gap:24px;padding:18px 25px;color:#879487;font:10px var(--mono);letter-spacing:1.2px;white-space:nowrap}.ticker-track b{color:var(--green);font-size:13px;font-weight:400}@keyframes ticker-scroll{to{transform:translate(-50%)}}.section-pad{padding-top:105px;padding-bottom:110px}.section-label{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:10px;letter-spacing:1.1px}.section-label>span:first-child{color:var(--green)}.section-rule{height:1px;width:34px;background:var(--line-bright)}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:29px 0 42px}.section-heading-row h2,.about-left h2,.terminal-intro h2{font-size:clamp(37px,4.4vw,57px);line-height:1.08;letter-spacing:-2.5px;font-weight:500;margin:0}.section-heading-row h2 span,.about-left h2 span{color:#667568}.section-intro{max-width:365px;color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:3px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-card{position:relative;min-width:0;min-height:355px;display:flex;flex-direction:column;padding:22px 21px 21px;background:var(--panel);border:1px solid var(--line);transition:background .2s,border-color .2s,transform .2s}.project-card:hover{background:var(--panel-hover);border-color:#53694e;transform:translateY(-3px)}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-number{color:var(--muted-2);font-size:10px}.status{display:inline-flex;align-items:center;gap:6px;color:#9da99c;font-size:8px;letter-spacing:.5px;white-space:nowrap}.status>span{width:5px;height:5px;border-radius:50%;background:var(--green-dark);flex-shrink:0}.project-icon{margin-top:33px;margin-bottom:21px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #344233;color:var(--green);background:#b8f36b09}.project-icon svg{display:block;width:22px;height:22px}.eyebrow{color:var(--green-dark);font-size:9px;letter-spacing:1px;margin-bottom:8px}.project-card h3{font-size:22px;letter-spacing:-.6px;font-weight:500;margin-bottom:12px}.project-description{color:var(--muted);font-size:12px;line-height:1.75;margin-bottom:19px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:20px}.tag-list span{color:#a4b0a2;font-size:9px;padding:5px 7px;border:1px solid #29352A}.text-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--text);font-size:11px;font-weight:600;transition:color .2s}.text-link:hover{color:var(--green)}.work-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted-2);font-size:9px;letter-spacing:.4px}.work-foot>span,.work-foot a{display:flex;align-items:center;gap:8px}.accent-dot{width:5px;height:5px;border-radius:50%;background:var(--green)}.work-foot a{color:#c8d1c5;font-size:10px;letter-spacing:0}.about-section{border-block:1px solid var(--line);background:linear-gradient(110deg,#0d120e,#0a0e0b 60%)}.about-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.about-left h2{margin-top:29px;margin-bottom:22px}.about-lede{color:#d1dbcf;font-size:15px;line-height:1.8;max-width:450px}.about-copy{color:var(--muted);font-size:12px;line-height:1.9;max-width:440px;margin-bottom:24px}.principles{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:35px 1fr 18px;gap:14px;align-items:start;padding:21px 0;border-bottom:1px solid var(--line)}.principle-index{color:var(--green-dark);font-size:10px;padding-top:3px}.principle h3{font-size:14px;font-weight:500;margin:0 0 6px}.principle p{color:var(--muted);font-size:11px;line-height:1.7;margin:0}.principle>svg{color:var(--muted-2);margin-top:2px}.terminal-section{padding-bottom:100px}.terminal-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:27px 0 30px}.terminal-intro h2{font-size:clamp(34px,4vw,48px)}.terminal-intro p{color:var(--muted);font-size:12px;margin:12px 0 0}.terminal-badge{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);color:var(--muted);font-size:9px;white-space:nowrap}.terminal-badge svg{color:var(--green)}.terminal-window{border:1px solid #334034;background:#080b09;box-shadow:0 22px 70px #0000002e}.terminal-titlebar{display:flex;align-items:center;gap:13px;padding:13px 16px;border-bottom:1px solid var(--line);background:#101511;font-size:10px}.window-dots{display:flex;gap:5px}.window-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#465447}.window-dots i:first-child{background:#b16d5d}.window-dots i:nth-child(2){background:#b8a15b}.window-dots i:nth-child(3){background:#80a76d}.terminal-caption{display:flex;align-items:center;gap:7px;color:#a6b2a5}.terminal-caption svg{color:var(--green)}.terminal-live{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted-2);font-size:8px}.terminal-live span{width:5px;height:5px;border-radius:50%;background:var(--green-dark)}.terminal-output{min-height:175px;max-height:280px;overflow-y:auto;padding:19px 20px 8px}.terminal-entry{margin-bottom:12px}.terminal-command{font-size:11px;color:#dce6d8;margin-bottom:7px;overflow-wrap:anywhere}.prompt{color:var(--green)}.path{color:#7c897c}.terminal-line{color:#89998a;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-input-row{display:flex;align-items:center;gap:7px;border-top:1px solid #1B261C;padding:13px 18px;font-size:11px}.terminal-input-row input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font:11px var(--mono)}.terminal-input-row input::placeholder{color:#586659}.terminal-input-row input:focus-visible{outline:1px solid var(--green);outline-offset:3px}.run-command{display:grid;place-items:center;width:29px;height:29px;border:1px solid #334034;background:transparent;color:var(--green);cursor:pointer;transition:background .2s,color .2s}.run-command:hover{background:var(--green);color:var(--bg)}.notes-section{padding-top:20px}.notes-heading{align-items:end;margin-bottom:34px}.notes-heading h2{font-size:clamp(34px,4vw,49px)}.notes-list{border-top:1px solid var(--line)}.note-row{display:grid;grid-template-columns:155px 1fr 160px 78px;gap:20px;align-items:center;min-height:76px;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.note-row:hover{padding-inline:10px;background:#ffffff04}.note-date{color:var(--muted-2);font-size:9px;letter-spacing:.5px}.note-row h3{font-size:13px;font-weight:500;margin:0}.note-type{color:var(--muted);font-size:10px}.note-state{justify-self:end;color:#8d9b8b;border:1px solid var(--line);padding:5px 6px;font-size:8px}.contact-section{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 75% 45%,rgba(105,146,74,.1),transparent 48%),#0c110d}.contact-inner{position:relative;padding-top:83px;padding-bottom:85px}.contact-kicker{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px;letter-spacing:1px}.contact-inner h2{font-size:clamp(55px,7.5vw,90px);line-height:.98;letter-spacing:-5px;font-weight:500;margin:28px 0 20px;position:relative;z-index:1}.contact-inner>p{max-width:425px;color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:25px;position:relative;z-index:1}.contact-watermark{position:absolute;right:-15px;top:50%;transform:translateY(-50%);font:500 clamp(100px,19vw,240px)/1 var(--mono);letter-spacing:-.13em;color:#b8f36b09;-webkit-user-select:none;user-select:none;pointer-events:none}.contact-closing{margin-top:40px;font-size:10px;letter-spacing:.8px;color:var(--muted-2);position:relative;z-index:1}.site-footer{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:18px}.footer-brand{color:#dbe5d8;font-size:11px;letter-spacing:.5px;white-space:nowrap}.footer-brand span{color:var(--green);font-size:8px;vertical-align:top;margin-left:3px}.footer-center{color:var(--muted-2);font-size:8px;letter-spacing:.7px;text-align:center}.footer-right{display:flex;align-items:center;gap:20px;color:var(--muted-2);font-size:8px;white-space:nowrap}.footer-right a{color:#aeb9ac;display:inline-flex;align-items:center;gap:5px}.footer-right a:hover{color:var(--green)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:1440px){.hero{min-height:690px}}@media(max-width:950px){.page-shell{width:min(100% - 44px,760px)}.hero{min-height:auto;padding-top:80px;padding-bottom:100px;grid-template-columns:1fr .8fr}.hero h1{font-size:clamp(55px,8vw,76px);letter-spacing:-4px}.hero-visual{height:340px;margin-left:0}.hero-svg-illustration{width:280px;height:280px}.section-pad{padding-top:82px;padding-bottom:85px}.section-heading-row{gap:28px}.project-grid{grid-template-columns:1fr 1fr}.project-card:last-child{grid-column:1 / -1;min-height:300px}.about-grid{gap:40px}.note-row{grid-template-columns:120px 1fr 120px}.note-state,.footer-center{display:none}}@media(max-width:650px){:root{--gutter: 18px}.page-shell{width:calc(100% - 36px)}.site-header{height:66px;padding:0 18px}.brand-name{font-size:15px}.mobile-menu-toggle{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);color:var(--text);background:transparent;cursor:pointer}.main-nav{display:none;position:fixed;top:65px;left:0;right:0;bottom:0;padding:14px 18px 19px;background:#090c0bf7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:stretch;gap:0;flex-direction:column;overflow-y:auto;z-index:40}.main-nav.is-open{display:flex}.main-nav>a{padding:14px 4px;border-bottom:1px solid rgba(100,120,100,.13)}.main-nav .nav-contact{margin-top:12px;justify-content:center;border:1px solid var(--line-bright)}.main-nav .nav-github{margin-top:8px;padding:14px 4px;justify-content:center}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:62px;padding-bottom:82px;gap:42px}.availability{flex-wrap:wrap;font-size:8px;letter-spacing:.8px}.hero h1{font-size:clamp(44px,13vw,72px);letter-spacing:-3.5px;margin-top:27px}.hero-subtitle{font-size:13px}.hero-actions{align-items:stretch}.hero-actions .button{flex:1;padding-inline:10px;font-size:10px}.hero-footnote{margin-top:30px;font-size:8px}.hero-visual{height:315px;margin:0}.hero-svg-illustration{width:260px;height:260px}.hero-scroll{bottom:29px}.section-pad{padding-top:69px;padding-bottom:72px}.section-heading-row{display:block;margin:24px 0 28px}.section-heading-row h2,.about-left h2{font-size:42px;letter-spacing:-2px}.section-intro{margin-top:18px;font-size:12px}.project-grid{grid-template-columns:1fr;gap:11px}.project-card,.project-card:last-child{grid-column:auto;min-height:0;padding:20px}.project-icon{margin-top:26px}.project-description{max-width:420px}.work-foot{align-items:flex-start;flex-direction:column;gap:13px;line-height:1.6}.about-grid{grid-template-columns:1fr;gap:40px}.about-lede{font-size:14px}.terminal-intro{display:block}.terminal-intro h2{font-size:37px;letter-spacing:-1.8px}.terminal-badge{width:fit-content;margin-top:16px}.terminal-titlebar{padding:12px;gap:9px}.terminal-caption{font-size:9px}.terminal-output{padding:15px 12px 7px}.terminal-input-row{padding:12px;gap:5px}.terminal-input-row .prompt{max-width:80px;overflow:hidden;text-overflow:ellipsis}.terminal-input-row input{font-size:10px}.notes-section{padding-top:0}.notes-heading h2{font-size:39px}.note-row{grid-template-columns:1fr auto;gap:7px 12px;padding:17px 0}.note-date{grid-column:1 / 2}.note-row h3{grid-column:1 / -1;grid-row:2;font-size:14px}.note-type{grid-column:1;grid-row:3}.note-state{display:block;grid-column:2;grid-row:1}.contact-inner{padding-top:66px;padding-bottom:68px}.contact-inner h2{font-size:64px;letter-spacing:-3.5px}.contact-inner>p{font-size:12px}.contact-watermark{right:-30px;top:54%;font-size:130px}.site-footer{padding-top:23px;padding-bottom:23px;flex-wrap:wrap}.footer-right{gap:12px}}@media(max-width:370px){.hero h1{font-size:44px;letter-spacing:-3px}.hero-actions{flex-direction:column;align-items:stretch}.contact-inner h2{font-size:52px}.footer-right{font-size:7px}}
