@font-face{font-family:Maple Mono;src:url(/fonts/maple-mono-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;font-family:Maple Mono,monospace;color:#e8e8e8;background:#101010;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-base: 16px;--text-small: 14px;--accent-green: #b7f36b;--accent-orange: #ff9f43;--text-muted: #7a7a7a;--border-subtle: rgb(255 255 255 / 8%)}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:underline transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .16s ease,text-underline-offset .16s ease}a:hover{text-decoration-color:currentColor;text-underline-offset:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100vh;min-height:100dvh;padding:var(--panel-gap) 16px;background:#101010 url(/images/background.jpg) center / cover fixed;--panel-gap: 20px}@media(max-width:600px){body{padding:20px 12px}}header,main,footer{width:100%;max-width:1000px;margin-inline:auto}section{padding:48px}.panel{position:relative;display:flex;flex-direction:column;min-height:calc(100vh - var(--panel-gap));min-height:calc(100dvh - var(--panel-gap));max-width:1000px;margin:0 auto;background:#101010a6;border:1px solid rgb(255 255 255 / 10%);border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width:600px){.panel{min-height:calc(100vh - 40px);min-height:calc(100dvh - 40px)}}.panel main{flex:1}.panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#10101026,#10101026);border-radius:inherit}.eyebrow{margin:0 0 16px;color:var(--accent-green);font-size:var(--text-small);font-weight:600;letter-spacing:.12em}header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px}header nav{display:flex;align-items:center;gap:28px}header nav a{font-size:var(--text-base)}.site-name{font-size:var(--text-base);font-weight:600}@media(max-width:600px){header{padding:22px 20px}header nav{gap:16px}}.hero{position:relative;margin:40px auto;max-width:1000px}.hero-title{margin:0;font-size:clamp(42px,8vw,76px);font-weight:650;line-height:1.12;letter-spacing:-.055em}.hero-desc{max-width:540px;margin:24px 0 0;color:#999;font-size:var(--text-base);line-height:1.8}@media(max-width:600px){.hero{padding:76px 20px 88px}}.item-list{display:flex;flex-direction:column}.list-item{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.list-item:last-child{border-bottom:none}.item-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.item-title{font-size:var(--text-base);font-weight:500;color:#e8e8e8;transition:color .16s ease}.list-item:hover .item-title,.list-item:hover .item-status{color:var(--accent-orange)}.item-status{font-size:13px;font-family:inherit;color:var(--text-muted);transition:color .16s ease}.item-desc{margin:0;color:var(--text-muted);font-size:var(--text-small);line-height:1.5}@media(max-width:600px){section.projects,section.notes{padding:32px 20px}}.contact-list{display:flex;flex-direction:column}.contact-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border-subtle);color:inherit;font-size:var(--text-base);text-decoration:none;transition:color .16s ease}.contact-row:last-child{border-bottom:none}.contact-name{color:#e8e8e8;font-weight:500;transition:color .16s ease}.contact-value{color:var(--text-muted);font-size:var(--text-small);transition:color .16s ease}.contact-row:hover .contact-name,.contact-row:hover .contact-value{color:var(--accent-orange)}@media(max-width:600px){.contact{padding:32px 20px}}footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px;border-top:1px solid #292929;font-size:14px}footer a{flex-shrink:0}@media(max-width:600px){footer{padding:22px 20px}}
