.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.45rem .65rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--text);border-color:var(--text)}.theme-icon[data-astro-cid-l6lhmie6]{font-size:1.05rem;line-height:1}.theme-text[data-astro-cid-l6lhmie6]{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}@media (width<=540px){.theme-text[data-astro-cid-l6lhmie6]{display:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--bg) 90%, transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-wrap[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:2rem;min-height:72px;display:flex}.brand[data-astro-cid-nen7h5rs]{letter-spacing:.015em;align-items:center;gap:.8rem;font-size:.83rem;display:flex}.brand-mark[data-astro-cid-nen7h5rs]{border:1px solid var(--line);place-items:center;width:36px;height:36px;font-weight:700;display:grid}.brand-name[data-astro-cid-nen7h5rs]{font-weight:700}.nav-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:1.25rem;min-width:0;display:flex}nav[data-astro-cid-nen7h5rs]{scrollbar-width:none;align-items:center;gap:clamp(.8rem,2vw,1.8rem);display:flex;overflow-x:auto}nav[data-astro-cid-nen7h5rs]::-webkit-scrollbar{display:none}.nav-link[data-astro-cid-nen7h5rs]{white-space:nowrap;color:var(--muted);font-size:.82rem;transition:color .2s;position:relative}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{color:var(--text)}.nav-link[data-astro-cid-nen7h5rs].active:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-.72rem;left:0;right:0}@media (width<=820px){.nav-wrap[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start;gap:.7rem;padding-block:.75rem}.nav-actions[data-astro-cid-nen7h5rs]{justify-content:space-between;width:100%}nav[data-astro-cid-nen7h5rs]{padding-bottom:.25rem}}@media (width<=520px){.brand-name[data-astro-cid-nen7h5rs]{display:none}.nav-actions[data-astro-cid-nen7h5rs]{gap:.6rem}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--muted);padding-block:2.5rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr auto;align-items:end;gap:2rem;display:grid}.email[data-astro-cid-jo6i4kqk]{color:var(--text);margin-top:.45rem;display:block}.footer-links[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.45rem;font-size:.9rem;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.copyright[data-astro-cid-jo6i4kqk]{color:var(--quiet);font-size:.8rem}@media (width<=700px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}:root,html[data-theme=dark]{--bg:#080808;--bg-elevated:#101010;--text:#f3f1eb;--muted:#aaa7a0;--quiet:#74716b;--line:#2b2a27;--accent:#c7f36a;--accent-ink:#10100e;--max:1240px;--gutter:clamp(1.25rem, 4vw, 4rem);--sans:"Lato", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--display:"Archivo", "Helvetica Neue", Arial, sans-serif}html[data-theme=light]{--bg:#f5f3ee;--bg-elevated:#ebe8e1;--text:#10100f;--muted:#5d5a55;--quiet:#807c75;--line:#cfcbc2;--accent:#456b00;--accent-ink:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);color-scheme:dark}html[data-theme=light]{color-scheme:light}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;transition:background .25s,color .25s}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.shell{width:min(100%, calc(var(--max) + 2 * var(--gutter)));padding-inline:var(--gutter);margin:0 auto}.page{min-height:calc(100vh - 170px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.71rem;font-weight:700}.display{font-family:var(--display);letter-spacing:-.042em;margin:0;font-size:clamp(3.6rem,9vw,8rem);font-weight:700;line-height:.88}.page-title{font-family:var(--display);letter-spacing:-.038em;margin:.65rem 0 0;font-size:clamp(3rem,7vw,6.4rem);font-weight:700;line-height:.94}.lede{max-width:780px;color:var(--muted);font-size:clamp(1.08rem,2vw,1.32rem)}.section{border-top:1px solid var(--line);padding-block:clamp(4.5rem,9vw,9rem)}.section-heading{grid-template-columns:minmax(110px,1fr) 3fr;gap:2rem;margin-bottom:3rem;display:grid}.section-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3vw,3.3rem);font-weight:700}.rule{border-top:1px solid var(--line)}.muted{color:var(--muted)}.accent{color:var(--accent)}.external:after{content:" ↗";color:var(--accent)}.pill{border:1px solid var(--line);min-height:44px;color:var(--muted);align-items:center;gap:.55rem;padding:.6rem .9rem;font-size:.84rem;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.pill:hover{border-color:var(--text);color:var(--text);transform:translateY(-1px)}.reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=720px){.section-heading{grid-template-columns:1fr;gap:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
