@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-footer{--footer-dock-clearance:104px;background:var(--ark-color-ink);padding:30px var(--site-content-padding);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-block-end:var(--footer-dock-clearance);display:flex}.footer-logo{color:#faf7f599;font-family:var(--ark-font-display);font-size:1.05rem;font-weight:var(--ark-weight-thin);letter-spacing:.1em}.footer-copy{color:#faf7f59e;font-family:var(--ark-font-mono);letter-spacing:.12em;font-size:.72rem}@media (width<=900px){.site-footer{flex-direction:column;align-items:flex-start;gap:18px;padding:28px 24px;padding-block-end:var(--footer-dock-clearance)}}:root{--ark-color-danger:#9f3f38;--ark-color-blush-50:#fff8f6;--ark-color-blush-100:#f7e8e3;--ark-color-blush-200:#e9c8be;--ark-color-blush-300:#d7a79b;--ark-color-blush-400:#bd8276;--ark-color-blush-500:#9d6359;--ark-color-blush-600:#784a43;--ark-color-sage-50:#f7f8f3;--ark-color-sage-100:#e8eadf;--ark-color-sage-200:#cdd3bc;--ark-color-sage-300:#aeb997;--ark-color-sage-400:#8e9d75;--ark-color-sage-500:#6f7f58;--ark-color-sage-600:#566244;--ark-color-neutral-0:#fafaf9;--ark-color-neutral-50:#faf9f7;--ark-color-neutral-100:#f1eee9;--ark-color-neutral-200:#ddd7cf;--ark-color-neutral-300:#c3b9ad;--ark-color-neutral-400:#9d9185;--ark-color-neutral-500:#76695f;--ark-color-neutral-600:#5e554d;--ark-color-neutral-700:#463f39;--ark-color-neutral-800:#302b27;--ark-color-neutral-900:#17130f;--ark-color-bg:#fbf8f3;--ark-color-surface-soft:#f6f0ea;--ark-color-text:#17130f;--ark-color-text-soft:#332b25;--ark-color-text-muted:#5f534a;--ark-color-text-subtle:#76695f;--ark-color-accent:#8f554d;--ark-color-accent-soft:#f2ddd7;--ark-color-accent-strong:#653a35;--ark-color-secondary:#5f6f48;--ark-color-secondary-soft:#e2e7d6;--ark-color-focus:#4f6540;--ark-space-0:0;--ark-space-1:.25rem;--ark-space-2:.5rem;--ark-space-3:.75rem;--ark-space-4:1rem;--ark-space-5:1.25rem;--ark-space-6:1.5rem;--ark-space-8:2rem;--ark-space-10:2.5rem;--ark-space-12:3rem;--ark-space-16:4rem;--ark-space-20:5rem;--ark-space-24:6rem;--ark-color-warm-white:var(--ark-color-neutral-50);--ark-color-parchment:var(--ark-color-neutral-100);--ark-color-parchment-deep:var(--ark-color-neutral-200);--ark-color-ink:var(--ark-color-neutral-900);--ark-color-ink-muted:var(--ark-color-text-muted);--ark-color-ink-ghost:var(--ark-color-text-subtle);--ark-color-blush:var(--ark-color-blush-300);--ark-color-blush-light:var(--ark-color-blush-200);--ark-color-blush-deep:var(--ark-color-accent-strong);--ark-color-blush-tint:var(--ark-color-accent-soft);--ark-color-sage:var(--ark-color-secondary);--ark-color-sage-light:var(--ark-color-sage-300);--ark-color-sage-tint:var(--ark-color-secondary-soft);--ark-color-background:var(--ark-color-bg);--ark-color-surface-muted:var(--ark-color-surface-soft);--ark-color-text-ghost:var(--ark-color-text-subtle);--ark-color-border-strong:color-mix(in srgb, var(--ark-color-accent), transparent 54%);--ark-color-accent-contrast:var(--ark-color-neutral-0);--ark-color-counterpoint:var(--ark-color-secondary);--ark-color-counterpoint-soft:var(--ark-color-secondary-soft);--ark-color-success:var(--ark-color-secondary);--ark-color-surface:var(--ark-color-neutral-0);--ark-color-surface-floating:var(--ark-color-blush-100);--ark-color-border-floating:var(--ark-color-blush-300);--ark-color-border:color-mix(in srgb, var(--ark-color-neutral-700), transparent 78%);--ark-font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ark-font-display:"Fraunces", "Cormorant Garamond", Georgia, serif;--ark-font-serif:Georgia, "Times New Roman", serif;--ark-font-mono:"DM Mono", "SFMono-Regular", Consolas, monospace;--ark-text-xs:.75rem;--ark-text-sm:.875rem;--ark-text-md:1rem;--ark-text-lg:1.125rem;--ark-text-xl:1.25rem;--ark-text-2xl:clamp(1.5rem, 1.5vw + 1rem, 2rem);--ark-text-3xl:clamp(2rem, 2.8vw + 1rem, 3.25rem);--ark-text-4xl:clamp(2.75rem, 5.5vw + 1rem, 5.5rem);--ark-leading-none:1;--ark-leading-tight:1.08;--ark-leading-snug:1.22;--ark-leading-normal:1.62;--ark-leading-relaxed:1.75;--ark-tracking-tight:0;--ark-tracking-normal:0;--ark-tracking-wide:.015em;--ark-tracking-label:.06em;--ark-weight-thin:300;--ark-weight-regular:400;--ark-weight-medium:500;--ark-weight-semibold:600;--ark-weight-bold:700;--ark-measure-xs:42ch;--ark-measure-sm:56ch;--ark-measure-md:68ch;--ark-measure-lg:78ch;--ark-radius-xs:.375rem;--ark-radius-sm:.5rem;--ark-radius-md:.875rem;--ark-radius-lg:1.25rem;--ark-radius-xl:1.75rem;--ark-radius-2xl:2.25rem;--ark-radius-full:999px;--ark-shadow-sm:0 1px 2px color-mix(in srgb, var(--ark-color-neutral-900), transparent 92%);--ark-shadow-md:0 10px 30px color-mix(in srgb, var(--ark-color-neutral-900), transparent 90%);--ark-shadow-lg:0 24px 70px color-mix(in srgb, var(--ark-color-neutral-900), transparent 88%);--ark-shadow-float:0 1px 2px color-mix(in srgb, var(--ark-color-neutral-900), transparent 94%), 0 3px 6px color-mix(in srgb, var(--ark-color-neutral-900), transparent 95%), 0 8px 16px color-mix(in srgb, var(--ark-color-neutral-900), transparent 94%), 0 18px 40px color-mix(in srgb, var(--ark-color-neutral-900), transparent 92%);--ark-duration-fast:.12s;--ark-duration-normal:.22s;--ark-duration-slow:.42s;--ark-ease-standard:cubic-bezier(.2, 0, 0, 1);--ark-ease-emphasized:cubic-bezier(.2, 0, 0, 1.2);--ark-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ark-ease-quad-out:cubic-bezier(.5, 1, .89, 1);--ark-ease-expo-out:cubic-bezier(.16, 1, .3, 1);--ark-cursor-interactive:pointer;--ark-cursor-text:text;--ark-container-sm:48rem;--ark-container-md:64rem;--ark-container-lg:76rem;--ark-container-padding:clamp(1rem, 4vw, 2rem);--site-content-max-width:80rem;--site-content-gutter:clamp(24px, 5vw, 60px);--site-content-padding:max(var(--site-content-gutter), calc((100vw - var(--site-content-max-width)) / 2));--ark-font-size-xs:var(--ark-text-xs);--ark-font-size-sm:var(--ark-text-sm);--ark-font-size-md:var(--ark-text-md);--ark-font-size-lg:var(--ark-text-lg);--ark-font-size-xl:var(--ark-text-xl);--ark-font-size-2xl:var(--ark-text-2xl);--ark-font-size-3xl:var(--ark-text-3xl);--ark-font-size-4xl:var(--ark-text-4xl);--ark-font-size-5xl:var(--ark-text-4xl);--ark-line-height-tight:var(--ark-leading-tight);--ark-line-height-normal:var(--ark-leading-normal);--ark-line-height-relaxed:var(--ark-leading-relaxed);--ark-line-height-loose:var(--ark-leading-relaxed);--ark-font-weight-light:var(--ark-weight-thin);--ark-font-weight-regular:var(--ark-weight-regular);--ark-font-weight-medium:var(--ark-weight-medium);--ark-font-weight-semibold:var(--ark-weight-semibold);--ark-font-weight-bold:var(--ark-weight-bold);--ark-letter-spacing-tight:var(--ark-tracking-normal);--ark-letter-spacing-mono:var(--ark-tracking-label);--ark-letter-spacing-wide:var(--ark-tracking-label);--ark-ease-out:var(--ark-ease-standard)}:root[data-custom-cursor]{--ark-cursor-interactive:none;--ark-cursor-text:none}@media (prefers-reduced-motion:reduce){:root{--ark-duration-fast:1ms;--ark-duration-normal:1ms;--ark-duration-slow:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{color-scheme:light;font-family:var(--ark-font-sans);background:var(--ark-color-bg);color:var(--ark-color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(circle at top left, color-mix(in srgb, var(--ark-color-accent-soft), transparent 25%), transparent 34rem), var(--ark-color-bg);min-width:320px;min-height:100vh;color:var(--ark-color-text);font-size:var(--ark-text-md);line-height:var(--ark-leading-normal);margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block:0}p{max-width:var(--ark-measure-md)}img,picture,svg,video,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:var(--ark-color-accent-strong);text-underline-offset:.18em;text-decoration-thickness:.08em}strong{color:var(--ark-color-text);font-weight:var(--ark-weight-semibold)}::selection{background:var(--ark-color-accent-soft);color:var(--ark-color-text)}:focus-visible{outline:3px solid var(--ark-color-focus);outline-offset:4px}.ark-heading-display{max-width:var(--ark-measure-xs);font-family:var(--ark-font-display);font-size:var(--ark-text-4xl);line-height:var(--ark-leading-none);letter-spacing:var(--ark-tracking-tight);font-weight:var(--ark-weight-thin);color:var(--ark-color-text);text-wrap:balance}.ark-heading-section{max-width:var(--ark-measure-sm);font-family:var(--ark-font-display);font-size:var(--ark-text-3xl);line-height:var(--ark-leading-tight);letter-spacing:var(--ark-tracking-tight);font-weight:var(--ark-weight-thin);color:var(--ark-color-text);text-wrap:balance}.ark-heading-subsection{max-width:var(--ark-measure-sm);font-family:var(--ark-font-sans);font-size:var(--ark-text-xl);line-height:var(--ark-leading-snug);letter-spacing:var(--ark-tracking-normal);font-weight:var(--ark-weight-semibold);color:var(--ark-color-text);text-wrap:balance}.ark-text-body{max-width:var(--ark-measure-md);font-size:var(--ark-text-md);line-height:var(--ark-leading-normal);color:var(--ark-color-text-soft)}.ark-text-lead{max-width:var(--ark-measure-md);font-size:var(--ark-text-lg);line-height:var(--ark-leading-relaxed);color:var(--ark-color-text-muted)}.ark-text-small{font-size:var(--ark-text-sm);line-height:var(--ark-leading-normal)}.ark-text-muted{color:var(--ark-color-text-muted)}.ark-label{font-size:var(--ark-text-xs);line-height:var(--ark-leading-snug);letter-spacing:var(--ark-tracking-label);text-transform:uppercase;font-weight:var(--ark-weight-bold);color:var(--ark-color-text-muted)}.ark-readable{max-width:var(--ark-measure-md)}.ark-readable>*+*{margin-block-start:1em}.ark-readable p,.ark-readable li{line-height:var(--ark-leading-normal);color:var(--ark-color-text-soft)}.ark-readable h1,.ark-readable h2,.ark-readable h3{color:var(--ark-color-text);font-weight:var(--ark-weight-thin);text-wrap:balance}.ark-readable h2{margin-block-start:2em}.ark-readable a{color:var(--ark-color-accent-strong);font-weight:var(--ark-weight-medium)}.ark-readable code{border-radius:var(--ark-radius-xs);background:var(--ark-color-surface-soft);font-family:var(--ark-font-mono);padding:.12em .35em;font-size:.92em}.ark-readable h4,.ark-readable h5,.ark-readable h6{color:var(--ark-color-text);font-weight:var(--ark-weight-semibold);text-wrap:balance}.ark-readable ul,.ark-readable ol{padding-inline-start:1.4em}.ark-readable li+li,.ark-readable li>ul,.ark-readable li>ol{margin-block-start:.4em}.ark-readable blockquote{border-inline-start:2px solid var(--ark-color-accent);color:var(--ark-color-text-muted);margin-inline:0;padding-inline-start:var(--ark-space-4);font-style:italic}.ark-readable pre{background:var(--ark-color-surface-soft);border:1px solid var(--ark-color-border);border-radius:var(--ark-radius-sm);line-height:var(--ark-leading-normal);padding:var(--ark-space-4);overflow-x:auto}.ark-readable pre code{background:0 0;border-radius:0;padding:0}.ark-readable img{border-radius:var(--ark-radius-sm);max-width:100%;height:auto;display:block}.ark-readable hr{border:0;border-top:1px solid var(--ark-color-border);margin-block:2em}.ark-readable table{border-collapse:collapse;font-size:var(--ark-text-sm);width:100%;display:block;overflow-x:auto}.ark-readable th,.ark-readable td{border:1px solid var(--ark-color-border);color:var(--ark-color-text-soft);padding:var(--ark-space-2) var(--ark-space-3);text-align:start}.ark-readable th{background:var(--ark-color-surface-soft);color:var(--ark-color-text);font-weight:var(--ark-weight-semibold)}.ark-md,ark-markdown{max-width:var(--ark-measure-md);color:var(--ark-color-text-soft);font-family:var(--ark-font-sans);font-size:var(--ark-text-md);line-height:var(--ark-leading-normal);display:block}:is(.ark-md,ark-markdown) :where(p,h1,h2,h3,h4,h5,h6,ul,ol,pre,blockquote,figure,table,hr){margin:0}:is(.ark-md,ark-markdown)>*+*{margin-block-start:1em}:is(.ark-md,ark-markdown) :is(p,li){color:var(--ark-color-text-soft);line-height:var(--ark-leading-normal)}:is(.ark-md,ark-markdown) .ark-md-heading{color:var(--ark-color-text);text-wrap:balance}:is(.ark-md,ark-markdown) h2.ark-md-heading{margin-block-start:2em}:is(.ark-md-headings-article,ark-markdown[heading-style=article],ark-markdown:not([heading-style])) .ark-md-heading{font-family:var(--ark-font-display);font-weight:var(--ark-weight-regular)}:is(.ark-md-headings-article,ark-markdown[heading-style=article],ark-markdown:not([heading-style])) h1.ark-md-heading{font-size:var(--ark-text-3xl);line-height:var(--ark-leading-tight)}:is(.ark-md-headings-article,ark-markdown[heading-style=article],ark-markdown:not([heading-style])) h2.ark-md-heading{font-size:var(--ark-text-2xl);line-height:var(--ark-leading-snug)}:is(.ark-md-headings-article,ark-markdown[heading-style=article],ark-markdown:not([heading-style])) h3.ark-md-heading{font-size:var(--ark-text-xl);line-height:var(--ark-leading-snug)}:is(.ark-md-headings-article,ark-markdown[heading-style=article],ark-markdown:not([heading-style])) :is(h4,h5,h6).ark-md-heading{font-size:var(--ark-text-lg);line-height:var(--ark-leading-snug)}:is(.ark-md-headings-section,ark-markdown[heading-style=section]) .ark-md-heading{color:var(--ark-color-text-soft);font-family:var(--ark-font-sans);font-size:var(--ark-text-md);font-weight:var(--ark-weight-medium);letter-spacing:var(--ark-tracking-wide);line-height:var(--ark-leading-snug)}:is(.ark-md-headings-section,ark-markdown[heading-style=section]) .ark-md-heading:not(:first-child){margin-block-start:1.6em}:is(.ark-md-headings-section,ark-markdown[heading-style=section]) h2.ark-md-heading{font-family:var(--ark-font-display);font-size:var(--ark-text-xl);font-weight:var(--ark-weight-thin);letter-spacing:var(--ark-tracking-tight)}:is(.ark-md-headings-flat,ark-markdown[heading-style=flat]) .ark-md-heading{font-family:var(--ark-font-sans);font-size:var(--ark-text-md);font-weight:var(--ark-weight-semibold);line-height:var(--ark-leading-snug)}:is(.ark-md,ark-markdown) a{color:var(--ark-color-accent-strong);font-weight:var(--ark-weight-medium);text-underline-offset:.18em;transition:text-decoration-thickness var(--ark-duration-fast) var(--ark-ease-standard);text-decoration:underline .08em}:is(.ark-md,ark-markdown) a:hover{text-decoration-thickness:.14em}:is(.ark-md,ark-markdown) code{background:var(--ark-color-surface-floating);border:1px solid var(--ark-color-border-floating);border-radius:var(--ark-radius-xs);font-family:var(--ark-font-mono);padding:.12em .35em;font-size:.92em}:is(.ark-md,ark-markdown) strong{color:var(--ark-color-text);font-weight:var(--ark-weight-semibold)}:is(.ark-md,ark-markdown) :is(ul,ol){padding-inline-start:1.4em}:is(.ark-md,ark-markdown) li+li,:is(.ark-md,ark-markdown) li>:is(ul,ol){margin-block-start:.4em}:is(.ark-md,ark-markdown) .ark-md-list{padding-inline-start:0;list-style:none}:is(.ark-md,ark-markdown) .ark-md-list li{padding-inline-start:var(--ark-space-5);position:relative}:is(.ark-md,ark-markdown) .ark-md-list li:before{color:var(--ark-color-accent);content:"•";position:absolute;inset-inline-start:0}:is(.ark-md,ark-markdown) blockquote{border-inline-start:2px solid var(--ark-color-accent);color:var(--ark-color-text-muted);padding-inline-start:var(--ark-space-4);font-style:italic}:is(.ark-md,ark-markdown) :is(pre,.ark-md-code){background:var(--ark-md-code-surface);border:1px solid var(--ark-color-border-floating);border-radius:var(--ark-radius-sm);line-height:var(--ark-leading-normal);padding:var(--ark-space-4);overflow-x:auto}:is(.ark-md,ark-markdown) pre code{font-size:var(--ark-text-sm);background:0 0;border:0;border-radius:0;padding:0}:is(.ark-md,ark-markdown) hr{border:0;border-top:1px solid var(--ark-color-border);margin-block:2em}:is(.ark-md,ark-markdown) :is(img,.ark-md-image){border-radius:var(--ark-radius-sm);max-width:100%;height:auto;display:block}:is(.ark-md,ark-markdown) table{border-collapse:collapse;font-size:var(--ark-text-sm);width:100%;display:block;overflow-x:auto}:is(.ark-md,ark-markdown) :is(th,td){border:1px solid var(--ark-color-border);color:var(--ark-color-text-soft);padding:var(--ark-space-2) var(--ark-space-3);text-align:start}:is(.ark-md,ark-markdown) th{background:var(--ark-color-surface-soft);color:var(--ark-color-text);font-weight:var(--ark-weight-semibold)}:is(.ark-md,ark-markdown) .ark-md-figure{margin-block:1.8em}:is(.ark-md,ark-markdown) :is(.ark-md-figure svg,.ark-md-diagram){width:100%;max-width:100%;height:auto;display:block}:is(.ark-md,ark-markdown) .ark-md-shots{gap:var(--ark-space-5);flex-wrap:wrap;justify-content:center;margin-block:1.8em;display:flex}:is(.ark-md,ark-markdown) .ark-md-shot{flex:0 200px;max-width:220px;margin:0}:is(.ark-md,ark-markdown) .ark-md-screenshot{border:1px solid color-mix(in srgb, var(--ark-color-accent) 24%, transparent);border-radius:var(--ark-radius-lg);width:100%;height:auto;display:block;box-shadow:0 16px 36px #4e347829}:is(.ark-md,ark-markdown) .ark-md-shot figcaption{color:var(--ark-color-text-subtle);font-family:var(--ark-font-mono);letter-spacing:.04em;text-align:center;margin-block-start:var(--ark-space-3);font-size:.62rem;line-height:1.5}:is(.ark-md,ark-markdown) .ark-md-proofs{gap:var(--ark-space-3);margin:var(--ark-space-6) 0;padding:0;list-style:none;display:grid}:is(.ark-md,ark-markdown) .ark-md-proof{margin:0}:is(.ark-md,ark-markdown) :is(.ark-md-proof,.ark-md-proof-link){border-inline-start:2px solid var(--ark-color-border);gap:var(--ark-space-1);padding:var(--ark-space-2) 0 var(--ark-space-2) var(--ark-space-4);transition:border-color var(--ark-duration-fast) var(--ark-ease-standard), padding-inline-start var(--ark-duration-fast) var(--ark-ease-standard);display:grid}:is(.ark-md,ark-markdown) .ark-md-proof:has(.ark-md-proof-link){border-inline-start:0;padding:0;display:block}:is(.ark-md,ark-markdown) .ark-md-proof-link{color:inherit;text-decoration:none}:is(.ark-md,ark-markdown) .ark-md-proof-link:hover{border-inline-start-color:var(--ark-color-accent);padding-inline-start:var(--ark-space-5)}:is(.ark-md,ark-markdown) .ark-md-proof-metric{color:var(--ark-color-accent-strong);font-family:var(--ark-font-mono);font-size:var(--ark-text-xs);letter-spacing:var(--ark-tracking-label);line-height:var(--ark-leading-snug);text-transform:uppercase}:is(.ark-md,ark-markdown) .ark-md-proof-title{color:var(--ark-color-text);font-size:var(--ark-text-md);font-weight:var(--ark-weight-medium);line-height:var(--ark-leading-snug)}:is(.ark-md,ark-markdown) .ark-md-proof-link .ark-md-proof-title:after{content:"→";transition:transform var(--ark-duration-fast) var(--ark-ease-standard);margin-inline-start:.4em;display:inline-block}:is(.ark-md,ark-markdown) .ark-md-proof-link:hover .ark-md-proof-title:after{transform:translate(3px)}:is(.ark-md,ark-markdown) .ark-md-proof-desc{color:var(--ark-color-text-muted);font-size:var(--ark-text-sm);line-height:var(--ark-leading-relaxed)}:is(.ark-md,ark-markdown) .ark-md-proof-desc a{color:inherit;text-decoration:underline .06em}:is(.ark-md,ark-markdown) .ark-md-cites{gap:var(--ark-space-1);vertical-align:super;margin-inline-start:var(--ark-space-1);display:inline-flex}:is(.ark-md,ark-markdown) .ark-md-cite{background:var(--ark-color-accent-soft);border-radius:var(--ark-radius-full);color:var(--ark-color-accent-strong);font-family:var(--ark-font-mono);font-size:var(--ark-text-xs);text-align:center;min-width:1.6em;line-height:1.6}:is(.ark-md,ark-markdown){--ark-md-code-surface:var(--ark-color-surface-floating);--astro-code-foreground:var(--ark-color-text);--astro-code-background:var(--ark-md-code-surface);--astro-code-token-constant:var(--ark-color-blush-deep);--astro-code-token-string:var(--ark-color-sage);--astro-code-token-comment:var(--ark-color-text-subtle);--astro-code-token-keyword:var(--ark-color-accent);--astro-code-token-parameter:var(--ark-color-text-soft);--astro-code-token-function:var(--ark-color-accent-strong);--astro-code-token-string-expression:var(--ark-color-sage);--astro-code-token-punctuation:var(--ark-color-text-muted);--astro-code-token-link:var(--ark-color-accent-strong)}:is(.ark-md,ark-markdown) pre{background:var(--ark-md-code-surface)}@media (prefers-reduced-motion:reduce){:is(.ark-md,ark-markdown) a,:is(.ark-md,ark-markdown) .ark-md-proof-link,:is(.ark-md,ark-markdown) .ark-md-proof-link .ark-md-proof-title:after{transition:none}:is(.ark-md,ark-markdown) .ark-md-proof-link:hover{padding-inline-start:var(--ark-space-4)}:is(.ark-md,ark-markdown) .ark-md-proof-link:hover .ark-md-proof-title:after{transform:none}}:root{--ark-font-sans:var(--font-sans,"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--ark-font-display:var(--font-display,"Fraunces", "Cormorant Garamond", Georgia, serif);--ark-font-mono:var(--font-mono,"DM Mono", "SFMono-Regular", Consolas, monospace)}:where(ark-navigation-root,ark-navigation-brand,ark-navigation-links,ark-nav-link,ark-navigation-cta,ark-navigation-mobile-toggle,ark-navigation-mobile-menu,ark-hero,ark-page-header,ark-project-header,ark-media-card,ark-accordion,ark-accordion-item,ark-dropdown,ark-dropdown-option,ark-button,ark-chip,ark-badge,ark-empty,ark-chatbot,ark-floating-action-container,ark-scroll-top):not(:defined){visibility:hidden}ark-hero:not(:defined){min-height:var(--ark-hero-min-height,calc(max(100vh, 960px) - var(--ark-nav-header-height,80px)));display:block}@media (width<=900px){ark-hero:not(:defined){min-height:0}}ark-accordion{--accordion-scroll-margin:max(88px, calc(var(--ark-project-header-pinned-bottom,0px) + 24px))}#nav-progress{background:var(--ark-color-accent);opacity:0;pointer-events:none;transform-origin:0;height:3px;transition:transform .2s var(--ark-ease-standard), opacity .2s var(--ark-ease-standard);z-index:10000;position:fixed;inset:0 0 auto;transform:scaleX(0)}#nav-progress.is-active{opacity:1}@media (prefers-reduced-motion:reduce){#nav-progress{transition:opacity .12s linear}}html{-webkit-tap-highlight-color:transparent;background:var(--ark-color-background);color:var(--ark-color-text);scroll-behavior:smooth}body{background:var(--ark-color-background);color:var(--ark-color-text);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}body:before{content:"";opacity:.022;pointer-events:none;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes ark-fade-out{to{opacity:0;transform:translateY(-10px)}}@keyframes ark-fade-in{0%{opacity:0;transform:translateY(0)}}.portrait-img,.about-summary-portrait,.blog-cover,.blog-article-cover,[class^=thumb-]{view-transition-class:ark-shared-media}::view-transition-old(.ark-shared-media){animation:.2s cubic-bezier(.4,0,1,1) forwards ark-fade-out}::view-transition-new(.ark-shared-media){animation:.3s cubic-bezier(0,0,.2,1) .2s backwards ark-fade-in}main{flex:1;overflow-x:clip}section{overflow-x:clip}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--ark-color-focus);outline-offset:4px}.reveal{opacity:0;transition:opacity .85s var(--ark-ease-standard), transform .85s var(--ark-ease-standard);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.22s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.44s}.reveal-delay-5{transition-delay:.52s}.reveal-delay-6{transition-delay:.6s}.reveal-delay-7{transition-delay:.68s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#page-loader[data-astro-cid-z4jru4n3]{background:var(--ark-color-bg,#fbf8f3);opacity:1;pointer-events:all;transition:opacity .3s var(--ark-ease-standard,cubic-bezier(.2, 0, 0, 1));z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#page-loader[data-astro-cid-z4jru4n3].page-loader--done{opacity:0;pointer-events:none}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.page-loader-spinner[data-astro-cid-z4jru4n3]{border-style:solid;border-color:#0000;border-top-color:var(--ark-color-accent,#8f554d);border-right-color:color-mix(in srgb, var(--ark-color-accent,#8f554d) 33%, transparent);border-width:2px;border-radius:50%;width:36px;height:36px;animation:.9s cubic-bezier(.4,0,.2,1) infinite page-loader-spin;display:inline-block}@media (prefers-reduced-motion:reduce){#page-loader[data-astro-cid-z4jru4n3]{transition:none}.page-loader-spinner[data-astro-cid-z4jru4n3]{animation:none}}
