@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400&family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-footer{align-items:center;background:var(--ark-color-ink);border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;padding:30px var(--site-content-padding)}.footer-logo{color:#faf7f54d;font-family:var(--ark-font-display);font-size:.95rem;font-weight:var(--ark-weight-thin);letter-spacing:.1em}.footer-copy,.footer-links a{color:#faf7f53d;font-family:var(--ark-font-mono);font-size:.56rem;letter-spacing:.15em}.footer-links{display:flex;gap:28px;list-style:none}.footer-links a{text-transform:uppercase;transition:color var(--ark-duration-normal)}.footer-links a:hover{color:var(--ark-color-blush-light)}@media(max-width:900px){.site-footer{align-items:flex-start;flex-direction:column;gap:18px;padding:28px 24px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--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: var(--ark-color-neutral-0);--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-border: color-mix(in srgb, #463f39, transparent 78%);--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-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-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-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-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-cursor-interactive: pointer;--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-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-danger: #9f3f38;--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}[data-theme=dark]{--ark-color-bg: #171411;--ark-color-surface: #221e1a;--ark-color-surface-soft: #2b2621;--ark-color-text: #fff8f1;--ark-color-text-soft: #eadfd6;--ark-color-text-muted: #c9bbae;--ark-color-text-subtle: #a99b8e;--ark-color-border: color-mix(in srgb, #f7efe8, transparent 80%);--ark-color-accent: #e0afa4;--ark-color-accent-soft: color-mix(in srgb, #e0afa4, transparent 78%);--ark-color-accent-strong: #ffd4cb;--ark-color-secondary: #c4d0aa;--ark-color-secondary-soft: color-mix(in srgb, #c4d0aa, transparent 80%);--ark-color-focus: #dce8c5;--ark-color-accent-contrast: var(--ark-color-neutral-900);--ark-color-danger: #f0a29a;color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--ark-duration-fast: 1ms;--ark-duration-normal: 1ms;--ark-duration-slow: 1ms}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!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{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--ark-color-accent-soft),transparent 25%),transparent 34rem),var(--ark-color-bg);color:var(--ark-color-text);font-size:var(--ark-text-md);line-height:var(--ark-leading-normal)}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block:0}p{max-width:var(--ark-measure-md)}img,picture,svg,video,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:var(--ark-color-accent-strong);text-decoration-thickness:.08em;text-underline-offset:.18em}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);padding:.12em .35em;font-family:var(--ark-font-mono);font-size:.92em}html{background:var(--ark-color-background);color:var(--ark-color-text)}body{background:var(--ark-color-background);color:var(--ark-color-text);min-height:100vh;overflow-x:hidden;position:relative}body:before{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");content:"";inset:0;opacity:.022;pointer-events:none;position:fixed;z-index:1000}main,section{overflow-x:hidden}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;transform:translateY(28px);transition:opacity .85s var(--ark-ease-standard),transform .85s var(--ark-ease-standard)}.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}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@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(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
