@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--bg: #f7f4ec;--surface: #ffffff;--surface-2: #fbf8f1;--ink: #181814;--ink-2: #3a3a33;--muted: #7a7a70;--border: #e5e0d2;--border-strong: #cfc8b3;--primary: #2d5a3d;--primary-2: #1f4029;--primary-soft: #e6efe7;--citrus: #dd6b1f;--citrus-soft: #fbeadb;--blue: #2461c4;--blue-soft: #e3edfa;--danger: #b3261e;--danger-soft: #fbe5e3;--ok: #3d7a4f;--warn: #c98a18;--shadow-sm: 0 1px 2px rgba(24, 24, 20, .04);--shadow: 0 4px 16px -4px rgba(24, 24, 20, .08), 0 1px 2px rgba(24, 24, 20, .04);--shadow-lg: 0 12px 32px -8px rgba(24, 24, 20, .12);--radius: 14px;--radius-sm: 8px;--font-sans: "Manrope", "Noto Sans TC", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Fraunces", "Noto Serif TC", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.serif{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.02em}.mono{font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.app-shell.practice{--practice-banner-h: 34px}.app-shell.practice .topbar{top:var(--practice-banner-h)}.cdk-overlay-container>.cdk-overlay-connected-position-bounding-box:has(.tour-overlay-pane){z-index:1100}@media print{html.cdk-global-scrollblock:has(.app-print-surface){position:static!important;top:auto!important;left:auto!important;overflow:visible!important;width:auto!important}body:has(.app-print-surface)>*:not(.cdk-overlay-container){display:none!important}body:has(.app-print-surface) .cdk-overlay-container{position:static}body:has(.app-print-surface) .cdk-overlay-backdrop{display:none!important}body:has(.app-print-surface) .cdk-global-overlay-wrapper{display:block;position:static}.app-print-surface{position:static!important;max-width:none!important;max-height:none!important;box-shadow:none!important}}
