.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;right:0;height:var(--navHeight);background:var(--colorBackground);z-index:1000;border-bottom:1px solid transparent;transition:border-color var(--transitionNormal),box-shadow var(--transitionNormal)}.navbar[data-astro-cid-5blmo7yk].scrolled{border-bottom-color:var(--colorBorderLight);box-shadow:var(--shadowSm)}.navbar-container[data-astro-cid-5blmo7yk]{max-width:70rem;margin:0 auto;padding:0 var(--spacingXl);height:100%;display:flex;align-items:center;justify-content:space-between}.nav-right[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--spacingXl)}.logo[data-astro-cid-5blmo7yk]{font-family:var(--fontLogo);font-size:20px;font-weight:700;color:var(--colorText);letter-spacing:-.02em;transition:color var(--transitionFast)}.logo[data-astro-cid-5blmo7yk]:hover{color:var(--colorPrimary)}.nav-links[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--spacingXl)}.nav-link[data-astro-cid-5blmo7yk]{font-size:var(--fontSizeBase);font-weight:500;color:var(--colorText);position:relative;padding:var(--spacingSm) 0;transition:color var(--transitionFast)}.nav-link[data-astro-cid-5blmo7yk]:hover,.nav-link[data-astro-cid-5blmo7yk].active{color:var(--colorPrimary)}.menu-toggle[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;background:none;border:none;cursor:pointer;z-index:1001}.hamburger[data-astro-cid-5blmo7yk]{position:relative;width:1.5rem;height:2px;background:var(--colorText);transition:background var(--transitionFast)}.hamburger[data-astro-cid-5blmo7yk]:before,.hamburger[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--colorText);transition:transform var(--transitionNormal),top var(--transitionNormal)}.hamburger[data-astro-cid-5blmo7yk]:before{top:-.5rem}.hamburger[data-astro-cid-5blmo7yk]:after{top:.5rem}.menu-toggle[data-astro-cid-5blmo7yk].active .hamburger[data-astro-cid-5blmo7yk]{background:transparent}.menu-toggle[data-astro-cid-5blmo7yk].active .hamburger[data-astro-cid-5blmo7yk]:before{top:0;transform:rotate(45deg)}.menu-toggle[data-astro-cid-5blmo7yk].active .hamburger[data-astro-cid-5blmo7yk]:after{top:0;transform:rotate(-45deg)}.mobile-menu[data-astro-cid-5blmo7yk]{display:none;position:fixed;top:var(--navHeight);left:0;right:0;bottom:0;background:var(--colorBackground);z-index:999;opacity:0;visibility:hidden;transition:opacity var(--transitionNormal),visibility var(--transitionNormal);overflow-y:auto}.mobile-menu[data-astro-cid-5blmo7yk].active{opacity:1;visibility:visible}.mobile-nav-links[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;padding:var(--spacingXl) var(--spacingLg);gap:0}.mobile-nav-link[data-astro-cid-5blmo7yk]{display:block;font-size:var(--fontSizeLg);font-weight:500;color:var(--colorText);padding:var(--spacingMd) var(--spacingSm);border-bottom:1px solid var(--colorBorderLight);transition:color var(--transitionFast),background-color var(--transitionFast)}.mobile-nav-link[data-astro-cid-5blmo7yk]:hover,.mobile-nav-link[data-astro-cid-5blmo7yk].active{color:var(--colorPrimary);background-color:var(--colorBackgroundHover)}@media(max-width:768px){.navbar-container[data-astro-cid-5blmo7yk]{padding:0 var(--spacingMd)}.nav-links[data-astro-cid-5blmo7yk]{gap:var(--spacingMd)}.nav-link[data-astro-cid-5blmo7yk]{font-size:var(--fontSizeSm)}}@media(max-width:640px){.nav-links[data-astro-cid-5blmo7yk]{display:none}.menu-toggle[data-astro-cid-5blmo7yk],.mobile-menu[data-astro-cid-5blmo7yk]{display:flex}}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--colorPrimary: #600000;--colorPrimaryLight: #8B0000;--colorPrimaryDark: #400000;--colorText: #1a1a1a;--colorTextLight: #666666;--colorTextMuted: #999999;--colorBackground: #ffffff;--colorBackgroundAlt: #f8f8f8;--colorBackgroundHover: #f0f0f0;--colorBorder: #e5e5e5;--colorBorderLight: #f0f0f0;--fontDisplay: "Songti SC", "SimSun", "NSimSun", "STSong", serif;--fontBody: "Satoshi", "Songti SC", "SimSun", "NSimSun", "STSong", serif;--fontLogo: "Satoshi", "Songti SC", "SimSun", "NSimSun", "STSong", serif;--fontSizeXs: .75rem;--fontSizeSm: .875rem;--fontSizeBase: 1rem;--fontSizeLg: 1.125rem;--fontSizeXl: 1.25rem;--fontSize2xl: 1.5rem;--fontSize3xl: 1.875rem;--fontSize4xl: 2.25rem;--fontSize5xl: 3rem;--fontSize6xl: 3.75rem;--spacingXs: .25rem;--spacingSm: .5rem;--spacingMd: 1rem;--spacingLg: 1.5rem;--spacingXl: 2rem;--spacing2xl: 3rem;--spacing3xl: 4rem;--radiusSm: 4px;--radiusMd: 8px;--radiusLg: 12px;--radiusXl: 16px;--radiusFull: 9999px;--shadowSm: 0 1px 2px rgba(0, 0, 0, .05);--shadowMd: 0 4px 6px rgba(0, 0, 0, .07);--shadowLg: 0 10px 15px rgba(0, 0, 0, .1);--shadowXl: 0 20px 25px rgba(0, 0, 0, .15);--transitionFast: .15s ease;--transitionNormal: .25s ease;--transitionSlow: .4s ease;--navHeight: 70px;--containerMax: 1440px;--sidebarWidth: 320px;--colorPrimaryAlpha4: rgba(96, 0, 0, .04);--colorPrimaryAlpha5: rgba(96, 0, 0, .05);--colorPrimaryAlpha6: rgba(96, 0, 0, .06);--colorShadow1: rgba(0, 0, 0, .04);--colorShadow2: rgba(0, 0, 0, .06);--colorShadow3: rgba(0, 0, 0, .08);--colorShadow4: rgba(0, 0, 0, .1);--un-prose-body: var(--colorText);--un-prose-headings: var(--colorText);--un-prose-links: var(--colorPrimary);--un-prose-bold: var(--colorText);--un-prose-counters: var(--colorTextLight);--un-prose-bullets: var(--colorPrimary);--un-prose-hr: var(--colorBorder);--un-prose-quotes: var(--colorText);--un-prose-quote-borders: var(--colorPrimary);--un-prose-captions: var(--colorTextLight);--un-prose-code: var(--colorPrimary);--un-prose-pre-code: var(--colorTextLight);--un-prose-pre-bg: var(--colorBackgroundAlt);--un-prose-th-borders: var(--colorBorder);--un-prose-td-borders: var(--colorBorderLight)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100dvh;overflow:hidden;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--fontBody);font-size:var(--fontSizeBase);line-height:1.6;color:var(--colorText);background-color:var(--colorBackground);height:100%;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--fontDisplay);font-weight:600;line-height:1.3;color:var(--colorText)}h1{font-size:var(--fontSize4xl)}h2{font-size:var(--fontSize3xl)}h3{font-size:var(--fontSize2xl)}h4{font-size:var(--fontSizeXl)}h5{font-size:var(--fontSizeLg)}h6{font-size:var(--fontSizeBase)}p{margin-bottom:var(--spacingMd)}a{color:inherit;text-decoration:none;transition:color var(--transitionFast)}a:hover{color:var(--colorPrimary)}.container{max-width:var(--containerMax);margin:0 auto;padding:0 var(--spacingXl)}.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}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radiusFull);transition:background var(--transitionNormal)}:hover::-webkit-scrollbar-thumb{background:#00000026}:hover::-webkit-scrollbar-thumb:hover{background:#0000004d}:hover::-webkit-scrollbar-thumb:active{background:#0006}::-webkit-scrollbar-corner{background:transparent}::selection{background-color:var(--colorPrimary);color:#fff}:focus-visible{outline:2px solid var(--colorPrimary);outline-offset:2px}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}.back-to-top{position:absolute;bottom:2rem;right:2rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--colorBorder);border-radius:var(--radiusFull);background:var(--colorBackground);color:var(--colorTextMuted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transitionNormal),color var(--transitionFast),border-color var(--transitionFast);box-shadow:0 2px 8px #0000000f;z-index:50}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{color:var(--colorPrimary);border-color:var(--colorPrimary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){:root{--containerMax: 100%;--sidebarWidth: 280px}.container{padding:0 var(--spacingLg)}}@media(max-width:768px){:root{--fontSize3xl: 1.625rem;--fontSize4xl: 2rem;--fontSize5xl: 2.5rem;--fontSize6xl: 3rem;--spacing2xl: 2.5rem;--spacing3xl: 3rem;--navHeight: 60px;--sidebarWidth: 100%}.container{padding:0 var(--spacingMd)}h1{font-size:var(--fontSize3xl)}h2{font-size:var(--fontSize2xl)}h3{font-size:var(--fontSizeXl)}}@media(max-width:480px){:root{--fontSize2xl: 1.375rem;--fontSize3xl: 1.5rem;--fontSize4xl: 1.75rem;--fontSize5xl: 2rem;--spacingLg: 1.25rem;--spacingXl: 1.5rem;--spacing2xl: 2rem;--spacing3xl: 2.5rem;--navHeight: 56px}.container{padding:0 var(--spacingSm)}.back-to-top{bottom:1rem;right:1rem;width:2.25rem;height:2.25rem}}
