@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;600;700&family=Noto+Serif+TC:wght@500;600;700;900&display=swap";:root{--paper-50: #FFFCF4;--paper-100: #FAF5EB;--paper-200: #F3EDDE;--paper-300: #E8DFCC;--ink-900: #2B2117;--ink-700: #4A3B2A;--ink-500: #7A6850;--ink-400: #9C8B73;--terracotta-500: #B04F2F;--terracotta-600: #9A3F22;--terracotta-400: #D4633F;--sage-500: #3E7D5C;--font-serif: "Noto Serif TC", "Songti TC", "STSong", Georgia, serif;--font-sans: "Noto Sans TC", -apple-system, BlinkMacSystemFont, "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--shadow-card: 0 1px 2px rgba(70,50,30,.06), 0 4px 12px rgba(70,50,30,.08);--shadow-sheet: 0 -16px 40px -10px rgba(70,50,30,.25);--r-card: 12px;--r-input: 8px;--r-chip: 999px;--r-sheet: 22px;--safe-top: env(safe-area-inset-top, 0px);--safe-bot: env(safe-area-inset-bottom, 0px);--bg: var(--paper-100);--ink: var(--ink-900);--border-strong: var(--paper-300);--bs-surface: var(--paper-50);--bs-fg: var(--ink-900);--bs-handle: var(--paper-300);--bs-shadow: var(--shadow-sheet);--bs-radius: var(--r-sheet);--bg-elev: var(--paper-50);--fg: var(--ink-900);--fg-2: var(--ink-700);--border: var(--paper-300);--rule: var(--paper-300);--sh-dialog: 0 18px 50px -12px rgba(43,33,23,.3);--r-xl: 22px;--fz-md: 16px;--fz-xl: 22px;--lh-base: 1.5;--sp-3: 12px;--safe-bottom: env(safe-area-inset-bottom, 0px);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-base: .22s}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--paper-100);color:var(--ink-900);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}a{color:var(--terracotta-500)}.mono{font-family:var(--font-sans);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1;letter-spacing:.01em}.serif{font-family:var(--font-serif)}.ds-press{transition:transform .12s cubic-bezier(.2,.7,.2,1),background .16s ease,border-color .16s ease,color .16s ease}.ds-press:active{transform:scale(.92)}.ds-icon-btn:active{transform:scale(.9)}@media(hover:hover){.ds-icon-btn:hover{background:var(--paper-200)}}.ds-seg-item{transition:color .16s ease,font-weight 0s}@media(hover:hover){.ds-seg-item:not(.is-active):hover{color:var(--ink-700)}}.proc-shape{position:absolute;width:48px;height:48px;top:46px;left:46px;background:var(--terracotta-500)}.proc-shape-a{background:var(--terracotta-500);animation:procOrbit 2.4s cubic-bezier(.65,0,.35,1) infinite,procMorph 2.4s ease-in-out infinite;animation-delay:0s}.proc-shape-b{background:var(--sage-500);animation:procOrbit 2.4s cubic-bezier(.65,0,.35,1) infinite,procMorph 2.4s ease-in-out infinite;animation-delay:-.8s}.proc-shape-c{background:var(--terracotta-600);animation:procOrbit 2.4s cubic-bezier(.65,0,.35,1) infinite,procMorph 2.4s ease-in-out infinite;animation-delay:-1.6s}@keyframes procOrbit{0%{transform:translateY(-34px) scale(.85)}33%{transform:translate(30px,17px) scale(1.05)}66%{transform:translate(-30px,17px) scale(.95)}to{transform:translateY(-34px) scale(.85)}}@keyframes procMorph{0%{border-radius:50%}25%{border-radius:22% 50% 50% 22%}50%{border-radius:22%}75%{border-radius:50% 22%}to{border-radius:50%}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes processingTextPulse{0%,to{opacity:.55;letter-spacing:.06em}50%{opacity:1;letter-spacing:.12em}}@keyframes fillReveal{0%{opacity:0;transform:translateY(8px) scale(.96);filter:blur(6px) saturate(1.4) hue-rotate(8deg)}50%{opacity:1;transform:translateY(-2px) scale(1.015);filter:blur(.5px) saturate(1.15) hue-rotate(4deg)}to{opacity:1;transform:translateY(0) scale(1);filter:none}}@keyframes submitBounce{0%{transform:scale(1)}30%{transform:scale(.93)}55%{transform:scale(1.06)}80%{transform:scale(.98)}to{transform:scale(1)}}@keyframes submittedPop{0%{opacity:0;transform:scale(.6) translateY(-4px)}60%{opacity:1;transform:scale(1.15) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes guideGlow{0%,to{box-shadow:0 0 0 9999px #2b21178c,0 0 18px #3e7d5c66}50%{box-shadow:0 0 0 9999px #2b21178c,0 0 34px #3e7d5cbf}}.field-morph{display:inline-block;animation:fieldMorph 1.5s ease-in-out infinite}@keyframes fieldMorph{0%,to{border-radius:45% 55% 52% 48%;transform:rotate(0) scale(.86)}50%{border-radius:58% 42% 47% 53%;transform:rotate(180deg) scale(1)}}
