.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}:root{--bg: #e4e2dd;--bg-elevated: #f4f2ee;--bg-highlight: #faf9f6;--bg-sunken: #e2e0da;--bg-card: #ffffff;--fg: #0c0c0b;--fg-muted: rgba(12, 12, 11, .42);--fg-faint: rgba(12, 12, 11, .18);--border: rgba(12, 12, 11, .12);--border-hard: rgba(12, 12, 11, .4);--chrome-bg: var(--fg);--chrome-fg: var(--bg);--cat-design: #0ea5e9;--cat-photography: #dc2626;--cat-exploration: #16a34a;--cat-repository: #7c3aed;--cat-musings: #d97706;--cat-applications: #c026d3;--cat-design-0: #0ea5e9;--cat-design-1: #2563eb;--cat-design-2: #4f46e5;--cat-photography-0: #dc2626;--cat-photography-1: #db2777;--cat-photography-2: #ea580c;--cat-exploration-0: #16a34a;--cat-exploration-1: #0d9488;--cat-exploration-2: #65a30d;--cat-repository-0: #7c3aed;--cat-repository-1: #9333ea;--cat-repository-2: #6366f1;--cat-musings-0: #d97706;--cat-musings-1: #ca8a04;--cat-musings-2: #c2410c;--cat-design-tint: rgba(14, 165, 233, .12);--cat-photography-tint: rgba(220, 38, 38, .12);--cat-exploration-tint: rgba(22, 163, 74, .12);--cat-repository-tint: rgba(124, 58, 237, .12);--cat-musings-tint: rgba(217, 119, 6, .12);--cat-applications-tint: rgba(192, 38, 211, .12);--ts-cap: 15px;--ts-small: 21px;--ts-mid: 34px;--ts-display: 55px;--ts-hero: 89px;--bl: 13px;--lh-cap: 13px;--lh-small: 26px;--lh-mid: 39px;--lh-display: 65px;--lh-hero: 91px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur-mid: .28s;--dur-slow: .44s;--col-header-h: 180px;--col-seed-w: 260px;--col-list-w: 260px;--col-detail-w: 520px;--col-compressed-w: 56px;--pill-h: 40px;--pill-r: 999px;--circle-w: 40px;--pill-gap: 4px}[data-theme=invert],[data-theme=invert] img{filter:invert(1)}[data-theme=dark]{--bg: #1b1d22;--bg-elevated: #0b0d11;--bg-highlight: #050609;--bg-sunken: #1d1f25;--bg-card: #000000;--fg: #f3f3f4;--fg-muted: rgba(243, 243, 244, .42);--fg-faint: rgba(243, 243, 244, .18);--border: rgba(243, 243, 244, .12);--border-hard: rgba(243, 243, 244, .4);--chrome-bg: #0b0d11;--chrome-fg: #f3f3f4;--cat-design: #da9c14;--cat-photography: #23d9d9;--cat-exploration: #e95cb5;--cat-repository: #83c512;--cat-musings: #2688f9;--cat-applications: #3fd92c;--cat-design-0: #da9c14;--cat-design-1: #f15a16;--cat-design-2: #b0b91a;--cat-photography-0: #23d9d9;--cat-photography-1: #24d888;--cat-photography-2: #15a7f3;--cat-exploration-0: #e95cb5;--cat-exploration-1: #f26b77;--cat-exploration-2: #9a5cf2;--cat-repository-0: #83c512;--cat-repository-1: #6ccc15;--cat-repository-2: #9c990e;--cat-musings-0: #2688f9;--cat-musings-1: #3575fb;--cat-musings-2: #3dbef3;--cat-design-tint: rgba(218, 156, 20, .22);--cat-photography-tint: rgba(35, 217, 217, .22);--cat-exploration-tint: rgba(233, 92, 181, .22);--cat-repository-tint: rgba(131, 197, 18, .22);--cat-musings-tint: rgba(38, 136, 249, .22);--cat-applications-tint: rgba(63, 217, 44, .22)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--fg);font-family:Google Sans Code,Courier New,Courier,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;background:var(--bg);-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}[data-nav=push]::view-transition-old(root){animation:none;opacity:1}[data-nav=push]::view-transition-new(root){animation:vt-enter .26s var(--ease-out) both}[data-nav=pop]::view-transition-old(root){animation:vt-exit .26s var(--ease-out) both;z-index:1}[data-nav=pop]::view-transition-new(root){animation:none;opacity:1}@keyframes vt-enter{0%{transform:translate(100%)}}@keyframes vt-exit{to{transform:translate(100%)}}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
