@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2")}:root{color-scheme:dark;--color-bg:#121212;--color-card:#1d1d1d;--color-card-hover:#272727;--color-text:#f2f2f2;--color-muted:#b1b1b1;--color-line:#393939;--color-accent:#f7931a;--font-body:"Manrope", system-ui, sans-serif;--font-display:"Space Grotesk", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);min-width:0;color:var(--color-text);font:400 .9375rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,p{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;font-weight:500;line-height:1.2}a{color:inherit;text-decoration:none}svg,img{display:block}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}main:focus{outline:none}.container{width:min(100% - 2.5rem,68rem);margin-inline:auto}.skip-link{z-index:5;background:var(--color-accent);color:var(--color-bg);border-radius:.5rem;padding:.75rem 1rem;position:absolute;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--color-line)}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:86px;display:flex}.brand{min-height:44px;font:600 1.8rem/1 var(--font-display);letter-spacing:-.08em;align-items:center;display:inline-flex}.brand span{color:var(--color-accent)}.login-link{border:1px solid var(--color-line);border-radius:.625rem;justify-content:center;align-items:center;min-width:96px;min-height:44px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:border-color .18s,background-color .18s;display:inline-flex}.login-link:hover,.login-link:focus-visible{border-color:var(--color-muted);background:var(--color-card)}.services-section{padding-block:clamp(3.5rem,7vw,6rem) 5rem}.services-section>h1{margin-bottom:2rem;font-size:clamp(1.65rem,3vw,2.5rem)}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-card{grid-column:1/-1}.project-link{border:1px solid var(--color-line);background:var(--color-card);border-radius:1rem;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);transition:background-color .18s,border-color .18s;display:grid;overflow:hidden}.project-link:hover,.project-link:focus-visible{background:var(--color-card-hover);border-color:var(--color-muted)}.project-visual{background:#292929;min-height:300px;position:relative;overflow:hidden}.project-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem;padding:clamp(1.5rem,3.5vw,3rem);display:flex}.project-icon,.service-icon{border:1px solid var(--color-line);width:48px;height:48px;color:var(--color-accent);border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.project-content h2{max-width:12ch;font-size:clamp(1.7rem,3.6vw,3rem)}.project-action{background:var(--color-text);width:44px;height:44px;color:var(--color-bg);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.service-card a{border:1px solid var(--color-line);background:var(--color-card);border-radius:1rem;align-items:center;gap:1rem;height:100%;min-height:116px;padding:1.5rem;transition:background-color .18s,border-color .18s;display:flex}.service-card a:hover,.service-card a:focus-visible{background:var(--color-card-hover);border-color:var(--color-muted)}.service-card h2{flex:1;font-size:clamp(1.1rem,2vw,1.375rem)}.service-arrow{color:var(--color-muted)}.github-row{border-top:1px solid var(--color-line);justify-content:center;margin-top:2rem;padding-top:2rem;display:flex}.github-link{min-height:44px;color:var(--color-muted);align-items:center;gap:.75rem;padding:.5rem .75rem;font-weight:600;transition:color .18s;display:inline-flex}.github-link:hover,.github-link:focus-visible{color:var(--color-text)}.simple-page{min-height:65vh;padding-block:clamp(4rem,10vw,7rem)}.simple-page h1{font-size:clamp(2rem,4vw,3rem)}.simple-page>p:not(.error-code){color:var(--color-muted);margin-top:1.25rem}.error-code{color:var(--color-accent);font:500 1rem/1 var(--font-display);margin-bottom:1rem}.back-link{min-height:44px;color:var(--color-accent);align-items:center;gap:.625rem;margin-top:1.75rem;font-weight:600;display:inline-flex}.back-link svg{transform:rotate(180deg)}@media (width<=47.99rem){.header-inner{min-height:72px}.brand{font-size:1.6rem}.services-section{padding-top:3rem}.services-grid{gap:.75rem}.project-link{grid-template-columns:minmax(0,1fr)}.project-visual{aspect-ratio:16/9;min-height:0}.project-content{flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem;padding:1.25rem}.project-content h2{flex:1;font-size:clamp(1.4rem,5vw,1.8rem)}.project-icon{width:44px;height:44px}.service-card a{min-height:98px;padding:1rem}}@media (width<=35rem){.services-grid{grid-template-columns:minmax(0,1fr)}.project-card{grid-column:auto}.service-card a{min-height:88px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-card{border:1px solid var(--color-line);background:var(--color-card);border-radius:1rem;width:min(100%,31rem);padding:clamp(1.5rem,5vw,2.5rem)}.auth-eyebrow{color:var(--color-accent);letter-spacing:.12em;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.auth-description{color:var(--color-muted);margin-top:1.25rem}.auth-message{color:var(--color-muted);margin-top:1.5rem}.google-signin{min-height:48px;margin-top:1.25rem}.auth-success{color:var(--color-accent);margin-top:1.5rem;font-size:.875rem;font-weight:700}.auth-profile-name{font:500 1.25rem/1.4 var(--font-display);margin-top:.5rem}.auth-profile-email{color:var(--color-muted);overflow-wrap:anywhere}.auth-logout{border:1px solid var(--color-line);background:var(--color-card-hover);min-height:44px;color:var(--color-text);font:600 .875rem var(--font-body);cursor:pointer;border-radius:.625rem;margin-top:1.5rem;padding:.625rem 1rem}.auth-logout:hover{border-color:var(--color-accent)}
