.navbar[data-astro-cid-ymhdp2rl]{background:var(--color-nav);padding:2rem 0;border-bottom:1px solid rgba(201,168,76,.3);box-shadow:0 1px #c9a84c26,0 2px 12px #c9a84c14;position:relative}.navbar[data-astro-cid-ymhdp2rl]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,168,76,.2) 20%,rgba(201,168,76,.9) 50%,rgba(201,168,76,.2) 80%,transparent 100%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.navbar-inner[data-astro-cid-ymhdp2rl]{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.navbar-brand[data-astro-cid-ymhdp2rl]{text-decoration:none;display:flex;align-items:center}.navbar-logo[data-astro-cid-ymhdp2rl]{height:120px;width:auto;display:block}.navbar-links[data-astro-cid-ymhdp2rl]{list-style:none;display:flex;gap:2rem}.navbar-link[data-astro-cid-ymhdp2rl]{color:var(--color-gold);font-family:var(--font-sans);font-size:1rem;letter-spacing:.06em;text-decoration:none;opacity:.85;transition:opacity .2s ease}.navbar-link[data-astro-cid-ymhdp2rl]:hover,.navbar-link[data-astro-cid-ymhdp2rl].active{opacity:1;color:var(--color-gold)}@media (max-width: 640px){.navbar[data-astro-cid-ymhdp2rl]{padding:1rem 0}.navbar-inner[data-astro-cid-ymhdp2rl]{flex-direction:column;align-items:center;gap:.75rem;padding:0 1rem}.navbar-logo[data-astro-cid-ymhdp2rl]{height:70px}.navbar-links[data-astro-cid-ymhdp2rl]{gap:1rem;flex-wrap:wrap;justify-content:center}.navbar-link[data-astro-cid-ymhdp2rl]{font-size:.8rem}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-nav);color:#a0aec0;padding:2.5rem 0;margin-top:4rem}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;text-align:center}.footer-name[data-astro-cid-sz7xmlte]{color:var(--color-gold);font-family:var(--font-sans);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:1rem}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#a0aec0;font-family:var(--font-sans);font-size:.75rem;text-decoration:none;letter-spacing:.05em}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-copy[data-astro-cid-sz7xmlte]{font-size:.65rem;color:#718096;font-family:var(--font-sans);margin-bottom:0}.install-banner[data-astro-cid-mnrbs4wu]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--color-nav);border-top:2px solid var(--color-gold);padding:.85rem 1rem;animation:slide-up .3s ease}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.banner-inner[data-astro-cid-mnrbs4wu]{display:flex;align-items:center;gap:.75rem;max-width:var(--max-width);margin:0 auto}.banner-icon[data-astro-cid-mnrbs4wu]{width:42px;height:42px;border-radius:10px;flex-shrink:0}.banner-text[data-astro-cid-mnrbs4wu]{flex:1;display:flex;flex-direction:column;gap:.15rem}.banner-text[data-astro-cid-mnrbs4wu] strong[data-astro-cid-mnrbs4wu]{font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:#fff;line-height:1.3}.banner-text[data-astro-cid-mnrbs4wu] span[data-astro-cid-mnrbs4wu]{font-family:var(--font-sans);font-size:.7rem;color:#ffffffa6;display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.share-icon[data-astro-cid-mnrbs4wu]{display:inline-block;vertical-align:middle;stroke:var(--color-gold);flex-shrink:0}.banner-install-btn[data-astro-cid-mnrbs4wu]{background:var(--color-gold);color:var(--color-nav);border:none;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.45rem 1rem;cursor:pointer;flex-shrink:0;transition:opacity .2s}.banner-install-btn[data-astro-cid-mnrbs4wu]:hover{opacity:.85}.banner-dismiss[data-astro-cid-mnrbs4wu]{background:transparent;border:none;color:#ffffff73;font-size:1rem;cursor:pointer;padding:.25rem .25rem .25rem .5rem;flex-shrink:0;line-height:1;transition:color .2s}.banner-dismiss[data-astro-cid-mnrbs4wu]:hover{color:#ffffffd9}:root{--color-bg: #f0f4f8;--color-nav: #1a1a2e;--color-text: #1a1a2e;--color-text-secondary: #4a5568;--color-gold: #c9a84c;--color-white: #ffffff;--color-border: #dde3eb;--font-serif: Georgia, "Times New Roman", serif;--font-sans: system-ui, -apple-system, sans-serif;--max-width: 720px;--line-height: 1.7}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-serif);line-height:var(--line-height)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:1.8rem}h3{font-size:1.3rem}p{margin-bottom:1.25rem}a{color:var(--color-nav);text-decoration:underline}a:hover{color:var(--color-gold)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.gold-rule{width:40px;height:2px;background:var(--color-gold);margin:1.25rem 0}.label{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary)}.btn-primary{display:inline-block;background:var(--color-nav);color:var(--color-white);font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.65rem 1.5rem;text-decoration:none;border:none;cursor:pointer}.btn-primary:hover{background:#2c3e6b;color:var(--color-white)}.btn-outline{display:inline-block;background:transparent;color:var(--color-nav);font-family:var(--font-sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.65rem 1.5rem;text-decoration:none;border:1px solid var(--color-nav);cursor:pointer}.btn-outline:hover{background:var(--color-nav);color:var(--color-white)}section{padding:4rem 0}.divider{border:none;border-top:1px solid var(--color-border);margin:0}@media (max-width: 640px){html{font-size:16px}h1{font-size:1.9rem}h2{font-size:1.4rem}h3{font-size:1.15rem}section{padding:2.5rem 0}.container{padding:0 1.25rem}}.article-body{-webkit-user-select:none;user-select:none}.article-body code,.article-body pre,.article-body input,.article-body textarea{-webkit-user-select:text;user-select:text}
