:root{--ink:#2b3a35;--ink-soft:#5d6d65;--paper:#fbf6ea;--desk:#efe5cf;--green:#2f5145;--green-dark:#23403a;--sage:#9cb592;--mustard:#edbb47;--coral:#e38c7a;--sky:#85b5d8;--tan:#d49f6c;--font-display:var(--font-fraunces), "LXGW WenKai TC", Georgia, serif;--font-display-zh:"LXGW WenKai TC", var(--font-fraunces), "Songti TC", serif;--font-ui:var(--font-dm-sans), "Noto Sans TC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui-zh:var(--font-dm-sans), "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-hand:var(--font-caveat), "Iansui", "Comic Sans MS", cursive;--font-button:var(--font-fredoka), var(--font-ui);--button-bg:#fffaf0;--button-selected:#f1e2bf;--diecut-edge:5px solid #fff;--diecut-shadow:0 0 0 2px #2b3a351f, 0 8px 14px -6px #2b3a3573;--diecut-shadow-up:0 0 0 2px #2b3a351f, 0 9px 14px -7px #2b3a3566;--diecut-shadow-down:0 0 0 2px #2b3a351f, 0 4px 8px -4px #2b3a3566;--diecut-tilt:-2deg;--diecut-spring:cubic-bezier(.34, 1.56, .64, 1);--font-hand-zh:"Iansui", "LXGW WenKai TC", "Kaiti TC", cursive;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .27 0 0 0 0 .15 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}html{background-color:var(--desk);-moz-text-size-adjust:100%;text-size-adjust:100%}body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--desk);background-image:var(--grain), radial-gradient(ellipse at 20% 10%, #ffffff80, transparent 55%), radial-gradient(ellipse at 85% 90%, #c4a0642e, transparent 60%);position:fixed;inset:0;transform:translateZ(0)}body{overscroll-behavior:none;scrollbar-width:none;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html[lang=zh-Hant] body{font-family:var(--font-ui-zh)}html[lang=zh-Hant]{--font-button:var(--font-fredoka), var(--font-ui-zh)}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}img{max-width:100%}body::-webkit-scrollbar{display:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:200;background:var(--ink);color:#fffaf0;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
