html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--kit-header-h,4.5rem) + 1.5rem);font-size:112.5%}:where(img[width][height]){height:auto}body{background:var(--kit-bg);color:var(--kit-text);line-height:var(--kit-lh-body);font-feature-settings:normal;text-wrap:pretty;-webkit-font-smoothing:antialiased;margin:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--kit-focus);outline-offset:3px}.kit-main:focus{outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;border-radius:var(--mantine-radius-md,12px);background:var(--kit-accent);color:var(--kit-on-accent);transition:transform var(--kit-dur-quick) var(--kit-ease-standard);padding:.6rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media print{.skip-link,.kit-footer{display:none!important}header:has(.kit-brand){display:none!important}.mantine-AppShell-main{padding-block-start:0!important}}.kit-brand{color:var(--kit-text);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.kit-brand-name{font-weight:900;font-size:var(--mantine-font-size-md,1rem);white-space:nowrap}.kit-brand-name__main{color:var(--kit-primary,#46288b)}.kit-nav-link{border-radius:var(--mantine-radius-sm,6px);color:var(--kit-text);white-space:nowrap;transition:background-color var(--kit-dur-quick) var(--kit-ease-standard), color var(--kit-dur-quick) var(--kit-ease-standard);padding:.4rem .6rem;font-weight:500;text-decoration:none;display:inline-block}.kit-nav-link:hover{background:var(--kit-surface-alt)}.kit-nav-link[aria-current=page]{color:var(--kit-primary);background:var(--kit-surface-alt);box-shadow:inset 0 -3px 0 var(--kit-accent-line);font-weight:700}.kit-nav-link--block{display:block}.kit-footer{background:var(--kit-surface-alt);border-top:1px solid var(--kit-border);margin-top:4rem;padding-bottom:2rem}.kit-cross-card{transition:border-color var(--kit-dur-quick) var(--kit-ease-standard), box-shadow var(--kit-dur-quick) var(--kit-ease-standard)}.kit-cross-card:hover{border-color:var(--kit-primary);box-shadow:var(--mantine-shadow-sm)}.kit-eyebrow{letter-spacing:.04em;font-weight:700}.kit-measure{max-width:var(--kit-measure)}.kit-display{font-family:var(--kit-font-display);font-size:var(--kit-fs-display);font-weight:900;line-height:var(--kit-lh-display)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:where(table) :where(th,td,caption){overflow-wrap:break-word}:root{--mantine-heading-text-wrap:balance}:where(th,td,caption,figcaption,main p,li,dd){text-wrap-style:pretty}:where(h1,h2,h3,h4){text-wrap-style:balance}.app-error-shell{background:var(--kit-bg,#fbfaf6);min-height:100vh;color:var(--kit-text,#1c1828);font-family:var(--kit-font-body,"Noto Sans TC", "PingFang TC", system-ui, sans-serif);line-height:1.8}.app-error-shell__header{background:var(--kit-surface,#fff);border-bottom:1px solid var(--kit-border,#d9d3e6);align-items:center;height:72px;padding:0 1rem;display:flex}.app-error{max-width:36em;margin:0 auto;padding:3rem 1.25rem}.app-error__title{margin:0 0 1rem;font-size:2rem;font-weight:900;line-height:1.25}.app-error__body{color:var(--kit-text-muted,#48435a);margin:0 0 1.5rem;font-size:1.1rem}.app-error__actions{flex-wrap:wrap;gap:.75rem;display:flex}.app-error__button{border:1px solid var(--kit-border,#d9d3e6);background:var(--kit-surface,#fff);min-height:48px;color:var(--kit-text,#1c1828);font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:.6rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.app-error__button--primary{background:var(--kit-primary,#46288b);color:var(--kit-primary-text,#fff);border-color:#0000}.app-error__button:focus-visible{outline:3px solid var(--kit-focus,#46288b);outline-offset:3px}.kit-cta{padding-block:var(--mantine-spacing-xl);border-top:.25rem solid var(--kit-accent-line);background:var(--kit-accent);color:var(--kit-on-accent);margin-top:4rem}.kit-cta__text{font-size:var(--mantine-font-size-lg);font-weight:700;line-height:var(--kit-lh-body);text-wrap-style:pretty;margin:0}.kit-cta__link{overflow-wrap:anywhere;color:var(--kit-on-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.125em}.kit-cta__link:hover{text-decoration-thickness:.2em}.kit-cta__link:focus-visible{outline-color:var(--kit-on-accent)}@media print{.kit-cta{display:none}}.kit-footer-nowrap{white-space:nowrap}.kit-chrome .kit-header-desktop{display:none}.kit-chrome .kit-header-burger{display:block}@media (width>=75em){.kit-chrome .kit-header-desktop{display:flex}.kit-chrome .kit-header-burger{display:none}}@media (width>=75em) and (width<=99.99em){html[data-font-step=xlarge] .kit-chrome .kit-header-desktop,html[data-font-step=xxlarge] .kit-chrome .kit-header-desktop{display:none}html[data-font-step=xlarge] .kit-chrome .kit-header-burger,html[data-font-step=xxlarge] .kit-chrome .kit-header-burger{display:block}}.kit-chrome .mantine-Switch-label,.kit-chrome .mantine-SegmentedControl-label,.kit-chrome .kit-font-option,.kit-chrome .kit-nav-link,.kit-chrome .kit-brand-name,.kit-chrome .kit-drawer-label{white-space:nowrap}.kit-drawer,.kit-drawer__header,.kit-drawer__body{background:var(--kit-surface,#fff)}.kit-drawer__body{padding-bottom:2rem}.kit-drawer .kit-nav-link--block{box-sizing:border-box;align-items:center;width:100%;min-height:48px;padding:.7rem 1rem;display:flex}.kit-cta+.kit-footer{margin-top:0}.route-fallback{min-height:50vh;color:var(--kit-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.route-fallback__label{font-size:1rem}.route-fallback__mark--pulse{animation:1.8s ease-in-out infinite route-fallback-pulse}@keyframes route-fallback-pulse{0%,to{opacity:.45}50%{opacity:1}}
