:root{--font-heading:"Rubik", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--color-black:#111;--color-white:#fff;--gray-1:oklch(65% 0 0);--gray-2:oklch(72% 0 0);--gray-3:oklch(80% 0 0);--gray-4:oklch(87% 0 0);--radius-sm:4px;--highlight:#ffe100;--bar-height-desktop:100px;--bar-height-mobile:72px;--header-height-desktop:var(--bar-height-desktop);--header-height-mobile:var(--bar-height-mobile);--marquee-height-desktop:var(--bar-height-desktop);--marquee-height-mobile:var(--bar-height-mobile)}*{box-sizing:border-box}html{color-scheme:light}html,body{font-family:var(--font-body);color:var(--color-black);background:var(--color-white);margin:0;padding:0}body{height:100dvh;overflow:hidden}a{color:inherit}:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}.skip-link{z-index:1000;background:var(--color-white);color:var(--color-black);border-radius:var(--radius-sm);font-family:var(--font-body);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:8px}.skip-link:focus-visible{top:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-scroll{scrollbar-color:var(--gray-2) var(--color-black);scrollbar-width:thin}.app-scroll::-webkit-scrollbar{width:12px}.app-scroll::-webkit-scrollbar-track{background:var(--color-black)}.app-scroll::-webkit-scrollbar-thumb{background:var(--gray-2);border-radius:var(--radius-sm);border:2px solid var(--color-black)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-header[data-astro-cid-nen7h5rs]{height:var(--header-height-desktop);background:var(--color-black);flex:none;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 16px;display:grid}.wordmark[data-astro-cid-nen7h5rs]{text-align:center;font-family:var(--font-heading);color:var(--color-white);font-size:34px;font-weight:500;text-decoration:none}.toggle-btn[data-astro-cid-nen7h5rs]{border:1.5px solid var(--color-white);width:32px;height:32px;color:var(--color-white);cursor:pointer;font-size:18px;line-height:1;font-family:var(--font-body);background:0 0;border-radius:50%;justify-self:end;padding:0}@media (width<=600px){.site-header[data-astro-cid-nen7h5rs]{height:var(--header-height-mobile);grid-template-columns:36px 1fr 36px}.wordmark[data-astro-cid-nen7h5rs]{font-size:24px}.toggle-btn[data-astro-cid-nen7h5rs]{width:28px;height:28px;font-size:16px}}.search-block[data-astro-cid-av774hkb]{flex-direction:column;align-items:center;gap:10px;display:flex}.search-block[data-astro-cid-av774hkb].block{background:var(--color-black);padding:24px 16px 32px}.search-input[data-astro-cid-av774hkb]{border-radius:var(--radius-sm);width:100%;max-width:480px;font-family:var(--font-body);background:var(--color-white);color:var(--color-black);border:none;padding:12px 14px;font-size:16px}.block[data-astro-cid-av774hkb] .search-label[data-astro-cid-av774hkb]{font-family:var(--font-heading);letter-spacing:1px;color:var(--color-white);font-size:13px;font-weight:700}.search-results[data-astro-cid-av774hkb]{flex-direction:column;gap:10px;width:100%;max-width:480px;display:flex}.search-results[data-astro-cid-av774hkb] .search-result{background:var(--color-white);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.search-results[data-astro-cid-av774hkb] .search-result-title{font-family:var(--font-heading);color:var(--color-black);font-size:14px;font-weight:700}.search-results[data-astro-cid-av774hkb] .search-result-excerpt{font-family:var(--font-body);color:#444;font-size:12.5px}.search-results[data-astro-cid-av774hkb] .search-note{font-family:var(--font-body);color:#fff9;text-align:center;margin:0;font-size:12.5px}.search-block[data-astro-cid-av774hkb].menu{align-items:stretch}.menu[data-astro-cid-av774hkb] .search-label[data-astro-cid-av774hkb]{text-align:center;font-family:var(--font-heading);margin-bottom:10px;font-size:21px;font-weight:500}.menu[data-astro-cid-av774hkb] .search-input[data-astro-cid-av774hkb],.menu[data-astro-cid-av774hkb] .search-results[data-astro-cid-av774hkb]{max-width:none}.menu[data-astro-cid-av774hkb] .search-input[data-astro-cid-av774hkb]{border:2px solid var(--color-black);padding:14px 16px}.menu[data-astro-cid-av774hkb] .search-results[data-astro-cid-av774hkb] .search-result{border:2px solid var(--color-black)}.menu[data-astro-cid-av774hkb] .search-results[data-astro-cid-av774hkb] .search-note{color:#444}.menu-overlay[data-astro-cid-2i3agi2m]{backdrop-filter:blur(3px);background:#ffffffd9;padding:22px 20px 40px;display:none;position:absolute;inset:0;overflow-y:auto}.menu-overlay[data-astro-cid-2i3agi2m].open{display:block}.menu-heading[data-astro-cid-2i3agi2m]{text-align:center;font-family:var(--font-heading);margin:28px 0 20px;font-size:21px;font-weight:500}.tag-list[data-astro-cid-2i3agi2m]{flex-direction:column;gap:10px;display:flex}.tag-option[data-astro-cid-2i3agi2m]{background:var(--color-white);width:100%;color:var(--color-black);border:2px solid var(--color-black);border-radius:var(--radius-sm);font-family:var(--font-heading);cursor:pointer;padding:16px;font-size:16px;font-weight:700}.tag-option[data-astro-cid-2i3agi2m].selected{background:var(--color-black);color:var(--color-white)}.app-shell{flex-direction:column;height:100dvh;display:flex}.app-body{flex:1;position:relative;overflow:hidden}.app-scroll{position:absolute;inset:0;overflow-y:auto}
