.language-switcher[data-v-5138e683]{position:relative}.lang-current[data-v-5138e683]{width:44px;height:44px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.lang-current[data-v-5138e683]:hover{color:var(--ink);background:var(--surface-subtle)}.lang-current[aria-expanded=true][data-v-5138e683]{color:var(--orbit);border-color:var(--hairline)}.lang-dropdown[data-v-5138e683]{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--shadow-color);padding:6px;min-width:160px;z-index:1001}.lang-option[data-v-5138e683]{display:flex;align-items:center;min-height:40px;width:100%;padding:8px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:.88rem;cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.lang-option[data-v-5138e683]:hover{background:var(--surface-subtle)}.lang-option.active[data-v-5138e683]{color:var(--orbit);background:var(--orbit-soft)}.dropdown-enter-active[data-v-5138e683]{animation:scale-in .2s ease both}.dropdown-leave-active[data-v-5138e683]{animation:fade-in .15s ease reverse both}@media(max-width:1000px){.language-switcher[data-v-5138e683]{position:static}.lang-current[data-v-5138e683]{width:100%;justify-content:flex-start;padding:0 16px;gap:10px;border-color:var(--hairline)}.lang-dropdown[data-v-5138e683]{position:static;margin-top:6px;box-shadow:none}}.theme-switcher[data-v-80782bd9]{display:flex;background:var(--surface-subtle);border:1px solid var(--hairline);border-radius:var(--radius-full);padding:3px;gap:2px}.theme-btn[data-v-80782bd9]{width:38px;height:38px;border:none;border-radius:50%;background:transparent;color:var(--ink-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.theme-btn[data-v-80782bd9]:hover{color:var(--ink)}.theme-btn.active[data-v-80782bd9]{background:var(--surface);color:var(--orbit);box-shadow:0 1px 3px var(--shadow-color)}@media(max-width:768px){.theme-switcher[data-v-80782bd9]{justify-content:space-between;width:100%}.theme-btn[data-v-80782bd9]{width:44px;height:44px}}.flock-decor[data-v-e49cafc8]{position:absolute;top:clamp(.75rem,1.5vw,1.5rem);right:clamp(.75rem,1.5vw,1.5rem);left:clamp(.75rem,1.5vw,1.5rem);height:clamp(180px,32vh,330px);pointer-events:none;opacity:.85}.flock-decor canvas[data-v-e49cafc8]{display:block;width:100%;height:100%}@media(max-width:1000px){.flock-decor[data-v-e49cafc8]{display:none}}.diptych-panel[data-v-840fd159]{position:sticky;top:0;align-self:start;height:100vh;height:100svh;display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,3vw,3rem);border-right:1px solid var(--hairline);min-width:0;overflow-y:auto}.panel-top[data-v-840fd159]{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-brand[data-v-840fd159]{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink)}.panel-brand[data-v-840fd159]:hover{text-decoration:none}.brand-mark[data-v-840fd159]{width:18px;height:18px;border:1px solid var(--orbit);border-radius:50%;position:relative;flex-shrink:0;transition:transform var(--transition-slow)}.brand-mark[data-v-840fd159]:after{content:"";position:absolute;top:-3px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--starlight)}.panel-brand:hover .brand-mark[data-v-840fd159]{transform:rotate(120deg)}.brand-text[data-v-840fd159]{font-family:var(--font-display);font-size:1.2rem;color:var(--ink);transition:color var(--transition-fast)}.panel-brand:hover .brand-text[data-v-840fd159]{color:var(--orbit)}.panel-drawer[data-v-840fd159]{display:contents}.drawer-scrim[data-v-840fd159],.drawer-close[data-v-840fd159]{display:none}.panel-nav[data-v-840fd159]{display:flex;flex-direction:column;gap:6px}.panel-nav a[data-v-840fd159]{position:relative;align-self:flex-start;display:inline-flex;align-items:center;padding:4px 2px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.06em;color:var(--ink-secondary);transition:color var(--transition-fast),transform var(--transition-fast)}.panel-nav a[data-v-840fd159]:after{content:"";position:absolute;left:2px;right:2px;bottom:0;height:1px;background:var(--orbit);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.panel-nav a[data-v-840fd159]:hover{color:var(--orbit);text-decoration:none;transform:translate(3px)}.panel-nav a[data-v-840fd159]:hover:after{transform:scaleX(1)}.panel-nav a.active[data-v-840fd159]{color:var(--orbit)}.external-link i[data-v-840fd159]{font-size:.62rem;margin-left:6px;opacity:.55}.panel-chapter[data-v-840fd159]{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;min-width:0}.chapter-enter-active[data-v-840fd159]{transition:opacity .3s ease,transform .3s ease}.chapter-leave-active[data-v-840fd159]{transition:opacity .16s ease,transform .16s ease}.chapter-enter-from[data-v-840fd159]{opacity:0;transform:translateY(14px)}.chapter-leave-to[data-v-840fd159]{opacity:0;transform:translateY(-12px)}.chapter-index[data-v-840fd159]{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(2.6rem,4.5vw,4rem);line-height:1;color:var(--ink-faint)}.chapter-name[data-v-840fd159]{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.05;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.chapter-role[data-v-840fd159]{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--starlight);margin:.9rem 0 1.1rem}.chapter-title[data-v-840fd159]{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.12;color:var(--ink)}.chapter-desc[data-v-840fd159]{margin:1rem 0 0;max-width:30em;font-size:.98rem;line-height:1.75;color:var(--ink-secondary)}.chapter-desc-tail[data-v-840fd159]{margin-top:.25rem;text-align:right}.chapter-cta[data-v-840fd159]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.panel-controls[data-v-840fd159]{display:flex;align-items:center;gap:12px;padding-top:1.25rem;border-top:1px solid var(--hairline)}@media(max-width:1000px){.diptych-panel[data-v-840fd159]{position:fixed;top:0;left:0;right:0;z-index:1030;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--hairline);background:var(--paper);padding:0 var(--container-padding)}.panel-top[data-v-840fd159]{min-height:64px}.panel-brand[data-v-840fd159]{background:none;border:0;padding:0;font:inherit;cursor:pointer}.drawer-scrim[data-v-840fd159]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 38%,transparent);opacity:0;visibility:hidden;z-index:1040;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.drawer-scrim.open[data-v-840fd159]{opacity:1;visibility:visible}.panel-drawer[data-v-840fd159]{display:flex;flex-direction:column;gap:1.5rem;position:fixed;top:0;left:0;width:min(320px,88vw);height:100dvh;padding:12px 20px calc(24px + env(safe-area-inset-bottom));background:var(--surface);border-right:1px solid var(--hairline);box-shadow:8px 0 32px var(--shadow-color);overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);visibility:hidden;z-index:1050;transition:transform var(--transition-normal),visibility var(--transition-normal)}.panel-drawer.open[data-v-840fd159]{transform:translate(0);visibility:visible}.drawer-close[data-v-840fd159]{display:flex;align-items:center;justify-content:center;align-self:flex-end;width:44px;height:44px;flex-shrink:0;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}.drawer-close[data-v-840fd159]:hover{border-color:var(--hairline)}.panel-nav a[data-v-840fd159]{font-size:.95rem;min-height:44px;padding:12px 16px;border-radius:var(--radius-md)}.panel-nav a[data-v-840fd159]:hover{background:var(--surface-subtle)}.panel-nav a.active[data-v-840fd159]{background:var(--orbit-soft)}.panel-chapter[data-v-840fd159]{justify-content:flex-start}.chapter-index[data-v-840fd159]{font-size:clamp(1.6rem,7vw,2.2rem)}.chapter-name[data-v-840fd159]{font-size:clamp(2rem,9vw,2.6rem)}.chapter-title[data-v-840fd159]{font-size:clamp(1.5rem,6.5vw,2rem)}.chapter-desc[data-v-840fd159]{margin-top:.75rem;font-size:.92rem}.chapter-cta[data-v-840fd159]{margin-top:1.1rem}.panel-controls[data-v-840fd159]{padding-top:1rem}}@media(prefers-reduced-motion:reduce){.panel-drawer[data-v-840fd159],.drawer-scrim[data-v-840fd159],.chapter-enter-active[data-v-840fd159],.chapter-leave-active[data-v-840fd159]{transition:none}}.app-footer[data-v-b115b70f]{border-top:1px solid var(--hairline)}.footer-inner[data-v-b115b70f]{width:100%;max-width:930px;margin:0 auto;padding:48px var(--container-padding)}.footer-signature[data-v-b115b70f]{margin:0;max-width:22em;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25;color:var(--ink)}.footer-meta[data-v-b115b70f]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--hairline);font-size:.82rem;color:var(--ink-faint)}.footer-copyright[data-v-b115b70f]{margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em}.footer-text-link[data-v-b115b70f]{display:inline-flex;align-items:center;gap:6px;min-height:44px;background:none;border:none;padding:0;color:var(--ink-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;transition:color var(--transition-fast)}.footer-text-link[data-v-b115b70f]:hover{color:var(--orbit)}.footer-text-link i[data-v-b115b70f]{font-size:.72rem}.footer-icp[data-v-b115b70f]{margin:0;display:inline-flex;align-items:center;gap:6px}.icp-icon[data-v-b115b70f]{width:16px;height:16px}.icp-link[data-v-b115b70f]{font-size:.78rem;color:var(--ink-secondary)}@media(min-width:1001px){.app-footer[data-v-b115b70f]{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.footer-inner[data-v-b115b70f]{width:100%}}.cookie-consent[data-v-bf40baff]{position:fixed;bottom:24px;right:24px;z-index:2000;max-width:400px;width:calc(100vw - 48px);padding:22px 24px 24px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:0 12px 40px var(--shadow-lg);max-height:calc(100dvh - 48px);overflow-y:auto}.cookie-consent[data-v-bf40baff]:focus{outline:none}.consent-eyebrow[data-v-bf40baff]{margin:0 0 6px}.consent-title[data-v-bf40baff]{font-family:var(--font-display);font-size:1.35rem;margin:0 0 8px;color:var(--ink)}.consent-msg[data-v-bf40baff]{margin:0 0 18px;font-size:.9rem;line-height:1.7;color:var(--ink-secondary)}.consent-actions[data-v-bf40baff]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.consent-settings-link[data-v-bf40baff]{background:none;border:none;padding:8px 4px;min-height:44px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--ink-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.consent-settings-link[data-v-bf40baff]:hover{color:var(--orbit)}.consent-choices[data-v-bf40baff]{display:flex;gap:10px;margin-bottom:16px}.consent-choice[data-v-bf40baff]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.consent-choice[data-v-bf40baff]:hover{border-color:var(--orbit);color:var(--ink)}.consent-choice.selected[data-v-bf40baff]{border-color:var(--orbit);color:var(--orbit);background:var(--orbit-soft)}.choice-dot[data-v-bf40baff]{width:8px;height:8px;border-radius:50%;border:1px solid currentColor}.consent-choice.selected .choice-dot[data-v-bf40baff]{background:var(--starlight);border-color:var(--starlight)}.consent-enter-active[data-v-bf40baff]{animation:fade-in-up .4s ease both}.consent-leave-active[data-v-bf40baff]{animation:fade-in .25s ease reverse both}@media(max-width:480px){.cookie-consent[data-v-bf40baff]{right:0;bottom:0;left:0;max-width:none;width:100%;max-height:100dvh;border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none;padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.consent-actions[data-v-bf40baff]{flex-direction:column;align-items:stretch}.consent-actions .button[data-v-bf40baff]{width:100%}}.diptych-shell[data-v-98e7caa3]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.diptych-right[data-v-98e7caa3]{position:relative;min-width:0}.starfield[data-v-98e7caa3]{position:absolute;top:0;right:0;width:min(46%,420px);aspect-ratio:3 / 1;pointer-events:none;color:var(--orbit);opacity:.45}.starfield canvas[data-v-98e7caa3]{display:block;width:100%;height:100%}.dark-mode{opacity:.75}.diptych-right[data-v-98e7caa3] .container{max-width:930px}#main-content[data-v-98e7caa3]:focus{outline:none}@media(min-width:1001px){.starfield[data-v-98e7caa3]{position:fixed;left:40%;right:auto;width:60%}.diptych-right>main[data-v-98e7caa3]{min-height:100vh;min-height:100svh}}@media(max-width:1000px){.diptych-shell[data-v-98e7caa3]{display:block}.diptych-right[data-v-98e7caa3]{padding-top:64px}.starfield[data-v-98e7caa3]{position:fixed;top:64px;left:0;right:0;z-index:1040;width:auto;opacity:.35}.dark-mode{opacity:.55}}@font-face{font-family:CaskaydiaCove Nerd Font;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/caskaydia-cove-nerd-font-regular.woff2) format("woff2")}@font-face{font-family:LXGW WenKai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lxgw-wenkai-regular.woff2) format("woff2")}:root{--paper: #f4f1e9;--surface: #fffcf5;--surface-subtle: #edeade;--ink: #18202b;--ink-secondary: #626d7b;--ink-faint: #98a0ab;--orbit: #356ae6;--orbit-strong: #2a54bd;--orbit-soft: rgba(53, 106, 230, .1);--starlight: #c8892d;--starlight-soft: rgba(200, 137, 45, .12);--hairline: rgba(24, 32, 43, .14);--hairline-strong: rgba(24, 32, 43, .32);--shadow-color: rgba(24, 32, 43, .08);--shadow-lg: rgba(24, 32, 43, .14);--success: #3e7c4f;--danger: #b4453c;--on-orbit: #ffffff;--font-display: "CaskaydiaCove Nerd Font", "LXGW WenKai", Georgia, "Times New Roman", "Songti SC", "STSong", "SimSun", serif;--font-reading: "CaskaydiaCove Nerd Font", "LXGW WenKai", Georgia, "Times New Roman", "Songti SC", "STSong", "SimSun", serif;--font-body: "CaskaydiaCove Nerd Font", "LXGW WenKai", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans", system-ui, sans-serif;--font-mono: "CaskaydiaCove Nerd Font", "LXGW WenKai", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--container-width: 1200px;--container-padding: 24px;--section-gap: clamp(64px, 9vw, 112px);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--primary-color: var(--orbit);--primary-light: var(--orbit-strong);--secondary-color: var(--starlight);--secondary-light: #dda44e;--accent-color: var(--starlight);--bg-color: var(--paper);--bg-secondary: var(--surface-subtle);--text-color: var(--ink);--text-muted: var(--ink-secondary);--content-bg: var(--surface);--code-bg: var(--surface-subtle);--border-color: var(--hairline);--glass-bg: color-mix(in srgb, var(--surface) 78%, transparent);--glass-border: var(--hairline);--glass-shadow: var(--shadow-color);--terminal-bg: var(--surface);--terminal-text: var(--ink);--terminal-green: var(--success);--terminal-amber: var(--starlight);--terminal-prompt: var(--orbit);--panel-bg: var(--surface);--panel-bg-subtle: var(--surface-subtle);--panel-border: var(--hairline);--panel-divider: var(--hairline);--panel-text: var(--ink);--panel-text-dim: var(--ink-secondary);--panel-text-faint: var(--ink-faint);--panel-green: var(--success);--panel-red: var(--danger);--panel-shadow: var(--shadow-color);--panel-shadow-lg: var(--shadow-lg)}.dark-mode{--paper: #000000;--surface: #121b28;--surface-subtle: #182335;--ink: #e8e4da;--ink-secondary: #c2cbd6;--ink-faint: #828c9a;--orbit: #8fb1ff;--orbit-strong: #b4cbff;--orbit-soft: rgba(143, 177, 255, .12);--starlight: #e7bd72;--starlight-soft: rgba(231, 189, 114, .12);--hairline: rgba(232, 228, 218, .14);--hairline-strong: rgba(232, 228, 218, .32);--shadow-color: rgba(0, 0, 0, .32);--shadow-lg: rgba(0, 0, 0, .48);--success: #7fb98e;--danger: #e08a7e;--on-orbit: #0b111b;--secondary-light: #efd096}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--ink);background-color:var(--paper);transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.18;color:var(--ink);text-wrap:balance}code,kbd,pre,samp{font-family:var(--font-mono)}hr{border:0;border-top:1px solid var(--hairline);margin:2.5rem 0}::selection{background:color-mix(in srgb,var(--orbit) 22%,transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--orbit);outline-offset:3px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:3000;padding:10px 18px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;color:var(--on-orbit);background:var(--orbit);border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform var(--transition-fast)}.skip-link:focus-visible{transform:translateY(0)}a{color:var(--orbit);text-decoration:none;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--orbit-strong);text-decoration:underline}.a-elegant-underline{color:var(--orbit);padding-bottom:2px;background-image:linear-gradient(90deg,var(--orbit),var(--orbit));background-size:0% 1px;background-repeat:no-repeat;background-position:left bottom;transition:background-size var(--transition-normal),color var(--transition-fast)}.a-elegant-underline:hover{background-size:100% 1px;color:var(--orbit-strong);text-decoration:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.container-card{background:var(--surface);padding:2rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:0 1px 3px var(--shadow-color);transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--orbit);margin:0 0 .75rem}.section-heading{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:400;line-height:1.15;color:var(--ink);margin:0 0 1rem}.log-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.lead{font-family:var(--font-reading);font-size:1.15rem;line-height:1.75;color:var(--ink-secondary)}.hairline-divider{border:0;border-top:1px solid var(--hairline);margin:0}.text-starlight{color:var(--starlight)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.72em 1.5em;font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button:hover{text-decoration:none}.button:active{transform:translateY(1px)}.button-primary{background:var(--orbit);color:var(--on-orbit);border-color:var(--orbit)}.button-primary:hover{background:var(--orbit-strong);border-color:var(--orbit-strong);color:var(--on-orbit)}.button-secondary{background:transparent;color:var(--ink);border-color:var(--hairline-strong)}.button-secondary:hover{border-color:var(--orbit);color:var(--orbit)}.button:disabled,.button[disabled]{opacity:.45;cursor:not-allowed;transform:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-faint);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-secondary)}@media(max-width:640px){:root{--container-padding: 20px}.container-card{padding:1.5rem}.section-heading{font-size:1.7rem}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:fade-in .5s ease both}.animate-fade-in-up{animation:fade-in-up .55s ease both}.animate-scale-in{animation:scale-in .4s ease both}.animate-blink-cursor{animation:blink-cursor 1s step-end infinite}.animate-float{animation:float 3s ease-in-out infinite}.stagger-children>*{opacity:0;animation:fade-in-up .5s ease forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.page-enter-active{animation:fade-in-up .35s ease both}.page-leave-active{animation:fade-in .2s ease reverse both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-in,.animate-fade-in-up,.animate-scale-in,.animate-blink-cursor,.animate-float,.stagger-children>*,.page-enter-active,.page-leave-active{animation:none!important}.stagger-children>*{opacity:1}}
