.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--c-border-light);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--c-bg) 88%,transparent)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:3.5rem}.header__wordmark[data-astro-cid-3ef6ksr2]{font-family:var(--f-serif);font-size:var(--f-size-xl);font-weight:700;letter-spacing:-.02em;color:var(--c-text);transition:color var(--transition);flex-shrink:0}.header__wordmark[data-astro-cid-3ef6ksr2]:hover{color:var(--c-accent)}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--sp-lg)}.header__link[data-astro-cid-3ef6ksr2]{font-size:var(--f-size-sm);font-weight:500;color:var(--c-text-secondary);transition:color var(--transition);letter-spacing:.01em;padding:var(--sp-xs) 0}.header__link[data-astro-cid-3ef6ksr2]:hover,.header__link--active[data-astro-cid-3ef6ksr2]{color:var(--c-text)}.header__link--active[data-astro-cid-3ef6ksr2]{position:relative}.header__link--active[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1.5px;background:var(--c-accent);border-radius:1px}.header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-xs)}.header__theme-toggle[data-astro-cid-3ef6ksr2]{background:none;border:none;cursor:pointer;color:var(--c-text-secondary);width:44px;height:44px;border-radius:var(--radius-md);transition:color var(--transition),background var(--transition);display:flex;align-items:center;justify-content:center}.header__theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--c-text);background:var(--c-bg-alt)}.icon-moon[data-astro-cid-3ef6ksr2],[data-theme=dark] .icon-sun[data-astro-cid-3ef6ksr2]{display:none}[data-theme=dark] .icon-moon[data-astro-cid-3ef6ksr2]{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun[data-astro-cid-3ef6ksr2]{display:none}:root:not([data-theme=light]) .icon-moon[data-astro-cid-3ef6ksr2]{display:block}}.header__burger[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.header__burger-line[data-astro-cid-3ef6ksr2]{display:block;width:20px;height:2px;background:var(--c-text);border-radius:1px;transition:transform .3s ease,opacity .3s ease}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__burger-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__burger-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__burger-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-overlay[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:#0006;z-index:90;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-open .mobile-nav-overlay[data-astro-cid-3ef6ksr2]{opacity:1;pointer-events:auto}@media(max-width:767px){.header__burger[data-astro-cid-3ef6ksr2]{display:flex}.header__nav[data-astro-cid-3ef6ksr2]{position:fixed;top:3.5rem;right:0;width:min(300px,80vw);height:calc(100dvh - 3.5rem);background:var(--c-bg);border-left:1px solid var(--c-border-light);flex-direction:column;gap:0;padding:var(--sp-md) 0;transform:translate(100%);transition:transform .3s ease;z-index:95;overflow-y:auto}.nav-open .header__nav[data-astro-cid-3ef6ksr2]{transform:translate(0)}.header__link[data-astro-cid-3ef6ksr2]{font-size:var(--f-size-base);padding:var(--sp-md) var(--sp-xl);min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--c-border-light)}.header__link--active[data-astro-cid-3ef6ksr2]:after{display:none}.header__link--active[data-astro-cid-3ef6ksr2]{color:var(--c-accent);font-weight:600}}.footer[data-astro-cid-sz7xmlte]{margin-top:var(--sp-4xl);padding:var(--sp-3xl) 0 var(--sp-xl);background:var(--c-bg-alt);border-top:1px solid var(--c-border-light)}.footer__top[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--sp-2xl);margin-bottom:var(--sp-2xl)}.footer__wordmark[data-astro-cid-sz7xmlte]{font-family:var(--f-serif);font-size:var(--f-size-lg);font-weight:700;letter-spacing:-.02em;display:block;margin-bottom:var(--sp-sm)}.footer__tagline[data-astro-cid-sz7xmlte]{color:var(--c-text-secondary);font-size:var(--f-size-sm);line-height:1.5}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;gap:var(--sp-3xl)}.footer__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-sm)}.footer__col-title[data-astro-cid-sz7xmlte]{font-size:var(--f-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-tertiary);margin-bottom:var(--sp-xs)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--f-size-sm);color:var(--c-text-secondary);transition:color var(--transition);padding:2px 0}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-text)}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--sp-lg);gap:var(--sp-md)}.footer__copy[data-astro-cid-sz7xmlte],.footer__note[data-astro-cid-sz7xmlte]{font-size:var(--f-size-xs);color:var(--c-text-tertiary)}@media(max-width:639px){.footer__top[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--sp-xl)}.footer__nav[data-astro-cid-sz7xmlte]{gap:var(--sp-2xl)}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}:root{--c-bg: #FAF8F5;--c-bg-alt: #F0EDE8;--c-bg-elevated: #FFFFFF;--c-text: #1A1A1A;--c-text-secondary: #6B6560;--c-text-tertiary: #9B9590;--c-accent: #C4342D;--c-accent-hover: #A82A24;--c-accent-subtle: rgba(196, 52, 45, .08);--c-border: #E0DCD7;--c-border-light: #EEEAE5;--c-data-green: #2D8B55;--c-data-blue: #2563EB;--c-data-amber: #D97706;--c-data-red: #DC2626;--f-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-serif: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--f-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--f-size-xs: .75rem;--f-size-sm: .8125rem;--f-size-base: 1rem;--f-size-md: 1.0625rem;--f-size-lg: 1.25rem;--f-size-xl: 1.5rem;--f-size-2xl: 1.875rem;--f-size-3xl: 2.375rem;--f-size-4xl: 3rem;--f-size-5xl: 3.75rem;--sp-xs: .25rem;--sp-sm: .5rem;--sp-md: 1rem;--sp-lg: 1.5rem;--sp-xl: 2rem;--sp-2xl: 3rem;--sp-3xl: 4rem;--sp-4xl: 6rem;--sp-5xl: 8rem;--max-w-reading: 680px;--max-w-content: 1100px;--max-w-wide: 1320px;--side-padding: clamp(1rem, 4vw, 3rem);--transition: .2s ease;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px}[data-theme=dark]{--c-bg: #111110;--c-bg-alt: #1A1918;--c-bg-elevated: #222120;--c-text: #EEEBE6;--c-text-secondary: #A09A94;--c-text-tertiary: #706A64;--c-accent: #E05A53;--c-accent-hover: #F07068;--c-accent-subtle: rgba(224, 90, 83, .1);--c-border: #302E2C;--c-border-light: #252321}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg: #111110;--c-bg-alt: #1A1918;--c-bg-elevated: #222120;--c-text: #EEEBE6;--c-text-secondary: #A09A94;--c-text-tertiary: #706A64;--c-accent: #E05A53;--c-accent-hover: #F07068;--c-accent-subtle: rgba(224, 90, 83, .1);--c-border: #302E2C;--c-border-light: #252321}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-sans);font-size:var(--f-size-base);line-height:1.6;color:var(--c-text);background-color:var(--c-bg);min-height:100dvh;overflow-x:hidden}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.container{max-width:var(--max-w-content);margin-inline:auto;padding-inline:var(--side-padding)}.container--wide{max-width:var(--max-w-wide);margin-inline:auto;padding-inline:var(--side-padding)}.container--reading{max-width:var(--max-w-reading);margin-inline:auto;padding-inline:var(--side-padding)}.font-sans{font-family:var(--f-sans)}.font-serif{font-family:var(--f-serif)}.font-mono{font-family:var(--f-mono)}.text-secondary{color:var(--c-text-secondary)}.text-tertiary{color:var(--c-text-tertiary)}.text-accent{color:var(--c-accent)}.section-label{font-family:var(--f-sans);font-size:var(--f-size-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent)}.divider{border:none;border-top:1px solid var(--c-border);margin:0}.data-badge{display:inline-flex;align-items:center;gap:.3em;font-family:var(--f-mono);font-size:var(--f-size-xs);font-weight:500;padding:.25em .6em;border-radius:var(--radius-sm);background:var(--c-accent-subtle);color:var(--c-accent);white-space:nowrap}.link-hover{position:relative}.link-hover:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--c-accent);transform:scaleX(0);transform-origin:right;transition:transform var(--transition)}.link-hover:hover:after{transform:scaleX(1);transform-origin:left}@media(min-width:768px){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--c-text-tertiary)}}::selection{background:var(--c-accent);color:#fff}.placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-sm);position:relative;overflow:hidden}.placeholder:before{content:"";position:absolute;inset:0;opacity:.15;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,currentColor 10px,currentColor 10.5px)}.placeholder--warm{background:linear-gradient(135deg,#2a1a17,#3d2520,#2a1a17);color:#c4342db3}.placeholder--cool{background:linear-gradient(135deg,#141820,#1a2535,#141820);color:#4488ccb3}.placeholder--neutral{background:linear-gradient(135deg,#1a1a1a,#252525,#1a1a1a);color:#888888b3}.placeholder--dark{background:linear-gradient(135deg,#0e0e0e,#191919,#0e0e0e);color:#666666b3}.placeholder--hero{background:linear-gradient(135deg,#1a1614,#2a201d,#1a1614);color:#c4342d80}.placeholder__text{font-family:var(--f-mono);font-size:var(--f-size-sm);position:relative;z-index:1;text-align:center;padding:var(--sp-md)}.placeholder__icon{position:relative;z-index:1;opacity:.5}.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}
