.brand-logo{display:inline-flex;align-items:center;gap:var(--logo-gap, 8px);text-decoration:none;color:var(--qi-text-primary);transition:color var(--qi-transition-fast),opacity var(--qi-transition-fast)}.brand-logo:hover{color:var(--qi-brand-emerald)}.brand-logo--sm{--logo-gap: 6px}.brand-logo--md{--logo-gap: 8px}.brand-logo--lg{--logo-gap: 12px}.brand-logo__image{flex-shrink:0;line-height:0;height:auto;-o-object-fit:contain;object-fit:contain;image-rendering:high-quality;transform:translateZ(0)}.brand-logo__text{font-family:var(--qi-font-serif);font-weight:500;letter-spacing:.02em}.theme-toggle-btn[data-astro-cid-xunqggi2]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--qi-base-04);border:1px solid var(--qi-base-06);border-radius:var(--qi-radius-md);cursor:pointer;color:var(--qi-text-secondary);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0}.theme-toggle-btn[data-astro-cid-xunqggi2]:hover{color:var(--qi-text-primary);background:var(--qi-base-06);border-color:var(--qi-base-08)}.theme-toggle-btn[data-astro-cid-xunqggi2]:focus-visible{outline:2px solid var(--qi-brand-emerald);outline-offset:2px}.theme-icon-sun[data-astro-cid-xunqggi2],.theme-icon-moon[data-astro-cid-xunqggi2]{position:absolute;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.light .theme-icon-sun[data-astro-cid-xunqggi2]{opacity:0;transform:rotate(90deg) scale(.5)}.light .theme-icon-moon[data-astro-cid-xunqggi2],.dark .theme-icon-sun[data-astro-cid-xunqggi2]{opacity:1;transform:rotate(0) scale(1)}.dark .theme-icon-moon[data-astro-cid-xunqggi2]{opacity:0;transform:rotate(-90deg) scale(.5)}.dark .theme-toggle-btn[data-astro-cid-xunqggi2]{background:var(--qi-surface-sub);border-color:var(--qi-border-strong)}.lang-toggle-wrapper[data-astro-cid-lb7h3eps]{display:flex;gap:4px;background:var(--qi-base-04);padding:3px;border-radius:var(--qi-radius-md);border:1px solid var(--qi-base-06);flex-shrink:0;width:-moz-fit-content;width:fit-content}.lang-toggle-item[data-astro-cid-lb7h3eps]{padding:4px 12px;border-radius:var(--qi-radius-sm);font-family:var(--qi-font-mono);font-size:11px;font-weight:var(--qi-weight-medium);transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;min-height:28px;display:flex;align-items:center;justify-content:center;color:var(--qi-text-secondary);opacity:.75;white-space:nowrap;flex-shrink:0}.lang-toggle-item[data-astro-cid-lb7h3eps]:hover{color:var(--qi-text-primary);background:var(--qi-base-03);opacity:1}.lang-toggle-item[data-astro-cid-lb7h3eps].active{background:var(--qi-brand-emerald-25);color:var(--qi-emerald-800);box-shadow:var(--qi-shadow-sm);opacity:1}.dark .lang-toggle-wrapper[data-astro-cid-lb7h3eps]{background:var(--qi-surface-sub);border-color:var(--qi-border-strong)}.dark .lang-toggle-item[data-astro-cid-lb7h3eps].active{background:var(--qi-brand-emerald-25);color:var(--qi-on-dark-primary)}.nav-wrapper{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:var(--qi-z-nav);background:color-mix(in srgb,var(--qi-bg-base) 88%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--qi-radius-full);transition:background-color .3s ease,border-color .3s ease;padding:var(--qi-space-md) var(--qi-space-xl);border:1px solid var(--qi-base-06);box-shadow:0 4px 24px var(--qi-base-06);transition:border-radius .4s cubic-bezier(.4,0,.2,1),top .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1);max-width:calc(100% - 32px)}.nav-wrapper.scrolled{border-color:var(--qi-base-08);box-shadow:var(--qi-shadow-sm)}.nav-wrapper.nav-collapsed{padding:8px 18px;box-shadow:0 8px 32px var(--qi-base-10);border-color:var(--qi-base-10)}.nav-wrapper.nav-collapsed .nav-links{opacity:0;width:0;overflow:hidden;margin:0;padding:0;transition:opacity .3s ease,width .3s ease}.nav-wrapper.nav-collapsed:hover{padding:var(--qi-space-md) var(--qi-space-xl);box-shadow:0 4px 24px var(--qi-base-06)}.nav-wrapper.nav-collapsed:hover .nav-links{opacity:1;width:auto;margin:revert;padding:revert}.nav-wrapper.nav-collapsed:after{content:"";position:absolute;bottom:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--qi-brand-emerald-15),transparent);box-shadow:0 2px 20px -4px var(--qi-brand-emerald-10);pointer-events:none}.nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--qi-container-max);margin-inline:auto;padding:0 var(--qi-space-lg);height:var(--qi-nav-height);gap:var(--qi-space-md)}.nav-left{display:flex;align-items:center;gap:var(--qi-space-md);flex-shrink:0}.nav-right{display:flex;align-items:center;gap:var(--qi-space-sm);flex-shrink:0}.brand-logo{flex-shrink:0}.nav-links{display:flex;align-items:center;gap:var(--qi-space-sm);transition:opacity .3s ease,width .3s ease,margin .3s ease,padding .3s ease;white-space:nowrap;flex:1;justify-content:center}.nav-link{position:relative;display:inline-flex;align-items:center;padding:var(--qi-space-sm) var(--qi-space-md);font-family:var(--qi-font-mono);font-size:var(--qi-text-sm);font-weight:500;color:var(--qi-text-muted);letter-spacing:.03em;text-decoration:none;border-radius:var(--qi-radius-md);transition:color var(--qi-transition-fast),background-color var(--qi-transition-fast);-webkit-tap-highlight-color:transparent;min-height:44px}.nav-link:hover{color:var(--qi-text-primary);background-color:var(--qi-base-04)}.nav-link:focus-visible{color:var(--qi-text-primary);background-color:var(--qi-base-04);outline:2px solid var(--qi-brand-emerald);outline-offset:2px}.nav-link.active{color:var(--qi-brand-emerald-dark);background-color:var(--qi-brand-emerald-10);font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:16px;height:2px;background:var(--qi-brand-emerald-dark);border-radius:var(--qi-radius-full)}.nav-search-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--qi-space-sm) var(--qi-space-md);font-family:var(--qi-font-mono);font-size:var(--qi-text-sm);font-weight:500;color:var(--qi-text-secondary);background:none;border:1px solid var(--qi-base-06);border-radius:var(--qi-radius-md);cursor:pointer;transition:color var(--qi-transition-fast),background-color var(--qi-transition-fast),border-color var(--qi-transition-fast);-webkit-tap-highlight-color:transparent;min-height:44px}.nav-search-btn:hover{color:var(--qi-text-primary);background-color:var(--qi-base-04);border-color:var(--qi-base-08)}.nav-search-btn:focus-visible{outline:2px solid var(--qi-brand-emerald);outline-offset:2px}.nav-search-label{display:none}@media(max-width:768px){.nav-search-label{display:inline}}.nav-search-kbd{font-size:10px;padding:1px 5px;color:var(--qi-text-muted);background:var(--qi-base-04);border:1px solid var(--qi-base-06);border-radius:4px;font-family:var(--qi-font-mono);line-height:1.4}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--qi-text-secondary);background:none;border:1px solid var(--qi-base-06);border-radius:var(--qi-radius-md);cursor:pointer;transition:color var(--qi-transition-fast),background-color var(--qi-transition-fast),border-color var(--qi-transition-fast);-webkit-tap-highlight-color:transparent;text-decoration:none}.nav-icon-btn:hover{color:var(--qi-text-primary);background-color:var(--qi-base-04);border-color:var(--qi-base-08)}.nav-icon-btn:focus-visible{outline:2px solid var(--qi-brand-emerald);outline-offset:2px}.nav-toggle-input{display:none}.nav-toggle-label{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;cursor:pointer;z-index:calc(var(--qi-z-nav) + 1)}.hamburger-line{display:block;width:100%;height:2px;background:var(--qi-text-primary);border-radius:var(--qi-radius-full);transition:transform var(--qi-transition-base),opacity var(--qi-transition-fast);transform-origin:center}@media(max-width:768px){.nav-wrapper{top:0;left:0;right:0;transform:none;border-radius:0;max-width:100%;padding:0 var(--qi-container-padding, 24px);border:none;border-bottom:1px solid transparent}.nav-wrapper.nav-collapsed{padding:0 var(--qi-container-padding, 24px)}.nav-wrapper.nav-collapsed:hover .nav-links{opacity:0;width:0;overflow:hidden}.nav-toggle-label{display:flex;cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-links{position:fixed;top:0;right:0;width:min(280px,80vw);height:100vh;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--qi-space-sm);padding:var(--qi-space-2xl);background:var(--qi-bg-base);border-left:1px solid var(--qi-base-08);box-shadow:var(--qi-shadow-xl);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:var(--qi-z-nav);overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-links li{opacity:0;transform:translate(20px);transition:opacity .3s ease,transform .3s ease;transition-delay:calc(var(--nav-item-index) * .05s);width:100%}.nav-toggle-input:checked~.nav-links li{opacity:1;transform:translate(0)}.nav-link{font-size:var(--qi-text-base);padding:var(--qi-space-md) var(--qi-space-lg);width:100%;min-height:48px;display:flex;align-items:center;-webkit-tap-highlight-color:transparent;letter-spacing:.05em;border-radius:var(--qi-radius-md);position:relative}.nav-link:hover{background-color:var(--qi-base-04)}.nav-link.active{color:var(--qi-brand-emerald-dark);background-color:var(--qi-brand-emerald-10);font-weight:600}.nav-link.active:after{left:0;transform:none;bottom:auto;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--qi-brand-emerald-dark);border-radius:var(--qi-radius-full)}.nav-toggle-input:checked~.nav-links{transform:translate(0)}.nav-backdrop{display:none;position:fixed;inset:0;background:#0006;z-index:calc(var(--qi-z-nav) - 1);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:opacity .3s ease;opacity:0}.nav-toggle-input:checked~.nav-backdrop{display:block;opacity:1}.nav-toggle-label{display:flex;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:4px;border-radius:var(--qi-radius-md);transition:background-color .2s ease}.nav-toggle-label:hover{background-color:var(--qi-base-04)}.hamburger-line{display:block;width:100%;height:2px;background:var(--qi-text-primary);border-radius:var(--qi-radius-full);transition:transform var(--qi-transition-base),opacity var(--qi-transition-fast);transform-origin:center}.nav-toggle-input:checked~.nav-toggle-label .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle-input:checked~.nav-toggle-label .hamburger-line:nth-child(2){opacity:0}.nav-toggle-input:checked~.nav-toggle-label .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-close-item{margin-top:var(--qi-space-lg);width:100%}.nav-close-btn{display:flex;align-items:center;gap:var(--qi-space-md);padding:var(--qi-space-md) var(--qi-space-lg);font-family:var(--qi-font-mono);font-size:var(--qi-text-base);font-weight:500;color:var(--qi-text-secondary);background:var(--qi-base-04);border:1px solid var(--qi-base-06);border-radius:var(--qi-radius-md);cursor:pointer;transition:all var(--qi-transition-fast);width:100%;min-height:48px;-webkit-tap-highlight-color:transparent}.nav-close-btn:hover{color:var(--qi-text-primary);background-color:var(--qi-base-06);border-color:var(--qi-base-08)}.nav-close-btn:focus-visible{outline:2px solid var(--qi-brand-emerald);outline-offset:2px}.nav-search-btn{min-height:48px;width:100%;justify-content:center;-webkit-tap-highlight-color:transparent;border:1px solid var(--qi-base-06);border-radius:var(--qi-radius-md);transition:all var(--qi-transition-fast)}.nav-search-btn:hover{background-color:var(--qi-base-04);border-color:var(--qi-base-08)}.nav-search-label{display:inline}.nav-search-kbd{display:none}@media(max-width:480px){.nav-links{width:90vw;padding:var(--qi-space-xl)}.nav-link{font-size:var(--qi-text-lg);padding:var(--qi-space-lg) var(--qi-space-xl);min-height:56px}.nav-search-btn,.nav-close-btn{padding:var(--qi-space-lg) var(--qi-space-xl);min-height:56px}}.nav-toggle-input:checked~.nav-links{transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-toggle-input:checked~.nav-backdrop{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.nav-toggle-input:not(:checked)~.nav-links{transition:transform .25s cubic-bezier(.4,0,.2,1)}.nav-toggle-input:not(:checked)~.nav-backdrop{transition:opacity .25s cubic-bezier(.4,0,.2,1)}}@media(min-width:1440px){.nav-wrapper{max-width:calc(var(--qi-container-max) + 64px)}.nav-links{gap:var(--qi-space-md)}}@media(min-width:2560px){.nav-links{gap:var(--qi-space-lg)}.nav-link{padding:var(--qi-space-md) var(--qi-space-lg)}}@media(min-width:3440px){.nav-links{gap:var(--qi-space-xl)}.nav-link{padding:var(--qi-space-md) var(--qi-space-xl)}}@media(prefers-reduced-motion:reduce){.nav-wrapper,.nav-links,.nav-link,.hamburger-line{transition:none!important}}:global(.dark) .nav-wrapper{background:color-mix(in srgb,var(--qi-surface-sub) 80%,transparent);border-color:var(--qi-border-strong);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 10px 40px #0006}:global(.dark) .nav-wrapper.scrolled{border-color:var(--qi-border-strong);box-shadow:var(--qi-shadow-sm)}:global(.dark) .nav-wrapper.nav-collapsed{border-color:var(--qi-border-strong);box-shadow:var(--qi-shadow-lg)}:global(.dark) .nav-wrapper.nav-collapsed:hover{box-shadow:var(--qi-shadow-md)}:global(.dark) .nav-link{color:var(--qi-text-secondary)}:global(.dark) .nav-link:hover{color:var(--qi-text-primary);background-color:var(--qi-surface-sub)}:global(.dark) .nav-link.active{color:var(--qi-brand-emerald);background-color:var(--qi-brand-emerald-12);font-weight:600}:global(.dark) .nav-link.active:after{background:var(--qi-brand-emerald)}:global(.dark) .nav-search-btn{color:var(--qi-text-secondary);border-color:var(--qi-border-strong)}:global(.dark) .nav-search-btn:hover{color:var(--qi-text-primary);background-color:var(--qi-surface-sub);border-color:var(--qi-border-strong)}:global(.dark) .nav-search-kbd{color:var(--qi-text-muted);background:var(--qi-surface-sub);border-color:var(--qi-border-strong)}:global(.dark) .nav-icon-btn{color:var(--qi-text-secondary);border-color:var(--qi-border-strong)}:global(.dark) .nav-icon-btn:hover{color:var(--qi-text-primary);background-color:var(--qi-surface-sub);border-color:var(--qi-border-strong)}:global(.dark) .hamburger-line{background:var(--qi-text-primary)}:global(.dark) .nav-links{background:var(--qi-bg-base);border-left:1px solid var(--qi-border-strong)}:global(.dark) .nav-close-btn{color:var(--qi-text-secondary);background:var(--qi-surface-sub);border-color:var(--qi-border-strong)}:global(.dark) .nav-close-btn:hover{color:var(--qi-text-primary);background-color:var(--qi-surface-sub);border-color:var(--qi-border-strong)}.nav-close-item{display:none}@media(max-width:768px){.nav-close-item{display:block}}.qi-glass{background:var(--qi-glass-bg);border:1px solid var(--qi-glass-border);-webkit-backdrop-filter:var(--qi-glass-backdrop);backdrop-filter:var(--qi-glass-backdrop);box-shadow:var(--qi-glass-shadow);transition:all var(--qi-transition)}.qi-glass-dark{background:var(--qi-glass-bg-dark);border:1px solid var(--qi-glass-border-dark);-webkit-backdrop-filter:var(--qi-glass-backdrop);backdrop-filter:var(--qi-glass-backdrop);box-shadow:var(--qi-glass-shadow-dark);transition:all var(--qi-transition)}.qi-glass-heavy{background:var(--qi-glass-bg);border:1px solid var(--qi-glass-border);-webkit-backdrop-filter:var(--qi-glass-backdrop-heavy);backdrop-filter:var(--qi-glass-backdrop-heavy);box-shadow:var(--qi-glass-shadow);transition:all var(--qi-transition)}.qi-glass:hover,.qi-glass-dark:hover,.qi-glass-heavy:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026,0 4px 16px #0000001a}.qi-glass-card{background:var(--qi-glass-bg);border:1px solid var(--qi-glass-border);-webkit-backdrop-filter:var(--qi-glass-backdrop);backdrop-filter:var(--qi-glass-backdrop);box-shadow:var(--qi-glass-shadow);transition:all var(--qi-transition);border-radius:var(--qi-radius-card);padding:var(--qi-space-xl)}.qi-glass-nav{background:var(--qi-glass-bg);border:1px solid var(--qi-glass-border);-webkit-backdrop-filter:var(--qi-glass-backdrop);backdrop-filter:var(--qi-glass-backdrop);box-shadow:var(--qi-glass-shadow);transition:all var(--qi-transition);border-radius:var(--qi-radius-lg);padding:var(--qi-space-md) var(--qi-space-lg)}.qi-glass-button{background:var(--qi-glass-bg);border:1px solid var(--qi-glass-border);-webkit-backdrop-filter:var(--qi-glass-backdrop);backdrop-filter:var(--qi-glass-backdrop);box-shadow:var(--qi-glass-shadow);transition:all var(--qi-transition);border-radius:var(--qi-radius-button);padding:var(--qi-space-sm) var(--qi-space-lg);font-weight:var(--qi-weight-medium);color:var(--qi-text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--qi-space-sm);cursor:pointer}.qi-glass-button:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000026,0 4px 16px #0000001a}@media(max-width:768px){.qi-glass,.qi-glass-dark,.qi-glass-heavy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media(min-width:2560px){.qi-glass,.qi-glass-dark,.qi-glass-heavy{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.qi-glass-heavy{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:var(--qi-z-progress);height:3px;pointer-events:none;overflow:hidden}.progress-bar{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--qi-brand-emerald) 0%,var(--qi-amber) 100%);transform-origin:left center;transform:scaleX(0);will-change:transform;border-radius:0 var(--qi-radius-full) var(--qi-radius-full) 0}.back-to-top[data-astro-cid-672sgqdl]{position:fixed;bottom:var(--qi-space-xl);right:var(--qi-space-xl);z-index:var(--qi-z-back-top);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--qi-radius-full);background:var(--qi-text-primary);color:var(--qi-bg-base);box-shadow:var(--qi-shadow-lg);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--qi-transition-base),visibility var(--qi-transition-base),transform var(--qi-transition-base),background-color var(--qi-transition-fast)}.back-to-top[data-astro-cid-672sgqdl].visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top[data-astro-cid-672sgqdl]:hover{background:var(--qi-brand-emerald);transform:translateY(-2px)}.back-to-top[data-astro-cid-672sgqdl].visible:hover{transform:translateY(-2px)}.arrow-icon[data-astro-cid-672sgqdl]{width:20px;height:20px}@media(max-width:768px){.back-to-top[data-astro-cid-672sgqdl]{bottom:var(--qi-space-md);right:var(--qi-space-md);width:44px;height:44px}}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--qi-z-noise);pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n1'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='4' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix type='saturate' values='0' in='noise' result='grayNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n1)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:512px 512px;mix-blend-mode:multiply}:global(.dark) .noise-overlay{mix-blend-mode:overlay;opacity:.06}.noise-overlay:after{content:"";position:absolute;inset:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.03 0.15' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n2)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px;mix-blend-mode:multiply;pointer-events:none}:global(.dark) .noise-overlay:after{mix-blend-mode:soft-light;opacity:.12}@media(max-width:768px){.noise-overlay{display:none}}@media(prefers-reduced-motion:reduce){.noise-overlay{display:none}}.footer{position:relative;z-index:var(--qi-z-content);background:var(--qi-ink);color:var(--qi-on-dark-primary);padding:var(--qi-space-4xl) 0 var(--qi-space-xl);border-top:1px solid var(--qi-border-inverse);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:var(--qi-space-3xl);align-items:start}.footer-newsletter{grid-column:1;max-width:400px}.footer-newsletter .newsletter{background-color:var(--qi-ink-light);border:1px solid var(--qi-border-inverse);box-shadow:0 4px 12px #0000001a}.footer-newsletter .newsletter-title{color:var(--qi-on-dark-primary)}.footer-newsletter .newsletter-description{color:var(--qi-on-dark-secondary)}.footer-newsletter .newsletter-input{background-color:var(--qi-ink);border-color:var(--qi-border-inverse);color:var(--qi-on-dark-primary)}.footer-newsletter .newsletter-input:focus{border-color:var(--qi-brand-amber);box-shadow:0 0 0 3px #edd98a33}.footer-newsletter .newsletter-button{background-color:var(--qi-brand-amber);color:var(--qi-ink)}.footer-newsletter .newsletter-button:hover{background-color:var(--qi-amber)}.footer-newsletter .newsletter-message--success{background-color:#48bb781a;color:var(--qi-success);border-color:var(--qi-success)}.footer-newsletter .newsletter-message--error{background-color:#ef44441a;color:var(--qi-error);border-color:var(--qi-error)}.footer-links{display:flex;gap:var(--qi-space-3xl)}.footer-title{font-family:var(--qi-font-serif);font-size:var(--qi-text-2xl);font-weight:600;color:var(--qi-on-dark-primary);margin-bottom:var(--qi-space-sm);letter-spacing:.02em}.footer-tagline{font-size:var(--qi-text-sm);color:var(--qi-on-dark-secondary);max-width:320px;line-height:1.7}.footer-heading{font-family:var(--qi-font-mono);font-size:var(--qi-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--qi-brand-amber);margin-bottom:var(--qi-space-md)}.contact-list{display:flex;flex-direction:column;gap:var(--qi-space-sm)}.contact-item{display:flex;align-items:center;gap:var(--qi-space-md)}.contact-label{font-family:var(--qi-font-mono);font-size:var(--qi-text-xs);color:var(--qi-on-dark-muted);text-transform:uppercase;letter-spacing:.08em;min-width:56px}.contact-value{font-size:var(--qi-text-sm);color:var(--qi-on-dark-primary);transition:color var(--qi-transition-fast)}a.contact-value:hover{color:var(--qi-amber)}.social-grid{display:flex;flex-direction:column;gap:var(--qi-space-sm)}.social-link{display:flex;align-items:center;gap:var(--qi-space-sm);padding:var(--qi-space-xs) 0;text-decoration:none;transition:opacity var(--qi-transition-fast)}.social-link--btn{background:none;border:none;cursor:pointer;width:100%;text-align:left}.social-link:hover{opacity:.7}.social-icon{font-size:1rem;line-height:1;color:var(--qi-on-dark-primary);transition:color var(--qi-transition-fast)}.social-link:hover .social-icon{color:var(--qi-amber)}.social-name{font-family:var(--qi-font-mono);font-size:var(--qi-text-sm);color:var(--qi-on-dark-primary)}.footer-qr{display:flex;flex-direction:column}.qr-container{display:flex;flex-direction:column;align-items:center;gap:var(--qi-space-sm);background:var(--qi-ink-light);padding:var(--qi-space-md);border-radius:var(--qi-radius-md);box-shadow:0 4px 12px #0003;transition:box-shadow var(--qi-transition-fast)}.qr-container:hover{box-shadow:0 6px 20px #00000026}.qr-code{width:120px;height:120px;-o-object-fit:contain;object-fit:contain;border-radius:var(--qi-radius-sm);background:#fff;padding:var(--qi-space-sm);box-shadow:0 2px 8px #00000014}:global(.dark) .qr-code{background:#fff;box-shadow:0 2px 12px #0000004d}.qr-text{font-family:var(--qi-font-mono);font-size:var(--qi-text-xs);color:var(--qi-on-dark-primary);text-align:center;margin:0;line-height:1.4}.footer-divider{grid-column:1 / -1;height:1px;background:linear-gradient(to right,transparent,var(--qi-inverse-12),transparent)}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center}.copyright{font-size:var(--qi-text-xs);color:var(--qi-on-dark-muted);letter-spacing:.02em}.built-with{font-family:var(--qi-font-mono);font-size:var(--qi-text-xs);color:var(--qi-on-dark-muted)}.footer-bottom-links{display:flex;align-items:center;gap:var(--qi-space-md)}.footer-rss-link{display:flex;align-items:center;gap:var(--qi-space-xs);font-family:var(--qi-font-mono);font-size:var(--qi-text-xs);color:var(--qi-on-dark-muted);text-decoration:none;transition:color var(--qi-transition-fast)}.footer-rss-link:hover{color:var(--qi-brand-amber)}.footer-rss-link svg{flex-shrink:0}.heart{display:inline-block;color:var(--qi-brand-amber);animation:heartbeat 1.8s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.footer-easter-egg{grid-column:1 / -1;text-align:center;font-family:var(--qi-font-mono);font-size:var(--qi-text-xs);color:var(--qi-on-dark-secondary);margin-top:var(--qi-space-xl);transition:opacity .3s ease,color .3s ease}.footer-easter-egg:hover{opacity:1;color:var(--qi-brand-amber)}@media(max-width:768px){.footer-inner{grid-template-columns:1fr;gap:var(--qi-space-2xl)}.footer-newsletter{grid-column:1;max-width:100%}.footer-links{flex-direction:column;gap:var(--qi-space-2xl)}.footer-bottom{flex-direction:column;gap:var(--qi-space-sm);text-align:center}.footer-bottom-links{justify-content:center}.qr-container{align-items:center}.qr-code{width:100px;height:100px}}@media(min-width:1024px){.footer-links{gap:var(--qi-space-4xl)}}@media(min-width:1440px){.footer-inner{max-width:1280px;margin-inline:auto}.footer-tagline{max-width:400px}}@media(min-width:2560px){.footer-inner{max-width:var(--qi-container-max)}.footer-title{font-size:var(--qi-font-scaled-3xl)}.footer-tagline{font-size:var(--qi-font-scaled-base)}.footer-heading{font-size:var(--qi-font-scaled-sm)}.contact-value,.social-name{font-size:var(--qi-font-scaled-base)}.footer-links{gap:var(--qi-space-5xl)}}:global(.dark) .footer{border-top-color:var(--qi-border-inverse)}.newsletter{margin-bottom:2rem;padding:1.5rem;background-color:var(--color-background-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.newsletter-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:.5rem;color:var(--color-text-primary)}.newsletter-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.5}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.newsletter-input-group{display:flex;gap:.5rem}.newsletter-input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background-color:var(--color-background);color:var(--color-text-primary);transition:var(--transition-default)}.newsletter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.newsletter-button{padding:.75rem 1.5rem;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-default);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.newsletter-button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.newsletter-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.newsletter-button:disabled{background-color:var(--color-primary-light);cursor:not-allowed;transform:none;box-shadow:none}.newsletter-button-loading{display:none;animation:spin 1s linear infinite}.newsletter-button-loading.active{display:block}.newsletter-message{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;padding:.5rem;border-radius:var(--radius-sm);transition:var(--transition-default);min-height:2rem;display:flex;align-items:center;justify-content:center}.newsletter-message--success{background-color:var(--color-success-alpha);color:var(--color-success);border:1px solid var(--color-success)}.newsletter-message--error{background-color:var(--color-error-alpha);color:var(--color-error);border:1px solid var(--color-error)}.newsletter-privacy{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;margin-top:.5rem;line-height:1.4}@media(max-width:768px){.newsletter-input-group{flex-direction:column}.newsletter-button{width:100%}.newsletter{padding:1.25rem}}.loading-overlay{position:fixed;inset:0;z-index:var(--qi-z-overlay);display:flex;align-items:center;justify-content:center;background:var(--qi-bg-base);opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s;pointer-events:none}.loading-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--qi-space-8)}.loading-logo{animation:logoFloat 2s ease-in-out infinite}.loading-logo :global(.brand-logo__image){animation:logoPulse 1.5s ease-in-out infinite}.loading-progress{width:120px;height:3px;background:var(--qi-border-default);border-radius:var(--qi-radius-full);overflow:hidden}.loading-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--qi-brand-emerald),var(--qi-brand-mint));border-radius:var(--qi-radius-full);transition:width .1s ease-out}.loading-dots{display:flex;gap:var(--qi-space-2)}.loading-dot{width:6px;height:6px;background:var(--qi-brand-emerald);border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite}.loading-dot:nth-child(1){animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes logoPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes dotBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}:global(.dark) .loading-overlay{background:var(--qi-bg-base)}@media(prefers-reduced-motion:reduce){.loading-overlay{transition:opacity .15s ease-out}.loading-logo,.loading-logo :global(.brand-logo__image){animation:none}.loading-dot{animation:none;opacity:.7}.loading-progress-bar{transition:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--qi-font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--qi-font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.theme-icon-sun{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-icon-moon,.dark .theme-icon-sun{opacity:1;transform:rotate(0) scale(1)}.dark .theme-icon-moon{opacity:0;transform:rotate(90deg) scale(.5)}@keyframes fillIn{0%{width:0%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fillIn{animation:fillIn 1.2s var(--qi-spring) forwards}.animate-fadeUp{animation:fadeUp .5s ease .8s forwards}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.right-0{right:0}.top-0{top:0}.isolate{isolation:isolate}.z-50{z-index:50}.mb-2{margin-bottom:.5rem}.mb-md{margin-bottom:var(--qi-space-md)}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-8{height:2rem}.h-full{height:100%}.w-8{width:2rem}.w-full{width:100%}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:var(--qi-radius-full)}.rounded-lg{border-radius:var(--qi-radius-lg)}.rounded-md{border-radius:var(--qi-radius-md)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-\[var\(--qi-base-06\)\]{border-color:var(--qi-base-06)}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.bg-\[var\(--qi-base-06\)\]{background-color:var(--qi-base-06)}.bg-bg-base{background-color:var(--qi-bg-base)}.bg-primary{background-color:var(--qi-brand-emerald)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/80{background-color:#fffc}.p-0{padding:0}.p-6{padding:1.5rem}.p-lg{padding:var(--qi-space-lg)}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.font-mono{font-family:var(--qi-font-mono)}.font-serif{font-family:var(--qi-font-serif)}.text-2xl{font-size:var(--qi-text-2xl)}.text-sm{font-size:var(--qi-text-sm)}.text-xl{font-size:var(--qi-text-xl)}.text-xs{font-size:var(--qi-text-xs)}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[0\.08em\]{letter-spacing:.08em}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-primary{color:var(--qi-brand-emerald)}.text-text-muted{color:var(--qi-text-muted)}.text-text-primary{color:var(--qi-text-primary)}.text-text-secondary{color:var(--qi-text-secondary)}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow{--tw-shadow: var(--qi-shadow);--tw-shadow-colored: var(--qi-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--qi-shadow-sm);--tw-shadow-colored: var(--qi-shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:ease;transition-duration:var(--qi-transition-base)}.transition-all{transition-property:all;transition-timing-function:ease;transition-duration:var(--qi-transition-base)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:ease;transition-duration:var(--qi-transition-base)}.transition-shadow{transition-property:box-shadow;transition-timing-function:ease;transition-duration:var(--qi-transition-base)}.duration-1000{transition-duration:1s}.duration-fast{transition-duration:var(--qi-transition-fast)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-spring{transition-timing-function:var(--qi-spring)}:root{color-scheme:light;--qi-bg-base: #f7f3ee;--qi-bg-canvas: #ffffff;--qi-surface-main: #2a2a2a;--qi-surface-sub: #e8e3dd;--qi-surface-card: #ffffff;--qi-surface-hover: #f0ebe5;--qi-surface-active: #e8e3dd;--qi-brand-emerald: #0d6637;--qi-brand-emerald-dark: #043119;--qi-brand-mint: #0e6f5c;--qi-brand-mint-dark: #042f2e;--qi-brand-amber: #92400e;--qi-brand-amber-dark: #451a03;--qi-amber: var(--qi-brand-amber);--qi-amber-dark: var(--qi-brand-amber-dark);--qi-emerald-dark: var(--qi-brand-emerald-dark);--qi-text-inverse: #ffffff;--qi-text-primary: #0a0908;--qi-text-secondary: #1a1714;--qi-text-muted: #2a2621;--qi-text-dim: #35302b;--qi-on-surface: #ffffff;--qi-on-surface-secondary: #f0ebe5;--qi-on-surface-muted: #e8e3dd;--qi-on-surface-dim: #d4cdc3;--qi-on-dark-primary: #ffffff;--qi-on-dark-secondary: #f0ebe5;--qi-on-dark-muted: #e8e3dd;--qi-on-dark-dim: #d4cdc3;--qi-border-default: rgba(42, 42, 42, .08);--qi-border-subtle: rgba(42, 42, 42, .04);--qi-border-strong: rgba(42, 42, 42, .12);--qi-border-inverse: rgba(247, 243, 238, .08);--qi-border-focus: rgba(74, 222, 153, .4);--qi-opacity-subtle: .06;--qi-opacity-medium: .12;--qi-opacity-strong: .2;--qi-brand-emerald-03: rgba(74, 222, 153, .06);--qi-brand-emerald-04: rgba(74, 222, 153, .08);--qi-brand-emerald-05: rgba(74, 222, 153, .1);--qi-brand-emerald-06: rgba(74, 222, 153, .12);--qi-brand-emerald-08: rgba(74, 222, 153, .15);--qi-brand-emerald-10: rgba(74, 222, 153, .18);--qi-brand-emerald-12: rgba(74, 222, 153, .22);--qi-brand-emerald-15: rgba(74, 222, 153, .28);--qi-brand-emerald-18: rgba(74, 222, 153, .33);--qi-brand-emerald-20: rgba(74, 222, 153, .36);--qi-brand-emerald-25: rgba(74, 222, 153, .42);--qi-brand-emerald-30: rgba(74, 222, 153, .48);--qi-brand-emerald-40: rgba(74, 222, 153, .58);--qi-brand-emerald-50: rgba(74, 222, 153, .68);--qi-brand-emerald-60: rgba(74, 222, 153, .78);--qi-brand-amber-04: rgba(251, 191, 36, .08);--qi-brand-amber-08: rgba(251, 191, 36, .15);--qi-brand-amber-10: rgba(251, 191, 36, .18);--qi-brand-amber-12: rgba(251, 191, 36, .22);--qi-brand-amber-15: rgba(251, 191, 36, .28);--qi-brand-amber-18: rgba(251, 191, 36, .33);--qi-brand-amber-20: rgba(251, 191, 36, .36);--qi-brand-amber-25: rgba(251, 191, 36, .42);--qi-brand-amber-30: rgba(251, 191, 36, .48);--qi-brand-amber-40: rgba(251, 191, 36, .58);--qi-brand-amber-50: rgba(251, 191, 36, .68);--qi-brand-amber-60: rgba(251, 191, 36, .78);--qi-brand-mint-03: rgba(153, 246, 228, .06);--qi-brand-mint-04: rgba(153, 246, 228, .08);--qi-brand-mint-06: rgba(153, 246, 228, .12);--qi-brand-mint-08: rgba(153, 246, 228, .15);--qi-brand-mint-10: rgba(153, 246, 228, .18);--qi-brand-mint-12: rgba(153, 246, 228, .22);--qi-brand-mint-15: rgba(153, 246, 228, .28);--qi-brand-mint-18: rgba(153, 246, 228, .33);--qi-brand-mint-20: rgba(153, 246, 228, .36);--qi-brand-mint-25: rgba(153, 246, 228, .42);--qi-brand-mint-30: rgba(153, 246, 228, .48);--qi-brand-mint-40: rgba(153, 246, 228, .58);--qi-brand-mint-50: rgba(153, 246, 228, .68);--qi-brand-mint-60: rgba(153, 246, 228, .78);--qi-ink: #1e1b18;--qi-ink-light: #2d2924;--qi-ink-muted: #3d3832;--qi-deco-subtle: .15;--qi-deco-visible: .25;--qi-deco-medium: .35;--qi-deco-strong: .4;--qi-deco-ghost: .05;--qi-glow-size: 350px;--qi-glow-speed: .06;--qi-glow-primary: rgba(74, 222, 153, .35);--qi-glow-secondary: rgba(153, 246, 228, .3);--qi-glow-accent: rgba(251, 191, 36, .3);--qi-glow-highlight: rgba(255, 255, 255, .15);--qi-card-glow-intensity: .15;--qi-base-02: rgba(42, 42, 42, .02);--qi-base-03: rgba(42, 42, 42, .03);--qi-base-04: rgba(42, 42, 42, .04);--qi-base-05: rgba(42, 42, 42, .05);--qi-base-06: rgba(42, 42, 42, .06);--qi-base-08: rgba(42, 42, 42, .08);--qi-base-10: rgba(42, 42, 42, .1);--qi-base-15: rgba(42, 42, 42, .15);--qi-inverse-88: rgba(247, 243, 238, .88);--qi-inverse-85: rgba(247, 243, 238, .85);--qi-inverse-70: rgba(247, 243, 238, .7);--qi-inverse-60: rgba(247, 243, 238, .6);--qi-inverse-55: rgba(247, 243, 238, .55);--qi-inverse-50: rgba(247, 243, 238, .5);--qi-inverse-40: rgba(247, 243, 238, .4);--qi-inverse-20: rgba(247, 243, 238, .2);--qi-inverse-15: rgba(247, 243, 238, .15);--qi-inverse-12: rgba(247, 243, 238, .12)}:root{--qi-emerald-50: #f0fdf4;--qi-emerald-100: #dcfce7;--qi-emerald-200: #bbf7d0;--qi-emerald-300: #86efac;--qi-emerald-400: #4ade80;--qi-emerald-500: #22c55e;--qi-emerald-600: #16a34a;--qi-emerald-700: #15803d;--qi-emerald-800: #166534;--qi-emerald-900: #14532d;--qi-emerald-950: #052e16}:root{--qi-amber-50: #fffbeb;--qi-amber-100: #fef3c7;--qi-amber-200: #fde68a;--qi-amber-300: #fcd34d;--qi-amber-400: #fbbf24;--qi-amber-500: #f59e0b;--qi-amber-600: #d97706;--qi-amber-700: #b45309;--qi-amber-800: #92400e;--qi-amber-900: #78350f;--qi-amber-950: #451a03}:root{--qi-mint-50: #f0fdfa;--qi-mint-100: #ccfbf1;--qi-mint-200: #99f6e4;--qi-mint-300: #5eead4;--qi-mint-400: #2dd4bf;--qi-mint-500: #14b8a6;--qi-mint-600: #0d9488;--qi-mint-700: #0f766e;--qi-mint-800: #115e59;--qi-mint-900: #134e4a;--qi-mint-950: #042f2e}:root{--qi-neutral-50: #fafaf9;--qi-neutral-100: #f5f5f4;--qi-neutral-200: #e7e5e4;--qi-neutral-300: #d6d3d1;--qi-neutral-400: #a8a29e;--qi-neutral-500: #78716c;--qi-neutral-600: #57534e;--qi-neutral-700: #44403c;--qi-neutral-800: #292524;--qi-neutral-900: #1c1917;--qi-neutral-950: #0c0a09}:root{--qi-success-50: #f0fdf4;--qi-success-100: #dcfce7;--qi-success-200: #bbf7d0;--qi-success-300: #86efac;--qi-success-400: #4ade80;--qi-success-500: #22c55e;--qi-success-600: #16a34a;--qi-success-700: #15803d;--qi-warning-50: #fffbeb;--qi-warning-100: #fef3c7;--qi-warning-200: #fde68a;--qi-warning-300: #fcd34d;--qi-warning-400: #fbbf24;--qi-warning-500: #f59e0b;--qi-warning-600: #d97706;--qi-warning-700: #b45309;--qi-error-50: #fef2f2;--qi-error-100: #fee2e2;--qi-error-200: #fecaca;--qi-error-300: #fca5a5;--qi-error-400: #f87171;--qi-error-500: #ef4444;--qi-error-600: #dc2626;--qi-error-700: #b91c1c;--qi-info-50: #eff6ff;--qi-info-100: #dbeafe;--qi-info-200: #bfdbfe;--qi-info-300: #93c5fd;--qi-info-400: #60a5fa;--qi-info-500: #3b82f6;--qi-info-600: #2563eb;--qi-info-700: #1d4ed8}:root{--qi-font-serif: "Noto Serif SC", "Noto Serif", "Songti SC", STSong, "Georgia", "Times New Roman", serif;--qi-font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Segoe UI", sans-serif;--qi-font-mono: "Fira Code", "SF Mono", "Cascadia Code", "Consolas", monospace}:root{--qi-text-xs: .75rem;--qi-text-sm: .875rem;--qi-text-base: 1rem;--qi-text-lg: 1.125rem;--qi-text-xl: 1.25rem;--qi-text-2xl: 1.5rem;--qi-text-3xl: 1.875rem;--qi-text-4xl: 2.25rem;--qi-text-5xl: 3rem;--qi-text-6xl: 3.75rem;--qi-text-7xl: 4.5rem;--qi-text-8xl: 6rem}:root{--qi-heading-h1: var(--qi-text-6xl);--qi-heading-h2: var(--qi-text-5xl);--qi-heading-h3: var(--qi-text-4xl);--qi-heading-h4: var(--qi-text-3xl);--qi-heading-h5: var(--qi-text-2xl);--qi-heading-h6: var(--qi-text-xl)}:root{--qi-space-0: 0;--qi-space-1: .125rem;--qi-space-2: .25rem;--qi-space-3: .375rem;--qi-space-4: .5rem;--qi-space-5: .625rem;--qi-space-6: .75rem;--qi-space-8: 1rem;--qi-space-10: 1.25rem;--qi-space-12: 1.5rem;--qi-space-14: 1.75rem;--qi-space-16: 2rem;--qi-space-20: 2.5rem;--qi-space-24: 3rem;--qi-space-28: 3.5rem;--qi-space-32: 4rem;--qi-space-40: 5rem;--qi-space-48: 6rem;--qi-space-56: 7rem;--qi-space-64: 8rem;--qi-space-80: 10rem;--qi-space-96: 12rem;--qi-space-128: 16rem}:root{--qi-space-xs: var(--qi-space-2);--qi-space-sm: var(--qi-space-4);--qi-space-md: var(--qi-space-6);--qi-space-lg: var(--qi-space-8);--qi-space-xl: var(--qi-space-12);--qi-space-2xl: var(--qi-space-16);--qi-space-3xl: var(--qi-space-24);--qi-space-4xl: var(--qi-space-32);--qi-space-5xl: var(--qi-space-48);--qi-space-6xl: var(--qi-space-64);--qi-space-7xl: var(--qi-space-80);--qi-space-8xl: var(--qi-space-96);--qi-space-9xl: var(--qi-space-128)}:root{--qi-radius-none: 0;--qi-radius-xs: 4px;--qi-radius-sm: 6px;--qi-radius-md: 8px;--qi-radius-lg: 12px;--qi-radius-xl: 16px;--qi-radius-2xl: 20px;--qi-radius-3xl: 24px;--qi-radius-full: 9999px;--qi-radius-card: var(--qi-radius-xl);--qi-radius-button: var(--qi-radius-md)}:root{--qi-gap: 16px;--qi-gap-sm: 10px;--qi-gap-bento: 24px;--qi-container-padding: 24px;--qi-prose-width: 680px;--qi-container-max: 1200px;--qi-nav-height: 64px;--qi-nav-total-height: calc( 12px + var(--qi-space-md) + var(--qi-nav-height) + var(--qi-space-md) + 1px )}:root{--qi-shadow-1: 0 1px 2px 0 rgba(42, 42, 42, .05), 0 1px 3px -1px rgba(42, 42, 42, .05);--qi-shadow-2: 0 4px 6px -1px rgba(42, 42, 42, .08), 0 2px 4px -2px rgba(42, 42, 42, .05);--qi-shadow-3: 0 10px 15px -3px rgba(42, 42, 42, .1), 0 4px 6px -4px rgba(42, 42, 42, .05);--qi-shadow-4: 0 20px 25px -5px rgba(42, 42, 42, .1), 0 8px 10px -6px rgba(42, 42, 42, .05);--qi-shadow-5: 0 25px 50px -12px rgba(42, 42, 42, .15), 0 12px 16px -8px rgba(42, 42, 42, .08);--qi-shadow-sm: var(--qi-shadow-1);--qi-shadow: var(--qi-shadow-2);--qi-shadow-md: var(--qi-shadow-2);--qi-shadow-lg: var(--qi-shadow-3);--qi-shadow-xl: var(--qi-shadow-4);--qi-shadow-hover: var(--qi-shadow-3);--qi-shadow-hover-warm: 0 16px 32px rgba(42, 42, 42, .15), 0 4px 8px rgba(229, 169, 60, .1);--qi-shadow-inset: inset 2px 2px 5px rgba(0, 0, 0, .4), inset -1px -1px 2px rgba(255, 255, 255, .05)}:root{--qi-z-base: 1;--qi-z-content: 2;--qi-z-nav: 1000;--qi-z-overlay: 9998;--qi-z-noise: 9995;--qi-z-back-top: 9999;--qi-z-skip-link: 10000;--qi-z-progress: 10001}:root{--qi-glass-bg: rgba(255, 255, 255, .7);--qi-glass-bg-dark: rgba(30, 27, 24, .7);--qi-glass-border: rgba(255, 255, 255, .2);--qi-glass-border-dark: rgba(255, 255, 255, .1);--qi-glass-backdrop: blur(10px);--qi-glass-backdrop-heavy: blur(20px);--qi-glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--qi-glass-shadow-dark: 0 8px 32px rgba(0, 0, 0, .3)}:root{--qi-weight-normal: 450;--qi-weight-medium: 550;--qi-weight-semibold: 650;--qi-weight-bold: 750}:root{--qi-leading-tight: 1.1;--qi-leading-snug: 1.3;--qi-leading-normal: 1.7;--qi-leading-relaxed: 1.9;--qi-leading-loose: 2.1;--qi-tracking-tight: -.03em;--qi-tracking-normal: .02em;--qi-tracking-wide: .06em;--qi-tracking-wider: .08em;--qi-tracking-widest: .12em}:root{--qi-transition: .25s ease;--qi-transition-base: .3s ease;--qi-transition-fast: .15s ease;--qi-spring: cubic-bezier(.34, 1.56, .64, 1);--qi-spring-soft: cubic-bezier(.22, 1.2, .36, 1);--qi-spring-snappy: cubic-bezier(.5, 1.8, .5, .8);--qi-anim-duration: .6s;--qi-anim-ease: cubic-bezier(.25, .46, .45, .94);--qi-anim-stagger: .1s;--qi-anim-offset: 24px;--qi-font-scale: 1;--qi-spacing-scale: 1;--qi-font-scaled-xs: calc(var(--qi-text-xs) * var(--qi-font-scale, 1));--qi-font-scaled-sm: calc(var(--qi-text-sm) * var(--qi-font-scale, 1));--qi-font-scaled-base: calc(var(--qi-text-base) * var(--qi-font-scale, 1));--qi-font-scaled-lg: calc(var(--qi-text-lg) * var(--qi-font-scale, 1));--qi-font-scaled-xl: calc(var(--qi-text-xl) * var(--qi-font-scale, 1));--qi-font-scaled-2xl: calc(var(--qi-text-2xl) * var(--qi-font-scale, 1));--qi-font-scaled-3xl: calc(var(--qi-text-3xl) * var(--qi-font-scale, 1));--qi-font-scaled-4xl: calc(var(--qi-text-4xl) * var(--qi-font-scale, 1))}@media(min-width:1440px){:root{--qi-container-max: 1320px}}@media(min-width:1920px){:root{--qi-container-max: 1400px;--qi-font-scale: 1.05;--qi-spacing-scale: 1.1}}@media(min-width:2560px){:root{--qi-container-max: 1600px;--qi-font-scale: 1.15;--qi-spacing-scale: 1.25;--qi-prose-width: 850px;--qi-gap: 20px;--qi-gap-bento: 30px;--qi-container-padding: 32px}}@media(min-width:3440px){:root{--qi-container-max: 1920px;--qi-font-scale: 1.3;--qi-spacing-scale: 1.4;--qi-prose-width: 1020px;--qi-gap: 24px;--qi-gap-bento: 36px;--qi-container-padding: 40px}}.dark{color-scheme:dark;--qi-bg-base: #121010;--qi-bg-canvas: #1a1714;--qi-surface-main: #1e1b18;--qi-surface-sub: #2d2924;--qi-surface-card: #1e1b18;--qi-surface-hover: #2a2621;--qi-surface-active: #35302b;--qi-weight-normal: 400;--qi-weight-medium: 500;--qi-weight-semibold: 600;--qi-weight-bold: 700;--qi-text-inverse: #0a0908;--qi-text-primary: #ffffff;--qi-text-secondary: #f0ebe5;--qi-text-muted: #e8e3dd;--qi-text-dim: #d4cdc3;--qi-on-surface: #ffffff;--qi-on-surface-secondary: #f0ebe5;--qi-on-surface-muted: #e8e3dd;--qi-on-surface-dim: #d4cdc3;--qi-on-dark-primary: #ffffff;--qi-on-dark-secondary: #f0ebe5;--qi-on-dark-muted: #e8e3dd;--qi-on-dark-dim: #d4cdc3;--qi-border-default: rgba(232, 227, 221, .12);--qi-border-subtle: rgba(232, 227, 221, .08);--qi-border-strong: rgba(232, 227, 221, .2);--qi-border-inverse: rgba(30, 27, 24, .12);--qi-border-focus: rgba(74, 222, 153, .5);--qi-opacity-subtle: .08;--qi-opacity-medium: .15;--qi-opacity-strong: .25;--qi-brand-emerald: #9ef7cc;--qi-brand-emerald-dark: #34d399;--qi-brand-emerald-03: rgba(158, 247, 204, .05);--qi-brand-emerald-04: rgba(158, 247, 204, .07);--qi-brand-emerald-05: rgba(158, 247, 204, .08);--qi-brand-emerald-06: rgba(158, 247, 204, .1);--qi-brand-emerald-08: rgba(158, 247, 204, .13);--qi-brand-emerald-10: rgba(158, 247, 204, .16);--qi-brand-emerald-12: rgba(158, 247, 204, .19);--qi-brand-emerald-15: rgba(158, 247, 204, .23);--qi-brand-emerald-18: rgba(158, 247, 204, .27);--qi-brand-emerald-20: rgba(158, 247, 204, .3);--qi-brand-emerald-25: rgba(158, 247, 204, .37);--qi-brand-emerald-30: rgba(158, 247, 204, .43);--qi-brand-emerald-40: rgba(158, 247, 204, .55);--qi-brand-emerald-50: rgba(158, 247, 204, .65);--qi-brand-emerald-60: rgba(158, 247, 204, .75);--qi-brand-amber: #fde68a;--qi-brand-amber-dark: #fbbf24;--qi-brand-amber-04: rgba(253, 230, 138, .08);--qi-brand-amber-08: rgba(253, 230, 138, .15);--qi-brand-amber-10: rgba(253, 230, 138, .18);--qi-brand-amber-12: rgba(253, 230, 138, .22);--qi-brand-amber-15: rgba(253, 230, 138, .28);--qi-brand-amber-18: rgba(253, 230, 138, .33);--qi-brand-amber-20: rgba(253, 230, 138, .38);--qi-brand-amber-25: rgba(253, 230, 138, .45);--qi-brand-amber-30: rgba(253, 230, 138, .52);--qi-brand-amber-40: rgba(253, 230, 138, .65);--qi-brand-amber-50: rgba(253, 230, 138, .75);--qi-brand-amber-60: rgba(253, 230, 138, .85);--qi-brand-mint: #99f6e4;--qi-brand-mint-dark: #2dd4bf;--qi-brand-mint-03: rgba(153, 246, 228, .05);--qi-brand-mint-04: rgba(153, 246, 228, .08);--qi-brand-mint-06: rgba(153, 246, 228, .12);--qi-brand-mint-08: rgba(153, 246, 228, .16);--qi-brand-mint-10: rgba(153, 246, 228, .2);--qi-brand-mint-12: rgba(153, 246, 228, .24);--qi-brand-mint-15: rgba(153, 246, 228, .3);--qi-brand-mint-18: rgba(153, 246, 228, .36);--qi-brand-mint-20: rgba(153, 246, 228, .42);--qi-brand-mint-25: rgba(153, 246, 228, .5);--qi-brand-mint-30: rgba(153, 246, 228, .6);--qi-brand-mint-40: rgba(153, 246, 228, .75);--qi-brand-mint-50: rgba(153, 246, 228, .85);--qi-brand-mint-60: rgba(153, 246, 228, .95);--qi-ink: #0d0b0a;--qi-ink-light: #1a1714;--qi-ink-muted: #2d2924;--qi-deco-subtle: .1;--qi-deco-visible: .18;--qi-deco-medium: .28;--qi-deco-strong: .35;--qi-deco-ghost: .04;--qi-glow-primary: rgba(74, 222, 153, .25);--qi-glow-secondary: rgba(153, 246, 228, .2);--qi-glow-accent: rgba(251, 191, 36, .2);--qi-glow-highlight: rgba(255, 255, 255, .05);--qi-card-glow-intensity: .15;--qi-base-02: rgba(232, 227, 221, .04);--qi-base-03: rgba(232, 227, 221, .06);--qi-base-04: rgba(232, 227, 221, .08);--qi-base-05: rgba(232, 227, 221, .1);--qi-base-06: rgba(232, 227, 221, .12);--qi-base-08: rgba(232, 227, 221, .15);--qi-base-10: rgba(232, 227, 221, .18);--qi-base-15: rgba(232, 227, 221, .25);--qi-inverse-88: rgba(30, 27, 24, .88);--qi-inverse-85: rgba(30, 27, 24, .85);--qi-inverse-70: rgba(30, 27, 24, .7);--qi-inverse-60: rgba(30, 27, 24, .6);--qi-inverse-55: rgba(30, 27, 24, .55);--qi-inverse-50: rgba(30, 27, 24, .5);--qi-inverse-40: rgba(30, 27, 24, .4);--qi-inverse-25: rgba(30, 27, 24, .25);--qi-inverse-20: rgba(30, 27, 24, .2);--qi-inverse-15: rgba(30, 27, 24, .15);--qi-inverse-12: rgba(30, 27, 24, .12);--qi-shadow-1: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 1px 3px -1px rgba(0, 0, 0, .2);--qi-shadow-2: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .25);--qi-shadow-3: 0 10px 15px -3px rgba(0, 0, 0, .45), 0 4px 6px -4px rgba(0, 0, 0, .3);--qi-shadow-4: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .35);--qi-shadow-5: 0 25px 50px -12px rgba(0, 0, 0, .6), 0 12px 16px -8px rgba(0, 0, 0, .4);--qi-shadow-sm: var(--qi-shadow-1);--qi-shadow: var(--qi-shadow-2);--qi-shadow-md: var(--qi-shadow-2);--qi-shadow-lg: var(--qi-shadow-3);--qi-shadow-xl: var(--qi-shadow-4);--qi-shadow-hover: var(--qi-shadow-3);--qi-shadow-hover-warm: 0 16px 32px rgba(0, 0, 0, .5), 0 4px 8px rgba(251, 191, 36, .15);--qi-shadow-inset: inset 2px 2px 5px rgba(0, 0, 0, .6), inset -1px -1px 2px rgba(255, 255, 255, .03);--qi-glass-bg: rgba(30, 27, 24, .7);--qi-glass-bg-dark: rgba(18, 16, 16, .7);--qi-glass-border: rgba(255, 255, 255, .1);--qi-glass-border-dark: rgba(255, 255, 255, .05);--qi-glass-backdrop: blur(10px);--qi-glass-backdrop-heavy: blur(20px);--qi-glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--qi-glass-shadow-dark: 0 8px 32px rgba(0, 0, 0, .5)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{min-height:100vh;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .3s ease,color .3s ease;font-weight:var(--qi-weight-normal);background-color:var(--qi-bg-base);color:var(--qi-text-primary);font-family:var(--qi-font-sans)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:var(--qi-weight-bold);text-wrap:balance;line-height:1.25}p{font-weight:var(--qi-weight-normal)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--qi-brand-emerald);outline-offset:2px}:focus:not(:focus-visible){outline:none}section,[id]{scroll-margin-top:var(--qi-nav-total-height)}a:focus-visible,button:focus-visible{border-radius:4px}.skip-link{position:absolute;top:-100%;left:16px;z-index:var(--qi-z-skip-link);padding:var(--qi-space-sm) var(--qi-space-lg);background:var(--qi-brand-emerald);color:var(--qi-text-inverse);font-family:var(--qi-font-mono);font-size:var(--qi-text-sm);font-weight:var(--qi-weight-bold);border-radius:var(--qi-radius-md);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:16px}.hero-float-card{position:relative;border-radius:var(--qi-radius-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:float-gentle 6s ease-in-out infinite;border:1px solid var(--qi-border-default);background:var(--qi-surface-main);box-shadow:var(--qi-shadow-lg);transition:all var(--qi-transition-base)}.hero-float-card:hover{transform:translateY(-4px);box-shadow:var(--qi-shadow-xl)}.hero-float-card--insight{display:flex;align-items:center;gap:var(--qi-space-md);padding:var(--qi-space-lg) var(--qi-space-xl);width:auto;min-width:280px}.hero-extra-item--1 .hero-float-card{animation-delay:0s}.hero-extra-item--2 .hero-float-card{animation-delay:-3s}.float-insight-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--qi-radius-md);background:var(--qi-brand-emerald-10);color:var(--qi-brand-emerald);box-shadow:0 4px 12px var(--qi-brand-emerald-20)}.float-insight-body{flex:1;min-width:0}.float-insight-label{font-family:var(--qi-font-mono);font-size:var(--qi-text-xs);color:var(--qi-on-dark-secondary);text-transform:uppercase;letter-spacing:var(--qi-tracking-wider);margin-bottom:2px;font-weight:600}.float-insight-value{font-family:var(--qi-font-serif);font-size:var(--qi-text-xl);font-weight:700;color:var(--qi-on-dark-primary);line-height:1.4;margin-bottom:12px}.float-insight-bar{height:3px;background:var(--qi-base-08);border-radius:var(--qi-radius-full);overflow:hidden}.float-insight-fill{height:100%;width:85%;border-radius:var(--qi-radius-full);transition:width 1.5s var(--qi-spring);animation:fill-progress 1.5s var(--qi-spring) forwards}.float-insight-fill--emerald{background:linear-gradient(90deg,var(--qi-brand-emerald-dark),var(--qi-brand-mint));box-shadow:0 0 8px var(--qi-brand-emerald-30)}.hero-float-card--metric{padding:var(--qi-space-lg) var(--qi-space-xl);width:240px;animation-delay:-3s;margin-top:-20px;margin-left:-20px}.float-metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--qi-space-md)}.float-metric-title{font-family:var(--qi-font-mono);font-size:var(--qi-text-xs);color:var(--qi-on-dark-muted);text-transform:uppercase;letter-spacing:var(--qi-tracking-wider)}.float-metric-badge{font-family:var(--qi-font-mono);font-size:var(--qi-text-xs);font-weight:700;color:var(--qi-brand-emerald);background:var(--qi-brand-emerald-10);padding:2px 8px;border-radius:var(--qi-radius-full);box-shadow:0 2px 8px var(--qi-brand-emerald-20)}.float-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--qi-space-sm)}.float-metric-item{text-align:center;transition:transform var(--qi-transition-base)}.float-metric-item:hover{transform:scale(1.05)}.float-metric-num{display:block;font-family:var(--qi-font-serif);font-size:var(--qi-text-2xl);font-weight:700;color:var(--qi-on-dark-primary);line-height:1.2}.float-metric-label{display:block;font-family:var(--qi-font-mono);font-size:10px;color:var(--qi-on-dark-muted);text-transform:uppercase;letter-spacing:var(--qi-tracking-wider);margin-top:2px}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fill-progress{0%{width:0}to{width:85%}}@media(max-width:768px){.hero-float-card{display:none}}.container{width:100%;max-width:var(--qi-container-max, 1200px);margin:0 auto;padding:0 var(--qi-container-padding, 24px)}@media(max-width:1024px){.container{padding:0 var(--qi-space-xl)}}@media(max-width:768px){.container{padding:0 var(--qi-space-lg)}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.qi-anim-fade-in{animation:fadeIn var(--qi-anim-duration) var(--qi-anim-ease) forwards;opacity:0}.qi-anim-slide-up{animation:slideUp var(--qi-anim-duration) var(--qi-spring) forwards;opacity:0;transform:translateY(var(--qi-anim-offset))}.qi-anim-slide-down{animation:slideDown var(--qi-anim-duration) var(--qi-spring) forwards;opacity:0;transform:translateY(calc(-1 * var(--qi-anim-offset)))}.qi-anim-slide-left{animation:slideLeft var(--qi-anim-duration) var(--qi-spring) forwards;opacity:0;transform:translate(var(--qi-anim-offset))}.qi-anim-slide-right{animation:slideRight var(--qi-anim-duration) var(--qi-spring) forwards;opacity:0;transform:translate(calc(-1 * var(--qi-anim-offset)))}.qi-anim-scale-in{animation:scaleIn var(--qi-anim-duration) var(--qi-spring) forwards;opacity:0;transform:scale(.95)}.qi-anim-bounce-in{animation:bounceIn var(--qi-anim-duration) var(--qi-spring-snappy) forwards;opacity:0;transform:scale(.8)}.qi-anim-hover-scale{transition:transform var(--qi-transition) var(--qi-spring-soft)}.qi-anim-hover-scale:hover{transform:scale(1.03)}.qi-anim-hover-lift{transition:transform var(--qi-transition) var(--qi-spring-soft),box-shadow var(--qi-transition) var(--qi-spring-soft)}.qi-anim-hover-lift:hover{transform:translateY(-4px);box-shadow:var(--qi-shadow-hover-warm)}.qi-anim-hover-glow{transition:box-shadow var(--qi-transition) var(--qi-spring-soft)}.qi-anim-hover-glow:hover{box-shadow:0 8px 32px #4ade9933,0 4px 16px #4ade9926}.qi-anim-hover-underline{position:relative;transition:color var(--qi-transition)}.qi-anim-hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--qi-brand-emerald),var(--qi-brand-amber));transition:width var(--qi-transition) var(--qi-spring-soft)}.qi-anim-hover-underline:hover:after{width:100%}.qi-anim-hover-bg{transition:background-color var(--qi-transition) var(--qi-spring-soft),color var(--qi-transition) var(--qi-spring-soft)}.qi-anim-hover-bg:hover{background-color:var(--qi-brand-emerald-05);color:var(--qi-brand-emerald-dark)}.qi-anim-button{position:relative;overflow:hidden;transition:transform var(--qi-transition) var(--qi-spring-soft),box-shadow var(--qi-transition) var(--qi-spring-soft)}.qi-anim-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width var(--qi-transition-base),height var(--qi-transition-base)}.qi-anim-button:active:before{width:300px;height:300px}.qi-anim-button:hover{transform:translateY(-2px);box-shadow:var(--qi-shadow-hover-warm)}.qi-anim-scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity var(--qi-anim-duration) var(--qi-spring),transform var(--qi-anim-duration) var(--qi-spring)}.qi-anim-scroll-reveal.visible{opacity:1;transform:translateY(0)}.qi-anim-typewriter{overflow:hidden;border-right:.15em solid var(--qi-brand-emerald);white-space:nowrap;margin:0 auto;animation:typing 3.5s steps(40,end),blink-caret .75s step-end infinite}.qi-anim-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.qi-anim-wiggle{animation:wiggle 1s ease-in-out infinite}.qi-anim-spin{animation:spin 2s linear infinite}.qi-anim-spin-slow{animation:spin 3s linear infinite}.qi-anim-breath{animation:breath 3s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--qi-anim-offset))}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(calc(-1 * var(--qi-anim-offset)))}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(var(--qi-anim-offset))}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(calc(-1 * var(--qi-anim-offset)))}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--qi-brand-emerald)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.qi-anim-delay-100{animation-delay:.1s}.qi-anim-delay-200{animation-delay:.2s}.qi-anim-delay-300{animation-delay:.3s}.qi-anim-delay-400{animation-delay:.4s}.qi-anim-delay-500{animation-delay:.5s}.qi-anim-delay-600{animation-delay:.6s}@media(prefers-reduced-motion:reduce){.qi-anim-fade-in,.qi-anim-slide-up,.qi-anim-slide-down,.qi-anim-slide-left,.qi-anim-slide-right,.qi-anim-scale-in,.qi-anim-bounce-in,.qi-anim-typewriter,.qi-anim-pulse,.qi-anim-wiggle,.qi-anim-spin,.qi-anim-spin-slow,.qi-anim-breath{animation:none;opacity:1;transform:none}.qi-anim-hover-scale,.qi-anim-hover-lift,.qi-anim-hover-glow,.qi-anim-hover-underline,.qi-anim-hover-bg,.qi-anim-button{transition:none}.qi-anim-hover-scale:hover,.qi-anim-hover-lift:hover,.qi-anim-hover-glow:hover,.qi-anim-hover-underline:hover,.qi-anim-hover-bg:hover,.qi-anim-button:hover{transform:none;box-shadow:none;background-color:inherit;color:inherit}.qi-anim-hover-underline:hover:after{width:0}.qi-anim-button:active:before{width:0;height:0}}body{font-family:var(--qi-font-sans);font-size:calc(1rem * var(--qi-font-scale, 1));background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.25) 0%,transparent 70%),var(--qi-bg-base);color:var(--qi-text-primary);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}:global(.dark) body{background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.06) 0%,transparent 70%),var(--qi-bg-base)}a{color:var(--qi-brand-emerald);transition:color var(--qi-transition-fast)}a:hover{color:var(--qi-brand-amber)}main{position:relative;z-index:var(--qi-z-content);min-height:100vh}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[var\(--qi-base-08\)\]:hover{border-color:var(--qi-base-08)}.hover\:bg-\[var\(--qi-base-04\)\]:hover{background-color:var(--qi-base-04)}.hover\:text-text-primary:hover{color:var(--qi-text-primary)}.hover\:shadow-md:hover{--tw-shadow: var(--qi-shadow-md);--tw-shadow-colored: var(--qi-shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-primary:focus-visible{outline-color:var(--qi-brand-emerald)}@media(min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}}@media(min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media(prefers-color-scheme:dark){.dark\:border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900\/80{background-color:#111827cc}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}:root{--qi-text-primary: #000;--qi-text-secondary: #1a1714;--qi-text-muted: #2a2621;--qi-bg-base: #fff;--qi-bg-canvas: #fff;--qi-surface-main: #fff;--qi-surface-sub: #f5f5f5;--qi-surface-card: #fff;--qi-brand-emerald: #0d6637;--qi-brand-amber: #92400e;--qi-border-default: #ccc;--qi-border-subtle: #ddd}body{font-size:12pt;line-height:1.6;background:#fff!important;color:#000!important}main{min-height:auto}a,a:visited{color:#0d6637!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.85em;color:#666!important;word-break:break-all}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}a[href^=http]:after,a[href^=https]:after{content:" (" attr(href) ")";font-size:.8em;color:#555!important}.skip-link,nav,.navigation,header nav,.nav-container,.nav-links,.nav-actions,.mobile-menu-toggle,.hamburger,.nav-search-btn,.nav-theme-toggle,[role=navigation],[aria-label*=导航],[aria-label*=Navigation],[aria-label*=nav]{display:none!important}footer,.footer,.site-footer,[role=contentinfo]{display:none!important}.article-share,.article-share-label,.article-share-buttons,.share-buttons,.social-share,.social-links,.article-share-wechat,.article-share-wechat-qr,[class*=share-],[class*=social-],.comments,.comment-section,.disqus,#disqus_thread,.giscus,.utterances,[class*=comment],.back-to-top,.back-top,.scroll-top,.back-to-top-btn,[class*=back-to-top],[aria-label*=返回顶部],[aria-label*="Back to top"],.search-modal,.search-overlay,.search-container,[role=search],[class*=search-modal],[aria-label*=搜索],[aria-label*=Search],.particles-canvas,.noise-overlay,.scroll-progress,.reading-progress,.progress-bar,[class*=particles],[class*=noise],[class*=progress],.modal,.modal-overlay,.popup,.dialog,[role=dialog],[class*=modal],.qr-modal,.qr-code,[class*=qr-],.article-related,.related-posts,.recommended-posts,[class*=related-],[class*=recommended-],.article-nav,.post-navigation,.nav-links-post,[class*=article-nav],[class*=post-nav]{display:none!important}.sidebar,.aside,aside:not(.article-content aside),[class*=sidebar]{display:none!important}.advertisement,.ads,.ad-container,[class*=ad-],[id*=ad-]{display:none!important}.article-container{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;font-size:12pt!important;line-height:1.7!important;color:#000!important}.article-header{margin-bottom:1.5em!important;padding-bottom:1em!important;border-bottom:1px solid #ccc!important}.article-title{font-size:24pt!important;line-height:1.2!important;margin-bottom:.5em!important;color:#000!important;letter-spacing:-.01em!important}.article-title:after{display:none!important}.article-description{font-size:14pt!important;color:#333!important;margin-bottom:1em!important}.article-meta-top{display:block!important;margin-bottom:.5em!important}.article-category{display:inline-block!important;font-size:9pt!important;padding:2px 8px!important;border:1px solid #0d6637!important;border-radius:3px!important;color:#0d6637!important;background:transparent!important}.article-date,.article-reading-time{font-size:10pt!important;color:#666!important;display:inline!important}.article-tags,.article-back,.toc,.table-of-contents{display:none!important}.article-container h2{font-size:18pt!important;margin-top:1.5em!important;margin-bottom:.75em!important;padding-bottom:.3em!important;color:#000!important;page-break-after:avoid}.article-container h2:after{display:none!important}.article-container h3{font-size:14pt!important;margin-top:1.25em!important;margin-bottom:.5em!important;padding-left:0!important;color:#000!important;page-break-after:avoid}.article-container h3:before{display:none!important}.article-container h4{font-size:12pt!important;margin-top:1em!important;margin-bottom:.5em!important;color:#000!important;page-break-after:avoid}.article-container h5,.article-container h6{font-size:11pt!important;color:#333!important;page-break-after:avoid}.article-container p{margin-bottom:1em!important;orphans:3;widows:3}.article-container ul,.article-container ol{margin-bottom:1em!important;padding-left:1.5em!important}.article-container ul>li:before{content:"•"!important;position:static!important;margin-right:.5em!important;color:#000!important;background:transparent!important;box-shadow:none!important}.article-container ol{list-style:decimal!important}.article-container ol>li:before{display:none!important}.article-container li{margin-bottom:.3em!important}.article-container blockquote{border-left:4px solid #0d6637!important;padding:.75em 1em!important;margin:1em 0!important;background:#f9f9f9!important;font-style:italic!important;page-break-inside:avoid}.article-container blockquote:before{display:none!important}.article-container blockquote:hover{transform:none!important}.article-container img{max-width:100%!important;height:auto!important;page-break-inside:avoid;display:block!important;margin:1em auto!important;border:1px solid #ddd!important;border-radius:4px!important}.article-container img:hover{transform:none!important}.article-container figure{margin:1.5em 0!important;page-break-inside:avoid}.article-container figcaption{font-size:10pt!important;color:#666!important;text-align:center!important;margin-top:.5em!important}.article-container pre,.article-container code{font-family:Fira Code,SF Mono,Consolas,monospace!important}.article-container pre{background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:4px!important;padding:1em!important;overflow-wrap:break-word!important;white-space:pre-wrap!important;font-size:9pt!important;line-height:1.5!important;page-break-inside:avoid;margin:1em 0!important}.article-container code{font-size:9pt!important;background:#f0f0f0!important;padding:2px 4px!important;border-radius:2px!important}.article-container pre code{background:transparent!important;padding:0!important}.article-container table{width:100%!important;border-collapse:collapse!important;margin:1em 0!important;font-size:10pt!important;display:table!important;min-width:auto!important;overflow-x:visible!important;page-break-inside:avoid}.article-container th,.article-container td{border:1px solid #ccc!important;padding:.5em!important;text-align:left!important}.article-container th{background:#f0f0f0!important;font-weight:600!important}.article-container tr:nth-child(2n) td{background:#fafafa!important}.article-container hr{border:none!important;border-top:1px solid #ccc!important;margin:1.5em 0!important}.article-container hr:before{display:none!important}.article-footer,.article-divider{display:none!important}.article-hero-image{width:100%!important;margin:0 0 1em!important;page-break-inside:avoid}.article-hero-image img{margin:0!important}.mermaid-container{background:#f5f5f5!important;border:1px solid #ddd!important;page-break-inside:avoid}.mermaid-container svg{max-width:100%!important}h2,h3,h4,h5,h6{page-break-after:avoid}p,blockquote,ul,ol,figure,pre,table{page-break-inside:avoid}img,figure,table{page-break-inside:avoid}@page{margin:2cm 1.5cm;size:A4}@page :first{margin-top:2.5cm}@page{@top-left{content:"Qi-Lab";font-size:9pt;color:#666!important}@top-right{content:"祈研所";font-size:9pt;color:#666!important}@bottom-center{content:"— " counter(page) " —";font-size:9pt;color:#666!important}}.print-header{display:block!important;text-align:center;padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid #ccc}.print-footer{display:block!important;text-align:center;padding-top:1em;margin-top:1em;border-top:1px solid #ccc;font-size:10pt;color:#666!important}.card,.card-hover,[class*=card-]{box-shadow:none!important;border:1px solid #ddd!important;page-break-inside:avoid}.btn,button,.button,[role=button],input[type=submit],input[type=button]{display:none!important}input,select,textarea{border:1px solid #ccc!important;background:#fff!important}video,audio,iframe,embed,object{display:none!important}.animation,.animate,[class*=animate-],[class*=animation-]{animation:none!important;transition:none!important}.glow,.glass,[class*=glow-],[class*=glass-]{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}::-webkit-scrollbar{display:none!important}.dark{color-scheme:light!important}.dark body,.dark main,.dark .article-container{background:#fff!important;color:#000!important}}
