@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial),local(Helvetica Neue),local(Liberation Sans);ascent-override:85.45%;descent-override:24.81%;line-gap-override:0%;size-adjust:100%}@font-face{font-family:Figtree Fallback;src:local(Arial),local(Helvetica Neue),local(Liberation Sans);ascent-override:87.28%;descent-override:22.97%;line-gap-override:0%;size-adjust:100%}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial),local(Helvetica Neue),local(Liberation Sans);ascent-override:93.71%;descent-override:27.56%;line-gap-override:0%;size-adjust:100%}:root{color-scheme:light dark;--paper:#fdfbf7;--cream:#f7f4ee;--oat:#efebe1;--ink:#16211f;--graphite:#4e5f5b;--rust:#a63d14;--rust-deep:#8c3110;--tangerine:#ffd166;--seafoam:#e3f1ec;--teal:#0f6f63;--hairline:#e2dcd0;--hairline-strong:#d6cfc0;--selection-bg:#ffd166;--selection-fg:#16211f;--bg:var(--paper);--bg-alt:var(--cream);--text:var(--ink);--text-muted:var(--graphite);--accent:var(--rust);--border:var(--hairline);--focus-ring:var(--teal);--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback", ui-sans-serif, system-ui, sans-serif;--font-body:"Figtree", "Figtree Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:clamp(44px, 7.2vw, 84px);--fs-h1:clamp(36px, 5vw, 60px);--fs-h2:clamp(28px, 3.4vw, 40px);--fs-h3:clamp(20px, 2vw, 24px);--fs-lead:clamp(17px, 1.6vw, 20px);--fs-body:17px;--fs-body-sm:15px;--fs-meta:13px;--fs-label:12px;--fs-mono:13px;--lh-display:.96;--lh-h1:1.02;--lh-h2:1.12;--lh-h3:1.25;--lh-lead:1.65;--lh-body:1.65;--lh-sm:1.6;--lh-meta:1.45;--lh-label:1.2;--lh-mono:1.4;--ls-display:-.03em;--ls-h1:-.025em;--ls-h2:-.02em;--ls-h3:-.01em;--ls-label:.08em;--ls-mono:.02em;--ls-meta:.01em;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-display:600;--fw-h2:550;--measure:68ch;--measure-lead:62ch;--measure-card:46ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--space-12:128px;--section-y:var(--space-9);--shell:1160px;--shell-wide:1440px;--gutter:var(--space-5);--grid-cols:4;--grid-gap:var(--space-4);--media-ratio:16 / 10;--radius-card:4px;--radius-btn:4px;--radius-tag:4px;--radius-pill:999px;--d1:.12s;--d2:.2s;--d3:.32s;--d4:.56s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-pen:cubic-bezier(.34, 1.56, .64, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--stagger:60ms;--viewer-scrim:#0c1210e6;--viewer-fg:#f2efe9;--viewer-muted:#f2efe99e;--viewer-btn:#f2efe91f;--viewer-btn-hover:#f2efe938;--viewer-edge:#f2efe92e;--viewer-badge:#0c1210a8;--z-header:100;--z-nav:200;--z-skip:300}:root[data-force-theme=dark],:where(.theme-dark){--paper:#101614;--cream:#171e1b;--oat:#1f2724;--ink:#f2efe9;--graphite:#a8b5b1;--rust:#ff8a5c;--rust-deep:#ffa277;--tangerine:#ffd166;--seafoam:#16302a;--teal:#6fd8c4;--hairline:#2a332f;--hairline-strong:#3a4641;--selection-bg:#ff8a5c;--selection-fg:#101614;--bg:var(--paper);--bg-alt:var(--cream);--text:var(--ink);--text-muted:var(--graphite);--accent:var(--rust);--border:var(--hairline);--focus-ring:var(--teal)}@media (prefers-color-scheme:dark){:root:not([data-force-theme=light]){--paper:#101614;--cream:#171e1b;--oat:#1f2724;--ink:#f2efe9;--graphite:#a8b5b1;--rust:#ff8a5c;--rust-deep:#ffa277;--tangerine:#ffd166;--seafoam:#16302a;--teal:#6fd8c4;--hairline:#2a332f;--hairline-strong:#3a4641;--selection-bg:#ff8a5c;--selection-fg:#101614;--bg:var(--paper);--bg-alt:var(--cream);--text:var(--ink);--text-muted:var(--graphite);--accent:var(--rust);--border:var(--hairline);--focus-ring:var(--teal)}}:where(.theme-light){color-scheme:light;--paper:#fdfbf7;--cream:#f7f4ee;--oat:#efebe1;--ink:#16211f;--graphite:#4e5f5b;--rust:#a63d14;--rust-deep:#8c3110;--tangerine:#ffd166;--seafoam:#e3f1ec;--teal:#0f6f63;--hairline:#e2dcd0;--hairline-strong:#d6cfc0;--selection-bg:#ffd166;--selection-fg:#16211f;--bg:var(--paper);--bg-alt:var(--cream);--text:var(--ink);--text-muted:var(--graphite);--accent:var(--rust);--border:var(--hairline);--focus-ring:var(--teal)}:where(.theme-dark){color-scheme:dark}@media (width>=768px){:root{--section-y:var(--space-11);--gutter:var(--space-7);--grid-cols:8;--grid-gap:var(--space-5)}}@media (width>=1024px){:root{--gutter:var(--space-9);--grid-cols:12;--grid-gap:var(--space-5)}}@media (width>=1280px){:root{--section-y:var(--space-12)}}@media (prefers-contrast:more){:root{--graphite:#2f3d3a;--hairline:#b9b1a0}}@media (prefers-color-scheme:dark) and (prefers-contrast:more){:root{--graphite:#d6deda;--hairline:#4a554f}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-11)}body{background-color:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0}p,h1,h2,h3,h4,h5,h6,a,code,kbd,samp{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}:where(ul,ol){padding-inline-start:1.25em}hr{border:0;border-top:1px solid var(--border)}::selection{background-color:var(--selection-bg);color:var(--selection-fg)}:where(.scroll-x){scrollbar-color:var(--hairline-strong) transparent;scrollbar-width:thin}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{--font-url-bricolage:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2);--font-url-bricolage-ext:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2);--font-url-figtree:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2);--font-url-figtree-ext:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2);--font-url-mono:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"wght" var(--fw-display);color:var(--text);text-wrap:balance}:where(h1,h2,h3,h4)+:where(p,ul,ol){margin-block-start:var(--space-5)}.display{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--fs-display);font-variation-settings:"wght" var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-display);text-wrap:balance}h1,.h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin-block:1.6em .5em}h2,.h2{font-size:var(--fs-h2);font-variation-settings:"wght" var(--fw-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);margin-block:1.6em .5em}h3,.h3{font-size:var(--fs-h3);font-variation-settings:"wght" var(--fw-h2);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin-block:1.6em .5em}:where(h1,h2,h3,h4):first-child{margin-block-start:0}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-muted);max-width:var(--measure-lead);text-wrap:pretty}.body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-sm)}.meta{font-size:var(--fs-meta);line-height:var(--lh-meta);letter-spacing:var(--ls-meta);font-weight:var(--fw-medium);color:var(--text-muted)}.label{font-family:var(--font-body);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--fw-semi);text-transform:uppercase;color:var(--text-muted)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);letter-spacing:var(--ls-mono);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}p{max-width:var(--measure);text-wrap:pretty}p+p{margin-block-start:1em}strong,b{font-weight:var(--fw-semi);color:var(--text)}a{color:var(--accent);text-underline-offset:.18em;transition:color var(--d1) var(--ease-out), text-decoration-thickness var(--d1) var(--ease-out);text-decoration-line:underline;text-decoration-thickness:1px}a:hover{color:var(--text);text-decoration-thickness:2px}a:focus-visible{color:var(--text)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}@media (forced-colors:active){:focus-visible{outline:2px solid canvastext}}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.shell-wide{width:100%;max-width:var(--shell-wide);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.section{padding-block:var(--section-y)}.section--alt{background-color:var(--bg-alt)}.section-head{border-block-end:1px solid var(--border);margin-block-end:var(--space-7);padding-block-end:var(--space-6)}@media (width>=768px){.section-head{margin-block-end:var(--space-9);padding-block-end:var(--space-7)}}.section-head__label{margin-block-end:var(--space-3);display:block}.section-head__title{margin-block:0}.section-head__lead{margin-block-start:var(--space-5)}.prose{max-width:var(--measure)}.prose>:first-child{margin-block-start:0}.prose h2{margin-block:var(--space-10) var(--space-5);border-block-start:1px solid var(--border);padding-block-start:var(--space-7)}.prose>h2:first-child{border-block-start:0;margin-block-start:0;padding-block-start:0}.prose li+li{margin-block-start:var(--space-3)}.prose blockquote{margin-block:var(--space-6);border-inline-start:3px solid var(--rust);color:var(--text-muted);padding-inline-start:var(--space-5)}.prose img{border-radius:var(--radius-card);border:1px solid var(--border);width:100%;height:auto;margin-block:var(--space-6)}.prose hr{border:0;border-block-start:1px solid var(--border);margin-block:var(--space-9)}.prose code{font-family:var(--font-mono);background-color:var(--oat);border-radius:3px;padding:1px 5px;font-size:.92em}.prose .flow{margin-block:var(--space-8);padding:var(--space-6);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-card)}.prose .flow__label{margin:0 0 var(--space-5);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.prose .flow__steps{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.prose .flow__step{gap:var(--space-4);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;min-width:0;display:grid}.prose .flow__n{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);color:var(--rust);padding-block-start:.2em}.prose .flow__body{gap:var(--space-1);min-width:0;border-block-end:1px solid var(--border);padding-block-end:var(--space-5);display:grid}.prose .flow__step:last-child .flow__body{border-block-end:0;padding-block-end:0}.prose .flow__t{font-weight:var(--fw-semi);color:var(--text)}.prose .flow__d{font-size:var(--fs-body-sm);line-height:var(--lh-sm);color:var(--text-muted)}.prose .flow figcaption{font-size:var(--fs-body-sm);color:var(--text-muted);margin-block-start:var(--space-5)}.stack>*+*{margin-block-start:var(--space-5)}.stack-lg>*+*{margin-block-start:var(--space-8)}.cluster{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.skip-link{left:var(--space-4);top:var(--space-4);z-index:var(--z-skip);padding:var(--space-3) var(--space-5);background-color:var(--ink);color:var(--paper);border-radius:var(--radius-btn);font-weight:var(--fw-semi);text-decoration:none;position:absolute;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:var(--grid-gap);display:grid}@media (width>=1024px){.work-item--wide,.work-item--narrow{grid-column:span 6}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}.reveal,.work-item,.hero__item{animation:none!important}}@media (prefers-reduced-motion:no-preference){html[data-entrance] [data-reveal]{animation:rise var(--d4) var(--ease-out) both;animation-delay:calc(var(--reveal-index,0) * var(--stagger))}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-semi);transition:background-color var(--d2) var(--ease-out), border-color var(--d2) var(--ease-out), color var(--d2) var(--ease-out), transform var(--d1) var(--ease-out);border:1.5px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.btn{transition:background-color var(--d1) var(--ease-out), border-color var(--d1) var(--ease-out), color var(--d1) var(--ease-out)}.btn:hover,.btn:active{transform:none}}.btn--primary{background-color:var(--rust);color:var(--paper);border-color:var(--rust)}.btn--primary:hover{background-color:var(--rust-deep);border-color:var(--rust-deep);color:var(--paper);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0)scale(.985)}.btn--ghost{color:var(--text);border-color:var(--ink);background-color:#0000}.btn--ghost:hover{background-color:var(--oat);border-color:var(--rust);color:var(--text)}@media (prefers-color-scheme:dark){.btn--ghost{border-color:var(--hairline-strong)}.btn--ghost:hover{background-color:var(--oat);border-color:var(--rust)}}.tag{padding:var(--space-1) var(--space-3);background-color:var(--oat);border-radius:var(--radius-tag);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);align-items:center;display:inline-flex}.pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--seafoam);border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text);display:inline-flex}.pill:before{content:"";background-color:var(--teal);border-radius:50%;width:8px;height:8px}.badge{padding:var(--space-1) var(--space-3);background-color:var(--tangerine);color:#16211f;border-radius:var(--radius-tag);font-size:var(--fs-label);font-weight:var(--fw-semi);letter-spacing:var(--ls-label);text-transform:uppercase;align-items:center;display:inline-flex}.card{padding:var(--space-5);background-color:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-card);transition:background-color var(--d2) var(--ease-out), border-color var(--d2) var(--ease-out)}.card:hover{background-color:var(--bg);border-color:var(--hairline-strong)}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);background-color:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(8px);border-block-end:1px solid var(--border);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:72px;display:flex}.brand[data-astro-cid-nen7h5rs]{min-height:44px;align-items:center;gap:var(--space-2);color:var(--text);padding-inline-end:var(--space-2);text-decoration:none;display:inline-flex}.brand__text[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"wght" 650;letter-spacing:var(--ls-h3);font-size:22px}.brand__surname[data-astro-cid-nen7h5rs]{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--text-muted);letter-spacing:var(--ls-meta);display:none}@media (width>=480px){.brand__surname[data-astro-cid-nen7h5rs]{display:inline}}.site-nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-5);padding:0;list-style:none;display:flex}.site-nav__link[data-astro-cid-nen7h5rs]{padding-block:var(--space-2);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--text-muted);transition:color var(--d2) var(--ease-out);text-decoration:none;display:inline-block;position:relative}.site-nav__link[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.site-nav__link[data-astro-cid-nen7h5rs]:after{content:"";inset-inline:0;background-color:var(--hairline-strong);transform-origin:0;height:2px;transition:transform var(--d3) var(--ease-out), background-color var(--d2) var(--ease-out);border-radius:2px;position:absolute;bottom:0;transform:scaleX(0)}.site-nav__link[data-astro-cid-nen7h5rs]:hover:after,.site-nav__link[data-astro-cid-nen7h5rs]:focus-visible:after{transform:scaleX(1)}.site-nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text);font-weight:var(--fw-semi)}.site-nav__link[data-astro-cid-nen7h5rs][aria-current=page]:after{background-color:var(--rust);height:3px;transform:scaleX(1)}.nav-toggle[data-astro-cid-nen7h5rs]{border-radius:var(--radius-btn);justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-toggle__bars[data-astro-cid-nen7h5rs],.nav-toggle__bars[data-astro-cid-nen7h5rs]:before,.nav-toggle__bars[data-astro-cid-nen7h5rs]:after{background-color:var(--text);width:20px;height:2px;transition:transform var(--d2) var(--ease-inout), opacity var(--d2) var(--ease-inout);display:block}.nav-toggle__bars[data-astro-cid-nen7h5rs]{position:relative}.nav-toggle__bars[data-astro-cid-nen7h5rs]:before,.nav-toggle__bars[data-astro-cid-nen7h5rs]:after{content:"";position:absolute;left:0}.nav-toggle__bars[data-astro-cid-nen7h5rs]:before{top:-6px}.nav-toggle__bars[data-astro-cid-nen7h5rs]:after{top:6px}@media (width<=767px){.nav-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.site-nav[data-astro-cid-nen7h5rs]{inset-inline:0;background-color:var(--bg);border-block-end:1px solid var(--border);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path var(--d2) var(--ease-inout), visibility var(--d2) var(--ease-inout);position:absolute;top:100%}.site-nav[data-astro-cid-nen7h5rs][data-open]{clip-path:inset(0 0 0%);visibility:visible}.site-nav__list[data-astro-cid-nen7h5rs]{padding:var(--space-4) var(--gutter) var(--space-6);flex-direction:column;align-items:stretch;gap:0}.site-nav__link[data-astro-cid-nen7h5rs]{padding-block:var(--space-4);font-size:var(--fs-body);border-block-end:1px solid var(--border);display:block}.site-nav__link[data-astro-cid-nen7h5rs][aria-current=page]:after{display:none}.site-nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--rust)}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .nav-toggle__bars[data-astro-cid-nen7h5rs]{background-color:#0000}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .nav-toggle__bars[data-astro-cid-nen7h5rs]:before{transform:translateY(6px)rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .nav-toggle__bars[data-astro-cid-nen7h5rs]:after{transform:translateY(-6px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.site-nav[data-astro-cid-nen7h5rs]{transition:none}}}@supports not (backdrop-filter:blur(8px)){.site-header[data-astro-cid-nen7h5rs]{background-color:var(--bg)}}.phone-reveal[data-astro-cid-e6sdnhil]{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:inline-flex}.phone-reveal__mask[data-astro-cid-e6sdnhil]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:var(--ls-mono)}.phone-reveal__btn[data-astro-cid-e6sdnhil]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-btn);min-height:44px;color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--d2) var(--ease-out), color var(--d2) var(--ease-out);background-color:#0000;line-height:1.2;display:inline-flex}.phone-reveal__btn[data-astro-cid-e6sdnhil]:hover{border-color:var(--rust);color:var(--text)}.phone-reveal__btn[data-astro-cid-e6sdnhil][aria-expanded=true]{border-color:var(--border);color:var(--text-muted)}.phone-reveal__icon[data-astro-cid-e6sdnhil]{flex:none;block-size:1em;inline-size:1em}@media (pointer:fine){.phone-reveal__btn[data-astro-cid-e6sdnhil]{min-height:0;padding:var(--space-1) var(--space-2);font-size:var(--fs-mono)}}@media print{.phone-reveal__btn[data-astro-cid-e6sdnhil]{display:none}}.phone-reveal__value--link{align-items:center;min-height:44px;display:inline-flex}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--section-y);background-color:var(--bg-alt);border-block-start:1px solid var(--border)}.site-footer__label[data-astro-cid-jo6i4kqk]{margin-block-end:var(--space-3);display:block}.site-footer__title[data-astro-cid-jo6i4kqk]{margin-block:0 var(--space-8)}.site-footer__nav[data-astro-cid-jo6i4kqk]{align-items:center;gap:0 var(--space-6);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);flex-wrap:wrap;margin-block-end:var(--space-6);padding:0;list-style:none;display:flex}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;display:inline-flex}.site-footer__list[data-astro-cid-jo6i4kqk]{gap:var(--space-4);margin-block-end:var(--space-8);padding:0;list-style:none;display:grid}@media (width>=768px){.site-footer__list[data-astro-cid-jo6i4kqk]{column-gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer__list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{align-items:baseline;gap:var(--space-2) var(--space-4);border-block-end:1px solid var(--border);flex-wrap:wrap;padding-block-end:var(--space-4);display:flex}.site-footer__k[data-astro-cid-jo6i4kqk]{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-label);flex:0 0 6.5rem}.site-footer__v[data-astro-cid-jo6i4kqk]{font-size:var(--fs-body-sm);color:var(--text)}a[data-astro-cid-jo6i4kqk].site-footer__v{min-height:44px;color:var(--accent);align-items:center;text-decoration-thickness:1px;display:inline-flex}a[data-astro-cid-jo6i4kqk].site-footer__v:hover{color:var(--text)}.site-footer__actions[data-astro-cid-jo6i4kqk]{gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.site-footer__status[data-astro-cid-jo6i4kqk]{min-height:1.5em;color:var(--teal)}@media (prefers-color-scheme:dark){.site-footer__status[data-astro-cid-jo6i4kqk]{color:var(--teal)}}.site-footer__fine[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--border);padding-block-start:var(--space-6)}.viewer[data-astro-cid-xjzw3fs2]{width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--viewer-fg);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.viewer[data-astro-cid-xjzw3fs2]::backdrop{background:var(--viewer-scrim)}.viewer__bar[data-astro-cid-xjzw3fs2],.viewer__foot[data-astro-cid-xjzw3fs2]{z-index:2;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-6);background:linear-gradient(#0c1210e0,#0c121000);display:flex;position:absolute;inset-inline:0}.viewer__bar[data-astro-cid-xjzw3fs2]{justify-content:space-between;top:0}.viewer__foot[data-astro-cid-xjzw3fs2]{padding-block:var(--space-6) var(--space-5);background:linear-gradient(#0c121000,#0c1210e0);bottom:0}.viewer__count[data-astro-cid-xjzw3fs2],.viewer__caption[data-astro-cid-xjzw3fs2]{color:var(--viewer-muted);font-size:var(--fs-body-sm);line-height:var(--lh-sm);max-width:68ch;margin:0}.viewer__caption[data-astro-cid-xjzw3fs2]{text-align:center;color:var(--viewer-fg);flex:1}.viewer__tools[data-astro-cid-xjzw3fs2]{align-items:center;gap:var(--space-2);display:flex}.viewer__zoom[data-astro-cid-xjzw3fs2]{text-align:center;min-width:4.5ch;color:var(--viewer-muted)}.viewer__btn[data-astro-cid-xjzw3fs2]{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--viewer-edge);border-radius:var(--radius-btn);background-color:var(--viewer-btn);color:var(--viewer-fg);font-size:var(--fs-body-sm);font-weight:var(--fw-semi);transition:background-color var(--d2) var(--ease-out), border-color var(--d2) var(--ease-out);justify-content:center;align-items:center;line-height:1;display:inline-flex}.viewer__btn[data-astro-cid-xjzw3fs2]:hover{background-color:var(--viewer-btn-hover);border-color:var(--viewer-fg)}.viewer__btn[data-astro-cid-xjzw3fs2][disabled]{opacity:.4;cursor:not-allowed}.viewer__btn[data-astro-cid-xjzw3fs2]:focus-visible{outline:2px solid var(--viewer-fg);outline-offset:2px}.viewer__stage[data-astro-cid-xjzw3fs2]{touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.viewer__img[data-astro-cid-xjzw3fs2]{object-fit:contain;transform-origin:50%;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform var(--d3) var(--ease-out);user-select:none;-webkit-user-drag:none}.viewer__img[data-astro-cid-xjzw3fs2][data-dragging]{cursor:grabbing;transition:none}.viewer__stage[data-astro-cid-xjzw3fs2][data-zoomed] .viewer__img[data-astro-cid-xjzw3fs2]{cursor:grab}@media (prefers-reduced-motion:reduce){.viewer__img[data-astro-cid-xjzw3fs2]{transition:none}}.zoomable{position:relative}.zoom-trigger{z-index:1;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.zoom-trigger:after{content:"";right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-tag);background-color:var(--viewer-badge);background-image:linear-gradient(var(--viewer-fg), var(--viewer-fg)), linear-gradient(var(--viewer-fg), var(--viewer-fg)), linear-gradient(var(--viewer-fg), var(--viewer-fg)), linear-gradient(var(--viewer-fg), var(--viewer-fg));opacity:0;width:30px;height:30px;transition:opacity var(--d2) var(--ease-out), transform var(--d2) var(--ease-out);background-position:8px 8px,8px 8px,20px 20px,20px 20px;background-repeat:no-repeat;background-size:8px 1.5px,1.5px 8px,8px 1.5px,1.5px 8px;position:absolute;transform:scale(.9)}.zoom-trigger:hover:after,.zoom-trigger:focus-visible:after{opacity:1;transform:scale(1)}.zoom-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.zoom-trigger:after{transition:none;transform:none}}main[data-astro-cid-z4jru4n3]{display:block}main[data-astro-cid-z4jru4n3]:focus{outline:none}
