.theme-toggle[data-astro-cid-x3pjskd3]{position:fixed;top:24px;right:24px;z-index:100;display:flex;align-items:center;justify-content:center;padding:8px 16px;background-color:var(--color-card-bg);border:1px solid var(--color-tertiary);border-radius:99px;color:var(--color-primary);cursor:pointer;transition:border-color .2s ease,background-color .3s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--color-primary)}.theme-toggle--delayed[data-astro-cid-x3pjskd3]{opacity:0;animation:toggleFadeIn 1.2s ease 5.3s forwards}.material-symbols-rounded[data-astro-cid-x3pjskd3]{font-family:Material Symbols Rounded;font-size:20px;line-height:1;font-variation-settings:"FILL" 0,"wght" 300,"opsz" 20}.theme-toggle__label[data-astro-cid-x3pjskd3]{font-family:var(--font-sans);font-size:var(--text-b3);font-weight:300;letter-spacing:-.01em;line-height:1.4;padding-right:12px}.theme-toggle__icon--sun[data-astro-cid-x3pjskd3],.theme-toggle__label--light[data-astro-cid-x3pjskd3]{display:none}.dark .theme-toggle__icon--sun[data-astro-cid-x3pjskd3],.dark .theme-toggle__label--light[data-astro-cid-x3pjskd3]{display:flex}.dark .theme-toggle__icon--moon[data-astro-cid-x3pjskd3],.dark .theme-toggle__label--dark[data-astro-cid-x3pjskd3]{display:none}@keyframes toggleFadeIn{to{opacity:1}}:root{--font-serif: "Instrument Serif", serif;--font-sans: "Geist", system-ui, sans-serif;--text-h1: 136px;--text-h1-mob: 72px;--text-h2: 64px;--text-h2-mob: 40px;--text-quote: 32px;--text-quote-mob: 22px;--text-b1: 18px;--text-b2: 16px;--text-b3: 14px;--text-b4: 12px;--color-bg: #F0F0F0;--color-primary: #212121;--color-secondary: #994C30;--color-tertiary: #5A3F5D;--color-card-bg: rgba(222, 222, 222, .98);--color-card-image-bg: #F5F5F5}.dark{--color-bg: #1E1E1E;--color-primary: #FFFFFF;--color-secondary: #FF6A00;--color-tertiary: #6E6E6E;--color-card-bg: rgba(26, 26, 26, .98);--color-card-image-bg: #292929}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background-color:var(--color-bg);color:var(--color-primary);font-family:var(--font-sans);font-weight:250;margin:0;padding:0;min-height:100vh;transition:background-color .3s ease,color .3s ease}body.page-enter{animation:pageEnter .35s ease both}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.skip-link{position:fixed;top:-100px;left:8px;z-index:9999;padding:8px 16px;border-radius:8px;background-color:var(--color-card-bg);border:1px solid var(--color-tertiary);color:var(--color-primary);font-family:var(--font-sans);font-size:var(--text-b3);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.card:focus-visible{transform:translateY(-4px)}.card:focus-visible .card__image img{transform:scale(1.03)}.h1{font-family:var(--font-serif);font-size:var(--text-h1);line-height:1.2;letter-spacing:0;font-weight:400;text-align:center;margin:0}.h1-mob{font-family:var(--font-serif);font-size:var(--text-h1-mob);line-height:1.1;letter-spacing:-.01em;font-weight:400;margin:0}.h2{font-family:var(--font-serif);font-size:var(--text-h2);line-height:1.1;letter-spacing:-.01em;font-weight:400;margin:0}.h2-mob{font-family:var(--font-serif);font-size:var(--text-h2-mob);line-height:1.1;letter-spacing:-.01em;font-weight:400;margin:0}.quote{font-family:var(--font-serif);font-size:var(--text-quote);line-height:1.3;letter-spacing:.02em;font-weight:400;margin:0}.b1{font-family:var(--font-sans);font-size:var(--text-b1);line-height:1.5;letter-spacing:-.01em;font-weight:250;margin:0}@media(max-width:768px){.b1{font-size:var(--text-b2)}}.b2,.b2-regular{font-family:var(--font-sans);font-size:var(--text-b2);line-height:1.4;letter-spacing:-.01em;font-weight:250;margin:0}.b3,.b3-regular{font-family:var(--font-sans);font-size:var(--text-b3);line-height:1.4;letter-spacing:-.01em;font-weight:250;margin:0}.b4{font-family:var(--font-sans);font-size:var(--text-b4);line-height:1.4;letter-spacing:-.01em;font-weight:250;margin:0}@media(max-width:768px){.h1{font-size:var(--text-h1-mob);line-height:1.1;letter-spacing:-.01em;text-align:left}.h2{font-size:var(--text-h2-mob)}.quote{font-size:var(--text-quote-mob)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
