.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.geom-base[data-astro-cid-4c6kl7g5]{width:var(--icon-size);height:var(--icon-size);color:var(--icon-color);transition:all var(--transition-normal);justify-content:center;align-items:center;display:inline-flex}.geom-svg[data-astro-cid-4c6kl7g5]{width:100%;height:100%}.is-animated[data-astro-cid-4c6kl7g5]{animation:2s ease-in-out infinite breathe-simple}.geom-animated[data-astro-cid-4c6kl7g5].geom-science path[data-astro-cid-4c6kl7g5]{animation:3s linear infinite flow}.geom-animated[data-astro-cid-4c6kl7g5].geom-growth path[data-astro-cid-4c6kl7g5]{animation:2s ease-out infinite grow}.geom-animated[data-astro-cid-4c6kl7g5].geom-intersect path[data-astro-cid-4c6kl7g5]{animation:2s ease-in-out infinite pulse}.geom-animated[data-astro-cid-4c6kl7g5].geom-heart path[data-astro-cid-4c6kl7g5]{animation:1.5s ease-in-out infinite heartbeat}.geom-animated[data-astro-cid-4c6kl7g5].geom-like path[data-astro-cid-4c6kl7g5]{animation:1s ease-in-out thumbs-up}.geom-animated[data-astro-cid-4c6kl7g5].geom-bless circle[data-astro-cid-4c6kl7g5]{animation:2s ease-in-out infinite glow}@keyframes flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:20px}}@keyframes grow{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes heartbeat{0%,to{transform:scale(1)}20%{transform:scale(1.15)}40%{transform:scale(1)}}@keyframes thumbs-up{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes glow{0%,to{opacity:1}50%{opacity:.6;transform:scale(1.1)}}.resonance-comp[data-astro-cid-4c6kl7g5]{width:100%;height:100%;position:relative}.geom-atom-circle[data-astro-cid-4c6kl7g5]{border:2px solid;border-radius:50%;width:60%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resonance-wave[data-astro-cid-4c6kl7g5]{opacity:.5;border:1px solid;border-radius:50%;width:80%;height:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar[data-astro-cid-5blmo7yk]{background:var(--surface-navbar);border-bottom:1px solid var(--color-border-light);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.nav-container[data-astro-cid-5blmo7yk]{max-width:64rem;padding:var(--spacing-4) var(--spacing-6);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid;position:relative}@media(max-width:1024px){.nav-container[data-astro-cid-5blmo7yk]{padding:var(--spacing-sm) var(--spacing-lg);height:var(--spacing-16);justify-content:space-between;align-items:center;display:flex!important}}.nav-logo[data-astro-cid-5blmo7yk]{transition:transform var(--transition-normal);align-items:center;text-decoration:none;display:flex}.nav-logo[data-astro-cid-5blmo7yk]:after{display:none}@media(min-width:1025px){.nav-logo[data-astro-cid-5blmo7yk]{margin-right:var(--spacing-6)}}.logo-emoji[data-astro-cid-5blmo7yk]{font-size:var(--font-size-2xl);transform-origin:bottom;animation:4s ease-in-out infinite sway;display:inline-block}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.nav-logo[data-astro-cid-5blmo7yk]:hover{transform:scale(1.1)}.nav-menu[data-astro-cid-5blmo7yk]{align-items:center;display:none;position:relative}.nav-trigger[data-astro-cid-5blmo7yk]{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal);background:0 0;display:inline-flex}.nav-trigger[data-astro-cid-5blmo7yk]:after{content:"▾";font-size:var(--font-size-xs);opacity:.6;transition:transform var(--transition-normal),opacity var(--transition-normal);transform:translateY(-1px)}.nav-menu[data-astro-cid-5blmo7yk][data-open=true] .nav-trigger[data-astro-cid-5blmo7yk]:after{opacity:.85;transform:translateY(-1px)rotate(180deg)}.nav-trigger[data-astro-cid-5blmo7yk]:hover{color:var(--color-text-primary);border-color:var(--color-border-medium);background:var(--color-bg-secondary)}.nav-trigger[data-astro-cid-5blmo7yk]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-panel[data-astro-cid-5blmo7yk]{right:0;top:calc(100% + var(--spacing-2));background:var(--surface-navbar);min-width:15rem;box-shadow:var(--shadow-lg);padding:var(--spacing-2);opacity:0;pointer-events:none;transition:opacity var(--transition-normal),transform var(--transition-normal);border:none;position:absolute;transform:translateY(-4px)}.nav-menu[data-astro-cid-5blmo7yk][data-open=true] .nav-panel[data-astro-cid-5blmo7yk]{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links[data-astro-cid-5blmo7yk]{gap:var(--spacing-8);justify-self:center;margin:0;padding:0;list-style:none;display:flex}@media(max-width:1024px){.lang-switch[data-astro-cid-5blmo7yk]{margin-left:0}}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-nav);color:var(--color-text-secondary);transition:all var(--transition-normal);font-weight:var(--font-weight-emphasis);text-decoration:none;display:block;position:relative}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:after{content:"";background:linear-gradient(90deg,var(--color-primary-300),var(--color-secondary-300));border-radius:var(--radius-full);width:0;height:2px;transition:width var(--transition-normal);opacity:.6;position:absolute;bottom:0;left:0}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{color:var(--color-text-heading)}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:focus-visible{color:var(--color-text-heading)}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover:after{width:100%}.nav-links-desktop[data-astro-cid-5blmo7yk]{flex-direction:row;align-items:center}.nav-actions[data-astro-cid-5blmo7yk]{align-items:center;gap:var(--spacing-3);justify-self:end;display:flex}.lang-switch[data-astro-cid-5blmo7yk]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-full);padding:var(--spacing-1) var(--spacing-3);font-family:var(--font-family-ui);font-size:var(--font-size-xs);color:var(--color-text-tertiary);cursor:pointer;align-items:center;gap:var(--spacing-2);transition:all var(--transition-normal);background:0 0;border:1px solid #0000;height:32px;margin-left:auto;display:flex}.lang-switch[data-astro-cid-5blmo7yk]:hover{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.lang-switch[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{transition:color var(--transition-fast);position:relative}.lang-switch[data-astro-cid-5blmo7yk] .active[data-astro-cid-5blmo7yk]{color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.lang-switch[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]:first-child:after{content:"/";color:var(--color-border-medium);margin:0 var(--spacing-1);font-weight:var(--font-weight-light);opacity:.5}.theme-switch[data-astro-cid-5blmo7yk]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-full);padding:var(--spacing-1) var(--spacing-3);cursor:pointer;align-items:center;gap:var(--spacing-2);transition:all var(--transition-normal);color:var(--color-text-tertiary);background:0 0;border:1px solid #0000;height:32px;display:flex}.theme-switch[data-astro-cid-5blmo7yk]:hover{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.theme-switch[data-astro-cid-5blmo7yk] .divider[data-astro-cid-5blmo7yk]{color:var(--color-border-medium);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);opacity:.5}.theme-switch[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{transition:all var(--transition-normal);opacity:.4}.theme-switch[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk].active{opacity:1;color:var(--color-text-heading)}@media(max-width:640px){.theme-switch[data-astro-cid-5blmo7yk]{padding:var(--spacing-1) var(--spacing-2)}.nav-container[data-astro-cid-5blmo7yk]{padding:var(--spacing-2) var(--spacing-4)}.nav-links-desktop[data-astro-cid-5blmo7yk],.desktop-only[data-astro-cid-5blmo7yk]{display:none}.nav-actions[data-astro-cid-5blmo7yk]{order:1;gap:0;margin-left:auto}.theme-toggle[data-astro-cid-5blmo7yk]{width:var(--spacing-10);height:var(--spacing-10)}.nav-trigger[data-astro-cid-5blmo7yk]{margin-right:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.nav-menu[data-astro-cid-5blmo7yk]{display:inline-flex}.nav-panel[data-astro-cid-5blmo7yk]{min-width:13.75rem}.nav-links[data-astro-cid-5blmo7yk]{gap:var(--spacing-1);flex-direction:column}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{padding:var(--spacing-3) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:background var(--transition-normal),color var(--transition-normal);color:var(--color-text-primary)!important}.dark .nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{color:var(--color-text-primary)!important}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{background:var(--color-bg-secondary);color:var(--color-text-heading)!important}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:focus-visible{background:var(--color-bg-secondary);color:var(--color-text-heading)!important}.dark .nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{color:var(--color-text-heading)!important}.dark .nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:focus-visible{color:var(--color-text-heading)!important}.nav-panel[data-astro-cid-5blmo7yk]{background:var(--surface-navbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border-medium)}}.thanks-trigger[data-astro-cid-avuat2j6]{margin-left:var(--spacing-2);cursor:pointer;width:2rem;height:2rem;transition:background-color var(--transition-fast);color:var(--color-text-tertiary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.thanks-trigger[data-astro-cid-avuat2j6]:hover{background-color:var(--color-surface-tertiary);color:var(--color-error)}.thanks-icon[data-astro-cid-avuat2j6]{font-size:var(--font-size-xl);line-height:1;animation:1.5s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{opacity:.8;transform:scale(1)}20%{opacity:1;transform:scale(1.2)}40%{opacity:.8;transform:scale(1)}}.thanks-overlay[data-astro-cid-avuat2j6],.qrcode-overlay[data-astro-cid-avuat2j6]{background:var(--overlay-backdrop);z-index:1000;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity var(--transition-normal),visibility var(--transition-normal);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.thanks-overlay[data-astro-cid-avuat2j6].active,.qrcode-overlay[data-astro-cid-avuat2j6].active{opacity:1;visibility:visible}.thanks-modal[data-astro-cid-avuat2j6],.qrcode-modal[data-astro-cid-avuat2j6]{background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-md);min-width:280px;position:relative}.thanks-prompt[data-astro-cid-avuat2j6]{text-align:center;font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:var(--spacing-6);font-weight:var(--font-weight-medium)}.thanks-options[data-astro-cid-avuat2j6]{gap:var(--spacing-4);justify-content:center;display:flex}.thanks-option[data-astro-cid-avuat2j6]{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-4);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);background:0 0;flex-direction:column;min-width:80px;display:flex}.thanks-option[data-astro-cid-avuat2j6]:hover{border-color:var(--color-primary);background:var(--color-surface-tertiary);color:var(--color-primary)}.thanks-option-icon[data-astro-cid-avuat2j6]{font-size:var(--font-size-2xl)}.thanks-option-text[data-astro-cid-avuat2j6]{font-size:var(--font-size-xs)}.thanks-close[data-astro-cid-avuat2j6]{top:var(--spacing-2);right:var(--spacing-2);cursor:pointer;width:24px;height:24px;color:var(--color-text-tertiary);font-size:var(--font-size-xl);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.thanks-close[data-astro-cid-avuat2j6]:hover{color:var(--color-text-primary)}.qrcode-modal[data-astro-cid-avuat2j6]{text-align:center}.qrcode-title[data-astro-cid-avuat2j6]{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-4)}.qrcode-image[data-astro-cid-avuat2j6]{background:var(--color-surface-tertiary);padding:var(--spacing-2);margin-bottom:var(--spacing-4);border-radius:var(--radius-md)}.qrcode-text[data-astro-cid-avuat2j6]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.footer[data-astro-cid-sz7xmlte]{background:linear-gradient(to bottom,transparent,var(--surface-footer));padding:var(--spacing-16) var(--spacing-6) var(--spacing-12);text-align:center;margin-top:var(--spacing-24);position:relative}.footer-sub[data-astro-cid-sz7xmlte]{align-items:center;gap:var(--spacing-2);opacity:.8;flex-direction:column;display:flex}.footer-signature[data-astro-cid-sz7xmlte]{justify-content:center;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-2);display:flex}.footer-signature[data-astro-cid-sz7xmlte] .thanks-icon{transform:translateY(1px);font-size:var(--font-size-2xl)!important}.footer-signature[data-astro-cid-sz7xmlte] .thanks-trigger{width:3rem!important;height:3rem!important}.footer-signature[data-astro-cid-sz7xmlte] .thanks-trigger:hover{background-color:var(--color-surface-tertiary);color:var(--color-error)}.footer-description[data-astro-cid-sz7xmlte]{color:var(--color-text-tertiary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide)}.footer-privacy[data-astro-cid-sz7xmlte]{color:var(--color-text-quaternary);font-size:var(--font-size-xs);margin-top:var(--spacing-2);font-style:normal}@media(max-width:768px){.footer[data-astro-cid-sz7xmlte]{padding:var(--spacing-6) var(--spacing-4)}.footer-sub[data-astro-cid-sz7xmlte]{gap:var(--spacing-1);text-align:center;flex-direction:column}}@media(max-width:480px){.footer[data-astro-cid-sz7xmlte]{padding:var(--spacing-4) var(--spacing-3)}}.guardians-container[data-astro-cid-yvdqna4y]{pointer-events:none;padding:var(--spacing-6);z-index:50;transition:opacity var(--transition-slow);justify-content:space-between;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.guardians-container[data-astro-cid-yvdqna4y].fade-out{opacity:0;pointer-events:none}.time-guardian[data-astro-cid-yvdqna4y]{pointer-events:auto;align-items:center;gap:var(--spacing-2);opacity:.6;transition:opacity var(--transition-normal);text-decoration:none;display:flex}.time-guardian[data-astro-cid-yvdqna4y]:hover{opacity:1}.dot[data-astro-cid-yvdqna4y]{background-color:var(--color-primary);border-radius:50%;width:6px;height:6px}.label[data-astro-cid-yvdqna4y]{font-family:var(--font-family-serif);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.zen-guardian[data-astro-cid-yvdqna4y]{pointer-events:auto;border:1px solid var(--color-border-light);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);background:0 0}.zen-text[data-astro-cid-yvdqna4y]{font-family:var(--font-family-serif);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.zen-guardian[data-astro-cid-yvdqna4y]:hover{border-color:var(--color-text-tertiary);background:var(--color-surface-tertiary)}.zen-controls[data-astro-cid-yvdqna4y]{top:var(--spacing-6);right:var(--spacing-6);z-index:9999;position:fixed}.zen-exit-minimal[data-astro-cid-yvdqna4y]{font-size:var(--font-size-xl);color:var(--color-text-tertiary);cursor:pointer;opacity:.5;transition:opacity var(--transition-normal);background:0 0;border:none;line-height:1}.zen-exit-minimal[data-astro-cid-yvdqna4y]:hover{opacity:1;color:var(--color-text-primary)}.hidden[data-astro-cid-yvdqna4y]{display:none!important}.time-guardian[data-astro-cid-yvdqna4y] .dot[data-astro-cid-yvdqna4y]{animation:3s ease-in-out infinite breathe-dot}.page-header[data-astro-cid-wu5dj4rx]{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8);margin-bottom:var(--spacing-12)}.page-header[data-astro-cid-wu5dj4rx].centered{text-align:center}.page-header[data-astro-cid-wu5dj4rx].centered .page-title[data-astro-cid-wu5dj4rx],.page-header[data-astro-cid-wu5dj4rx].centered .page-subtitle[data-astro-cid-wu5dj4rx]{margin-left:auto;margin-right:auto}@media(max-width:768px){.page-header[data-astro-cid-wu5dj4rx]{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6);margin-bottom:var(--spacing-8)}}:root{--color-text-primary:#262626;--color-text-secondary:#3c3c3c;--color-text-tertiary:#8c8c8c;--color-text-heading:#1a1a1a;--color-primary:#547ca4;--color-primary-light:#e1ebf5;--color-primary-dark:#3f5d7b;--color-secondary:#e8b86d;--color-success:#62a084;--color-error:#d67a70;--color-primary-rgb:84, 124, 164;--color-secondary-rgb:232, 184, 109;--overlay-backdrop:#0006;--overlay-backdrop-light:#0003;--overlay-backdrop-heavy:#0009;--color-surface-primary:#fff;--color-surface-secondary:#fafafa;--color-surface-tertiary:#f5f5f5;--color-surface-card:#fff;--color-border-light:#eee;--color-border:#e0e0e0;--color-primary-50:#f0f5fa;--color-primary-100:#e1ebf5;--color-primary-200:#c3d7eb;--color-primary-300:#a5c3e1;--color-primary-400:#87afd7;--color-primary-500:#699bcd;--color-primary-600:#547ca4;--color-primary-700:#3f5d7b;--color-primary-800:#2a3e52;--color-primary-900:#151f29;--color-secondary-300:#a8d1c4;--color-secondary-600:#5c9485;--color-tag-self-care:#9ad7bb;--color-tag-work:#c5a6d6;--color-tag-relationship:#8ab4f8;--color-tag-learning:#8ab4f8;--color-tag-productivity:#f5a097;--color-tag-wealth:#f7c46c;--color-tag-housework:#bdc3c7;--color-tag-reading:#7fb3d5;--color-tag-entertainment:#f1948a;--color-tag-sleep:#5d6d7e;--color-tag-body:#82e0aa;--color-tag-urgent:#f0b27a;--color-tag-waiting:#f9e79f;--font-family-sans:"Inter", "Poppins", "Source Han Sans CN", "Alibaba PuHuiTi 2.0", "Alibaba PuHuiTi", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-family-serif:"Lora", "Noto Serif SC", "Songti SC", "SimSun", "Times New Roman", serif;--font-family-mono:"Fira Code", "IBM Plex Mono", "SF Mono", "Cascadia Code", "JetBrains Mono", monospace;--font-family-ui:var(--font-family-sans);--font-family-text:var(--font-family-serif);--font-family-heading:var(--font-family-serif);--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-dense:1.1;--line-height-tight:1.2;--line-height-normal:1.35;--line-height-relaxed:1.5;--line-height-loose:1.65;--letter-spacing-tight:-.015em;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--letter-spacing-extended:.04em;--vertical-unit:8px;--vertical-ratio:1.618;--paragraph-spacing:1.5em;--h2-spacing-top:var(--spacing-20);--h2-spacing-bottom:var(--spacing-8);--h3-spacing-top:var(--spacing-10);--h3-spacing-bottom:var(--spacing-4);--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem}:lang(zh),.zh-content{--chinese-line-height-multiplier:1.08;--chinese-serif-letter-spacing:.005em;--chinese-paragraph-spacing:1.75em;--line-height-relaxed:calc(1.618 * var(--chinese-line-height-multiplier));--paragraph-spacing:var(--chinese-paragraph-spacing);--layout-width-narrow:40rem;--layout-width-reading:60rem;--layout-width-standard:75rem;--layout-width-wide:90rem;--layout-gutter:var(--spacing-4);--breakpoint-mobile:640px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px}@media(min-width:768px){:root{--layout-gutter:var(--spacing-6)}}@media(min-width:1024px){:root{--layout-gutter:var(--spacing-8)}}:root.dark{--color-text-primary:#f0f0f0;--color-text-secondary:#bfbfbf;--color-text-tertiary:#8c8c8c;--color-surface-primary:#171717;--color-surface-secondary:#1f1f1f;--color-surface-tertiary:#262626;--color-border-light:#404040;--color-border:#595959;--color-primary:#699bcd;--color-surface-quaternary:#1a1a1a;--color-surface-quinary:#1f1f1f;--color-primary-50:#699bcd0d;--color-primary-100:#699bcd1a;--color-primary-300:#699bcd4d;--color-primary-600:#699bcd;--color-primary-700:#5a7ab8}:root{--h1-spacing-top:0;--h1-spacing-bottom:var(--spacing-8);--h2-spacing-top:var(--spacing-20);--h2-spacing-bottom:var(--spacing-8);--h3-spacing-top:var(--spacing-10);--h3-spacing-bottom:var(--spacing-4);--h4-spacing-top:var(--spacing-8);--h4-spacing-bottom:var(--spacing-4);--h5-spacing-top:var(--spacing-6);--h5-spacing-bottom:var(--spacing-3);--h6-spacing-top:var(--spacing-4);--h6-spacing-bottom:var(--spacing-2);--paragraph-spacing:var(--spacing-6);--list-spacing:var(--spacing-8);--list-item-spacing:var(--spacing-3);--blockquote-spacing:var(--spacing-12);--code-spacing:var(--spacing-6);--table-spacing:var(--spacing-8);--color-surface-quaternary:#fafafa;--color-surface-quinary:#f5f5f5;--color-primary-50:#547ca40d;--color-primary-100:#547ca41a;--color-primary-300:#547ca44d;--color-primary-600:#547ca4;--color-primary-700:#3f5d7b;--reading-width-max:65ch;--reading-line-height:var(--line-height-relaxed);--reading-font-size:var(--font-size-base);--duration-instant:0s;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--easing-linear:linear;--easing-ease:ease;--easing-ease-out:cubic-bezier(.22, 1, .36, 1);--easing-ease-in-out:cubic-bezier(.42, 0, .58, 1);--transition-fast:all var(--duration-fast) var(--easing-ease-out);--transition-normal:all var(--duration-normal) var(--easing-ease-out);--transition-slow:all var(--duration-slow) var(--easing-ease-in-out);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-inner:inset 0 0 0 1px var(--color-border-light)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes breathe-dot{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes breathe-geom{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(.95)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.05)}}@keyframes breathe-simple{0%,to{opacity:.8}50%{opacity:1}}@keyframes breathe-height{0%,to{opacity:.4;height:60%}50%{opacity:.9;height:90%}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--easing-ease-out)}.animate-slide-up{animation:slide-up var(--duration-normal) var(--easing-ease-out)}.animate-scale-in{animation:scale-in var(--duration-normal) var(--easing-ease-out)}.animate-breathe-dot{animation:3s ease-in-out infinite breathe-dot}.animate-breathe-geom{animation:2s ease-in-out infinite breathe-geom}.animate-breathe-simple{animation:2s ease-in-out infinite breathe-simple}.animate-breathe-height{animation:3s ease-in-out infinite breathe-height}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.hover-lift{transition:var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px)}.hover-glow{transition:var(--transition-normal)}.hover-glow:hover{box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-up,.animate-scale-in,.hover-lift,.hover-glow{transition:none!important;animation:none!important}}:root{--geom-size-xs:16px;--geom-size-sm:20px;--geom-size-md:24px;--geom-size-lg:32px;--geom-size-xl:48px;--geom-size-2xl:64px;--geom-size-3xl:96px;--geom-stroke-thin:1px;--geom-stroke-normal:1.25px;--geom-stroke-bold:2px;--geom-radius-sm:2px;--geom-radius-md:4px;--geom-radius-lg:8px;--geom-radius-full:50%}.geom-base{vertical-align:middle;color:currentColor;justify-content:center;align-items:center;display:inline-flex;position:relative}.geom-atom-circle{border:var(--geom-stroke-normal) solid currentColor;border-radius:var(--geom-radius-full);width:100%;height:100%}.geom-atom-grid{opacity:.6;background-image:linear-gradient(currentColor .5px,#0000 .5px),linear-gradient(90deg,currentColor .5px,#0000 .5px);background-size:5px 5px;width:100%;height:100%}.geom-atom-line{width:100%;height:var(--geom-stroke-normal);background:currentColor}.geom-atom-box{border:var(--geom-stroke-normal) solid currentColor;border-radius:var(--geom-radius-sm);width:70%;height:70%}.geom-atom-intersect:before,.geom-atom-intersect:after{content:"";background:currentColor;position:absolute}.geom-atom-intersect:before{width:80%;height:var(--geom-stroke-normal);top:50%;left:10%;transform:translateY(-50%)}.geom-atom-intersect:after{width:var(--geom-stroke-normal);height:80%;top:10%;left:50%;transform:translate(-50%)}.geom-atom-heart{background:currentColor;width:40%;height:40%;position:relative;transform:rotate(-45deg)}.geom-atom-heart:before,.geom-atom-heart:after{content:"";background:inherit;border-radius:50%;width:100%;height:100%;position:absolute}.geom-atom-heart:before{top:-50%;left:0}.geom-atom-heart:after{top:0;left:50%}@keyframes geom-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;height:100%}body{min-height:100vh;line-height:var(--line-height-normal,1.5);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1;color:var(--color-text-primary);background-color:var(--color-surface-primary);font-family:var(--font-family-sans);margin:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::view-transition-old(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}:root{--font-family-sans:"Inter", "Poppins", "Source Han Sans CN", "Alibaba PuHuiTi 2.0", system-ui, -apple-system, sans-serif;--font-family-serif:"Lora", "Noto Serif SC", "Songti SC", "SimSun", serif;--font-family-mono:"Fira Code", "IBM Plex Mono", "SF Mono", monospace;--font-family-heading:var(--font-family-serif);--font-family-text:var(--font-family-serif);--font-family-ui:var(--font-family-sans);--font-family-code:var(--font-family-mono);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}.fonts-loading{opacity:.8;transition:opacity .3s}.fonts-loaded{opacity:1}.font-loading{opacity:0;transition:opacity .3s}.font-loaded{opacity:1}.font-fallback{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.font-critical{font-display:block}.font-non-critical{font-display:swap}:root{--letter-spacing-tight:-.012em;--letter-spacing-normal:0;--letter-spacing-wide:.018em;--letter-spacing-extended:.036em;--line-height-dense:1.08;--line-height-tight:1.2;--line-height-normal:1.35;--line-height-relaxed:1.5;--line-height-loose:1.618;--h2-spacing-top:var(--spacing-16);--h2-spacing-bottom:var(--spacing-8);--h3-spacing-top:var(--spacing-10);--h3-spacing-bottom:var(--spacing-4);--paragraph-spacing:1.5em;--chinese-line-height-multiplier:1.08;--chinese-serif-letter-spacing:.005em;--chinese-paragraph-spacing:1.75em}:lang(zh){--line-height-dense:1.15;--line-height-tight:1.25;--line-height-normal:1.4;--line-height-relaxed:1.6;--line-height-loose:1.75;--paragraph-spacing:var(--chinese-paragraph-spacing);letter-spacing:var(--chinese-serif-letter-spacing)}h1,.h1{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-light);line-height:var(--line-height-dense);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-4);color:var(--color-text-heading)}h2,.h2{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-top:var(--h2-spacing-top);margin-bottom:var(--h2-spacing-bottom);color:var(--color-text-heading)}h3,.h3{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);margin-top:var(--h3-spacing-top);margin-bottom:var(--h3-spacing-bottom);color:var(--color-text-heading)}h4,.h4{font-family:var(--font-family-ui);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);margin-top:var(--spacing-6);margin-bottom:var(--spacing-3);color:var(--color-text-primary)}.story-content h4,.article-content h4,.markdown-content h4,.prose h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal)}h5,.h5{font-family:var(--font-family-ui);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);margin-top:var(--spacing-4);margin-bottom:var(--spacing-2)}h6,.h6{font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-extended);color:var(--color-text-tertiary);text-transform:uppercase}body,p{font-family:var(--font-family-text);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--paragraph-spacing);color:var(--color-text-primary)}.lead,.intro-text{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-secondary);max-width:60ch}.page-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--color-text-heading)}.page-subtitle{font-family:var(--font-family-ui);font-size:var(--font-size-lg);color:var(--color-text-secondary)}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);margin-bottom:var(--spacing-6)}.section-intro{font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--color-text-secondary)}.card-title{font-family:var(--font-family-ui);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide)}.card-desc{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.caption,.hint-text,.post-meta{font-family:var(--font-family-ui);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-extended);color:var(--color-text-tertiary)}.btn,.nav-link,.tag{font-family:var(--font-family-ui);font-weight:var(--font-weight-medium)}code{font-family:var(--font-family-mono);background:var(--color-surface-tertiary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9em}pre{font-family:var(--font-family-mono);background:var(--color-surface-tertiary);padding:var(--spacing-4);border-radius:var(--radius-md);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm);color:var(--color-text-primary);overflow-x:auto}pre code{font-size:inherit;background:0 0;padding:0}a{color:var(--color-primary);transition:all var(--transition-fast);font-weight:var(--font-weight-medium);text-decoration:none;position:relative}a:after{content:"";width:0;height:1px;transition:width var(--transition-normal);opacity:.5;background:currentColor;position:absolute;bottom:-1px;left:0}a:hover{color:var(--color-primary-600)}a:hover:after{width:100%}blockquote{font-family:var(--font-family-text);font-style:italic;font-size:var(--font-size-lg);border-left:3px solid var(--color-primary);padding-left:var(--spacing-4);margin:var(--spacing-8) 0;color:var(--color-text-secondary);line-height:var(--line-height-loose)}code{font-family:var(--font-family-code);font-size:var(--font-size-sm);background:var(--color-surface-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary-dark);transition:all var(--transition-fast);padding:.2em .4em}code:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}pre{padding:var(--spacing-4);background:var(--color-surface-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-normal);margin-bottom:var(--spacing-6);position:relative;overflow-x:auto}pre:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}pre:before{content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:.6;height:4px;position:absolute;top:0;left:0;right:0}pre code{color:inherit;background:0 0;border:none;padding:0}pre code:hover{box-shadow:none;transform:none}.text-heading{font-family:var(--font-family-heading)}.text-ui{font-family:var(--font-family-ui)}.text-serif{font-family:var(--font-family-serif)}.text-sans{font-family:var(--font-family-sans)}.text-mono{font-family:var(--font-family-mono)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-weight-medium{font-weight:var(--font-weight-medium)!important}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.small-text{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)}.text-body{font-size:var(--font-size-base)!important;color:var(--color-text-primary)!important}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.lh-dense{line-height:var(--line-height-dense)}.lh-tight{line-height:var(--line-height-tight)}.lh-normal{line-height:var(--line-height-normal)}.lh-relaxed{line-height:var(--line-height-relaxed)}.ls-tight{letter-spacing:var(--letter-spacing-tight)}.ls-normal{letter-spacing:var(--letter-spacing-normal)}.ls-wide{letter-spacing:var(--letter-spacing-wide)}.text-uppercase{text-transform:uppercase}.text-italic{font-style:italic}.text-justify{text-align:justify}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-heading-color{color:var(--color-text-heading)}.mt-2{margin-top:var(--spacing-2)!important}.mt-6{margin-top:var(--spacing-6)!important}.mt-10{margin-top:var(--spacing-10)!important}.mb-3{margin-bottom:var(--spacing-3)!important}.mb-10{margin-bottom:var(--spacing-10)!important}.mr-1{margin-right:var(--spacing-1)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-8{margin-top:var(--spacing-8)!important;margin-bottom:var(--spacing-8)!important}.w-full{width:100%!important}.w-\[120px\]{width:120px!important}.items-baseline{align-items:baseline}.flex-1{flex:1}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-8{gap:var(--spacing-8)}.stack-xl{gap:var(--spacing-16);flex-direction:column;display:flex}.stack-lg{gap:var(--spacing-8);flex-direction:column;display:flex}.stack-md{gap:var(--spacing-6);flex-direction:column;display:flex}.stack-sm{gap:var(--spacing-4);flex-direction:column;display:flex}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.icon-scale-xs{transform:scale(.75)}.icon-scale-sm{transform:scale(.875)}.icon-scale-md{transform:scale(1)}.icon-scale-lg{transform:scale(1.125)}.icon-scale-xl{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.scale-50{transform:scale(.5)}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-10{opacity:.1}.margin-right-2{margin-right:var(--spacing-2)!important}.margin-left-negative{margin-left:calc(var(--spacing-2) * -1)!important}.margin-top-2{margin-top:var(--spacing-2)!important}.margin-top-4{margin-top:var(--spacing-4)!important}.margin-top-6{margin-top:var(--spacing-6)!important}.margin-top-8{margin-top:var(--spacing-8)!important}.margin-top-10{margin-top:var(--spacing-10)!important}.margin-bottom-2{margin-bottom:var(--spacing-2)!important}.margin-bottom-3{margin-bottom:var(--spacing-3)!important}.margin-bottom-4{margin-bottom:var(--spacing-4)!important}.margin-bottom-6{margin-bottom:var(--spacing-6)!important}.margin-bottom-8{margin-bottom:var(--spacing-8)!important}.margin-bottom-10{margin-bottom:var(--spacing-10)!important}.-ml-2{margin-left:-.5rem!important}.standard-list{margin:var(--spacing-4) 0;padding-left:var(--spacing-6);list-style-type:disc}.standard-list li{margin-bottom:var(--spacing-2)}.standard-list li:last-child{margin-bottom:0}.layout-narrow,.layout-reading,.layout-standard,.layout-wide{width:100%;padding-left:var(--layout-gutter);padding-right:var(--layout-gutter);margin-left:auto;margin-right:auto}.layout-narrow{max-width:var(--layout-width-narrow)}.layout-reading{max-width:var(--layout-width-reading)}.layout-standard{max-width:var(--layout-width-standard)}.layout-wide{max-width:var(--layout-width-wide)}.container{width:100%;padding-left:var(--layout-gutter);padding-right:var(--layout-gutter);max-width:var(--layout-width-standard);margin:0 auto}.container-narrow{max-width:var(--layout-width-reading);margin:0 auto}.section{margin-bottom:var(--spacing-20)}.section-header{text-align:center;margin-bottom:var(--spacing-12);max-width:60ch;margin-left:auto;margin-right:auto}body{flex-direction:column;display:flex}main{flex:1;width:100%}.grid{gap:var(--spacing-6);display:grid}.grid-2,.grid-3{grid-template-columns:repeat(1,1fr)}.grid-2-col,.grid-3-col{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2-col{gap:var(--spacing-8);grid-template-columns:repeat(2,1fr)}.grid-3-col{gap:var(--spacing-8);grid-template-columns:repeat(3,1fr)}}body:before{content:"";pointer-events:none;z-index:-1;width:100%;height:100%;transition:opacity var(--transition-slow);background:radial-gradient(circle at 20%,#699bcd03,#0000 50%),radial-gradient(circle at 80% 20%,#7bc8a402,#0000 50%);position:fixed;top:0;left:0}:root.dark body:before{opacity:.15;background:radial-gradient(circle at 20%,#699bcd0d,#0000 50%),radial-gradient(circle at 80% 20%,#7bc8a408,#0000 50%)}.btn{--btn-height:2.25rem;height:var(--btn-height);padding:0 var(--spacing-5);font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;gap:var(--spacing-2);white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transform-origin:50%;background:#ffffff80;border-radius:100%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:scale(1)translate(-50%,-50%)}.btn:active:after{animation:.6s ease-out ripple}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(20)}}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-600));color:#fff;box-shadow:0 2px 4px rgba(var(--color-primary-rgb),.2),inset 0 1px #fff3;border:none}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));box-shadow:0 4px 8px rgba(var(--color-primary-rgb),.3),inset 0 1px #fff3}.btn-secondary{border-color:var(--color-border);color:var(--color-text-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--color-surface-tertiary);border-color:var(--color-border-medium);transform:translateY(-2px)}.btn-secondary-link{color:var(--color-text-tertiary);height:auto;font-weight:var(--font-weight-normal);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.btn-secondary-link:hover{color:var(--color-primary);box-shadow:none;background:0 0;transform:none}.btn-arrow{transition:var(--transition-fast);display:inline-block}.btn-secondary-link:hover .btn-arrow{transform:translate(4px)}.btn-sm{height:32px;padding:0 var(--spacing-4);font-size:var(--font-size-xs)}.btn-ghost{color:var(--color-text-secondary);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-surface-tertiary);color:var(--color-primary);box-shadow:none}.btn-large{height:48px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:0 2rem}.btn-full{justify-content:center;width:100%;display:flex}.btn-group-responsive{gap:var(--spacing-4);flex-wrap:wrap;justify-content:center;display:flex}@media(max-width:768px){.btn-group-responsive{flex-direction:column;width:100%}.btn-group-responsive .btn,.btn-group-responsive .btn-secondary-link{text-align:center;justify-content:center;width:100%}.btn-large{justify-content:center;width:100%}}.card,.status-card,.feature-card,.post-card,.action-card,.philosophy-card,.story-card,.co-creator-card{background-color:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);transition:var(--transition-normal);position:relative;overflow:hidden}.function-card{padding:var(--spacing-8);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);color:inherit;transition:var(--transition-normal);background:var(--surface-card);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:hover,.feature-card:hover,.post-card:hover,.action-card:hover,.philosophy-card:hover,.story-card:hover,.co-creator-card:hover{border-color:var(--color-border-medium,var(--color-border));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.post-card{margin-bottom:var(--spacing-4);text-decoration:none;display:block}.post-card:hover .post-title{color:var(--color-primary)}.post-title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.post-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.post-emoji{font-size:var(--font-size-4xl);flex-shrink:0}.post-main{flex:1}.card-accent{background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.action-card{align-items:center;gap:var(--spacing-4);color:var(--color-text-primary);text-decoration:none;display:flex}.action-card .card-title{font-family:var(--font-family-ui);font-weight:var(--font-weight-semibold)}.philosophy-card{padding:var(--spacing-12);background:var(--color-surface-secondary);border:2px solid var(--color-primary);border-left:6px solid var(--color-primary)}.philosophy-text{font-family:var(--font-family-text);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.story-card{padding:var(--spacing-8);list-style:none}.story-card summary{cursor:pointer;outline:none;list-style:none}.story-card summary::-webkit-details-marker{display:none}.story-header{margin-bottom:var(--spacing-4)}.story-meta-row{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.story-meta-left{gap:var(--spacing-3);align-items:center;display:flex}.story-tag{font-family:var(--font-family-ui);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,.05em);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.story-date{font-family:var(--font-family-ui);font-size:var(--font-size-xs);color:var(--color-text-tertiary);opacity:.7}.story-author{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.story-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-3);color:var(--color-text-primary);line-height:var(--line-height-tight)}.story-excerpt{font-family:var(--font-family-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4);color:var(--color-text-secondary)}.story-expand-trigger{align-items:center;gap:var(--spacing-1);font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);transition:var(--transition-fast);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.story-expand-trigger:hover{color:var(--color-primary-700,var(--color-primary))}.story-full-content,.story-expanded-content{margin-top:var(--spacing-8);padding-top:var(--spacing-8);border-top:1px solid var(--color-border-light)}.story-expanded-content.hidden{display:none}.story-body{font-family:var(--font-family-text);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);white-space:pre-wrap;margin-bottom:var(--spacing-8)}.insight-box{background:var(--color-surface-secondary);border-left:3px solid var(--color-primary);padding:var(--spacing-6);border-radius:var(--radius-md);margin:var(--spacing-8) 0;animation:slide-up var(--duration-normal) var(--easing-ease-out)}.insight-title{font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark,var(--color-primary));margin:0 0 var(--spacing-3)}.insight-content{font-family:var(--font-family-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0 0 var(--spacing-4)}.insight-link{font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);transition:var(--transition-fast);text-decoration:none}.insight-link:hover{color:var(--color-primary-700,var(--color-primary))}.needs-box{background:var(--color-surface-tertiary,var(--color-surface-secondary));padding:var(--spacing-6);border-radius:var(--radius-md);margin:var(--spacing-8) 0}.needs-title{font-family:var(--font-family-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--spacing-3)}.needs-list{padding-left:var(--spacing-5);font-family:var(--font-family-text);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.needs-list li{margin-bottom:var(--spacing-2)}.needs-list li:last-child{margin-bottom:0}.story-collapse-hint{margin-top:var(--spacing-6);text-align:center;font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-tertiary);opacity:.6}.story-content{font-family:var(--font-family-text);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.story-content p{margin:0 0 var(--spacing-4)}.story-content ul{margin:var(--spacing-3) 0 var(--spacing-4);padding-left:var(--spacing-6)}.story-content li{margin-bottom:var(--spacing-2)}.body-text{font-family:var(--font-family-text);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.co-creator-card{padding:var(--spacing-4);border-radius:var(--radius-sm);border-left:2px solid var(--color-primary);cursor:pointer;color:inherit;text-decoration:none;display:block}.co-creator-id{font-family:var(--font-family-ui);font-weight:var(--font-weight-medium)}.card-icon-wrapper{width:var(--spacing-12);height:var(--spacing-12);background:var(--color-surface-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-2xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.function-card:before{content:"";background:linear-gradient(90deg,var(--color-primary-300),var(--color-secondary-300));opacity:0;width:100%;height:2px;transition:opacity var(--transition-normal);position:absolute;top:0;left:0}.function-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-medium);transform:translateY(-2px)}.function-card:hover:before{opacity:1}.function-icon{width:var(--spacing-12);height:var(--spacing-12);margin-bottom:var(--spacing-6);justify-content:center;align-items:center;display:flex}.function-content{flex:1}.function-title{font-family:var(--font-family-ui);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 var(--spacing-2);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide)}.function-desc{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0 0 var(--spacing-4);max-width:28ch}.function-link{font-size:var(--font-size-sm);color:var(--color-primary-600);font-weight:var(--font-weight-medium);align-items:center;gap:var(--spacing-1);transition:all var(--transition-normal);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);display:inline-flex;position:relative}.function-link:hover{color:var(--color-primary-700);background:var(--color-primary-50);gap:var(--spacing-2)}.function-link:after{content:"→";font-size:var(--font-size-sm);opacity:0;transition:all var(--transition-normal);transform:translate(-4px)}.function-link:hover:after{opacity:1;transform:translate(0)}.dashboard-card{padding:var(--spacing-6);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--surface-card);color:inherit;transition:var(--transition-normal);text-decoration:none;display:block}.status-card{transition:var(--transition-normal);background:0 0;border:none;padding:0}.status-card:hover{box-shadow:none;transform:none}.status-header{margin-bottom:var(--spacing-2);border:none;align-items:center;padding:0;display:flex}.status-card .dashboard-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-1)}.status-card .dashboard-meta{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.dashboard-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary-200);transform:translateY(-2px)}.dashboard-header{margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);justify-content:space-between;align-items:baseline;display:flex}.dashboard-label{font-family:var(--font-family-ui);font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-extended);font-weight:var(--font-weight-medium)}.dashboard-title{font-family:var(--font-family-ui);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);line-height:var(--line-height-dense);margin:0}.dashboard-body{justify-content:space-between;align-items:center;display:flex}.dashboard-meta{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.status-active{color:var(--color-secondary-600);font-weight:var(--font-weight-medium)}.cost-card{padding:var(--spacing-6);background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.cost-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3);color:var(--color-text-primary)}.cost-text{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.choice-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-surface-card);transition:var(--transition-normal);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.choice-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.choice-card.tier-pro{border-color:var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary-rgb) / .15)}.choice-badge{top:var(--spacing-6);right:var(--spacing-6);background:var(--color-primary);color:var(--color-surface-primary);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);position:absolute}.card-header,.card-body{padding:var(--spacing-8)}.card-header{border-bottom:1px solid var(--color-border-light);background:var(--color-surface-primary)}.card-body{background:var(--color-surface-primary);flex-direction:column;flex:1;display:flex}.choice-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3);margin-top:var(--spacing-2);color:var(--color-text-primary)}.choice-price{font-size:var(--font-size-base);color:var(--color-text-secondary)}.price-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.price-unit{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:var(--spacing-2)}.choice-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-3)}.truth-card{padding:var(--spacing-6);background:var(--color-surface-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);border-left:4px solid var(--color-primary)}.truth-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3);color:var(--color-text-primary)}.truth-text{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.truth-text:last-child{margin-bottom:0}.faq-card{background:var(--color-surface-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);overflow:hidden}@media(min-width:768px){.grid-3-col .function-card{text-align:center;align-items:center}}@media(max-width:768px){.function-card{padding:var(--spacing-6)}}.detail-card{background:var(--color-surface-primary);border:1px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-6);gap:var(--spacing-4);opacity:0;width:100%;transition:var(--transition-normal);box-shadow:var(--shadow-md);flex-direction:column;display:flex;transform:translateY(10px)}.co-creator-detail.show .detail-card{opacity:1;transform:translateY(0)}.detail-header{border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-3);justify-content:space-between;align-items:baseline;display:flex}.detail-id{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium)}.detail-role{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.detail-body{gap:var(--spacing-3);flex-direction:column;display:flex}.detail-meta{gap:var(--spacing-4);font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex}.detail-appearances{font-size:var(--font-size-xs);color:var(--color-primary);background:var(--color-surface-tertiary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);align-self:flex-start}.detail-description{font-family:var(--font-family-serif);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin-top:var(--spacing-2);font-style:italic}input,textarea,select{width:100%;padding:var(--spacing-3);font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);display:block}input:hover:not(:focus),textarea:hover:not(:focus),select:hover:not(:focus){border-color:var(--color-border-medium)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}label{margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:block}.message{padding:var(--spacing-3) var(--spacing-4);margin-top:var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-2);opacity:1;display:flex}.message-success{background-color:color-mix(in srgb,var(--color-success),transparent 90%);color:color-mix(in srgb,var(--color-success),black 20%);border:1px solid color-mix(in srgb,var(--color-success),transparent 80%)}.message-error{background-color:color-mix(in srgb,var(--color-error),transparent 90%);color:color-mix(in srgb,var(--color-error),black 20%);border:1px solid color-mix(in srgb,var(--color-error),transparent 80%)}.message-success:before{content:"🌿";font-size:var(--font-size-xl)}.message-error:before{content:"🍂";font-size:var(--font-size-xl)}.geometric-visual{width:100%;height:var(--visual-height,120px);position:relative;overflow:hidden}.geometric-visual.is-background{z-index:-1;pointer-events:none;position:absolute;top:0;left:0}.geometric-elements{width:100%;height:100%;position:relative}.geom-element{opacity:var(--visual-opacity,.1);color:var(--color-primary-600);transition:opacity var(--transition-normal);left:var(--element-x,50%);top:var(--element-y,50%);position:absolute;transform:translate(-50%,-50%)}.geom-element.geom-circle{width:var(--geom-size-sm,20px);height:var(--geom-size-sm,20px);border:var(--geom-stroke-normal,1.25px) solid currentColor;border-radius:var(--geom-radius-full,50%)}.geom-element.geom-line{width:var(--geom-size-lg,32px);height:var(--geom-stroke-normal,1.25px);background:currentColor}.geom-element.geom-grid{width:var(--geom-size-md,24px);height:var(--geom-size-md,24px);opacity:.6;background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);background-size:4px 4px}.geom-element.geom-intersect{width:var(--geom-size-sm,20px);height:var(--geom-size-sm,20px);position:relative}.geom-element.geom-intersect:before,.geom-element.geom-intersect:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.geom-element.geom-intersect:before{width:80%;height:var(--geom-stroke-normal,1.25px)}.geom-element.geom-intersect:after{width:var(--geom-stroke-normal,1.25px);height:80%}.visual-subtle .geom-element{opacity:.08}.visual-minimal .geom-element{opacity:.05}.visual-accent .geom-element{opacity:.15;color:var(--color-primary-500)}@media(max-width:768px){.geom-element{opacity:calc(var(--visual-opacity,.1) * .8)}.geom-element.geom-circle{width:16px;height:16px}.geom-element.geom-line{width:24px}.geom-element.geom-grid{width:20px;height:20px}.geom-element.geom-intersect{width:16px;height:16px}}.icon-geom{width:var(--geom-icon-size,var(--geom-size-md,24px));height:var(--geom-icon-size,var(--geom-size-md,24px));vertical-align:middle;justify-content:center;align-items:center;display:inline-flex;position:relative}.geom-base{width:var(--icon-size,var(--geom-size-md,24px));height:var(--icon-size,var(--geom-size-md,24px));justify-content:center;align-items:center;display:inline-flex;position:relative}.geom-atom-circle{background-color:var(--icon-color,var(--color-primary,currentColor));opacity:.8;border-radius:50%;width:12px;height:12px}.geom-atom-line{background-color:var(--icon-color,var(--color-primary,currentColor));opacity:.8;border-radius:1px;width:14px;height:2px}.geom-atom-box{border:2px solid var(--icon-color,var(--color-primary,currentColor));opacity:.8;border-radius:2px;width:12px;height:12px}.geom-atom-start{border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--icon-color,var(--color-primary,currentColor));opacity:.8;width:0;height:0;transform:translate(2px)}.geom-atom-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:1px;width:12px;height:12px;display:grid}.geom-atom-grid:before{content:"";background:linear-gradient(var(--icon-color,var(--color-primary,currentColor)) 1px,transparent 1px) 0 0 / 100% 33.33%,linear-gradient(90deg,var(--icon-color,var(--color-primary,currentColor)) 1px,transparent 1px) 0 0 / 33.33% 100%;opacity:.3;grid-area:1/1/-1/-1}.geom-atom-intersect{width:12px;height:12px;position:relative}.geom-atom-intersect:before,.geom-atom-intersect:after{content:"";background-color:var(--icon-color,var(--color-primary,currentColor));opacity:.8;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.geom-atom-intersect:before{transform:translate(-50%,-50%)rotate(45deg)}.geom-atom-intersect:after{transform:translate(-50%,-50%)rotate(-45deg)}.icon-resonance .geom-atom-line{width:110%;position:absolute;left:-5%;transform:rotate(-15deg)}.icon-science{position:relative}.icon-growth{align-items:flex-end;gap:2px;display:flex}.icon-growth .bar{background-color:var(--color-primary,currentColor);opacity:.8;border-radius:1px;width:3px}.icon-growth .bar-1{height:6px}.icon-growth .bar-2{height:10px}.icon-growth .bar-3{height:8px}.growth-comp{align-items:flex-end;gap:2px;display:flex}.growth-bar{background-color:var(--icon-color,var(--color-primary,currentColor));opacity:.8;border-radius:1px;width:3px}.growth-bar:first-child{height:6px}.growth-bar:nth-child(2){height:10px}.growth-bar:nth-child(3){height:8px}.icon-start .geom-atom-start{margin:0 auto}.icon-write{width:16px;height:16px;position:relative}.icon-write:before,.icon-write:after{content:"";background-color:var(--color-primary,currentColor);opacity:.8;position:absolute}.icon-write:before{width:12px;height:2px;top:6px;left:0}.icon-write:after{width:2px;height:8px;top:0;left:6px}.geom-atom-write{width:16px;height:16px;position:relative}.write-body{background-color:var(--icon-color,var(--color-primary,currentColor));opacity:.8;width:12px;height:2px;position:absolute;top:6px;left:0}.write-tip{background-color:var(--icon-color,var(--color-primary,currentColor));opacity:.8;width:2px;height:8px;position:absolute;top:0;left:6px}.icon-people{align-items:center;gap:2px;display:flex}.icon-people .geom-atom-circle:first-child{width:8px;height:8px}.icon-people .geom-atom-circle:last-child{opacity:.6;width:8px;height:8px}.people-comp{align-items:center;gap:2px;display:flex}.people-person{background-color:var(--icon-color,var(--color-primary,currentColor));opacity:.8;border-radius:50%;width:8px;height:8px}.people-person.person-2{opacity:.6}.icon-steps{flex-direction:column;gap:1px;display:flex;transform:rotate(-15deg)}.icon-steps .geom-atom-line{width:10px}.icon-steps .geom-atom-line:nth-child(2){opacity:.6;width:8px}.icon-steps .geom-atom-line:nth-child(3){opacity:.4;width:6px}.steps-comp{flex-direction:column;gap:1px;display:flex;transform:rotate(-15deg)}.steps-step{background-color:var(--icon-color,var(--color-primary,currentColor));opacity:.8;border-radius:1px;width:10px;height:2px}.steps-step:nth-child(2){opacity:.6;width:8px}.steps-step:nth-child(3){opacity:.4;width:6px}.icon-heart{width:16px;height:16px;position:relative}.icon-heart:before,.icon-heart:after{content:"";background:var(--color-primary,currentColor);opacity:.8;border-radius:8px 8px 0 0;width:8px;height:12px;position:absolute;top:0}.icon-heart:before{transform-origin:0 100%;left:8px;transform:rotate(-45deg)}.icon-heart:after{transform-origin:100% 100%;left:0;transform:rotate(45deg)}.geom-atom-heart{width:16px;height:16px;position:relative}.geom-atom-heart:before,.geom-atom-heart:after{content:"";background:var(--icon-color,var(--color-primary,currentColor));opacity:.8;border-radius:8px 8px 0 0;width:8px;height:12px;position:absolute;top:0}.geom-atom-heart:before{transform-origin:0 100%;left:8px;transform:rotate(-45deg)}.geom-atom-heart:after{transform-origin:100% 100%;left:0;transform:rotate(45deg)}.icon-like{width:16px;height:16px;position:relative}.icon-like:before,.icon-like:after{content:"";background-color:var(--color-primary,currentColor);opacity:.8;position:absolute}.icon-like:before{width:10px;height:2px;top:7px;left:3px}.icon-like:after{width:2px;height:10px;top:3px;left:7px}.geom-atom-like{width:16px;height:16px;position:relative}.geom-atom-like:before,.geom-atom-like:after{content:"";background-color:var(--icon-color,var(--color-primary,currentColor));opacity:.8;position:absolute}.geom-atom-like:before{width:10px;height:2px;top:7px;left:3px}.geom-atom-like:after{width:2px;height:10px;top:3px;left:7px}.icon-bless{width:18px;height:18px;position:relative}.icon-bless:before,.icon-bless:after{content:"";background-color:var(--color-primary,currentColor);opacity:.8;position:absolute}.icon-bless:before{border-radius:50%;width:6px;height:6px;top:6px;left:6px}.icon-bless:after{width:2px;height:18px;top:0;left:8px}.geom-atom-bless{width:18px;height:18px;position:relative}.geom-atom-bless:before,.geom-atom-bless:after{content:"";background-color:var(--icon-color,var(--color-primary,currentColor));opacity:.8;position:absolute}.geom-atom-bless:before{border-radius:50%;width:6px;height:6px;top:6px;left:6px}.geom-atom-bless:after{width:2px;height:18px;top:0;left:8px}.icon-version{width:16px;height:16px;position:relative}.icon-version:before{content:"v";font-size:var(--font-size-xs);color:var(--color-primary,currentColor);opacity:.8;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.geom-atom-version{width:16px;height:16px;position:relative}.geom-atom-version:before{content:"v";font-size:var(--font-size-xs);color:var(--icon-color,var(--color-primary,currentColor));opacity:.8;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-community{width:16px;height:16px;position:relative}.icon-community:before,.icon-community:after{content:"";background-color:var(--color-primary,currentColor);opacity:.8;border-radius:50%;width:6px;height:6px;position:absolute}.icon-community:before{top:2px;left:2px}.icon-community:after{opacity:.6;bottom:2px;right:2px}.geom-atom-community{width:16px;height:16px;position:relative}.geom-atom-community:before,.geom-atom-community:after{content:"";background-color:var(--icon-color,var(--color-primary,currentColor));opacity:.8;border-radius:50%;width:6px;height:6px;position:absolute}.geom-atom-community:before{top:2px;left:2px}.geom-atom-community:after{opacity:.6;bottom:2px;right:2px}.icon-footprint{width:16px;height:16px;position:relative}.icon-footprint:before{content:"👣";font-size:var(--font-size-xs);opacity:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.geom-atom-footprint{width:16px;height:16px;position:relative}.geom-atom-footprint:before{content:"👣";font-size:var(--font-size-xs);opacity:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.is-animated{animation:2s ease-in-out infinite breathe-simple}@media(max-width:768px){.icon-geom{width:20px;height:20px}.geom-base{width:var(--icon-size,20px);height:var(--icon-size,20px)}}.messages-container{gap:var(--spacing-4);flex-direction:column;display:flex}.post-content-wrapper{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);display:flex}.post-main{flex:1;min-width:0}.post-emoji{font-size:var(--font-size-2xl);line-height:var(--line-height-normal);flex-shrink:0}.load-more-container{margin-top:var(--spacing-8);text-align:center}.empty-state{text-align:center;padding:var(--spacing-12);background:var(--color-surface-secondary);border-radius:var(--radius-lg);border:1px dashed var(--color-border);margin-top:var(--spacing-8)}.empty-emoji{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-4);display:block}.timeline{padding-left:var(--spacing-4);margin:0 auto;position:relative}.version-item{padding-left:var(--spacing-6);margin-bottom:var(--spacing-12);border-left:2px solid var(--color-border-light);position:relative}.version-item:before{content:"";width:var(--spacing-3);height:var(--spacing-3);background:var(--color-surface-primary);border:2px solid var(--color-border);border-radius:50%;position:absolute;top:0;left:-7px}.version-item:first-child:before{background:var(--color-primary);border-color:var(--color-primary)}.version-header{margin-bottom:var(--spacing-4)}.version-stage{padding:var(--spacing-1) var(--spacing-2);background:var(--color-primary-light);color:var(--color-primary-dark);font-size:var(--font-size-xs);border-radius:var(--radius-sm);margin-top:var(--spacing-1);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);display:inline-block}.tag{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:var(--letter-spacing-extended);border:1px solid #0000;align-items:center;line-height:1.4;display:inline-flex}.tag-default{background:var(--color-surface-tertiary);color:var(--color-text-secondary)}.tag-self-care,.tag[data-tag=self-care]{background:color-mix(in srgb,var(--color-tag-self-care),transparent 85%);color:color-mix(in srgb,var(--color-tag-self-care),black 20%);border-color:color-mix(in srgb,var(--color-tag-self-care),transparent 70%)}.tag-work,.tag[data-tag=work]{background:color-mix(in srgb,var(--color-tag-work),transparent 85%);color:color-mix(in srgb,var(--color-tag-work),black 20%);border-color:color-mix(in srgb,var(--color-tag-work),transparent 70%)}.tag-learning,.tag[data-tag=learning]{background:color-mix(in srgb,var(--color-tag-learning),transparent 85%);color:color-mix(in srgb,var(--color-tag-learning),black 20%);border-color:color-mix(in srgb,var(--color-tag-learning),transparent 70%)}.tag-productivity,.tag[data-tag=productivity]{background:color-mix(in srgb,var(--color-tag-productivity),transparent 85%);color:color-mix(in srgb,var(--color-tag-productivity),black 20%);border-color:color-mix(in srgb,var(--color-tag-productivity),transparent 70%)}.tag-wealth,.tag[data-tag=wealth]{background:color-mix(in srgb,var(--color-tag-wealth),transparent 85%);color:color-mix(in srgb,var(--color-tag-wealth),black 20%);border-color:color-mix(in srgb,var(--color-tag-wealth),transparent 70%)}.tag-reading,.tag[data-tag=reading]{background:color-mix(in srgb,var(--color-tag-reading),transparent 85%);color:color-mix(in srgb,var(--color-tag-reading),black 20%);border-color:color-mix(in srgb,var(--color-tag-reading),transparent 70%)}.tag-entertainment,.tag[data-tag=entertainment]{background:color-mix(in srgb,var(--color-tag-entertainment),transparent 85%);color:color-mix(in srgb,var(--color-tag-entertainment),black 20%);border-color:color-mix(in srgb,var(--color-tag-entertainment),transparent 70%)}.tag-sleep,.tag[data-tag=sleep]{background:color-mix(in srgb,var(--color-tag-sleep),transparent 85%);color:color-mix(in srgb,var(--color-tag-sleep),black 20%);border-color:color-mix(in srgb,var(--color-tag-sleep),transparent 70%)}.tag-body,.tag[data-tag=body]{background:color-mix(in srgb,var(--color-tag-body),transparent 85%);color:color-mix(in srgb,var(--color-tag-body),black 20%);border-color:color-mix(in srgb,var(--color-tag-body),transparent 70%)}.page-section{margin-bottom:var(--spacing-16);position:relative}.page-section-hero{margin:var(--spacing-20) 0 var(--spacing-16);position:relative}.section-group{margin:var(--spacing-16) 0}.hero-section{padding:var(--spacing-16) var(--spacing-8);text-align:center;background:linear-gradient(135deg,var(--color-surface-primary) 0%,var(--color-surface-tertiary) 100%);border-radius:var(--radius-lg);margin-bottom:var(--spacing-16)}.hero-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-4);color:var(--color-text-heading)}.hero-subtitle{font-family:var(--font-family-ui);font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:60ch;line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);margin:0 auto}.user-paths-section{margin-bottom:var(--spacing-16);padding:var(--spacing-8) 0}.paths-header{margin-bottom:var(--spacing-10);text-align:center}.paths-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4);color:var(--color-text-heading)}.paths-subtitle{font-family:var(--font-family-ui);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.co-creators-section{margin-top:var(--spacing-20);padding-top:var(--spacing-12);border-top:1px solid var(--color-border-light)}.co-creators-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2);color:var(--color-text-heading)}.co-creators-subtitle{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-8)}.co-creators-grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.co-creator-desc{font-family:var(--font-family-ui);font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-extended)}.footer-section{text-align:center;padding:var(--spacing-10) 0;border-top:1px solid var(--color-border-light);margin-top:var(--spacing-20)}.footer-title{margin-bottom:var(--spacing-6);font-family:var(--font-family-heading);font-size:var(--font-size-xl)}.footer-desc{margin-bottom:var(--spacing-8);opacity:.8;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.footer-nav{justify-content:center;gap:var(--spacing-6);margin-top:var(--spacing-8);flex-wrap:wrap;display:flex}.protocol-demo-section{background:var(--color-surface-secondary);padding:var(--spacing-8);border-radius:var(--radius-md);margin-top:var(--spacing-8);border-left:2px solid var(--color-primary)}.protocol-demo-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-2);color:var(--color-text-heading)}.protocol-demo-subtitle{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.protocol-step{margin:var(--spacing-6) 0;padding-left:var(--spacing-6);border-left:2px solid var(--color-primary-light)}.protocol-step h4{font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);color:var(--color-text-primary)}.protocol-step p{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-style:italic}.writing-list-wrapper{padding:var(--spacing-8) 0 var(--spacing-24);text-align:left}.function-grid{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media(min-width:768px){.function-grid.grid-3-col{gap:var(--spacing-8);grid-template-columns:repeat(3,1fr)}}.dashboard-grid{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media(min-width:768px){.dashboard-grid.grid-3-col{gap:var(--spacing-8);grid-template-columns:repeat(3,1fr)}}.core-functions,.status-dashboard{margin-bottom:var(--spacing-24)}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-heading);margin:0 0 var(--spacing-6);line-height:var(--line-height-tight)}.page-intro{padding:var(--spacing-16) 0 var(--spacing-20);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-20);position:relative}.lead-container{max-width:40rem;margin:0 auto}.lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-primary);text-align:center;font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);margin:0}.final-cta{margin-top:var(--spacing-24);padding:var(--spacing-16) 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.cta-container{text-align:center;max-width:40rem;margin:0 auto}.cta-text{margin-bottom:var(--spacing-12)}.cta-title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);color:var(--color-text-heading);margin:0 0 var(--spacing-4);line-height:var(--line-height-tight)}.cta-desc{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.cta-actions{align-items:center;gap:var(--spacing-6);flex-direction:column;display:flex}.text-link{font-family:var(--font-family-ui);font-size:var(--font-size-sm);color:var(--color-text-tertiary);align-items:center;gap:var(--spacing-1);transition:all var(--transition-normal);text-decoration:none;display:inline-flex}.text-link:hover{color:var(--color-text-secondary);gap:var(--spacing-2)}.link-arrow{transition:transform var(--transition-normal)}.text-link:hover .link-arrow{transform:translate(2px)}@media(max-width:768px){.page-intro{padding:var(--spacing-12) 0 var(--spacing-16);margin-bottom:var(--spacing-16)}.lead{font-size:var(--font-size-lg)}.function-card{padding:var(--spacing-6)}.cta-title{font-size:var(--font-size-2xl)}.cta-desc{font-size:var(--font-size-base)}.final-cta{padding:var(--spacing-12) 0}.cta-actions{width:100%}.text-link{margin-top:var(--spacing-2)}}.cta-grid{gap:var(--spacing-6);margin-bottom:var(--spacing-10);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.cta-card{padding:var(--spacing-6);border:1px solid var(--color-border-light);border-radius:var(--radius-md);text-align:center;background:var(--color-surface-primary);transition:all var(--transition-normal)}.cta-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border);transform:translateY(-2px)}.cta-card-title{font-family:var(--font-family-ui);font-size:var(--font-size-lg);margin:0 0 var(--spacing-3);font-weight:var(--font-weight-medium)}.cta-card-desc{font-family:var(--font-family-ui);font-size:var(--font-size-sm);margin:0 0 var(--spacing-4);opacity:.7}.highlight-box{background:var(--color-surface-subtle);padding:var(--spacing-4);border-radius:var(--radius-sm);margin:var(--spacing-6) 0}.highlight-title{font-family:var(--font-family-ui);margin:0 0 var(--spacing-3);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.highlight-content{font-family:var(--font-family-text);font-size:var(--font-size-base);margin:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.grid-util{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:var(--spacing-2)!important}.mb-4{margin-bottom:var(--spacing-4)!important}.mb-6{margin-bottom:var(--spacing-6)!important}.mb-8{margin-bottom:var(--spacing-8)!important}.mb-12{margin-bottom:var(--spacing-12)!important}.mt-4{margin-top:var(--spacing-4)!important}.mt-8{margin-top:var(--spacing-8)!important}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.py-20{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide,.05em)}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-underline{text-decoration:underline}.text-no-decoration{text-decoration:none}.text-clamp-1{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}::selection{background-color:var(--color-primary-light,#547ca433);color:var(--color-primary-dark,var(--color-primary))}:root.dark ::selection{color:inherit;background-color:#ffffff26}@media print{body{color:#000;background:#fff}.no-print,.navbar,.footer,.zen-mode-wrapper{display:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--font-size-xs)}}.flow>*+*{margin-top:var(--flow-space,1em)}.flow-xs{--flow-space:var(--spacing-1)}.flow-sm{--flow-space:var(--spacing-2)}.flow-base{--flow-space:var(--spacing-4)}.flow-lg{--flow-space:var(--spacing-6)}.flow-xl{--flow-space:var(--spacing-8)}:global(.focus-mode){--surface-navbar:transparent!important}body.focus-mode .navbar,body.focus-mode footer,body.focus-mode .footer,body.focus-mode .theme-toggle-floating,body.focus-mode .back-link-container,body.focus-mode .background-decoration,body.focus-mode #nav-menu,body.focus-mode .nav-menu{display:none!important}.zen-mode-wrapper{z-index:90;position:fixed;bottom:2rem;right:2rem}:global(.focus-mode) .zen-mode-wrapper{display:none}body.focus-mode main{min-height:90vh;margin-top:5vh;transition:all .5s}body.focus-mode .container,body.focus-mode .markdown-content{max-width:720px;margin:0 auto}:root.dark{--color-text-primary:#f0f0f0;--color-text-secondary:#bfbfbf;--color-text-tertiary:#8c8c8c;--color-surface-primary:#171717;--color-surface-secondary:#1f1f1f;--color-surface-tertiary:#262626;--color-border-light:#404040;--color-border:#595959;--color-primary:#699bcd}.markdown-content{padding:var(--spacing-8) 0 var(--spacing-20)}.markdown-content h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin-top:var(--spacing-12);margin-bottom:var(--spacing-6);line-height:1.1;font-family:var(--font-family-heading)}.markdown-content h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin-top:var(--spacing-10);margin-bottom:var(--spacing-4);line-height:1.2;font-family:var(--font-family-heading)}.markdown-content h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--spacing-8);margin-bottom:var(--spacing-3);line-height:1.3;font-family:var(--font-family-heading)}.markdown-content h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-top:var(--spacing-6);margin-bottom:var(--spacing-2);line-height:1.4;font-family:var(--font-family-heading)}.markdown-content h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-top:var(--spacing-4);margin-bottom:var(--spacing-1);line-height:1.4;font-family:var(--font-family-heading)}.markdown-content h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin-top:var(--spacing-12);margin-bottom:var(--spacing-6);line-height:1.1;font-family:var(--font-family-heading)}.markdown-content p{margin-bottom:var(--paragraph-spacing);max-width:var(--reading-width-max)}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin-bottom:var(--list-spacing);padding-left:0;list-style:none}.markdown-content li{margin-bottom:var(--list-item-spacing);padding-left:var(--spacing-4);border-left:var(--border-width-thin) solid var(--color-border);position:relative}.markdown-content blockquote{margin:var(--blockquote-spacing) 0;padding:var(--spacing-6) var(--spacing-8);background:var(--color-surface-tertiary);border-left:var(--border-width-thick) solid var(--color-primary-300);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-secondary);font-style:normal;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.markdown-content pre{margin:var(--code-spacing) 0}.panel{background:var(--color-surface-secondary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-8);margin:var(--spacing-8) 0;box-shadow:0 2px 8px #00000005}.callout{background:var(--color-surface-tertiary);border-left:var(--border-width-thick) solid var(--color-primary-300);padding:var(--spacing-5) var(--spacing-6);margin:var(--spacing-8) 0;border-radius:var(--radius-md)}.callout-title{font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);line-height:var(--line-height-normal)}.step-list{counter-reset:step-counter;margin:var(--spacing-6) 0;padding:0;list-style:none}.step-list-item{padding-left:var(--spacing-12);margin-bottom:var(--spacing-8);position:relative}.step-list-item:before{counter-increment:step-counter;content:counter(step-counter);background:var(--color-surface-tertiary);width:28px;height:28px;color:var(--color-primary-600);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:var(--border-width-thin) solid var(--color-border);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.insight-box{background:var(--color-primary-50);border-left:var(--border-width-thick) solid var(--color-primary);padding:var(--spacing-4);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--spacing-6) 0;color:var(--color-text-secondary)}.content-divider{width:100%;max-width:var(--layout-width-reading);margin:var(--spacing-16) auto;height:var(--border-width-thin);background:linear-gradient(to right,transparent,var(--color-border),transparent);opacity:.6;border:none}.markdown-content img,.markdown-content video{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--spacing-6) auto;display:block}.markdown-content table{border-collapse:collapse;width:100%;margin:var(--table-spacing) 0;font-size:var(--font-size-sm)}.markdown-content th,.markdown-content td{padding:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-border-light);text-align:left}.markdown-content th{background:var(--color-surface-tertiary);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;font-size:var(--font-size-xs)}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
