html{color-scheme:light dark;--color-dashboard: #616969;--color-primary: #005640;--color-secondary: #005640;--color-50: oklch(from var(--color-dashboard) 99% min(.01, c) h);--color-100: oklch(from var(--color-dashboard) 97% min(.015, c) h);--color-150: oklch(from var(--color-dashboard) 95% min(.02, c) h);--color-200: oklch(from var(--color-dashboard) 92% min(.03, c) h);--color-250: oklch(from var(--color-dashboard) 87% min(.04, c) h);--color-300: oklch(from var(--color-dashboard) 82% min(.05, c) h);--color-350: oklch(from var(--color-dashboard) 76% min(.06, c) h);--color-400: oklch(from var(--color-dashboard) 70% min(.07, c) h);--color-450: oklch(from var(--color-dashboard) 65% min(.08, c) h);--color-500: oklch(from var(--color-dashboard) 60% min(.08, c) h);--color-550: oklch(from var(--color-dashboard) 55% min(.08, c) h);--color-600: oklch(from var(--color-dashboard) 48% min(.07, c) h);--color-650: oklch(from var(--color-dashboard) 41% min(.06, c) h);--color-700: oklch(from var(--color-dashboard) 35% min(.05, c) h);--color-750: oklch(from var(--color-dashboard) 29% min(.04, c) h);--color-800: oklch(from var(--color-dashboard) 24% min(.03, c) h);--color-850: oklch(from var(--color-dashboard) 21% min(.02, c) h);--color-900: oklch(from var(--color-dashboard) 18% min(.015, c) h);--color-950: oklch(from var(--color-dashboard) 15% min(.01, c) h);--color-bg-max-contrast: light-dark(white, black);--color-bg-00: light-dark(white, black);--color-bg-0: light-dark(var(--color-50), var(--color-950));--color-bg-1: light-dark(var(--color-100), var(--color-900));--color-bg-2: light-dark(var(--color-150), var(--color-850));--color-bg-3: light-dark(var(--color-200), var(--color-800));--color-bg-4: light-dark(var(--color-250), var(--color-750));--color-bg-5: light-dark(var(--color-300), var(--color-700));--color-bg-6: light-dark(var(--color-350), var(--color-650));--color-bg-7: light-dark(var(--color-400), var(--color-600));--color-bg-8: light-dark(var(--color-450), var(--color-550));--color-bg-9: light-dark(var(--color-500), var(--color-500));--color-bg-10: light-dark(var(--color-550), var(--color-450));--color-bg-11: light-dark(var(--color-600), var(--color-400));--color-bg-12: light-dark(var(--color-650), var(--color-350));--color-bg-13: light-dark(var(--color-700), var(--color-300));--color-bg-14: light-dark(var(--color-750), var(--color-250));--color-bg-15: light-dark(var(--color-800), var(--color-200));--color-bg-16: light-dark(var(--color-850), var(--color-150));--color-bg-17: light-dark(var(--color-900), var(--color-100));--color-bg-18: light-dark(var(--color-950), var(--color-50));--color-bg: var(--color-bg-1);--color-bg-disabled: var(--color-bg-0);--color-bg-active: var(--color-bg-2);--color-text-max-contrast: light-dark(black, white);--color-text-light: oklch(from var(--color-dashboard) 76% min(.06, c) h);--color-text-dark: oklch(from var(--color-dashboard) 46% min(.06, c) h);--color-text-disabled: light-dark(oklch(from currentColor calc(l + .2) c h), oklch(from currentColor calc(l - .2) c h));--color-text-active: light-dark(oklch(from currentColor calc(l - .3) c h), oklch(from currentColor calc(l + .2) c h));--color-text: light-dark(var(--color-text-dark), var(--color-text-light));--color-outline: light-dark(oklch(from currentColor 85% min(c, .1) h), oklch(from currentColor 40% min(c, .09) h));--color-outline-disabled: light-dark(oklch(from currentColor 90% min(c, .1) h), oklch(from currentColor 30% min(c, .09) h));--color-outline-active: light-dark(oklch(from currentColor 75% min(c, .1) h), oklch(from currentColor 50% min(c, .09) h));--color-action: light-dark(oklch(from var(--color-primary) clamp(.3, l, .5) min(.3, c) h), oklch(from var(--color-primary) clamp(.4, l, .6) min(.3, c) h));--color-action-disabled: light-dark(oklch(from var(--color-action) calc(l + .08) calc(c - .01) h), oklch(from var(--color-action) calc(l - .1) calc(c - .02) h));--color-action-active: light-dark(oklch(from var(--color-action) calc(l - .06) calc(c + .02) h), oklch(from var(--color-action) calc(l + .07) calc(c + .02) h));--color-action-text: light-dark(oklch(from var(--color-primary) 94% min(.05, c) h), oklch(from var(--color-primary) 94% min(.05, c) h));--color-action-text-disabled: light-dark(oklch(from var(--color-primary) 82% min(.09, c) h), oklch(from var(--color-primary) 66% min(.09, c) h));--color-action-text-active: light-dark(oklch(from var(--color-primary) 99% min(.03, c) h), oklch(from var(--color-primary) 99% min(.03, c) h));--color-accent: light-dark(oklch(from var(--color-secondary) clamp(.3, l, .5) min(.3, c) h), oklch(from var(--color-secondary) clamp(.4, l, .6) min(.3, c) h));--color-accent-disabled: light-dark(oklch(from var(--color-accent) calc(l + .08) calc(c - .01) h), oklch(from var(--color-accent) calc(l - .1) calc(c - .02) h));--color-accent-active: light-dark(oklch(from var(--color-accent) calc(l - .06) calc(c + .02) h), oklch(from var(--color-accent) calc(l + .07) calc(c + .02) h));--color-accent-text: light-dark(oklch(from var(--color-secondary) 94% min(.05, c) h), oklch(from var(--color-secondary) 94% min(.05, c) h));--color-accent-text-disabled: light-dark(oklch(from var(--color-secondary) 82% min(.09, c) h), oklch(from var(--color-secondary) 66% min(.09, c) h));--color-accent-text-active: light-dark(oklch(from var(--color-secondary) 99% min(.03, c) h), oklch(from var(--color-secondary) 99% min(.03, c) h));--color-error: light-dark(#ef6262, #b04343);--color-error-disabled: light-dark(#b38383, #5e2a2a);--color-error-active: light-dark(#ca3030, #f55d5d);--color-error-text: light-dark(#ffe6e6, #fac0c0);--color-error-text-disabled: light-dark(#ffadad, #d96868);--color-error-text-active: light-dark(#ffffff, #ffffff);--color-success: light-dark(#00b7a1, #2c8f83);--color-success-disabled: light-dark(#83b3ad, #2a5e58);--color-success-active: light-dark(#289487, #00b7a1);--color-success-text: light-dark(#f5fefd, #b7f1eb);--color-success-text-disabled: light-dark(#58e0d0, #4ec2b3);--color-success-text-active: light-dark(#ffffff, #ffffff);--layer-1: 1;--layer-2: 2;--layer-3: 3;--layer-4: 4;--layer-5: 5;--layer-important: 2147483647;--radius: 10px;--radius-1: 2px;--radius-2: 5px;--radius-3: 10px;--radius-4: 20px;--radius-5: 30px;--radius-6: 60px;--radius-round: 1e5px;--font-sans: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;--font-serif: "Playfair Display", ui-serif, serif;--font-mono: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, monospace;--font-weight-1: 100;--font-weight-2: 200;--font-weight-3: 300;--font-weight-4: 400;--font-weight-5: 500;--font-weight-6: 600;--font-weight-7: 700;--font-weight-8: 800;--font-weight-9: 900;--font-lineheight-00: .95;--font-lineheight-0: 1.1;--font-lineheight-1: 1.25;--font-lineheight-2: 1.375;--font-lineheight-3: 1.5;--font-lineheight-4: 1.75;--font-lineheight-5: 2;--font-letterspacing-0: -.05em;--font-letterspacing-1: .025em;--font-letterspacing-2: .05em;--font-letterspacing-3: .075em;--font-letterspacing-4: .15em;--font-letterspacing-5: .5em;--font-letterspacing-6: .75em;--font-letterspacing-7: 1em;--font-size-00: .65rem;--font-size-0: .815rem;--font-size-1: 1rem;--font-size-2: 1.1rem;--font-size-3: 1.25rem;--font-size-4: 1.5rem;--font-size-5: 2rem;--font-size-6: 2.5rem;--font-size-7: 3rem;--font-size-8: 3.5rem;--font-size-fluid-0: clamp(.75rem, 2vw, 1rem);--font-size-fluid-1: clamp(1rem, 4vw, 1.5rem);--font-size-fluid-2: clamp(1.5rem, 6vw, 2.5rem);--font-size-fluid-3: clamp(2rem, 9vw, 3.5rem);--shadow-hls: 220 3% 15%;--shadow-strength: 15%;--shadow-color: light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 9%)), transparent);--shadow-1: 0 1px 3px -1px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 19%)), transparent);--shadow-2: 0 3px 5px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 3%)), transparent), 0 7px 14px -5px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 5%)), transparent);--shadow-3: 0 -1px 3px 0 light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 2%)), transparent), 0 1px 2px -5px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 2%)), transparent), 0 2px 5px -5px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 4%)), transparent), 0 4px 12px -5px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 5%)), transparent), 0 12px 15px -5px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 7%)), transparent);--shadow-4: 0 -2px 5px 0 light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 2%)), transparent), 0 1px 1px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 3%)), transparent), 0 2px 2px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 3%)), transparent), 0 5px 5px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 4%)), transparent), 0 9px 9px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 5%)), transparent), 0 16px 16px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 6%)), transparent);--shadow-5: 0 -1px 2px 0 light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 2%)), transparent), 0 2px 1px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 3%)), transparent), 0 5px 5px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 3%)), transparent), 0 10px 10px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 4%)), transparent), 0 20px 20px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 5%)), transparent), 0 40px 40px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 7%)), transparent);--shadow-6: 0 -1px 2px 0 light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 2%)), transparent), 0 3px 2px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 3%)), transparent), 0 7px 5px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 3%)), transparent), 0 12px 10px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 4%)), transparent), 0 22px 18px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 5%)), transparent), 0 41px 33px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 6%)), transparent), 0 100px 80px -2px light-dark(hsl(var(--shadow-hls) / calc(var(--shadow-strength) + 7%)), transparent);--size-000: -.5rem;--size-00: -.25rem;--size-1: .25rem;--size-2: .5rem;--size-3: 1rem;--size-4: 1.25rem;--size-5: 1.5rem;--size-6: 1.75rem;--size-7: 2rem;--size-8: 3rem;--size-9: 4rem;--size-10: 5rem;--size-11: 7.5rem;--size-12: 10rem;--size-13: 15rem;--size-14: 20rem;--size-15: 30rem;--size-fluid-1: clamp(.5rem, 1vw, 1rem);--size-fluid-2: clamp(1rem, 2vw, 1.5rem);--size-fluid-3: clamp(1.5rem, 3vw, 2rem);--size-fluid-4: clamp(2rem, 4vw, 3rem);--size-fluid-5: clamp(4rem, 5vw, 5rem);--size-fluid-6: clamp(5rem, 7vw, 7.5rem);--size-fluid-7: clamp(7.5rem, 10vw, 10rem);--size-fluid-8: clamp(10rem, 20vw, 15rem);--size-fluid-9: clamp(15rem, 30vw, 20rem);--size-fluid-10: clamp(20rem, 40vw, 30rem);--size-content-1: 20ch;--size-content-2: 45ch;--size-content-3: 60ch;--size-header-1: 20ch;--size-header-2: 25ch;--size-header-3: 35ch;--size-xxs: 240px;--size-xs: 360px;--size-sm: 480px;--size-md: 768px;--size-lg: 1024px;--size-xl: 1200px;--size-xxl: 1920px;--ease-out-1: cubic-bezier(.61, 1, .88, 1);--ease-out-2: cubic-bezier(.5, 1, .89, 1);--ease-out-3: cubic-bezier(.33, 1, .68, 1);--ease-out-4: cubic-bezier(.25, 1, .5, 1);--ease-out-5: cubic-bezier(.22, 1, .36, 1);--ease-out-6: cubic-bezier(.16, 1, .3, 1);--ease-in-1: cubic-bezier(.12, 0, .39, 0);--ease-in-2: cubic-bezier(.11, 0, .5, 0);--ease-in-3: cubic-bezier(.32, 0, .67, 0);--ease-in-4: cubic-bezier(.5, 0, .75, 0);--ease-in-5: cubic-bezier(.64, 0, .78, 0);--ease-in-6: cubic-bezier(.7, 0, .84, 0);--ease-in-out-1: cubic-bezier(.37, 0, .63, 1);--ease-in-out-2: cubic-bezier(.45, 0, .55, 1);--ease-in-out-3: cubic-bezier(.65, 0, .35, 1);--ease-in-out-4: cubic-bezier(.76, 0, .24, 1);--ease-in-out-5: cubic-bezier(.83, 0, .17, 1);--ease-in-out-6: cubic-bezier(.87, 0, .13, 1);--ease-in-back: cubic-bezier(.36, 0, .66, -.56);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-back: cubic-bezier(.68, -.6, .32, 1.6);--ease: var(--ease-in-out-4)}@supports (--ease: linear(0, 1)){html{--ease: linear( 0, .002, .01 3.6%, .02 4.9%, .034 6.4%, .074 9.1%, .128 11.4%, .194 13.4%, .271 15%, .344 16.1%, .544 18.3%, .607, .66 20.6%, .717 22.4%, .765 24.6%, .808 27.3%, .845 30.4%, .865 32.6%, .883, .9 37.7%, .916 40.6%, .942 47.2%, .963 55%, .979 64%, .991 74.4%, .998 86.4%, 1 )}}@media(pointer:fine){html{scrollbar-gutter:stable}}::view-transition-group(*){animation-duration:.15s}body{background-color:var(--color-bg);color:var(--color-text);scrollbar-color:var(--scrollthumb-color) transparent;accent-color:var(--color-bg-2, var(--link));caret-color:currentColor;font-family:var(--font-serif);font-size:var(--font-size-1);font-weight:var(--font-weight-4);font-optical-sizing:auto;font-style:normal}::selection{background-color:var(--color-action);color:var(--color-action-text)}h1,h2,h3,h4,strong{font-weight:var(--font-weight-7)}h1{font-size:var(--font-size-5);line-height:1.25}h2{font-size:var(--font-size-4);line-height:1.25}h3{font-size:var(--font-size-3);line-height:1.25}h4{font-size:var(--font-size-2);line-height:1.25}small{font-size:.75em;color:var(--color-text-disabled)}a{text-decoration:none;color:var(--color-text)}*:focus-visible{outline:none;box-shadow:0 0 0 1px var(--color-outline)}*,*:before,*:after{box-sizing:border-box}*{-webkit-tap-1light-color:transparent}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}button,.button{border:none;outline:none;background:none;margin:0}fieldset{border:none;margin:0;padding:0}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}*{min-width:0}@media(min-width:768px){.mobile-only{display:none!important}}@media(max-width:767px){.mobile-hidden{display:none!important}}@media(--motionNotOK){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes spinAround{0%{transform:rotate(0)}to{transform:rotate(359deg)}}*.loading{position:relative;pointer-events:none}*.loading>*{opacity:.5!important}*.loading:after{animation:spinAround .5s infinite linear;border:2px solid var(--color-text);border-radius:var(--radius-round);content:"";display:block;height:1em;position:relative;width:1em;position:absolute;top:calc(50% - var(--loading-size, 5rem) / 2);left:calc(50% - var(--loading-size, 5rem) / 2);width:var(--loading-size, 5rem);height:var(--loading-size, 5rem);border-width:.2rem;border-color:var(--loading-bg, var(--color-text));border-right-color:transparent;border-top-color:transparent;z-index:3}:root{--color-bg: #fafafa;--color-bg-secondary: #f0f0f0;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #666666;--color-text-muted: #999999;--color-border: #e0e0e0;--color-primary: #00b4a0;--color-secondary: #00b4a0;--color-accent: #00b4a0;--color-accent-hover: #00a090;--color-accent-light: rgba(0, 180, 160, .1);--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--font-sans: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Merriweather", ui-serif, Georgia, serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--measure: min(46rem, 100%);--prose-wide: min(1100px, calc(100vw - 2rem) );--prose-text-size: 1.125rem;--prose-leading: 1.65;--prose-letter-spacing: -.011em;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-menu: 500;--z-tooltip: 600}[data-theme=dark]{--color-bg: #0a0a0a;--color-bg-secondary: #141414;--color-surface: #1a1a1a;--color-text: #fafafa;--color-text-secondary: #a0a0a0;--color-text-muted: #666666;--color-border: #2a2a2a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:600}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}p{margin-bottom:var(--space-4)}code{font-family:var(--font-mono);font-size:.9em;background-color:var(--color-bg-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);background-color:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}pre code{background:none;padding:0}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.container{padding:0 var(--space-8)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@supports (animation-timeline: view()){.scroll-reveal{animation:scroll-fade-in-up linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.scroll-reveal-left{animation:scroll-fade-in-left linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.scroll-reveal-right{animation:scroll-fade-in-right linear both;animation-timeline:view();animation-range:entry 0% cover 40%}.scroll-scale{animation:scroll-scale-in linear both;animation-timeline:view();animation-range:entry 0% cover 50%}}@keyframes scroll-fade-in-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-fade-in-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes scroll-fade-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scroll-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.prose{color:var(--color-text);font-size:var(--prose-text-size);line-height:var(--prose-leading);letter-spacing:var(--prose-letter-spacing);max-width:none}.prose>p,.prose>h1,.prose>h2,.prose>h3,.prose>h4,.prose>h5,.prose>h6,.prose>ul,.prose>ol,.prose>blockquote,.prose>pre,.prose>hr,.prose>dl,.prose>table{max-width:var(--measure);margin-left:auto;margin-right:auto}.prose p{margin-top:0;margin-bottom:0}.prose>p+p,.prose>p+ul,.prose>p+ol,.prose>p+blockquote,.prose>p+pre,.prose>ul+p,.prose>ol+p,.prose>blockquote+p,.prose>pre+p,.prose>figure+p,.prose>hr+p{margin-top:var(--space-6)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--color-text);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-top:var(--space-10);margin-bottom:var(--space-4)}.prose>h1:first-child,.prose>h2:first-child,.prose>h3:first-child,.prose>:first-child{margin-top:0}.prose h1{font-size:2.25rem}.prose h2{font-size:1.75rem;font-weight:700}.prose h3{font-size:1.375rem;font-weight:600;letter-spacing:-.012em}.prose h4{font-size:1.125rem;font-weight:600;letter-spacing:-.008em}.prose h5{font-size:1rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.prose h6{font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.prose h1+*,.prose h2+*,.prose h3+*,.prose h4+*,.prose h5+*,.prose h6+*{margin-top:var(--space-3)}.prose a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--color-text-muted);transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.prose a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.prose strong{font-weight:700}.prose em{font-style:italic}.prose s{color:var(--color-text-muted)}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--color-bg-secondary);padding:.15em .4em;border-radius:var(--radius-sm)}.prose pre{font-family:var(--font-mono);background:var(--color-bg-secondary);color:var(--color-text);padding:var(--space-5);border-radius:var(--radius-md);overflow-x:auto;font-size:.9375rem;line-height:1.6;margin-top:var(--space-8);margin-bottom:var(--space-8)}.prose pre code{background:none;padding:0;font-size:inherit;border-radius:0}.prose blockquote{margin-top:var(--space-8);margin-bottom:var(--space-8);padding-left:var(--space-6);border-left:3px solid var(--color-text);font-style:italic;font-size:1.125em;line-height:1.5;color:var(--color-text)}.prose blockquote p{margin-top:0}.prose blockquote p+p{margin-top:var(--space-4)}.prose ul,.prose ol{padding-left:1.5em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-top:var(--space-2);padding-left:.25em}.prose li::marker{color:var(--color-text-muted)}.prose li>p{margin:0}.prose li>p+p{margin-top:var(--space-2)}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:var(--space-2);margin-bottom:0}.prose hr{border:none;border-top:1px solid var(--color-border);margin-top:var(--space-12);margin-bottom:var(--space-12);max-width:8rem}.prose figure:not(.blog-img){margin:var(--space-8) auto;max-width:var(--measure)}.prose figure:not(.blog-img) img{border-radius:var(--radius-md)}.prose figure:not(.blog-img) figcaption{text-align:center;font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-2)}@media(min-width:768px){.prose{font-size:1.1875rem}.prose h1{font-size:2.625rem}.prose h2{font-size:1.875rem}.prose h3{font-size:1.5rem}}.backdrop.svelte-1xems06{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:8vh var(--space-4) var(--space-4);background:#06060a8c;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);z-index:var(--z-modal-backdrop);animation:svelte-1xems06-fade-in .18s ease}.modal.svelte-1xems06{width:100%;max-width:720px;max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 30px 80px -20px #0000008c;overflow:hidden;animation:svelte-1xems06-scale-in .22s cubic-bezier(.2,.8,.2,1)}.search-bar.svelte-1xems06{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.search-icon.svelte-1xems06{width:22px;height:22px;color:var(--color-text-muted);flex-shrink:0}.search-bar.svelte-1xems06 input:where(.svelte-1xems06){flex:1;border:0;background:transparent;font-size:var(--text-lg);padding:var(--space-2) 0}.search-bar.svelte-1xems06 input:where(.svelte-1xems06):focus{outline:none;box-shadow:none;border:0}.search-bar.svelte-1xems06 input:where(.svelte-1xems06)::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.close-btn.svelte-1xems06{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-muted);transition:color var(--transition-fast),background-color var(--transition-fast)}.close-btn.svelte-1xems06:hover{color:var(--color-text);background:var(--color-bg-secondary)}.close-btn.svelte-1xems06 svg:where(.svelte-1xems06){width:18px;height:18px}.results.svelte-1xems06{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-3)}.section-label.svelte-1xems06{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) var(--space-3) var(--space-2)}.state.svelte-1xems06{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.state.error.svelte-1xems06{color:var(--color-error)}.inline-link.svelte-1xems06{color:var(--color-accent);font:inherit;text-decoration:underline;padding:0;background:transparent}.result.svelte-1xems06{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:inherit;background:transparent;transition:background-color var(--transition-fast)}.result.svelte-1xems06:hover,.result.active.svelte-1xems06{background:var(--color-bg-secondary)}.result-thumb.svelte-1xems06{flex-shrink:0;width:160px;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.result-thumb.svelte-1xems06 img:where(.svelte-1xems06){display:block;width:100%;height:100%;object-fit:cover}.result-body.svelte-1xems06{flex:1;min-width:0}.result-head.svelte-1xems06{display:flex;align-items:center;gap:var(--space-3);margin-bottom:2px;font-size:.66rem;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.result-category.svelte-1xems06{color:var(--color-accent);font-weight:600}.result-date.svelte-1xems06{color:var(--color-text-muted)}.result-title.svelte-1xems06{font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:2px}.result-summary.svelte-1xems06{font-size:.82rem;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-tags.svelte-1xems06{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.tag.svelte-1xems06{font-size:.62rem;padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.06em}.footer.svelte-1xems06{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.full-btn.svelte-1xems06{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.full-btn.svelte-1xems06:hover{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.full-btn.ghost.svelte-1xems06{background:transparent}.full-btn.svelte-1xems06 svg:where(.svelte-1xems06){width:14px;height:14px}.footer-status.svelte-1xems06{font-size:var(--text-sm);color:var(--color-text-secondary)}.hint.svelte-1xems06{display:none;font-size:.7rem;color:var(--color-text-muted);font-family:var(--font-mono);gap:var(--space-1)}@media(min-width:640px){.hint.svelte-1xems06{display:inline-flex;align-items:center;gap:var(--space-2)}}kbd.svelte-1xems06{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-secondary)}@keyframes svelte-1xems06-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1xems06-scale-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.header.svelte-hv3zzy{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-4) 0;transition:background-color var(--transition-normal),backdrop-filter var(--transition-normal)}.header.scrolled.svelte-hv3zzy{background-color:color-mix(in srgb,var(--color-bg) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}@media(max-width:768px){.header.root-page.svelte-hv3zzy{position:absolute}}.header-inner.svelte-hv3zzy{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.header-inner.svelte-hv3zzy{padding:0 var(--space-8)}}.logo.svelte-hv3zzy{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-xl);color:var(--color-text);text-decoration:none;transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}.logo.hidden.svelte-hv3zzy{opacity:0;pointer-events:none;transform:translateY(-4px);visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.logo-img.svelte-hv3zzy{height:32px;width:auto}.logo-img.invert.svelte-hv3zzy{filter:brightness(0) invert(1)}.header-actions.svelte-hv3zzy{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.nav-link.svelte-hv3zzy{font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);padding:.55rem 1rem;border-radius:999px;border:1px solid var(--color-border);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.nav-link.svelte-hv3zzy:hover{color:var(--color-text);background:var(--color-surface)}.nav-link.on-dark.svelte-hv3zzy{color:#ffffffc7;border-color:#ffffff38}.nav-link.on-dark.svelte-hv3zzy:hover{color:#fff;background:#ffffff14;border-color:#00f2c373}.nav-link.active.svelte-hv3zzy,.nav-link.active.svelte-hv3zzy:hover{color:var(--color-accent);background:var(--color-accent-light);border-color:var(--color-accent)}.nav-link.active.on-dark.svelte-hv3zzy,.nav-link.active.on-dark.svelte-hv3zzy:hover{color:#fff;background:#00f2c326;border-color:#00f2c373}.search-btn.svelte-hv3zzy{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-secondary);background:transparent;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.search-btn.svelte-hv3zzy:hover{color:var(--color-text);background:var(--color-surface);border-color:var(--color-accent);transition:none}.search-btn.svelte-hv3zzy svg:where(.svelte-hv3zzy){width:16px;height:16px}.search-btn.on-dark.svelte-hv3zzy{color:#ffffffc7;border-color:#ffffff38}.search-btn.on-dark.svelte-hv3zzy:hover{color:#fff;background:#ffffff14;border-color:#00f2c373}.footer.svelte-7lfk2o{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-24)}.footer-inner.svelte-7lfk2o{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.footer-inner.svelte-7lfk2o{padding:0 var(--space-8)}}.footer-content.svelte-7lfk2o{display:grid;gap:var(--space-8);margin-bottom:var(--space-12)}@media(min-width:768px){.footer-content.svelte-7lfk2o{grid-template-columns:2fr 1fr 1fr;align-items:start}}.footer-logo.svelte-7lfk2o{display:inline-block}.footer-logo-img.svelte-7lfk2o{height:28px;width:auto}.footer-tagline.svelte-7lfk2o{color:var(--color-text-secondary);margin-top:var(--space-2);margin-bottom:0}.footer-nav.svelte-7lfk2o{display:flex;flex-direction:column;gap:var(--space-2)}.footer-nav.svelte-7lfk2o a:where(.svelte-7lfk2o){color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-nav.svelte-7lfk2o a:where(.svelte-7lfk2o):hover{color:var(--color-accent)}.footer-social.svelte-7lfk2o{display:flex;gap:var(--space-4)}.social-link.svelte-7lfk2o{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-surface);border-radius:var(--radius-full);color:var(--color-text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.social-link.svelte-7lfk2o:hover{color:var(--color-accent);background:var(--color-accent-light);transform:translateY(-2px)}.social-link.svelte-7lfk2o svg:where(.svelte-7lfk2o){width:20px;height:20px}.footer-bottom.svelte-7lfk2o{padding-top:var(--space-8);border-top:1px solid var(--color-border);text-align:center}.footer-bottom.svelte-7lfk2o p:where(.svelte-7lfk2o){color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}main.svelte-12qhfyh{flex:1;padding-top:80px}main.flush.svelte-12qhfyh{padding-top:0}main.admin.svelte-12qhfyh{padding-top:0}
