.masthead[data-astro-cid-5blmo7yk]{border-bottom:1px solid var(--line-soft);background:#ffffffe6;backdrop-filter:blur(8px)}.masthead-inner[data-astro-cid-5blmo7yk]{display:grid;gap:1rem;margin-inline:auto;max-width:var(--shell-max);padding:1rem var(--shell-pad)}.brand[data-astro-cid-5blmo7yk]{border-radius:.45rem;text-decoration:none;width:max-content}.brand-name[data-astro-cid-5blmo7yk]{display:block;color:var(--accent-mid);font-size:.875rem;font-weight:600;letter-spacing:.18em;line-height:1.25rem;text-transform:uppercase}.brand-role[data-astro-cid-5blmo7yk]{display:block;color:var(--ink-subtle);font-size:.875rem;line-height:1.25rem}.nav-links[data-astro-cid-5blmo7yk]{display:flex;flex-wrap:wrap;gap:.25rem}.nav-link[data-astro-cid-5blmo7yk]{border:1px solid transparent;border-radius:.45rem;color:var(--ink-body);display:inline-flex;font-size:.9rem;font-weight:650;line-height:1;padding:.62rem .72rem;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.nav-link[data-astro-cid-5blmo7yk]:hover{background:var(--surface-muted);border-color:var(--shade);color:var(--ink)}.nav-link-current[data-astro-cid-5blmo7yk],.nav-link-current[data-astro-cid-5blmo7yk]:hover{background:var(--ink);border-color:var(--ink);color:var(--surface)}@media(min-width:40rem){.masthead-inner[data-astro-cid-5blmo7yk]{align-items:center;grid-template-columns:minmax(0,1fr) auto}}@media(max-width:40rem){.nav-link[data-astro-cid-5blmo7yk]{font-size:.86rem;padding-inline:.48rem}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line-soft);background:var(--surface)}.footer-inner[data-astro-cid-sz7xmlte]{color:var(--ink-subtle);display:flex;flex-direction:column;font-size:.875rem;gap:1rem;line-height:1.25rem;margin-inline:auto;max-width:var(--shell-max);padding:2rem var(--shell-pad)}.build-stamp[data-astro-cid-sz7xmlte]{color:var(--ink-faint);font-family:var(--font-mono);font-size:.75rem;line-height:1rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1rem}@media(min-width:40rem){.footer-inner[data-astro-cid-sz7xmlte]{align-items:center;flex-direction:row;justify-content:space-between}}@layer reset,base,components;@layer reset{html{line-height:1.5;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}*{margin:0}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{color:inherit;font:inherit}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}a{color:inherit}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}:root{--page-bg: #f6f7f4;--page-subtle: #eef5f0;--surface: #fff;--surface-sunken: #fafaf9;--surface-muted: #f5f5f4;--shade: #e7e5e4;--ink: #1c1917;--ink-strong: oklch(14.7% .004 49.25);--ink-soft: #292524;--ink-body: #44403c;--ink-muted: #55534d;--ink-subtle: #57534e;--ink-faint: oklch(55.3% .013 58.071);--accent: #134e4a;--accent-mid: oklch(43.7% .078 188.216);--accent-bright: #0f766e;--line: #d6d3d1;--line-soft: oklch(92.3% .003 48.717);--line-strong: #a8a29e;--badge-bg: #f8d8ce;--badge-ink: #7c2418;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shell-max: 72rem;--shell-pad: 1.25rem}}@layer base{html{background:var(--page-bg)}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--page-bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}#main-content{flex:1 0 auto}h1,h2,h3{color:var(--ink);letter-spacing:0}h1{font-size:clamp(2.35rem,6vw,4.5rem);line-height:.98;font-weight:700}h2{font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.08;font-weight:650}h3{font-size:1.05rem;font-weight:650}a{text-underline-offset:.2em}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}main:focus{outline:none}code{border-radius:.35rem;background:var(--shade);padding:.12rem .35rem;color:var(--ink-soft);font-size:.9em}}@layer components{.section{scroll-margin-top:5rem}.shell{margin-inline:auto;max-width:var(--shell-max);padding:3.5rem var(--shell-pad)}.shell-md{--shell-max: 56rem}.shell-sm{--shell-max: 48rem}.shell-hero{padding-block:3rem}@media(min-width:40rem){.shell-hero{padding-block:3.5rem}}.section-subtle{background:var(--page-subtle)}.section-surface{background:var(--surface)}.section-divided-top{border-top:1px solid var(--line-soft)}.section-divided-bottom{border-bottom:1px solid var(--line-soft)}.lede{color:var(--ink-body);font-size:1.25rem;line-height:2rem;margin-top:1.25rem}.body-copy{color:var(--ink-muted);line-height:1.75rem}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.card-grid{display:grid;gap:1.5rem;margin-top:2rem}@media(min-width:48rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.button-primary,.button-secondary{align-items:center;border-radius:.5rem;display:inline-flex;font-size:.95rem;font-weight:700;gap:.45rem;justify-content:center;min-height:2.75rem;padding:.7rem 1.05rem;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button-primary{background:var(--accent);color:var(--surface)}.button-primary:hover{background:var(--accent-bright);transform:translateY(-1px)}.button-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.button-secondary:hover{border-color:var(--line-strong);background:var(--surface-sunken);transform:translateY(-1px)}.button-primary svg,.button-secondary svg{flex:0 0 auto}.text-link{color:var(--accent);font-weight:700;text-decoration:none}.text-link:hover{color:var(--accent);text-decoration:underline}.section-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between}.card{border:1px solid var(--line);border-radius:.5rem;background:var(--surface);box-shadow:0 16px 45px #1c19170f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.card:hover,.card:focus-within{border-color:var(--accent);box-shadow:0 20px 55px #1c19171c;transform:translateY(-2px)}.card-link{border-radius:inherit;display:block;text-decoration:none}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.tag{border:1px solid var(--line);border-radius:999px;background:var(--surface-sunken);color:var(--ink-body);display:inline-flex;font-size:.78rem;font-weight:650;line-height:1;padding:.42rem .62rem}.empty-state{border:1px dashed var(--line-strong);border-radius:.5rem;background:var(--surface);color:var(--ink-subtle);padding:1.2rem}.resume-panel{border-left:4px solid var(--accent);background:var(--surface);padding:1.4rem}.resume-panel p{color:var(--ink-muted);line-height:1.7;margin-top:.75rem}.resume-panel .resume-meta{color:var(--accent);font-size:.9rem;font-weight:700;margin-top:.35rem}.prose{color:var(--ink-body);font-size:1.05rem;line-height:1.8}.prose>*+*{margin-top:1.25rem}.prose h2{font-size:1.75rem;margin-top:2.2rem}.prose h3{margin-top:1.8rem}.prose ul{list-style:disc;padding-left:1.4rem}.prose li+li{margin-top:.45rem}.prose a{color:var(--accent);font-weight:700}}@media(max-width:640px){.section-heading{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important}.button-primary:hover,.button-secondary:hover,.card:hover,.card:focus-within{transform:none}}.skip-link[data-astro-cid-37fxchfa]{background:var(--accent);border-radius:.45rem;color:var(--surface);font-weight:700;left:1rem;padding:.7rem 1rem;position:fixed;text-decoration:none;top:1rem;transform:translateY(-150%);transition:transform .16s ease;z-index:50}.skip-link[data-astro-cid-37fxchfa]:focus-visible{transform:translateY(0)}
