@charset "UTF-8";:root{--bg: #f4f7f5;--surface: #ffffff;--ink: #0f2a26;--muted: #4c6460;--line: #d5e0dc;--sea: #0c766e;--sea-soft: #d6ede9;--sun: #f5a524;--sun-soft: #fdecc8;--code-bg: #0f2a26;--code-ink: #e3efec;--shadow: 0 1px 2px rgb(15 42 38 / .06), 0 12px 32px -12px rgb(15 42 38 / .18);--f-display: "Fraunces", Georgia, "Times New Roman", serif;--f-body: "Figtree", "Segoe UI", system-ui, sans-serif;--f-code: "JetBrains Mono", ui-monospace, Consolas, monospace;--gutter: clamp(16px, 4vw, 48px);--max: 1200px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b1513;--surface: #11201d;--ink: #e8f1ee;--muted: #95aca7;--line: #213531;--sea: #45c7b9;--sea-soft: #123733;--sun: #ffc24d;--sun-soft: #3a2f15;--code-bg: #0f1d1a;--code-ink: #e3efec;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 16px 40px -16px rgb(0 0 0 / .6);color-scheme:dark}}:root[data-theme=dark]{--bg: #0b1513;--surface: #11201d;--ink: #e8f1ee;--muted: #95aca7;--line: #213531;--sea: #45c7b9;--sea-soft: #123733;--sun: #ffc24d;--sun-soft: #3a2f15;--code-bg: #0f1d1a;--code-ink: #e3efec;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 16px 40px -16px rgb(0 0 0 / .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3{font-family:var(--f-display);font-optical-sizing:auto;font-variation-settings:"SOFT" 100,"WONK" 0;margin:0;line-height:1.05;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--sea);outline-offset:3px;border-radius:6px}::selection{background:var(--sun);color:#0f2a26}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-reveal .6s var(--ease-io)}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x, 100%) var(--vt-y, 0))}to{clip-path:circle(var(--vt-r, 150vmax) at var(--vt-x, 100%) var(--vt-y, 0))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
