.toast-message[data-v-2edd8ccb]{z-index:10000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff1a;border-radius:12px;width:90%;max-width:380px;font-size:16px;transition:all .3s cubic-bezier(.25,.8,.25,1);animation:.3s cubic-bezier(.38,.1,.36,.9) forwards message-appear-2edd8ccb;position:fixed;top:10vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 32px #0003}.toast-message .toast-message-main[data-v-2edd8ccb]{padding:16px 20px;position:relative}.toast-message .toast-message-content[data-v-2edd8ccb]{color:var(--toast-text-color,white);text-shadow:0 1px 2px #0003;font-weight:500;line-height:1.5}.toast-message[data-type=success][data-v-2edd8ccb]{background:#28a74526;border-color:#28a74533}.toast-message[data-type=error][data-v-2edd8ccb]{background:#dc354526;border-color:#dc354533}.toast-message[data-type=warning][data-v-2edd8ccb]{background:#ffc10726;border-color:#ffc10733}.toast-message[data-type=info][data-v-2edd8ccb]{background:#17a2b826;border-color:#17a2b833}.toast-message[data-accent=custom][data-v-2edd8ccb]{background:rgba(var(--toast-accent), .16);border-color:rgba(var(--toast-accent), .28)}.progress-bar-container[data-v-2edd8ccb]{background-color:#fff3;width:100%;height:4px;position:absolute;bottom:0;left:0}.progress-bar-container .progress-bar[data-v-2edd8ccb]{background:var(--toast-progress-color,#fffc);height:100%;transition:width 1s linear}.slide-fade-enter-active[data-v-2edd8ccb]{transition:all .4s cubic-bezier(.38,.1,.36,.9)}.slide-fade-leave-active[data-v-2edd8ccb]{transition:all .4s cubic-bezier(.5,0,.66,.33)}.slide-fade-enter-from[data-v-2edd8ccb]{opacity:0;filter:blur(4px);transform:translate(-50%)translateY(-10px)}.slide-fade-leave-to[data-v-2edd8ccb]{opacity:0;filter:blur(4px);transform:translate(-50%)translateY(-20px)}@keyframes message-appear-2edd8ccb{0%{opacity:0;filter:blur(4px);transform:translate(-50%)scale(.95)}to{opacity:1;filter:blur();transform:translate(-50%)scale(1)}}@media screen and (width<=400px){.toast-message[data-v-2edd8ccb]{border-radius:8px;width:calc(100% - 32px);max-width:none}.toast-message .toast-message-main[data-v-2edd8ccb]{padding:12px 16px;font-size:14px}.toast-message .progress-bar-container[data-v-2edd8ccb]{height:3px}}.site-nav[data-v-309b60cf]{z-index:var(--z-nav);padding-block:var(--space-sm);pointer-events:none;position:fixed;inset:0 0 auto}.nav-toolbar[data-v-309b60cf]{width:min(100% - var(--gutter) * 2, var(--container-max));min-height:calc(var(--nav-height) - var(--space-sm) * 2);padding-inline:var(--space-md) var(--space-sm);align-items:center;gap:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);box-shadow:var(--shadow-soft);pointer-events:auto;margin-inline:auto;display:flex}.brand[data-v-309b60cf]{align-items:center;gap:var(--space-sm);min-height:var(--control-height);color:var(--text-primary);flex-shrink:0;display:inline-flex}.brand-mark[data-v-309b60cf]{width:40px;height:40px;display:block}.brand-name[data-v-309b60cf]{font-family:var(--font-serif);font-size:var(--font-size-brand);line-height:var(--leading-compact);letter-spacing:.08em}.brand-name span[data-v-309b60cf]{font-family:var(--font-editorial-display);font-style:italic;font-size:var(--font-size-label);letter-spacing:.03em;color:var(--text-secondary);display:block}.nav-links[data-v-309b60cf]{align-items:center;gap:var(--space-lg);margin-inline-start:auto;display:flex}.nav-link[data-v-309b60cf]{min-height:var(--control-height);color:var(--text-secondary);font-size:var(--font-size-nav);white-space:nowrap;align-items:center;display:inline-flex;position:relative}.nav-link[data-v-309b60cf]:after{content:"";inset:auto 0 var(--space-xs);transform-origin:0;height:1px;transition:transform var(--duration-fast) var(--ease-out);background:currentColor;position:absolute;transform:scaleX(0)}.nav-link.is-active[data-v-309b60cf]{color:var(--color-primary);font-weight:var(--weight-strong)}.nav-link.is-active[data-v-309b60cf]:after,.nav-link[data-v-309b60cf]:hover:after,.nav-link[data-v-309b60cf]:focus-visible:after{transform:scaleX(1)}.language-switch[data-v-309b60cf]{min-height:var(--control-height);min-width:var(--control-height);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-label);border-inline-start:1px solid var(--border-color);justify-content:center;align-items:center;display:inline-flex}.language-switch[data-v-309b60cf]:hover,.nav-link[data-v-309b60cf]:hover{color:var(--color-primary)}.brand[data-v-309b60cf]:active,.language-switch[data-v-309b60cf]:active{transform:translateY(var(--press-offset))}.menu-toggle[data-v-309b60cf],.mobile-menu[data-v-309b60cf]{display:none}@media (width<=960px){.nav-toolbar[data-v-309b60cf]{min-height:calc(var(--nav-height-mobile) - var(--space-sm) * 2);width:calc(100% - var(--space-md) * 2);gap:var(--space-sm);padding-inline:var(--space-sm)}.nav-links[data-v-309b60cf]{display:none}.language-switch[data-v-309b60cf]{border:0;margin-inline-start:auto}.brand[data-v-309b60cf]{gap:var(--space-xs)}.brand-mark[data-v-309b60cf]{width:36px;height:36px}.menu-toggle[data-v-309b60cf]{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--control-height);padding:var(--space-sm) var(--space-control);color:var(--text-primary);font-size:var(--font-size-small);border-radius:var(--radius-full);background:var(--bg-muted);display:inline-flex}.menu-glyph[data-v-309b60cf]{gap:var(--space-xs);width:12px;display:grid}.menu-glyph i[data-v-309b60cf]{height:1px;transition:transform var(--duration-fast) var(--ease-out);background:currentColor;display:block}.menu-glyph.open i[data-v-309b60cf]:first-child{transform:translateY(2.5px)rotate(45deg)}.menu-glyph.open i[data-v-309b60cf]:last-child{transform:translateY(-2.5px)rotate(-45deg)}.mobile-menu[data-v-309b60cf]{width:calc(100% - var(--space-md) * 2);max-height:calc(100dvh - var(--nav-height-mobile) - var(--space-md));margin:var(--space-sm) auto 0;padding:var(--space-md) var(--space-lg);column-gap:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted);pointer-events:auto;grid-template-columns:1fr 1fr;display:grid;overflow-y:auto}.menu-note[data-v-309b60cf]{font-size:var(--font-size-small);color:var(--text-tertiary);padding-bottom:var(--space-sm);grid-column:1/-1}.mobile-link[data-v-309b60cf]{min-height:var(--control-height-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-control);font-size:var(--font-size-body);color:var(--text-secondary);display:flex}.mobile-link.is-active[data-v-309b60cf]{color:var(--color-primary);font-weight:var(--weight-strong);text-underline-offset:var(--space-xs);text-decoration:underline}}.site-footer[data-v-9eb49a2b]{margin-top:var(--space-lg);padding-block:var(--space-lg);color:var(--text-secondary)}.footer-inner[data-v-9eb49a2b]{align-items:center;column-gap:var(--space-xl);row-gap:var(--space-md);grid-template-columns:1fr auto;display:grid}.footer-signature[data-v-9eb49a2b]{align-items:center;gap:var(--space-sm);width:fit-content;min-height:var(--control-height);color:var(--text-primary);display:inline-flex}.footer-signature img[data-v-9eb49a2b]{width:44px;height:44px}.footer-signature span[data-v-9eb49a2b]{font-family:var(--font-serif);font-size:var(--font-size-brand);line-height:var(--leading-compact)}.footer-signature small[data-v-9eb49a2b]{margin-top:var(--space-xs);font-family:var(--font-sans);font-size:var(--font-size-label);color:var(--text-tertiary);display:block}.footer-socials[data-v-9eb49a2b]{gap:var(--space-lg);display:flex}.footer-social[data-v-9eb49a2b]{min-height:var(--control-height);align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-small);display:inline-flex}.footer-social[data-v-9eb49a2b]:hover,.back-to-top[data-v-9eb49a2b]:hover{color:var(--color-primary);text-underline-offset:var(--space-xs);text-decoration:underline}.site-footer a[data-v-9eb49a2b]:active{transform:translateY(var(--press-offset))}.footer-meta[data-v-9eb49a2b]{justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--font-size-label);grid-column:1/-1;display:flex}.back-to-top[data-v-9eb49a2b]{align-items:center;gap:var(--space-sm);min-height:var(--control-height);color:var(--text-secondary);display:inline-flex}@media (width<=600px){.footer-inner[data-v-9eb49a2b]{row-gap:var(--space-sm);grid-template-columns:1fr}.footer-socials[data-v-9eb49a2b]{gap:var(--space-xl)}}.scroll-progress[data-v-1481df50]{z-index:200;pointer-events:none;height:1.5px;position:fixed;top:0;left:0;right:0}.scroll-progress-fill[data-v-1481df50]{transform-origin:0;background:var(--brand-ink);opacity:.75;will-change:transform;width:100%;height:100%;transform:scaleX(0)}.muse-residence[data-v-23f18fea]{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 24px);display:flex;position:fixed}.muse-panel[data-v-23f18fea],.muse-trigger[data-v-23f18fea]{pointer-events:auto}.muse-panel[data-v-23f18fea]{width:min(360px,100vw - 24px);max-height:calc(100dvh - 108px - env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);color:var(--text-primary);transform-origin:100% 100%;outline:none;overflow-y:auto}.muse-panel[data-v-23f18fea]:focus-visible{outline:2px solid var(--brand-amber);outline-offset:2px}.muse-panel__head[data-v-23f18fea]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.muse-identity[data-v-23f18fea]{align-items:center;gap:10px;display:flex}.muse-mark[data-v-23f18fea]{width:26px;height:26px;color:var(--brand-ink);display:inline-flex}.muse-mark svg[data-v-23f18fea],.muse-trigger__mark svg[data-v-23f18fea]{width:100%;height:100%;display:block}.muse-mark__spark[data-v-23f18fea]{fill:var(--brand-amber)}.muse-identity__text[data-v-23f18fea]{gap:1px;display:grid}.muse-kicker[data-v-23f18fea]{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:9.5px;line-height:1.4}.muse-wordmark[data-v-23f18fea]{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-primary);margin:0;font-size:19px;font-weight:600;line-height:1.1}.muse-icon-button[data-v-23f18fea]{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;margin:-8px -10px -8px 0;padding:0;display:inline-flex}.muse-icon-button svg[data-v-23f18fea]{width:18px;height:18px}.muse-icon-button[data-v-23f18fea]:hover{background:var(--bg-muted);color:var(--text-primary)}.muse-panel__body[data-v-23f18fea]{padding:18px}.muse-status[data-v-23f18fea]{font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:7px;margin:0;font-size:10.5px;line-height:1.4;display:inline-flex}.muse-status__dot[data-v-23f18fea]{background:var(--brand-amber);width:6px;height:6px;box-shadow:0 0 0 3px var(--brand-amber-glow);border-radius:50%}.muse-title[data-v-23f18fea]{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:9px 0 8px;font-size:23px;font-weight:600;line-height:1.35}.muse-description[data-v-23f18fea]{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.75}.muse-cta[data-v-23f18fea]{border:1px solid var(--brand-ink);border-radius:var(--radius-md);background:var(--brand-ink);min-height:44px;color:var(--bg-base);font-family:var(--font-sans);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 13px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.muse-cta svg[data-v-23f18fea]{flex:none;width:17px;height:17px}.muse-cta[data-v-23f18fea]:hover{background:var(--brand-ink-hover);border-color:var(--brand-ink-hover);color:var(--bg-base)}.muse-cta-hint[data-v-23f18fea]{font-family:var(--font-sans);color:var(--text-secondary);margin:7px 0 0;font-size:11px;line-height:1.6}.muse-audio[data-v-23f18fea]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-muted);margin-top:16px;padding:13px}.muse-audio__head[data-v-23f18fea]{gap:3px;display:grid}.muse-audio__title[data-v-23f18fea]{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-primary);margin:0;font-size:12px;font-weight:600;line-height:1.4}.muse-audio__status[data-v-23f18fea]{font-family:var(--font-sans);color:var(--text-secondary);margin:0;font-size:10.5px;line-height:1.55}.muse-audio__button[data-v-23f18fea]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:40px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.muse-audio__button svg[data-v-23f18fea]{width:15px;height:15px}.muse-audio__button[data-v-23f18fea]:hover{border-color:var(--border-hover);background:var(--bg-base)}.muse-audio__element[data-v-23f18fea]{display:none}.muse-tech[data-v-23f18fea]{border-top:1px solid var(--border-subtle);font-family:var(--font-sans);color:var(--text-secondary);margin-top:14px;padding-top:4px;font-size:10.5px;line-height:1.65}.muse-tech summary[data-v-23f18fea]{cursor:pointer;min-height:36px;color:var(--text-secondary);padding:8px 0;list-style-position:inside}.muse-tech p[data-v-23f18fea]{margin:2px 0 4px}.muse-trigger[data-v-23f18fea]{border-radius:var(--radius-full);background:var(--brand-ink);min-height:48px;color:var(--bg-base);font-family:var(--font-sans);letter-spacing:.14em;cursor:pointer;transition:transform var(--duration-normal) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border:1px solid #ffffff29;align-items:center;gap:8px;padding:0 15px 0 13px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 6px 22px #1a3a5c2e}.muse-trigger[data-v-23f18fea]:hover{background:var(--brand-ink-hover);transform:translateY(-2px);box-shadow:0 9px 26px #1a3a5c38}.muse-trigger[data-v-23f18fea]:active{transform:translateY(0)}.muse-trigger__mark[data-v-23f18fea]{flex:none;width:19px;height:19px;display:inline-flex}.muse-trigger__word[data-v-23f18fea]{letter-spacing:.16em}.muse-trigger__hint[data-v-23f18fea]{letter-spacing:.06em;opacity:.78;border-left:1px solid #ffffff42;padding-left:8px;font-size:9.5px;font-weight:500}.muse-icon-button[data-v-23f18fea]:focus-visible,.muse-cta[data-v-23f18fea]:focus-visible,.muse-audio__button[data-v-23f18fea]:focus-visible,.muse-tech summary[data-v-23f18fea]:focus-visible,.muse-trigger[data-v-23f18fea]:focus-visible{outline:2px solid var(--brand-amber);outline-offset:2px}.muse-panel-enter-active[data-v-23f18fea],.muse-panel-leave-active[data-v-23f18fea]{transition:opacity .18s var(--ease-out), transform .22s var(--ease-out)}.muse-panel-enter-from[data-v-23f18fea],.muse-panel-leave-to[data-v-23f18fea]{opacity:0;transform:translateY(8px)scale(.985)}@media (width<=480px){.muse-residence[data-v-23f18fea]{left:max(12px, env(safe-area-inset-left));right:auto;bottom:max(12px, env(safe-area-inset-bottom));align-items:flex-start;max-width:calc(100vw - 20px)}.muse-panel[data-v-23f18fea]{width:calc(100vw - 24px);max-height:calc(100dvh - 96px - env(safe-area-inset-bottom))}.muse-trigger[data-v-23f18fea]{justify-content:center;width:48px;min-width:48px;min-height:48px;padding:0}.muse-trigger__word[data-v-23f18fea],.muse-trigger__hint[data-v-23f18fea]{display:none}}@media (prefers-reduced-motion:reduce){.muse-panel-enter-active[data-v-23f18fea],.muse-panel-leave-active[data-v-23f18fea]{transition:none}.muse-panel-enter-from[data-v-23f18fea],.muse-panel-leave-to[data-v-23f18fea],.muse-trigger[data-v-23f18fea]:hover{transform:none}}@media print{.muse-residence[data-v-23f18fea]{display:none}}.rg-toast[data-v-27fa2b0c]{z-index:9999;border-radius:var(--rg-radius,10px);background:var(--rg-toast-bg,#1f2937);color:var(--rg-toast-fg,#fff);align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 16px #0003}.rg-toast-btn[data-v-27fa2b0c]{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;transition:background .15s}.rg-toast-btn[data-v-27fa2b0c]:hover{background:#ffffff1f}.rg-overlay[data-v-27fa2b0c]{z-index:9999;background:var(--rg-overlay-bg,#0f0f148c);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rg-modal[data-v-27fa2b0c]{border-radius:var(--rg-radius,16px);background:var(--rg-modal-bg,#fff);width:90vw;max-width:420px;color:var(--rg-modal-fg,#111827);padding:28px;box-shadow:0 20px 50px #0003,0 2px 8px #00000014}.rg-title[data-v-27fa2b0c]{letter-spacing:-.01em;margin:0 0 14px;font-size:17px;font-weight:700}.rg-body[data-v-27fa2b0c]{color:var(--rg-body-fg,#4b5563);max-height:40vh;margin:0 0 22px;font-size:13.5px;line-height:1.7;overflow-y:auto}.rg-body-empty[data-v-27fa2b0c]{color:var(--rg-body-fg,#6b7280)}.rg-primary-btn[data-v-27fa2b0c]{border-radius:var(--rg-btn-radius,10px);background:var(--rg-accent,#2563eb);width:100%;color:var(--rg-accent-fg,#fff);cursor:pointer;border:none;padding:11px;font-size:14px;font-weight:600;transition:filter .15s,transform 50ms}.rg-primary-btn[data-v-27fa2b0c]:hover{filter:brightness(.92)}.rg-primary-btn[data-v-27fa2b0c]:active{transform:scale(.99)}.rg-modal.rg-dark[data-v-27fa2b0c]{background:var(--rg-modal-bg-dark,#1f2937);color:var(--rg-modal-fg-dark,#f3f4f6)}.rg-modal.rg-dark .rg-body[data-v-27fa2b0c]{color:var(--rg-body-fg-dark,#d1d5db)}@media (prefers-color-scheme:dark){.rg-modal[data-v-27fa2b0c]:not(.rg-light){background:var(--rg-modal-bg-dark,#1f2937);color:var(--rg-modal-fg-dark,#f3f4f6)}.rg-modal:not(.rg-light) .rg-body[data-v-27fa2b0c]{color:var(--rg-body-fg-dark,#d1d5db)}}.app-container{background-color:var(--bg-base);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:clip}.page-node{flex:1 0 auto;width:100%}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .28s,transform .28s}.page-fade-enter-from{opacity:0;transform:translateY(8px)}.page-fade-leave-to{opacity:0;transform:translateY(-6px)}[data-variant=default][data-v-e401cda3]{--bg:var(--bg-surface);--border:var(--border-color);--color:var(--text-secondary);--hover-bg:var(--bg-elevated);--hover-border:var(--color-primary);--hover-color:var(--color-primary)}[data-variant=primary][data-v-e401cda3]{--bg:var(--color-primary);--border:var(--color-primary);--color:var(--pigment-cream);--hover-bg:var(--color-primary-hover);--hover-border:var(--color-primary-hover);--hover-color:var(--pigment-cream)}[data-variant=ghost][data-v-e401cda3]{--bg:transparent;--border:transparent;--color:var(--text-primary);--hover-bg:#c4a8a41f;--hover-border:transparent;--hover-color:var(--color-primary)}[data-variant=danger][data-v-e401cda3]{--bg:#ead8d3;--border:#d4b8b2;--color:var(--color-error);--hover-bg:var(--color-error);--hover-border:var(--color-error);--hover-color:var(--pigment-cream)}a[data-v-e401cda3],button[data-v-e401cda3]{background:var(--bg);border:1px solid var(--border);color:var(--color);cursor:pointer;border-radius:12px;outline:none;justify-content:center;align-items:center;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}a[data-v-e401cda3]:hover,button[data-v-e401cda3]:hover:not(:disabled){background:var(--hover-bg);border-color:var(--hover-border);color:var(--hover-color);box-shadow:none;transform:none}button[data-v-e401cda3]:disabled{opacity:.5;cursor:not-allowed}.is-block[data-v-e401cda3]{width:100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@font-face{font-family:Studio Display;src:url(/fonts/cormorant-garamond-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Studio Display;src:url(/fonts/cormorant-garamond-latin-wght-italic.woff2)format("woff2");font-style:italic;font-weight:300 700;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Studio Ink;src:url(/fonts/ma-shan-zheng-home-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+3002,U+4E0B,U+4E0E,U+4E16,U+4E4B,U+4E50,U+4E8E,U+4EE3,U+4F5C,U+505A,U+5173,U+5177,U+5199,U+53D1,U+54C1,U+56DE,U+58F0,U+5916,U+5B9E,U+5BA4,U+5DE5,U+5F55,U+60F3,U+611F,U+628A,U+6587,U+6709,U+6765,U+6CD5,U+7075,U+751F,U+754C,U+7684,U+771F,U+7801,U+7AE0,U+8BA9,U+8BB0,U+8F7D,U+8FC7,U+8FD8,U+8FDB,U+97F3,U+9A8C,U+FF0C}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;margin:0;padding:0}body{min-height:100vh;margin:0!important;padding:0!important}ul,ol{list-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}:root{--brand-ink:#194d42;--brand-ink-hover:#123a31;--brand-amber:#8c5e24;--brand-teal:#2b5f73;--brand-glaze:var(--brand-ink);--brand-glaze-glow:#194d421a;--brand-amber-glow:#8c5e241a;--brand-heather:var(--brand-ink);--brand-sage:var(--brand-teal);--color-primary:var(--brand-ink);--color-primary-hover:var(--brand-ink-hover);--color-accent:var(--brand-amber);--color-matrix:var(--brand-ink);--color-matrix-glow:#194d421a;--color-error:#a32c1e;--color-success:#186b4a;--color-warning:#8a5410;--color-info:var(--brand-ink);--bg-brand:#194d42;--bg-brand-hover:#123a31;--text-on-brand:#f2f5f3;--text-on-brand-muted:#dbe7e0;--border-on-brand:#f2f5f340;--sage-wash:#dbe7e0;--space-paper:#fffdf6;--space-paper-rule:#deddd2;--space-paper-fold:#d5d3c8;--space-book:#e9e0cb;--space-book-ink:#425b4e;--space-book-spine-start:#294438;--space-book-spine-end:#3d5a4b;--space-record:#202724;--space-record-groove:#303633;--space-record-shadow:#272d2a;--space-record-label:#273c34;--space-record-label-paper:#d8c89c;--space-sleeve:#b8c0b7;--space-window:#fff;--space-window-warm:#f2f2e9;--space-art-placeholder:#eee;--space-ticket:#f2ecd8;--space-ticket-ink:#9a8b68;--space-doodle:#a7bbae;--space-visited-mark:#ad6f39;--space-white:#fff;--space-glow:#dbe7e070;--space-glow-mobile:#dbe7e08c;--space-paper-scrim:#0000001f;--space-juji-shadow:#182a261c;--space-record-rim:#ffffff1a;--space-paper-tint:#dce6e1;--space-shadow:0 14px 28px #182a261f;--space-shadow-hover:0 22px 38px #182a262e;--space-title:clamp(38px, 4.8vw, 72px);--space-object-title:clamp(18px, 1.8vw, 26px);--space-object-copy:clamp(13px, 1.1vw, 16px);--space-scene-height:1000px;--space-board-width:1360px;--space-depth:5px;--space-turn:-3deg;--space-turn-reverse:4deg;--space-lift:-6px;--bg-base:#f2f5f3;--bg-surface:#fff;--bg-elevated:#fff;--bg-muted:#e7ecea;--bg-sunken:#dce4e0;--text-primary:#182a26;--text-secondary:#4a5b55;--text-tertiary:#5e6d67;--text-inverse:#fff;--pigment-cream:var(--text-inverse);--text-disabled:#a6b0ac;--border-color:var(--hairline);--border-strong:var(--hairline-strong);--border-subtle:var(--hairline);--border-hover:var(--brand-ink);--shadow-color:#182a261a;--shadow-hover:#194d421f;--shadow-soft:0 1px 2px #182a260a;--shadow-lifted:0 4px 16px #182a2614;--shadow-overlay:0 16px 48px #182a2624;--glass-bg:var(--bg-surface);--glass-border:var(--border-color);--glass-shadow:var(--shadow-lifted);--brand-gradient:none;--brand-gradient-hud:none;--overlay-backdrop:#182a2680;--veil-rgb:25, 77, 66;--selection-bg:rgba(var(--veil-rgb), .14);--interaction-bg:rgba(var(--veil-rgb), .06);--veil-1:rgba(var(--veil-rgb), .05);--veil-2:rgba(var(--veil-rgb), .03);--motion-1:var(--brand-ink);--motion-2:#2b5f73;--motion-3:var(--brand-amber);--hairline:#dbe2df;--hairline-strong:#c3cfca;--glow:#194d4214;--shadow-sm:0 1px 2px #182a260d;--shadow-md:0 4px 16px #182a2614;--shadow-lg:0 16px 48px #182a261f;--font-display:var(--font-sans);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", "Microsoft YaHei", sans-serif;--font-body:var(--font-sans);--font-serif:"Studio Display", "Songti SC", "STSong", "Noto Serif SC", Georgia, serif;--font-editorial:"Studio Display", "Songti SC", Georgia, serif;--font-editorial-display:"Studio Display", Georgia, serif;--font-mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--font-size-display:clamp(40px, 6vw + 10px, 88px);--font-size-title:clamp(28px, 2.4vw + 16px, 44px);--font-size-heading:clamp(20px, .7vw + 17px, 25px);--font-size-body-lg:clamp(17px, .2vw + 16px, 19px);--font-size-body:1.0625rem;--font-size-small:.875rem;--font-size-label:.75rem;--font-size-nav:.875rem;--font-size-brand:1.125rem;--leading-heading:1.14;--leading-body:1.75;--leading-compact:1.45;--weight-medium:500;--weight-strong:600;--tracking-label:.12em;--tracking-tight:-.03em;--space-0:0;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:104px;--space-control:12px;--control-height:44px;--control-height-sm:32px;--control-height-lg:48px;--nav-height:72px;--nav-height-mobile:64px;--section-space:clamp(64px, 8vw, 128px);--section-space-tight:clamp(44px, 5vw, 80px);--measure-copy:62ch;--focus-width:2px;--focus-offset:4px;--press-offset:1px;--z-nav:100;--z-skip:110;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--container-max:1200px;--container-narrow:780px;--container-wide:1440px;--gutter:clamp(20px, 5vw, 64px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.14s;--duration-normal:.24s;--duration-slow:.4s;--transition-smooth:all .24s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .14s cubic-bezier(.16, 1, .3, 1)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:calc(var(--nav-height) + var(--space-md));scrollbar-color:var(--border-strong) transparent;font-size:100%}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;line-height:var(--leading-body);letter-spacing:.01em;background-image:none;margin:0;position:relative}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0;font-weight:600;line-height:1.25}h4,h5,h6{font-family:var(--font-sans);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:600;line-height:1.4}p{margin:0}a{color:inherit;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-primary)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-inline:var(--gutter);margin-inline:auto}.container-wide{width:100%;max-width:var(--container-wide);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.section-tight{padding-block:var(--section-space-tight)}.section-head{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.section-label{font-size:var(--font-size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);font-weight:500}.section-title{font-size:var(--font-size-title);font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-weight:600}.section-desc{font-size:var(--font-size-body-lg);color:var(--text-secondary);max-width:var(--measure-copy)}html.has-magnetic-cursor,html.has-magnetic-cursor *{cursor:none!important}html.has-magnetic-cursor :is(input,textarea,[contenteditable=true]){cursor:text!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}::selection{background:var(--selection-bg);color:var(--text-primary)}.skip-link{z-index:var(--z-skip);padding:var(--space-control) var(--space-md);border-radius:var(--radius-sm);background:var(--brand-ink);color:var(--text-inverse);transform:translateY(calc(-100% - var(--space-md)));position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--gutter)}.skip-link:focus-visible{color:var(--text-inverse);transform:none}@media (forced-colors:active){:focus-visible{outline-color:highlight}}@media (width<=760px){:root{--nav-height:var(--nav-height-mobile)}}.flex-center-v{align-items:center;display:flex}.flex-center-h{justify-content:center;display:flex}.history-list{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);z-index:1000;max-height:200px;color:var(--text-primary);font-weight:500;font-size:var(--font-size-small);border:1px solid var(--glass-border);margin:0;padding:8px 0;list-style:none;position:absolute;overflow-y:auto}.history-list .history-item{cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:var(--radius-md);margin:0 8px;padding:10px 16px;line-height:1.5}.history-list .history-item:hover{background:var(--bg-elevated);color:var(--color-primary);transform:translate(2px)}.history-list .history-item:active{background:var(--bg-base);transform:translate(0)}.history-list .history-item:focus-visible{background:var(--interaction-bg);color:var(--color-primary)}button{appearance:none;background:var(--bg-elevated);color:var(--text-primary);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);min-height:var(--control-height);font-weight:500;line-height:var(--leading-compact);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-size:var(--font-size-small);box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}button:hover:not(:disabled){border-color:var(--border-hover);box-shadow:none}button:active:not(:disabled){transform:translateY(var(--press-offset));box-shadow:none}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}button[data-variant=primary]{background:var(--color-primary);color:var(--text-inverse);box-shadow:none;border:none}button[data-variant=primary]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:none}button[data-variant=ghost]{border:1px solid var(--border-color);background:0 0}button[data-variant=ghost]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}button[data-variant=danger]{background:var(--color-error);color:var(--text-inverse);box-shadow:none;border:none}button[data-variant=danger]:hover:not(:disabled){box-shadow:none}button[data-size=sm]{min-height:var(--control-height-sm);border-radius:var(--radius-sm);font-size:var(--font-size-label);line-height:var(--leading-compact);padding:0 12px}button[data-size=lg]{min-height:var(--control-height-lg);border-radius:var(--radius-lg);font-size:var(--font-size-body);line-height:var(--leading-compact);padding:0 24px}input,select,textarea{border:1px solid var(--border-color);background:var(--bg-elevated);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);min-height:var(--control-height);padding:var(--space-sm) var(--space-control);font-size:var(--font-size-body);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);box-shadow:none}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}input:hover,select:hover,textarea:hover{border-color:var(--border-hover)}input:disabled,select:disabled,textarea:disabled{opacity:.7;cursor:not-allowed;background:var(--bg-surface)}textarea{min-height:100px;padding:var(--space-control);resize:vertical;height:auto;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.liquid-metal-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);box-shadow:none;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .2s;position:relative;overflow:hidden}.liquid-metal-card:hover{border-color:var(--hairline-strong);box-shadow:none}input:is([type=checkbox],[type=radio]){width:auto;min-height:auto;accent-color:var(--color-primary);padding:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #c4a8a447}50%{box-shadow:0 0 0 10px #c4a8a400}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{filter:brightness()}50%{filter:brightness(1.1)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dot-pulse{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.6s ease-out fadeInUp}.animate-fadeInDown{animation:.6s ease-out fadeInDown}.animate-fadeInLeft{animation:.6s ease-out fadeInLeft}.animate-fadeInRight{animation:.6s ease-out fadeInRight}.animate-scaleIn{animation:.4s ease-out scaleIn}.animate-pulseGlow{animation:2s infinite pulseGlow}.animate-float{animation:3s ease-in-out infinite float}.animate-glow{animation:2s ease-in-out infinite glow}.animate-shimmer{background:linear-gradient(90deg,#0000,#fff3,#0000) 0 0/200% 100%;animation:2s infinite shimmer}.text-gradient-animate{background:var(--brand-gradient);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradient-shift}.page-transition{animation:.5s ease-out page-fade-in}.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}.animate-ease-out{animation-timing-function:ease-out}.animate-ease-in{animation-timing-function:ease-in}.animate-ease-in-out{animation-timing-function:ease-in-out}.animate-cubic{animation-timing-function:cubic-bezier(.4,0,.2,1)}.card-hover-effect{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover-effect:hover{box-shadow:0 20px 40px var(--shadow-hover);transform:translateY(-8px)scale(1.02)}.card-glow-effect{position:relative;overflow:hidden}.card-glow-effect:before{content:"";background:linear-gradient(90deg,#0000,#c4a8a42e,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.card-glow-effect:hover:before{left:100%}.btn-hover-lift{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-hover-lift:hover{box-shadow:0 8px 24px var(--shadow-hover);transform:translateY(-2px)}.btn-hover-lift:active{transform:translateY(0)}.btn-glow-effect{position:relative;overflow:hidden}.btn-glow-effect:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-glow-effect:hover:after{width:300px;height:300px}.loading-spinner{border:3px solid var(--border-color);border-top:3px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.loading-dots{gap:4px;display:inline-flex}.loading-dots span{background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both dot-pulse}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@media (prefers-reduced-motion:reduce){.animate-fadeInUp,.animate-fadeInDown,.animate-fadeInLeft,.animate-fadeInRight,.animate-scaleIn,.animate-pulseGlow,.animate-float,.animate-glow,.animate-shimmer,.text-gradient-animate{animation:none!important}.card-hover-effect,.btn-hover-lift{transition:none!important}.card-hover-effect:hover,.btn-hover-lift:hover{box-shadow:none!important;transform:none!important}.loading-spinner,.loading-dots span{animation:none!important}}@keyframes borderSweep{0%{background-position:200% 0}to{background-position:0 0}}
