:root{color-scheme:light;--surface-0-rgb: 234 238 238;--surface-3-rgb: 234 238 238;--surface-1: #f4f6f6;--surface-2: #ffffff;--surface-card: #ffffff;--surface-elevated: #eef2f1;--surface-elevated-hover: #e2e8e7;--surface-nav: rgba(255, 255, 255, .75);--surface-menu: rgba(255, 255, 255, .97);--ink-primary: #0e1513;--ink-secondary: #3f4d49;--ink-muted: #5b6b67;--ink-dim: #7c8a86;--line: #e2e8e7;--line-strong: #cfd8d6;--brand-rgb: 15 118 110;--brand-hover: #0b5c55;--brand-accent-rgb: 15 118 110;--brand-accent-hover: #0b5c55;--brand-soft: #d5f5ef;--on-brand: #ffffff;--shadow-brand: 0 2px 8px -2px rgb(var(--brand-rgb) / .35);--shadow-brand-lg: 0 10px 40px -20px rgb(var(--brand-rgb) / .3);--shadow-nav: 0 8px 30px rgba(14, 21, 19, .08);--logo-filter: none;--glass-outer-bg: radial-gradient(85% 50% at 51% 5%, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .2) 100%), rgba(255, 255, 255, .4);--glass-outer-border: rgba(14, 21, 19, .08);--glass-outer-shadow: 0 8px 30px rgba(14, 21, 19, .08), inset 0 .5px 0 rgba(255, 255, 255, .9);--glass-inner-border: rgba(14, 21, 19, .08);--glass-inner-shadow: 0 0 0 .5px rgba(14, 21, 19, .04), inset 0 .5px 0 rgba(255, 255, 255, .6);--glass-tile-bg: radial-gradient(120% 140% at 0 0, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .45) 100%);--glass-tile-border: rgba(14, 21, 19, .1);--glass-tile-shadow: 0 4px 10px rgba(14, 21, 19, .06), inset 0 1px 0 rgba(255, 255, 255, .85);--glass-tile-active-bg: radial-gradient(80% 80% at 42% 0, rgb(var(--brand-rgb) / .28) 0%, rgb(var(--brand-rgb) / .1) 100%);--glass-tile-active-border: rgb(var(--brand-accent-rgb) / .45);--glass-tile-active-shadow: 0 4px 12px rgb(var(--brand-rgb) / .18), inset 0 1px 0 rgba(255, 255, 255, .7), 0 0 10px rgb(var(--brand-rgb) / .12)}:root[data-theme=dark]{color-scheme:dark;--surface-0-rgb: 0 0 0;--surface-3-rgb: 22 22 22;--surface-1: #0a0a0a;--surface-2: #111111;--surface-card: #0f0f0f;--surface-elevated: rgba(255, 255, 255, .04);--surface-elevated-hover: rgba(255, 255, 255, .1);--surface-nav: rgba(0, 0, 0, .6);--surface-menu: rgba(0, 0, 0, .92);--ink-primary: #ffffff;--ink-secondary: #d4d4d4;--ink-muted: #8b8b8b;--ink-dim: #5c5c5c;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--brand-rgb: 15 118 110;--brand-hover: #118079;--brand-accent-rgb: 43 179 160;--brand-accent-hover: #4fd4c4;--brand-soft: #123330;--on-brand: #ffffff;--shadow-brand: 0 4px 20px -4px rgb(var(--brand-rgb) / .5);--shadow-brand-lg: 0 0 60px -15px rgb(var(--brand-rgb) / .5);--shadow-nav: 0 8px 30px rgba(0, 0, 0, .4);--logo-filter: brightness(0) invert(1);--glass-outer-bg: radial-gradient(85.77% 49.97% at 51% 5.12%, rgba(43, 179, 160, .12) 0%, rgba(222, 226, 255, .06) 45.83%, rgba(241, 242, 255, .02) 100%), rgba(0, 0, 0, .44);--glass-outer-border: rgba(255, 255, 255, .08);--glass-outer-shadow: 0 0 40px 20px rgba(255, 255, 255, .03), inset 0 .5px 0 rgba(255, 255, 255, .3);--glass-inner-border: rgba(255, 255, 255, .08);--glass-inner-shadow: 0 0 2px rgba(255, 255, 255, .19), inset 0 .5px 0 rgba(255, 255, 255, .1);--glass-tile-bg: radial-gradient(140% 140% at 0 0, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 100%);--glass-tile-border: rgba(255, 255, 255, .12);--glass-tile-shadow: 0 4px 8px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .12);--glass-tile-active-bg: radial-gradient(79% 79% at 42% 0, rgb(var(--brand-accent-rgb) / .45) 0%, rgb(var(--brand-rgb) / .2) 100%);--glass-tile-active-border: rgba(255, 255, 255, .22);--glass-tile-active-shadow: 0 4px 10px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .28), 0 0 10px rgb(var(--brand-accent-rgb) / .25)}html{scroll-behavior:smooth;background:var(--surface-1)}body{background:var(--surface-1);color:var(--ink-primary)}.logo-white{filter:var(--logo-filter)}.glass-icon{position:relative;isolation:isolate;overflow:hidden;background:var(--glass-tile-bg);border:1px solid var(--glass-tile-border);box-shadow:var(--glass-tile-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.glass-icon svg{position:relative;z-index:1}.glass-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff8c,#fff0 48%)}:root[data-theme=dark] .glass-icon:before{background:linear-gradient(180deg,#ffffff29,#fff0 48%)}[aria-selected=true] .glass-icon,[aria-current=page] .glass-icon{background:var(--glass-tile-active-bg);border-color:var(--glass-tile-active-border);box-shadow:var(--glass-tile-active-shadow);color:rgb(var(--brand-accent-rgb))}@media (hover: hover) and (pointer: fine){button:not([aria-selected=true]):hover .glass-icon,a:not([aria-current=page]):hover .glass-icon{background:var(--glass-tile-active-bg);border-color:var(--glass-tile-active-border);box-shadow:var(--glass-tile-active-shadow);color:rgb(var(--brand-accent-rgb))}}article.prose{--tw-prose-body: var(--ink-secondary);--tw-prose-headings: var(--ink-primary);--tw-prose-lead: var(--ink-secondary);--tw-prose-links: rgb(var(--brand-rgb));--tw-prose-bold: var(--ink-primary);--tw-prose-counters: var(--ink-muted);--tw-prose-bullets: var(--ink-dim);--tw-prose-hr: var(--line);--tw-prose-quotes: var(--ink-primary);--tw-prose-quote-borders: var(--line-strong);--tw-prose-captions: var(--ink-muted);--tw-prose-kbd: var(--ink-primary);--tw-prose-code: var(--ink-primary);--tw-prose-pre-code: var(--ink-secondary);--tw-prose-pre-bg: rgb(var(--surface-3-rgb));--tw-prose-th-borders: var(--line-strong);--tw-prose-td-borders: var(--line)}:root:not([data-theme=dark]) .theme-icon-sun,:root:not([data-theme=dark]) .theme-label-light,:root[data-theme=dark] .theme-icon-moon,:root[data-theme=dark] .theme-label-dark{display:none}:root:not([data-theme=dark]) .hero-shot-dark,:root[data-theme=dark] .hero-shot-light{display:none}html.theme-transition,html.theme-transition body,html.theme-transition *:not([data-reveal]){transition:background-color .2s ease,border-color .2s ease,color .2s ease}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .55s ease-out,transform .55s ease-out}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
