﻿:root{--background: #ffffff;--foreground: #202020;--muted: #686868;--line: #d7d7d7;--accent: #c9434a;--soft: #f6f6f6;color-scheme:light}:root[data-theme=dark]{--background: #090909;--foreground: #f3f3f1;--muted: #b3b3b0;--line: #373737;--accent: #ff858a;--soft: #151515;color-scheme:dark}*{box-sizing:border-box}html{min-height:100%}body{background:var(--background);color:var(--foreground);font-family:"Inconsolata","SFMono-Regular",Consolas,monospace;font-size:17px;line-height:1.5;margin:0;transition:background-color .2s ease,color .2s ease}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--foreground);font-weight:700;line-height:1.2}.skip-link{background:var(--foreground);color:var(--background);left:1rem;padding:.55rem .75rem;position:fixed;top:-4rem;z-index:10}.skip-link:focus{top:1rem}.site-shell{margin:0 auto;max-width:940px;padding:3.3rem 1.25rem 2rem}.site-header{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:1.3rem;justify-content:space-between;padding-bottom:1.1rem}main{margin:0 auto;max-width:720px}.brand{color:var(--foreground);font-size:1.8rem;font-weight:700;letter-spacing:-0.07em;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{display:none}.site-nav{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;justify-content:flex-end}.site-nav a{color:var(--foreground);font-size:.93rem}.site-nav a:hover,.site-nav a.is-active{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.hero,.page-hero{border-bottom:1px solid var(--line);padding:2.7rem 0}.hero{display:block;min-height:0}.home-intro{padding:2.7rem 0}.home-intro h1{font-size:clamp(2rem,5vw,2.7rem);letter-spacing:-0.08em;margin-bottom:1.25rem}.home-copy{max-width:700px}.home-copy p{margin-bottom:.9rem}.eyebrow{color:var(--muted);font-size:.89rem;margin-bottom:.8rem}.eyebrow span{display:none}.hero h1,.page-hero h1{font-size:clamp(2rem,5vw,2.7rem);letter-spacing:-0.08em;margin-bottom:1rem;max-width:720px}.hero h1 em{font-style:normal}.hero-summary,.page-hero>p:not(.eyebrow){color:var(--foreground);margin-bottom:1rem;max-width:700px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.button{color:var(--accent);font-weight:700}.button span{display:inline-block;margin-left:.2rem}.button:hover{text-decoration:underline}.button-primary,.button-secondary{background:none;border:0;padding:0}.hero-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.86rem;gap:.35rem 1.3rem;margin-top:1.35rem}.hero-meta span+span::before{color:var(--line);content:"//";margin-right:1.3rem}.focus-card{border-left:2px solid var(--line);color:var(--muted);margin-top:2rem;max-width:610px;padding-left:1rem}.focus-card-top{color:var(--foreground);font-size:.9rem;margin-bottom:.55rem}.status-dot,.signal-grid{display:none}.focus-card>p{color:var(--foreground);margin-bottom:.5rem}.focus-card ul{margin:0;padding-left:1.15rem}.intro-strip{border-bottom:1px solid var(--line);padding:1.6rem 0}.intro-strip p{margin-bottom:.7rem}.intro-tags,.tag-list{display:flex;flex-wrap:wrap;gap:.35rem .7rem}.intro-tags span,.tag-list span{color:var(--muted);font-size:.86rem}.intro-tags span:not(:last-child)::after,.tag-list span:not(:last-child)::after{color:var(--line);content:"/";margin-left:.7rem}.landing-destinations{padding:1.5rem 0 0}.landing-destinations a{border-bottom:1px solid var(--line);color:var(--foreground);display:grid;gap:.25rem 1rem;grid-template-columns:36px 1fr 25px;padding:1rem 0}.landing-destinations a:first-child{border-top:1px solid var(--line)}.landing-destinations a:hover{color:var(--accent);text-decoration:none}.landing-destinations span{color:var(--muted);font-size:.86rem;grid-row:span 2}.landing-destinations h2{font-size:1.1rem;margin:0}.landing-destinations p{color:var(--muted);font-size:.9rem;grid-column:2;margin:0}.landing-destinations b{font-weight:400;grid-column:3;grid-row:1/span 2;text-align:right}.section{padding:2.6rem 0}.timeline{border-top:1px solid var(--line)}.role{border-bottom:1px solid var(--line);display:grid;gap:1.3rem;grid-template-columns:155px 1fr;padding:1.6rem 0}.role-current::before{display:none}.role-meta{color:var(--muted);font-size:.86rem}.role-meta p{margin-bottom:.25rem}.company,.project-kicker,.blog-item p{color:var(--muted);font-size:.86rem;margin-bottom:.3rem}.role h2{font-size:1.15rem;margin-bottom:.75rem}.role-title-row{display:flex;gap:1rem;justify-content:space-between}.role-label{color:var(--muted);font-size:.82rem}.role-intro{margin-bottom:.8rem}.achievement-list{margin:0 0 .85rem;padding-left:1.2rem}.achievement-list li{margin-bottom:.4rem}.project-grid{border-top:1px solid var(--line);display:block}.project-card{border-bottom:1px solid var(--line);color:var(--foreground);display:block;min-height:0;padding:1.45rem 0}.project-card:hover{background:none;color:var(--accent);text-decoration:none;transform:none}.project-card h2{font-size:1.15rem;margin:.2rem 0 .5rem}.project-card>p:not(.project-kicker){color:var(--muted);margin-bottom:.6rem;max-width:600px}.project-link{color:var(--accent);font-size:.9rem}.project-categories{border-top:1px solid var(--line)}.project-category{border-bottom:1px solid var(--line);padding:1.35rem 0}.project-category h2{font-size:1.15rem;margin-bottom:.55rem}.project-category ul{list-style:none;margin:0;padding:0}.project-category li{margin:.25rem 0}.project-category li::before{color:var(--muted);content:"- "}.blog-list{border-top:1px solid var(--line)}.blog-item{align-items:baseline;border-bottom:1px solid var(--line);color:var(--foreground);display:grid;gap:1rem;grid-template-columns:70px 1fr 22px;padding:1.35rem 0}.blog-item:hover{color:var(--accent);text-decoration:none}.blog-item>span{color:var(--muted);font-size:.86rem}.blog-item p{margin-bottom:.25rem}.blog-item h2{font-size:1.15rem;margin:0}.blog-item b{font-weight:400;text-align:right}.contact-options{border-top:1px solid var(--line);padding-top:0}.contact-option{border-bottom:1px solid var(--line);color:var(--foreground);display:grid;gap:.35rem 1rem;grid-template-columns:100px 1fr 22px;padding:1.25rem 0}.contact-option:hover{color:var(--accent);text-decoration:none}.contact-option>span{color:var(--muted);font-size:.86rem}.contact-option strong{font-size:1rem;font-weight:400}.contact-option b{font-weight:400;text-align:right}.article-page{margin:0 auto;padding:2.7rem 0}.back-link{display:inline-block;font-size:.9rem;margin-bottom:2rem}.article-page h1{font-size:clamp(2rem,5vw,2.7rem);letter-spacing:-0.08em;margin-bottom:.9rem}.article-lede{margin-bottom:1.6rem;max-width:680px}.article-body{border-top:1px solid var(--line);max-width:680px;padding-top:1.6rem}.article-body h2{font-size:1.15rem;margin:1.7rem 0 .5rem}.article-body a{text-decoration:underline;text-underline-offset:3px}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.86rem;margin-top:1rem;padding-top:1.1rem;text-align:center}.site-footer p{margin:0}.theme-toggle{align-items:center;background:var(--background);border:1px solid var(--foreground);border-radius:50%;bottom:1.25rem;color:var(--foreground);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:fixed;right:1.25rem;transition:background-color .2s ease,color .2s ease,transform .15s ease;width:40px}.theme-toggle:hover{background:var(--foreground);color:var(--background);transform:translateY(-2px)}.theme-icon{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.theme-icon-sun{display:none}:root[data-theme=dark] .theme-icon-moon{display:none}:root[data-theme=dark] .theme-icon-sun{display:block}@media(max-width: 620px){body{font-size:16px}.site-shell{padding-top:2rem}.site-header{align-items:flex-start;flex-direction:column;gap:.8rem}.site-nav{justify-content:flex-start}.role{grid-template-columns:1fr;gap:.7rem}.role-meta{display:flex;gap:1rem}.role-meta p+p::before{content:"·";margin-right:1rem}.contact-option{grid-template-columns:1fr 20px}.contact-option>span{grid-column:1/-1}}/*# sourceMappingURL=main.css.map */