@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Inconsolata:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{--bg:#faf7f3;--bg2:#f2ede6;--bg3:#e8e0d5;--border:rgba(120,80,30,.1);--border2:rgba(120,80,30,.18);--tx1:#1a1410;--tx2:#6b5030;--tx3:#a08060;--accent:#b56830;--accent2:#d4945a;--grid:rgba(120,80,30,.04);--status-tx:#0a6b52;--status-bg:rgba(10,107,82,.08);--status-border:rgba(10,107,82,.22);--status-dot:#0a6b52;--serif:"Instrument Serif", Georgia, serif;--sans:"Inconsolata", monospace;--body:"Inter", system-ui, sans-serif;--font-base:16px;--font-xs:calc(var(--font-base)*.75);--font-sm:calc(var(--font-base)*.85);--font-md:calc(var(--font-base)*.95);--font-body:var(--font-base);--font-lg:calc(var(--font-base)*1.05);--radius:12px;--radius-lg:18px;--radius-xl:24px}[data-theme=dark]{--bg:#0f0d0b;--bg2:#161310;--bg3:#1e1a16;--border:rgba(255,220,170,.08);--border2:rgba(255,220,170,.14);--tx1:#f0e8dc;--tx2:#a89880;--tx3:#6b5c4a;--accent:#d4945a;--accent2:#e8b87a;--grid:rgba(255,200,140,.04);--status-tx:#3ecfb1;--status-bg:rgba(62,207,177,.07);--status-border:rgba(62,207,177,.18);--status-dot:#3ecfb1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f0d0b;--bg2:#161310;--bg3:#1e1a16;--border:rgba(255,220,170,.08);--border2:rgba(255,220,170,.14);--tx1:#f0e8dc;--tx2:#a89880;--tx3:#6b5c4a;--accent:#d4945a;--accent2:#e8b87a;--grid:rgba(255,200,140,.04);--status-tx:#3ecfb1;--status-bg:rgba(62,207,177,.07);--status-border:rgba(62,207,177,.18);--status-dot:#3ecfb1}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--tx1);font-family:var(--sans);font-size:var(--font-body);line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px}.content[data-v-51358bcb]{line-height:1.75;color:var(--tx1);font-family:var(--body)}.content[data-v-51358bcb] h1{font-family:var(--body);font-size:1.6rem;font-weight:600;margin:2.25rem 0 .75rem;color:var(--tx1)}.content[data-v-51358bcb] h2{font-family:var(--body);font-size:1.35rem;font-weight:600;margin:2rem 0 .75rem;color:var(--tx1)}.content[data-v-51358bcb] h3{font-family:var(--body);font-size:1.15rem;font-weight:600;margin:1.75rem 0 .5rem;color:var(--tx1)}.content[data-v-51358bcb] h4{font-family:var(--body);font-size:1rem;font-weight:600;margin:1.5rem 0 .5rem;color:var(--tx1)}.content[data-v-51358bcb] p{margin:0 0 1rem}.content[data-v-51358bcb] li p{margin:0}.content[data-v-51358bcb] ol,.content[data-v-51358bcb] ul{padding-left:1.5rem;margin:0 0 1rem}.content[data-v-51358bcb] a{color:var(--accent);text-decoration-color:color-mix(in srgb,currentColor 60%,transparent);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s,text-decoration-color .2s}.content[data-v-51358bcb] a:hover{color:var(--accent2)}.content[data-v-51358bcb] a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){.content[data-v-51358bcb] a{transition:none}}.content[data-v-51358bcb] img{max-width:calc(100% - 4em);height:auto;display:block;margin:1em 2em;border-radius:var(--radius)}.content[data-v-51358bcb] pre{position:relative;margin:1.5rem 0;padding:1.25rem 1.5rem;border-radius:var(--radius);border:1px solid var(--border2);overflow-x:auto;background:#ffffff73;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 2px 12px #78501e0f,inset 0 1px #fff9}[data-theme=dark] .content[data-v-51358bcb] pre{background:#1e1a168c;box-shadow:0 2px 16px #0000004d,inset 0 1px #ffffff0a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .content[data-v-51358bcb] pre{background:#1e1a168c;box-shadow:0 2px 16px #0000004d,inset 0 1px #ffffff0a}}.content[data-v-51358bcb] pre code{font-family:var(--sans);font-size:var(--font-sm);line-height:1.7;color:var(--tx1);background:none;padding:0;border:none}.content[data-v-51358bcb] code{font-family:var(--sans);font-size:.875em;color:var(--accent);background:var(--bg2);border:1px solid var(--border);border-radius:5px;padding:.1em .35em}.section[data-v-68eb1557]{padding:2rem 0 4rem}.container[data-v-68eb1557]{max-width:880px;margin:0 auto;padding:0 1.25rem}.cover[data-v-68eb1557]{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:0;margin-bottom:1.75rem}.header[data-v-68eb1557]{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.icon[data-v-68eb1557]{line-height:1}.icon[data-v-68eb1557],.title[data-v-68eb1557]{font-size:2.25rem}.title[data-v-68eb1557]{font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0}.date[data-v-68eb1557]{margin:0 0 2rem;font-size:.8rem}.date[data-v-68eb1557],.state[data-v-68eb1557]{color:var(--tx3)}.state[data-v-68eb1557]{padding:2rem 0}@media(min-width:640px){.section[data-v-68eb1557]{padding:2.5rem 0 5rem}.container[data-v-68eb1557]{padding:0 2rem}.cover[data-v-68eb1557]{height:360px;border-radius:var(--radius-lg);margin-bottom:2.5rem}.title[data-v-68eb1557]{font-size:2.85rem}.icon[data-v-68eb1557]{font-size:2.75rem}}.section[data-v-7ba66a91]{padding:2rem 0 4rem}.container[data-v-7ba66a91]{max-width:880px;margin:0 auto;padding:0 1.25rem}.cover[data-v-7ba66a91]{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:0;margin-bottom:1.75rem}.header[data-v-7ba66a91]{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.icon[data-v-7ba66a91]{line-height:1}.icon[data-v-7ba66a91],.title[data-v-7ba66a91]{font-size:2.25rem}.title[data-v-7ba66a91]{font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0}.date[data-v-7ba66a91]{margin:0 0 2rem;font-size:.8rem}.date[data-v-7ba66a91],.state[data-v-7ba66a91]{color:var(--tx3)}.state[data-v-7ba66a91]{padding:2rem 0}@media(min-width:640px){.section[data-v-7ba66a91]{padding:2.5rem 0 5rem}.container[data-v-7ba66a91]{padding:0 2rem}.cover[data-v-7ba66a91]{height:360px;border-radius:var(--radius-lg);margin-bottom:2.5rem}.title[data-v-7ba66a91]{font-size:2.85rem}.icon[data-v-7ba66a91]{font-size:2.75rem}}.section[data-v-ae205747]{padding:2rem 0 4rem}.container[data-v-ae205747]{max-width:880px;margin:0 auto;padding:0 1.25rem}.cover[data-v-ae205747]{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:0;margin-bottom:1.75rem}.header[data-v-ae205747]{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.icon[data-v-ae205747]{line-height:1}.icon[data-v-ae205747],.title[data-v-ae205747]{font-size:2.25rem}.title[data-v-ae205747]{font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0}.date[data-v-ae205747]{margin:0 0 2rem;font-size:.8rem}.date[data-v-ae205747],.state[data-v-ae205747]{color:var(--tx3)}.state[data-v-ae205747]{padding:2rem 0}@media(min-width:640px){.section[data-v-ae205747]{padding:2.5rem 0 5rem}.container[data-v-ae205747]{padding:0 2rem}.cover[data-v-ae205747]{height:360px;border-radius:var(--radius-lg);margin-bottom:2.5rem}.title[data-v-ae205747]{font-size:2.85rem}.icon[data-v-ae205747]{font-size:2.75rem}}.project-card[data-v-4f316cdd]{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:color-mix(in srgb,var(--bg2) 80%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--border2);text-decoration:none;transition:transform .25s,box-shadow .25s}.project-card[data-v-4f316cdd]:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001f}.card-image[data-v-4f316cdd]{aspect-ratio:16/10;overflow:hidden;flex-shrink:0}.card-image[data-v-4f316cdd],.cover-img[data-v-4f316cdd]{width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cover-img[data-v-4f316cdd]{height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.project-card:hover .cover-img[data-v-4f316cdd]{transform:scale(1.04)}.cover-empty[data-v-4f316cdd]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--tx3);background:var(--bg3)}.card-body[data-v-4f316cdd]{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.card-title[data-v-4f316cdd]{font-family:var(--sans);font-size:var(--font-lg);font-weight:500;color:var(--tx1);line-height:1.4;letter-spacing:-.01em}.card-tags[data-v-4f316cdd]{display:flex;flex-wrap:wrap;gap:.35rem}.card-tag[data-v-4f316cdd]{font-size:var(--font-sm);font-weight:500;color:var(--tx2);background:var(--bg3);border:1px solid var(--border);border-radius:999px;padding:2px 9px;letter-spacing:.01em}.container[data-v-958fc7ee]{max-width:880px;margin:0 auto;padding:0 2rem}.section[data-v-958fc7ee]{padding:5rem 0 4rem}.section-header[data-v-958fc7ee]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem}.section-meta[data-v-958fc7ee]{display:flex;align-items:flex-start;gap:1.25rem}.section-num[data-v-958fc7ee]{font-family:var(--serif);font-style:italic;font-size:2.4rem;font-weight:500;color:var(--accent);line-height:1;opacity:.4;padding-top:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-eyebrow[data-v-958fc7ee]{font-size:var(--font-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}.section-title[data-v-958fc7ee]{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--tx1);line-height:1.2;letter-spacing:-.02em}.projects-grid[data-v-958fc7ee]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.state-msg[data-v-958fc7ee]{font-size:var(--font-md);color:var(--tx2);padding:1.5rem 0}.state-error[data-v-958fc7ee]{color:#e07070}@media(max-width:780px){.projects-grid[data-v-958fc7ee]{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:680px){.section[data-v-958fc7ee]{padding:3rem 0}.projects-grid[data-v-958fc7ee]{grid-template-columns:1fr}.section-num[data-v-958fc7ee]{font-size:1.8rem}}.section[data-v-c8877428]{padding:2rem 0 4rem}.container[data-v-c8877428]{max-width:880px;margin:0 auto;padding:0 1.25rem}.cover[data-v-c8877428]{width:100%;height:260px;display:block;margin-bottom:1.75rem;border-radius:0;-o-object-fit:cover;object-fit:cover}.header[data-v-c8877428]{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.icon[data-v-c8877428]{line-height:1}.icon[data-v-c8877428],.title[data-v-c8877428]{font-size:2.25rem}.title[data-v-c8877428]{margin:0;font-weight:700;line-height:1.15;letter-spacing:-.02em}.date[data-v-c8877428]{margin:0 0 2rem;font-size:.8rem}.date[data-v-c8877428],.state[data-v-c8877428]{color:var(--tx3)}.state[data-v-c8877428]{padding:2rem 0}@media(min-width:640px){.section[data-v-c8877428]{padding:2.5rem 0 5rem}.container[data-v-c8877428]{padding:0 2rem}.cover[data-v-c8877428]{height:360px;margin-bottom:2.5rem;border-radius:var(--radius-lg)}.title[data-v-c8877428]{font-size:2.85rem}.icon[data-v-c8877428]{font-size:2.75rem}}.container[data-v-875850b1]{max-width:880px;margin:0 auto;padding:0 2rem}.section[data-v-875850b1]{padding:5rem 0 4rem}.section-header[data-v-875850b1]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem}.section-meta[data-v-875850b1]{display:flex;align-items:flex-start;gap:1.25rem}.section-num[data-v-875850b1]{font-family:var(--serif);font-style:italic;font-size:2.4rem;font-weight:500;color:var(--accent);line-height:1;opacity:.4;padding-top:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-eyebrow[data-v-875850b1]{font-size:var(--font-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}.section-title[data-v-875850b1]{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--tx1);line-height:1.2;letter-spacing:-.02em}.projects-grid[data-v-875850b1]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.state-msg[data-v-875850b1]{font-size:var(--font-md);color:var(--tx2);padding:1.5rem 0}.state-error[data-v-875850b1]{color:#e07070}@media(max-width:780px){.projects-grid[data-v-875850b1]{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:680px){.section[data-v-875850b1]{padding:3rem 0}.projects-grid[data-v-875850b1]{grid-template-columns:1fr}.section-num[data-v-875850b1]{font-size:1.8rem}}.container[data-v-3166d787]{max-width:880px;margin:0 auto;padding:0 2rem}.section[data-v-3166d787]{padding:5rem 0 4rem}.section-header[data-v-3166d787]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem}.section-meta[data-v-3166d787]{display:flex;align-items:flex-start;gap:1.25rem}.section-num[data-v-3166d787]{font-family:var(--serif);font-style:italic;font-size:2.4rem;font-weight:500;color:var(--accent);line-height:1;opacity:.4;padding-top:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-eyebrow[data-v-3166d787]{font-size:var(--font-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}.section-title[data-v-3166d787]{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--tx1);line-height:1.2;letter-spacing:-.02em}.projects-grid[data-v-3166d787]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.state-msg[data-v-3166d787]{font-size:var(--font-md);color:var(--tx2);padding:1.5rem 0}.state-error[data-v-3166d787]{color:#e07070}@media(max-width:780px){.projects-grid[data-v-3166d787]{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:680px){.section[data-v-3166d787]{padding:3rem 0}.projects-grid[data-v-3166d787]{grid-template-columns:1fr}.section-num[data-v-3166d787]{font-size:1.8rem}}.container[data-v-e3c70d2a]{max-width:880px;margin:0 auto;padding:0 2rem}.hero[data-v-e3c70d2a]{padding:5rem 0 4.5rem}.hero-inner[data-v-e3c70d2a]{display:grid;grid-template-columns:320px 1fr;gap:3.75rem;align-items:center}.status-pill[data-v-e3c70d2a]{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--status-tx);background:var(--status-bg);border:1px solid var(--status-border);padding:4px 12px;border-radius:999px;margin-bottom:1.5rem;letter-spacing:.02em;transition:color .3s,background .3s,border-color .3s}.status-dot[data-v-e3c70d2a]{width:6px;height:6px;border-radius:50%;background:var(--status-dot);flex-shrink:0;animation:pulse-e3c70d2a 2.4s ease infinite;transition:background .3s}@keyframes pulse-e3c70d2a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.hero-heading[data-v-e3c70d2a]{font-family:var(--serif);font-size:clamp(2.8rem,5.5vw,3.8rem);font-weight:400;line-height:1.15;color:var(--tx1);margin-bottom:1.25rem}.hero-heading em[data-v-e3c70d2a]{font-style:italic;color:var(--accent2)}.hero-bio[data-v-e3c70d2a]{color:var(--tx2);font-size:var(--font-body);font-weight:400;line-height:1.75;margin-bottom:2rem;max-width:40ch}.hero-actions[data-v-e3c70d2a]{display:flex;gap:.875rem;align-items:center}.btn-primary[data-v-e3c70d2a]{display:inline-flex;align-items:center;padding:10px 22px;background:var(--tx1);color:var(--bg);border-radius:var(--radius);font-size:var(--font-md);font-weight:600;letter-spacing:.01em;text-decoration:none;transition:background .2s,color .2s}.btn-primary[data-v-e3c70d2a]:hover{background:var(--accent);color:#fff}.btn-icon[data-v-e3c70d2a]{width:1.1em;flex-shrink:0;margin-right:8px;filter:invert(1);transition:filter .2s}@media(prefers-color-scheme:dark){.btn-icon[data-v-e3c70d2a]{filter:invert(0)}.btn-primary:hover .btn-icon[data-v-e3c70d2a]{filter:invert(1)}}.btn-ghost[data-v-e3c70d2a]{display:inline-flex;align-items:center;padding:10px 22px;background:transparent;color:var(--tx2);border:1px solid var(--border2);border-radius:var(--radius);font-size:var(--font-md);font-weight:500;letter-spacing:.01em;text-decoration:none;transition:color .2s,border-color .2s}.btn-ghost[data-v-e3c70d2a]:hover{color:var(--tx1);border-color:#b4783c66}.hero-photo-wrap[data-v-e3c70d2a]{display:flex;justify-content:flex-start;order:-1}.hero-photo[data-v-e3c70d2a]{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--border2);background:var(--bg3);display:block}.section[data-v-e3c70d2a]{padding:4rem 0}.section-header[data-v-e3c70d2a]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem}.section-meta[data-v-e3c70d2a]{display:flex;align-items:flex-start;gap:1.25rem}.section-num[data-v-e3c70d2a]{font-family:var(--serif);font-style:italic;font-size:2.4rem;font-weight:500;color:var(--accent);line-height:1;opacity:.4;padding-top:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-eyebrow[data-v-e3c70d2a]{font-size:var(--font-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}.section-title[data-v-e3c70d2a]{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--tx1);line-height:1.2;letter-spacing:-.02em}.view-all[data-v-e3c70d2a]{font-size:var(--font-sm);color:var(--tx2);text-decoration:none;padding-bottom:3px;border-bottom:1px solid var(--border2);transition:color .2s,border-color .2s;white-space:nowrap}.view-all[data-v-e3c70d2a]:hover{color:var(--accent2);border-color:var(--accent2)}.projects-grid[data-v-e3c70d2a]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.state-msg[data-v-e3c70d2a]{font-size:var(--font-md);color:var(--tx2);padding:1.5rem 0}.state-error[data-v-e3c70d2a]{color:#e07070}@media(max-width:780px){.projects-grid[data-v-e3c70d2a]{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:680px){.hero[data-v-e3c70d2a]{padding:3rem 0 3.5rem}.hero-inner[data-v-e3c70d2a]{grid-template-columns:1fr}.hero-photo-wrap[data-v-e3c70d2a]{display:none}.projects-grid[data-v-e3c70d2a]{grid-template-columns:1fr}.section-num[data-v-e3c70d2a]{font-size:1.8rem}}.nav-links[data-v-29938f4b]{list-style:none;margin:0;padding:0}.nav-links[data-v-29938f4b],.nav-links li[data-v-29938f4b]{display:flex;align-items:center}.nav-links li+li[data-v-29938f4b]:before{content:"•";color:var(--tx3);font-size:18px;padding:0 2px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-links a[data-v-29938f4b]{display:inline-flex;align-items:center;padding:7px 13px;font-size:var(--font-body);font-weight:500;color:var(--tx2);text-decoration:none;border-radius:999px;white-space:nowrap;transition:color .2s,background .2s}.nav-links a[data-v-29938f4b]:hover{color:var(--tx1);background:var(--bg3)}.nav-links a.router-link-exact-active[data-v-29938f4b]{color:var(--tx1)}.nav-actions[data-v-29938f4b]{display:flex;align-items:center;justify-content:flex-end;gap:.375rem}.nav-hire[data-v-29938f4b]{display:inline-flex;align-items:center;padding:5px 13px;font-size:var(--font-md);font-weight:500;color:var(--tx2);border:1px solid var(--border2);border-radius:999px;text-decoration:none;white-space:nowrap;transition:color .2s,border-color .2s,background .2s}.nav-hire[data-v-29938f4b]:hover{color:var(--tx1);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.nav-theme-btn[data-v-29938f4b]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius);color:var(--tx2);cursor:pointer;transition:color .2s,background .2s}.nav-theme-btn[data-v-29938f4b]:hover{color:var(--tx1);background:color-mix(in srgb,var(--accent) 8%,transparent)}.nav-hire[data-v-29938f4b]:focus-visible,.nav-links a[data-v-29938f4b]:focus-visible,.nav-theme-btn[data-v-29938f4b]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:900px){.nav-actions[data-v-29938f4b],.nav-links[data-v-29938f4b]{display:none}}@media(prefers-reduced-motion:reduce){.nav-hire[data-v-29938f4b],.nav-links a[data-v-29938f4b],.nav-theme-btn[data-v-29938f4b]{transition:none}}.menu[data-v-6e75b33c]{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:calc(var(--nav-h, 72px) + env(safe-area-inset-top,0px) + 1.5rem) 1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));background:var(--bg);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1),visibility .3s}.menu--open[data-v-6e75b33c]{opacity:1;visibility:visible;transform:none}.menu-links[data-v-6e75b33c]{list-style:none;margin:auto 0;padding:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.menu-links li[data-v-6e75b33c]{width:100%}.menu-links a[data-v-6e75b33c]{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:12px 24px;font-size:clamp(1.6rem,6vw,2rem);font-family:var(--serif);font-weight:400;color:var(--tx2);text-decoration:none;border-radius:var(--radius);transition:color .2s,background .2s}.menu-links a[data-v-6e75b33c]:focus-visible,.menu-links a[data-v-6e75b33c]:hover{color:var(--tx1);background:var(--bg3)}.menu-links a.router-link-exact-active[data-v-6e75b33c]{color:var(--tx1)}.menu-footer[data-v-6e75b33c]{display:flex;align-items:center;justify-content:flex-start}.menu-theme[data-v-6e75b33c]{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:8px 16px;background:none;border:1px solid var(--border2);border-radius:var(--radius);color:var(--tx2);font-size:var(--font-sm);font-family:var(--sans);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.menu-theme[data-v-6e75b33c]:hover{color:var(--tx1);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.menu a[data-v-6e75b33c]:focus-visible,.menu-theme[data-v-6e75b33c]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:901px){.menu[data-v-6e75b33c]{display:none}}@media(prefers-reduced-motion:reduce){.menu[data-v-6e75b33c]{transition:none}}.nav[data-v-cdccce8c]{position:fixed;inset:0 0 auto;z-index:100;box-sizing:border-box;height:calc(var(--nav-h, 72px) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0);background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--border);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .25s}.nav--hidden[data-v-cdccce8c]:not(:focus-within){transform:translateY(-100%)}.nav-inner[data-v-cdccce8c]{max-width:1040px;height:100%;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-logo[data-v-cdccce8c]{display:inline-flex;align-items:center;height:22px;width:-moz-fit-content;width:fit-content}.nav-logo img[data-v-cdccce8c]{display:block;height:100%;width:auto}.nav-hamburger[data-v-cdccce8c]{display:none;width:44px;height:44px;background:none;border:1px solid var(--border2);border-radius:var(--radius);cursor:pointer;position:relative;flex-shrink:0}.nav-hamburger span[data-v-cdccce8c]{position:absolute;left:10px;right:10px;height:2px;border-radius:2px;background:var(--tx1);transition:transform .25s,top .25s}.nav-hamburger span[data-v-cdccce8c]:first-child{top:15px}.nav-hamburger span[data-v-cdccce8c]:last-child{top:25px}.nav--open .nav-hamburger span[data-v-cdccce8c]:first-child{top:20px;transform:rotate(45deg)}.nav--open .nav-hamburger span[data-v-cdccce8c]:last-child{top:20px;transform:rotate(-45deg)}.nav a[data-v-cdccce8c]:focus-visible,.nav-hamburger[data-v-cdccce8c]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:900px){.nav-inner[data-v-cdccce8c]{padding:0 1.25rem;grid-template-columns:1fr auto}.nav-hamburger[data-v-cdccce8c]{display:block;justify-self:end}}@media(prefers-reduced-motion:reduce){.nav[data-v-cdccce8c],.nav-hamburger span[data-v-cdccce8c]{transition:none}}.site-footer[data-v-5150de10]{border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);color:var(--tx3)}.footer-inner[data-v-5150de10]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1040px;margin:0 auto;padding:1.5rem 2rem}.footer-copy[data-v-5150de10]{gap:.3rem 1.25rem;font-size:var(--font-sm)}.footer-copy[data-v-5150de10],.footer-links[data-v-5150de10]{display:flex;flex-wrap:wrap}.footer-links[data-v-5150de10]{gap:1rem}.footer-links a[data-v-5150de10]{color:var(--tx2);font-size:var(--font-sm);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s}.footer-links a[data-v-5150de10]:hover{color:var(--accent)}.footer-links a[data-v-5150de10]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.footer-inner[data-v-5150de10]{align-items:flex-start;flex-direction:column;padding:1.5rem 1.25rem}}@media(prefers-reduced-motion:reduce){.footer-links a[data-v-5150de10]{transition:none}}:root{--nav-h:64px}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1;padding-top:var(--nav-h)}.error-page[data-v-e32e3d8b]{min-height:calc(100vh - var(--nav-h));display:grid;place-items:center;padding:3rem 1.25rem 5rem;overflow:hidden}.error-wrap[data-v-e32e3d8b]{position:relative;width:min(100%,760px);display:grid;gap:1.5rem}.error-code[data-v-e32e3d8b]{margin:0;color:var(--accent);font-family:var(--serif);font-size:clamp(8rem,34vw,12rem);font-style:italic;line-height:.8;opacity:.4;pointer-events:none;white-space:nowrap;text-align:center}.error-card[data-v-e32e3d8b]{padding:clamp(2rem,7vw,3.5rem);border:1px solid var(--border2);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg2) 80%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.error-mark[data-v-e32e3d8b]{display:flex;gap:5px;align-items:flex-end;height:25px}.error-mark span[data-v-e32e3d8b]{display:block;width:2px;background:var(--accent)}.error-mark span[data-v-e32e3d8b]:first-child{height:9px;opacity:.45}.error-mark span[data-v-e32e3d8b]:nth-child(2){height:17px;opacity:.7}.error-mark span[data-v-e32e3d8b]:nth-child(3){height:25px}.error-card[data-v-e32e3d8b]>*+*{margin-top:1rem}.error-eyebrow[data-v-e32e3d8b]{color:var(--accent);font-size:var(--font-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}h1[data-v-e32e3d8b]{color:var(--tx1);font-family:var(--serif);font-size:clamp(2rem,6vw,3rem);font-weight:400;line-height:1.1}.error-message[data-v-e32e3d8b]{max-width:34ch;color:var(--tx2);font-family:var(--body)}.home-link[data-v-e32e3d8b]{display:inline-flex;align-items:center;gap:1.5rem;margin-top:1rem;padding:11px 15px 11px 18px;border:0;border-radius:var(--radius);background:var(--tx1);color:var(--bg);cursor:pointer;font-family:var(--sans);font-size:var(--font-md);font-weight:600;transition:background .2s,color .2s}.home-link[data-v-e32e3d8b]:hover{background:var(--accent);color:#fff}.home-link[data-v-e32e3d8b]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-link-arrow[data-v-e32e3d8b]{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:color-mix(in srgb,currentColor 18%,transparent);padding:5px}@media(min-width:700px){.error-wrap[data-v-e32e3d8b]{grid-template-columns:minmax(160px,.7fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.error-code[data-v-e32e3d8b]{font-size:clamp(10rem,20vw,15rem);text-align:left}}@media(prefers-reduced-motion:reduce){.home-link[data-v-e32e3d8b]{transition:none}}
/*$vite$:1*/