.list-fold-container[data-astro-cid-rvw73ax3]{margin:1.2rem 0;position:relative}.prose[data-astro-cid-rvw73ax3] .list-fold-trigger[data-astro-cid-rvw73ax3],.md-content[data-astro-cid-rvw73ax3] .list-fold-trigger[data-astro-cid-rvw73ax3]{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-family:var(--font-body);font-size:var(--body-size);font-weight:600;text-decoration:none;padding:.2rem 0;margin-bottom:.5rem;cursor:pointer;transition:color .2s ease;position:relative;vertical-align:middle}.prose[data-astro-cid-rvw73ax3] .list-fold-trigger[data-astro-cid-rvw73ax3]:hover,.md-content[data-astro-cid-rvw73ax3] .list-fold-trigger[data-astro-cid-rvw73ax3]:hover{color:var(--accent-dark);text-decoration:underline}.prose .list-fold-trigger:before,.md-content .list-fold-trigger:before{content:"▶";display:inline-block;width:1em;height:1em;text-align:center;margin-right:0;transition:transform .25s ease,color .15s ease;transform-origin:50% 50%;font-family:var(--font-body),"Segoe UI Symbol","Noto Color Emoji","Arial Unicode MS",system-ui,sans-serif;color:var(--accent);font-size:.95em;line-height:1;align-self:center}.prose[data-astro-cid-rvw73ax3] .list-fold-container[data-astro-cid-rvw73ax3].is-open .list-fold-trigger[data-astro-cid-rvw73ax3]:before,.md-content[data-astro-cid-rvw73ax3] .list-fold-container[data-astro-cid-rvw73ax3].is-open .list-fold-trigger[data-astro-cid-rvw73ax3]:before{transform:rotate(90deg)}.list-fold-content[data-astro-cid-rvw73ax3]{overflow:hidden;transition:max-height .35s ease-out}.list-fold-content[data-astro-cid-rvw73ax3]{padding-left:2rem;margin-left:.5rem;border-left:2px solid var(--accent);position:relative}.list-fold-content[data-astro-cid-rvw73ax3]>ul[data-astro-cid-rvw73ax3],.list-fold-content[data-astro-cid-rvw73ax3]>ol[data-astro-cid-rvw73ax3]{margin-top:.5rem;margin-bottom:0;padding-left:1.5rem}@media (max-width: 720px){.list-fold-trigger[data-astro-cid-rvw73ax3]{font-size:.9rem}}a[data-astro-cid-eimmu3lg]{display:inline-block}a[data-astro-cid-eimmu3lg].active{text-decoration:none}:root{--pref-overlay-bg: rgba(12, 12, 15, .65);--pref-overlay-bg-transparent: rgba(12, 12, 15, 0);--pref-overlay-blur: 12px;--pref-dialog-bg: var(--surface, rgba(255, 255, 255, .95));--pref-dialog-shadow: var(--box-shadow, 0 24px 60px rgba(0, 0, 0, .35))}html[data-theme=dark]{--pref-dialog-bg: var(--surface, rgba(24, 24, 28, .95));--pref-dialog-shadow: var(--box-shadow, 0 24px 60px rgba(6, 12, 24, .45))}.zh-banner{display:none;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:.5rem 1rem;text-align:center;font-size:.875rem;font-weight:500;box-shadow:0 2px 8px #dc262633;position:relative;z-index:var(--stack-banner, 5)}html[lang=zh] .zh-banner,html[lang=zh-CN] .zh-banner{display:block;background:transparent;box-shadow:none;padding:0}.zh-banner-content{display:flex;align-items:center;justify-content:center;gap:.5rem}.zh-banner-icon{font-size:1rem}.zh-banner-text{letter-spacing:.02em}header{margin:0;padding:0 1em;--header-icon-scale: 1.1;background:#fff;box-shadow:0 2px 8px rgba(var(--black),.05);position:relative}html[data-theme=dark] header{background:#232629;box-shadow:0 2px 8px #00000040}header .site-heading{margin:0;flex:0 0 auto;display:flex;align-items:center}header .site-heading a,header .site-heading a.active{text-decoration:none}nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.75rem;position:relative}nav a{color:var(--black);border-bottom:2px solid transparent;text-decoration:none;display:inline-flex;align-items:center;padding:.4rem 0}html[data-theme=dark] nav a{color:rgb(var(--black))}nav a:hover{border-bottom-color:rgba(var(--accent),.35)}nav a.active{border-bottom-color:var(--accent)}.internal-links{display:flex;gap:1.5rem;align-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.internal-links,.internal-links a{white-space:nowrap}.right-side{display:flex;flex:0 0 auto;align-items:center;gap:1rem}.pref-controls{display:flex;align-items:center;gap:.9rem}.pref-btn,.mobile-menu-btn,.subscribe-bell{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:none;color:var(--black);cursor:pointer;user-select:none;transition:color .14s ease}.pref-btn:hover,.mobile-menu-btn:hover,.subscribe-bell:hover{color:#2337ff}.pref-btn:hover svg,.mobile-menu-btn:hover svg,.subscribe-bell:hover svg{color:#2337ff}.subscribe-bell{color:#cd2727}.pref-btn .icon,.mobile-menu-btn .hamburger-icon,.subscribe-bell .icon{transition:transform .14s ease}.pref-btn:hover .icon{transform:translateY(-2px) scale(var(--icon-scale, 1))}.search-btn:hover .icon,.subscribe-bell:hover .icon{transform:translateY(-2px)}.mobile-menu-btn:hover .hamburger-icon{transform:translateY(-2px) scale(var(--header-icon-scale))}html[data-theme=dark] .pref-btn:hover,html[data-theme=dark] .mobile-menu-btn:hover,html[data-theme=dark] .subscribe-bell:hover{color:#4f8bff}html[data-theme=dark] .pref-btn:hover svg,html[data-theme=dark] .mobile-menu-btn:hover svg,html[data-theme=dark] .subscribe-bell:hover svg{color:#4f8bff}.mobile-menu-btn{width:44px;height:44px;position:relative;z-index:var(--stack-header-control, 20);touch-action:manipulation;border-radius:8px;display:none}.prefs-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center}.prefs-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;position:relative;overflow:visible;padding-right:0}.pref-btn.lang-toggle{display:inline-flex;padding:.15rem .5rem;border-radius:8px;background:transparent;color:var(--black);font-weight:700;line-height:1}.pref-btn.lang-toggle .lang-btn{letter-spacing:.15em}.pref-btn .icon{width:30px;height:30px}.subscribe-bell .icon{width:33px;height:33px}.lang-btn{font-size:1.35rem;font-weight:700;letter-spacing:.22em;padding-inline:.3rem}.icon-moon,html[data-theme=dark] .icon-sun{display:none}html[data-theme=dark] .icon-moon{display:inline}.prefs-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.prefs-icon .icon{--icon-scale: 1.2;width:24px;height:24px;transform:scale(var(--icon-scale));display:none}html[data-theme=light] .prefs-toggle .prefs-icon .icon-sun{display:inline-block}html[data-theme=light] .prefs-toggle .prefs-icon .icon-moon{display:none}html[data-theme=dark] .prefs-toggle .prefs-icon .icon-moon{display:inline-block}html[data-theme=dark] .prefs-toggle .prefs-icon .icon-sun{display:none}.lang-badge{position:absolute;right:-6px;bottom:-1px;background:var(--accent);color:#fff;font-weight:700;font-size:.6rem;padding:.08rem .26rem;border-radius:5px;line-height:1;box-shadow:0 6px 12px #0000001f;transform-origin:bottom right;z-index:var(--stack-lang-badge, 25);pointer-events:none;white-space:nowrap;display:inline-block;text-align:center}.prefs-toggle.lang-en .lang-badge{background:#0a4a8f}.prefs-toggle.lang-zh .lang-badge{background:#cd2727}html[data-theme=dark] .prefs-toggle.lang-en .lang-badge{background:#2b6cff}html[data-theme=dark] .prefs-toggle.lang-zh .lang-badge{background:#d96464}html[data-theme=dark] .icon-moon{filter:drop-shadow(0 0 2px rgba(79,139,255,.3))}.pref-search-overlay{position:fixed;inset:0;z-index:var(--stack-modal-overlay, 900);display:none;align-items:center;justify-content:center;padding:2rem;background:var(--pref-overlay-bg-transparent);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background-color .3s ease,-webkit-backdrop-filter .3s ease,backdrop-filter .3s ease;will-change:opacity,backdrop-filter}.pref-search-overlay.is-open{display:flex;animation:overlayFadeIn .3s ease forwards;background:var(--pref-overlay-bg);-webkit-backdrop-filter:blur(var(--pref-overlay-blur));backdrop-filter:blur(var(--pref-overlay-blur))}.pref-search-overlay.is-closing{background:var(--pref-overlay-bg-transparent);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.pref-search-dialog{width:min(720px,100%);background:var(--pref-dialog-bg);color:rgb(var(--black));border-radius:16px;box-shadow:var(--pref-dialog-shadow);padding:2rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem;opacity:0;transform:translateY(30px) scale(.95);transition:opacity .35s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}.pref-search-overlay.is-open .pref-search-dialog{animation:dialogSlideUp .35s cubic-bezier(.34,1.56,.64,1) forwards}.pref-search-overlay.is-closing .pref-search-dialog{animation:dialogSlideDown .25s ease forwards}.pref-prefs-overlay .pref-search-dialog{width:min(760px,96%);padding:1.25rem 1.5rem;border-radius:12px;gap:1rem;align-items:center;text-align:center}.pref-prefs-overlay .pref-search-dialog>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.pref-prefs-overlay .pref-search-dialog .pref-search-header{display:flex;align-items:center;justify-content:space-between;width:100%}.pref-prefs-overlay .pref-search-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.pref-prefs-overlay h2.pref-search-title{font-size:1.5rem;font-weight:700;margin:0}.pref-prefs-overlay .pref-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(0,0,0,.06);background:#fff;color:rgb(var(--black));font-weight:600;cursor:pointer;min-height:36px;box-shadow:0 4px 12px #0000000f}html[data-theme=dark] .pref-prefs-overlay .pref-btn{background:#ffffff08;color:#f3f3f3;border:1px solid rgba(255,255,255,.06);box-shadow:none}.pref-prefs-overlay .pref-btn:hover{transform:translateY(-1px)}.pref-prefs-overlay .pref-lang-btn{min-width:56px;padding:.45rem .6rem;border-radius:8px;letter-spacing:.06em;font-weight:700}.pref-prefs-overlay .pref-search-close{font-size:1.25rem;padding:.25rem .4rem;border-radius:6px}html[data-theme=dark] .pref-search-dialog{background:#18181cf2;color:#f8f8f8}.pref-search-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}h2.pref-search-title{margin:0;font-size:1.4rem;font-weight:600}.pref-search-close{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1;padding:.25rem;border-radius:6px;transition:background-color .2s ease}.pref-search-close:hover{background:#0000001a}html[data-theme=dark] .pref-search-close:hover{background:#ffffff1a}.pref-search-form{display:flex;gap:.75rem;position:relative}.pref-search-input-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:transparent;color:inherit;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;transition:background-color .18s ease}.pref-search-input-clear:hover{background:#00000014}html[data-theme=dark] .pref-search-input-clear:hover{background:#ffffff1a}.pref-search-input{flex:1;padding:.85rem 1rem;font-size:1rem;border-radius:10px;border:1px solid rgba(0,0,0,.2);background:#fff;color:rgb(var(--black))}html[data-theme=dark] .pref-search-input{background:#28282ccc;color:#f8f8f8;border:1px solid rgba(255,255,255,.2)}.pref-search-input::placeholder{color:rgba(var(--gray),.5)}html[data-theme=dark] .pref-search-input::placeholder{color:rgba(var(--gray),.55)}.pref-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:30px;height:30px;margin-right:4px;border-radius:6px;background-color:currentColor;background-clip:content-box;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6 L18 18 M6 18 L18 6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") no-repeat center/14px 14px;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6 L18 18 M6 18 L18 6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") no-repeat center/14px 14px;cursor:pointer}.pref-search-input::-webkit-search-cancel-button,#site-search-input::-webkit-search-cancel-button{display:none;width:0;height:0;opacity:0}.pref-search-input::-ms-clear,#site-search-input::-ms-clear{display:none;width:0;height:0;opacity:0}.pref-search-input::-webkit-search-cancel-button:hover{background:#00000014}.pref-search-input::-ms-clear{display:inline-block;width:30px;height:30px;margin-right:4px;border-radius:6px;background:transparent center/14px 14px no-repeat;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6 L18 18 M6 18 L18 6' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");cursor:pointer}html[data-theme=dark] .pref-search-input::-ms-clear{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6 L18 18 M6 18 L18 6' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}html[data-theme=dark] .pref-search-input::-webkit-search-cancel-button:hover{background:#ffffff1a}html[data-theme=dark] .pref-search-input::-ms-clear:hover{background:#ffffff1a}.pref-search-submit{padding:.85rem 1.25rem;border-radius:10px;border:none;font-weight:600;font-size:1rem;cursor:pointer;background:rgb(var(--accent));color:#fff}.pref-search-submit:hover{background:rgb(var(--accent-dark))}.pref-search-hint{margin:0;font-size:.85rem;color:#0009}html[data-theme=dark] .pref-search-hint{color:#fff9}.mobile-menu-btn:before{content:"";position:absolute;inset:-8px;background:transparent;pointer-events:auto;border-radius:12px}header.compact .internal-links{display:none}header.compact .mobile-menu-btn{display:inline-flex}.mobile-menu-btn:hover{color:rgb(var(--accent));transform:translateY(-1px)}.hamburger-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;position:relative;transform:scale(var(--header-icon-scale));transform-origin:center}.hamburger-icon span{width:70%;height:2px;background-color:currentColor;border-radius:1px;transition:all .3s ease;transform-origin:center;margin:3px 0}.mobile-menu-btn.active .hamburger-icon span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active .hamburger-icon span:nth-child(2){opacity:0}.mobile-menu-btn.active .hamburger-icon span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.subscribe-pill{display:inline-flex;align-items:center;gap:.6rem;background:#cd2727;color:#fff;height:32px;padding:0 .85rem;position:relative;border-radius:999px;font-weight:400;border:none;cursor:pointer;font-size:1rem;box-shadow:none;transition:background-color .16s ease,color .16s ease}.subscribe-bell,.compact .subscribe-pill{display:none}.compact .subscribe-bell{display:inline-flex}.subscribe-pill:hover{background:#e03535}.subscribe-pill .subscribe-pill-label{font-size:1.5rem;line-height:1;text-transform:uppercase;font-weight:400;font-family:inherit;color:inherit;margin:0;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}html[data-theme=dark] .subscribe-pill,html.dark .subscribe-pill,body[data-theme=dark] .subscribe-pill{color:#fff;background:#e94a4a}html[data-theme=dark] .subscribe-pill:hover,html.dark .subscribe-pill:hover,body[data-theme=dark] .subscribe-pill:hover{background:#ff5d5d}html[data-theme=dark] .subscribe-pill .subscribe-pill-label,html.dark .subscribe-pill .subscribe-pill-label,body[data-theme=dark] .subscribe-pill .subscribe-pill-label{color:#e8eaed}.subscribe-pill svg,.subscribe-pill .icon{fill:currentColor;stroke:currentColor}html[data-theme=dark] .subscribe-pill svg,html[data-theme=dark] .subscribe-pill .icon{fill:currentColor;stroke:currentColor}.pref-subscribe-overlay{position:fixed;inset:0;z-index:calc(var(--stack-modal-overlay, 900) + 1);display:none;align-items:center;justify-content:center;padding:2rem;background:var(--pref-overlay-bg-transparent);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background-color .3s ease,-webkit-backdrop-filter .3s ease,backdrop-filter .3s ease;will-change:opacity,backdrop-filter}.pref-subscribe-overlay.is-open{display:flex;animation:overlayFadeIn .3s ease forwards;background:var(--pref-overlay-bg);-webkit-backdrop-filter:blur(var(--pref-overlay-blur));backdrop-filter:blur(var(--pref-overlay-blur))}.pref-subscribe-overlay.is-closing{background:var(--pref-overlay-bg-transparent);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.pref-subscribe-dialog{width:min(640px,100%);background:var(--pref-dialog-bg);color:rgb(var(--black));border-radius:16px;box-shadow:var(--pref-dialog-shadow);padding:2rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem;opacity:0;transform:translateY(30px) scale(.95);transition:opacity .35s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}.pref-subscribe-overlay.is-open .pref-subscribe-dialog{animation:dialogSlideUp .35s cubic-bezier(.34,1.56,.64,1) forwards}.pref-subscribe-overlay.is-closing .pref-subscribe-dialog{animation:dialogSlideDown .25s ease forwards}html[data-theme=dark] .pref-subscribe-dialog{background:#18181cf2;color:#f8f8f8}.pref-subscribe-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}h2.pref-subscribe-title{margin:0;font-size:1.65rem;font-weight:700}.pref-subscribe-close{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1;padding:.25rem;border-radius:6px;transition:background-color .2s ease}.pref-subscribe-close:hover{background:#0000001a}html[data-theme=dark] .pref-subscribe-close:hover{background:#ffffff1a}.pref-subscribe-body{display:flex;flex-direction:column;gap:1rem;font-size:1.1rem}.pref-subscribe-desc{margin:0;font-size:1.18rem;color:#000000a6}.pref-subscribe-desc-note{font-size:1rem;color:#000000b3;line-height:1.5}html[data-theme=dark] .pref-subscribe-desc{color:#ffffffb3}html[data-theme=dark] .pref-subscribe-desc-note{color:#ffffffbf}.pref-subscribe-row{display:flex;gap:.75rem;align-items:center}.pref-subscribe-input{flex:1;padding:1.15rem 1.2rem;font-size:1.15rem;border-radius:14px;border:1px solid rgba(0,0,0,.2);background:#fff;color:rgb(var(--black))}html[data-theme=dark] .pref-subscribe-input{background:#28282cd9;color:#f8f8f8;border:1px solid rgba(255,255,255,.2)}.pref-subscribe-cta{padding:.75rem 1.25rem;min-width:150px;height:44px;border-radius:12px;border:none;font-weight:700;font-size:1rem;cursor:pointer;transition:background-color .18s ease,transform .16s ease,box-shadow .16s ease}.pref-subscribe-cta:hover{transform:translateY(-2px)}.pref-subscribe-note{margin:0;font-size:1.05rem;color:#0000008c}html[data-theme=dark] .pref-subscribe-note{color:#fff9}.pref-subscribe-body .sf-message{margin:0;font-size:1.12rem;line-height:1.6;color:rgb(var(--accent))}html[data-theme=dark] .pref-subscribe-body .sf-message{color:#8ab4ff}.pref-subscribe-body .subscribe-form.sf-loading .pref-subscribe-input,.pref-subscribe-body .subscribe-form.sf-loading .pref-subscribe-cta{cursor:progress}.pref-subscribe-body .subscribe-form.sf-loading .pref-subscribe-cta{opacity:.8}.pref-subscribe-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem}.pref-subscribe-unsub{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;min-width:150px;height:44px;border-radius:12px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}html[data-theme=light] .pref-subscribe-dialog .pref-subscribe-cta{background:#0a4a8f;color:#fff;box-shadow:0 10px 28px #0a4a8f1a}html[data-theme=light] .pref-subscribe-dialog .pref-subscribe-unsub{background:#a82834;color:#fff;box-shadow:0 10px 28px #a828341a}html[data-theme=dark] .pref-subscribe-dialog .pref-subscribe-cta{background:#5f8fbf;color:#071428;box-shadow:0 10px 28px #060c1873}html[data-theme=dark] .pref-subscribe-dialog .pref-subscribe-unsub{background:#d99a9a;color:#071428;box-shadow:0 10px 28px #060c1873}.pref-subscribe-dialog .pref-subscribe-cta:hover,.pref-subscribe-dialog .pref-subscribe-unsub:hover{transform:translateY(-2px)}.pref-toast-container{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);z-index:var(--stack-toast, 950);display:flex;flex-direction:column;gap:.75rem;align-items:center;pointer-events:none}.pref-toast{min-width:240px;max-width:min(90vw,420px);padding:.85rem 1.25rem;border-radius:999px;background:#18181ce6;color:#f5f5f5;font-size:.95rem;box-shadow:0 20px 50px #00000040;opacity:0;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease}.pref-toast.is-visible{opacity:1;transform:translateY(0)}.pref-toast.pref-toast-success{background:#2e7d32eb}.pref-toast.pref-toast-error{background:#d32f2feb}.pref-toast.pref-toast-info{background:#1e88e5eb}.mobile-nav-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 4px 12px rgba(var(--black),10%);border-top:1px solid rgba(var(--gray-light),.5);z-index:var(--stack-mobile-dropdown, 30);max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.mobile-nav-dropdown.active{max-height:300px;opacity:1;transform:translateY(0);pointer-events:auto}html[data-theme=dark] .mobile-nav-dropdown{background:#232629;border-top:1px solid rgba(var(--gray-light),.2);box-shadow:0 4px 12px #00000040}.mobile-nav-content{padding:1rem}.mobile-nav-links{display:flex;flex-direction:column;gap:.5rem;width:100%}.mobile-nav-links a{display:block;width:100%;box-sizing:border-box;padding:1rem 1.25rem;border-radius:8px;text-decoration:none;color:rgb(var(--black));font-weight:600;font-size:1.15rem;line-height:1;transition:background-color .14s ease,color .14s ease}.mobile-nav-links a:hover{background-color:rgba(var(--accent),.06);color:inherit}html[data-theme=dark] .mobile-nav-links a{color:#e8eaed}.pref-prefs-overlay,.pref-search-overlay,.pref-subscribe-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:2rem;z-index:var(--stack-modal-overlay, 900);background:var(--pref-overlay-bg-transparent);backdrop-filter:blur(0px);transition:background-color .3s ease,backdrop-filter .3s ease;will-change:opacity,backdrop-filter}.pref-prefs-overlay.is-open,.pref-search-overlay.is-open,.pref-subscribe-overlay.is-open{display:flex;animation:overlayFadeIn .3s ease forwards;background:var(--pref-overlay-bg);backdrop-filter:blur(var(--pref-overlay-blur))}.pref-prefs-overlay.is-closing,.pref-search-overlay.is-closing,.pref-subscribe-overlay.is-closing{background:var(--pref-overlay-bg-transparent);backdrop-filter:blur(0px)}.pref-dialog,.pref-search-dialog,.pref-subscribe-dialog{width:min(720px,calc(100% - 48px));background:var(--pref-dialog-bg);color:rgb(var(--black));border-radius:12px;box-shadow:var(--pref-dialog-shadow);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;opacity:0;transform:translateY(30px) scale(.95);transition:opacity .35s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}.pref-prefs-overlay.is-open .pref-dialog,.pref-search-overlay.is-open .pref-search-dialog,.pref-subscribe-overlay.is-open .pref-subscribe-dialog{animation:dialogSlideUp .35s cubic-bezier(.34,1.56,.64,1) forwards}.pref-prefs-overlay.is-closing .pref-dialog,.pref-search-overlay.is-closing .pref-search-dialog,.pref-subscribe-overlay.is-closing .pref-subscribe-dialog{animation:dialogSlideDown .25s ease forwards}.pref-subscribe-overlay.is-closing .pref-subscribe-dialog{animation:dialogSlideDown .35s cubic-bezier(.34,1.56,.64,1) forwards}.pref-divider{height:1px;width:100%;background:#0000000f;margin:0}html[data-theme=dark] .pref-divider{background:#ffffff0a}.page-header-hr,.title hr,.site-search-container .site-heading+.page-header-hr{height:1px;border:0;width:100%;margin:18px 0 22px;padding:0;background:#0000000f}html[data-theme=dark] .page-header-hr,html[data-theme=dark] .title hr,html[data-theme=dark] .site-search-container .site-heading+.page-header-hr{background:#ffffff0a}.pref-card{background:var(--card-section, rgba(0,0,0,.02));padding:14px;border-radius:10px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}html[data-theme=dark] .pref-card{background:#ffffff05}.pref-prefs-overlay .pref-card{justify-content:center}.pref-card .card-top{display:flex;gap:12px;align-items:center;width:100%}.pref-card .card-title{font-weight:700;font-size:.98rem;color:rgb(var(--black))}.pref-card .card-desc{font-size:.86rem;color:rgba(var(--gray-dark),.85)}.pref-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.pref-search-dialog .pref-browse-tags,.pref-search-dialog .pref-browse-tags svg.icon{vertical-align:middle}.pref-search-dialog .pref-browse-tags{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;min-width:140px;height:44px;border-radius:10px;font-weight:700;cursor:pointer;border:0;transition:transform .14s ease,background-color .18s ease,color .18s ease}html[data-theme=light] .pref-search-dialog .pref-browse-tags{background:#e6e6e6;color:rgb(var(--black));box-shadow:0 6px 18px #0000000f}html[data-theme=dark] .pref-search-dialog .pref-browse-tags{background:#444;color:#fff;box-shadow:0 6px 18px #0000003d}.pref-search-dialog .pref-browse-tags:hover{transform:translateY(-2px)}.pref-search-dialog .pref-browse-tags:active{transform:translateY(0)}.segmented{position:relative;display:inline-flex;align-items:center;background:var(--surface);border:1px solid rgba(var(--gray),.08);border-radius:999px;padding:4px;gap:4px}.segmented:before{content:"";position:absolute;top:4px;left:4px;width:var(--indicator-width, 0);height:calc(100% - 8px);background:var(--accent);border-radius:999px;box-shadow:0 8px 24px #0000001f;transform:translate(var(--indicator-offset, 0));transition:transform .4s cubic-bezier(.34,1.56,.64,1),width .4s cubic-bezier(.34,1.56,.64,1);will-change:transform,width;z-index:0;pointer-events:none}.segmented .seg-btn{position:relative;z-index:1;appearance:none;border:0;background:transparent;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:600;color:rgb(var(--gray-dark));display:inline-flex;align-items:center;gap:8px;transition:color .3s ease}.segmented .seg-btn.is-active{background:transparent;color:#fff;box-shadow:none}footer[data-astro-cid-sz7xmlte]{padding:2em 1em 6em;background:linear-gradient(var(--gray-gradient)) no-repeat;color:rgb(var(--gray));text-align:center}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1em;margin-top:1em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:rgb(var(--gray))}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:rgb(var(--gray-dark))}
