@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-opsz-normal.BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-opsz-normal.s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-wght-italic.xAqemagA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-wght-italic.DFS986qL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-wght-italic.Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Better Serif;src:url(../fonts/zh-ui.woff2)format("woff2");font-weight:500;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3ead9;--card:#fbf6ea;--card-edge:#d9cbb0;--ink:#221b15;--muted:#6c5f51;--hairline:#221b1524;--shu:#bb3620;--on-shu:#fdf6e8;--shu-ink:#a92f1a;--shu-soft:#bb36201f;--indigo:#27496d;--error:#9d2412;--shadow-card:0 1px 1px #3c28141f, 0 18px 36px -18px #3c230f61;--shadow-lift:0 2px 2px #3c28141a, 0 34px 56px -22px #3c230f80;--zh:"Better Serif", "Noto Serif TC", "Noto Serif CJK TC", "Source Han Serif TC", "Songti TC", "PMingLiU", serif;--serif:"Newsreader Variable", "Better Serif", "Noto Serif TC", "Noto Serif CJK TC", "Songti TC", Georgia, serif;--sans:system-ui, -apple-system, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--press:80ms;--dur-fast:.1s;--dur-color:.15s;--dur-base:.2s;--dur-exit:.3s;--dur-slow:.5s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-slow:cubic-bezier(.32, .72, 0, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--gutter:1.25rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14100d;--card:#231c16;--card-edge:#3a2e25;--ink:#f3eadb;--muted:#ab9d8e;--hairline:#f3eadb26;--shu:#bb3620;--shu-ink:#f2876a;--shu-soft:#f2876a1f;--indigo:#9cc0e6;--error:#ff9f8a;--shadow-card:0 1px 1px #0006, 0 18px 36px -18px #000c;--shadow-lift:0 2px 2px #0006, 0 34px 56px -22px #000000e6}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{background:var(--paper)}body{min-height:100dvh;color:var(--ink);font-family:var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;line-height:1.6}html.is-locked,html.is-locked body,html.practice-page,html.practice-page body{overscroll-behavior:none;overflow:hidden}.switch,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--shu-ink);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.numeral{font-family:var(--serif);font-variant-numeric:tabular-nums lining-nums;font-style:italic}.btn{border:1px solid var(--hairline);background:var(--card);min-height:3.25rem;color:var(--ink);font-family:var(--zh);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-color) var(--ease-out),opacity var(--dur-color) var(--ease-out);border-radius:1.05rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:1.125rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transition-duration:var(--press);transform:scale(.96)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--shu);color:var(--on-shu);border-color:#0000;box-shadow:inset 0 1px #ffffff29,0 12px 22px -12px #962814b3}.btn-ghost{background:0 0}.btn-danger{background:var(--error);color:var(--paper);border-color:#0000}.btn-block{width:100%}.icon-btn{width:3rem;height:3rem;color:var(--ink);transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-color) var(--ease-out),opacity var(--dur-color) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:active:not(:disabled){background:var(--hairline);transition-duration:var(--press);transform:scale(.9)}.icon-btn:disabled{opacity:.28;cursor:default}@media (hover:hover){.btn:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,var(--card))}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,#000 10%,var(--shu))}.btn-ghost:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:var(--hairline)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,#000 10%,var(--error))}}.switch{background:var(--hairline);cursor:pointer;appearance:none;width:3.25rem;height:2rem;transition:background-color var(--dur-base) var(--ease-out);border-radius:1rem;flex:none;position:relative}.switch:before{content:"";width:1.7rem;height:1.7rem;transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 3px #0000004d}.switch:checked{background:var(--shu)}.switch:checked:before{transform:translate(1.25rem)}.muted{color:var(--muted)}.error{color:var(--error);font-size:.9375rem}.swap-enter-active{transition:opacity var(--dur-base) var(--ease-out)}.swap-leave-active{transition:opacity var(--dur-fast) var(--ease-out)}.swap-enter-from,.swap-leave-to{opacity:0}::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}html.theme-switching::view-transition-old(root){z-index:0;animation:none}html.theme-switching::view-transition-new(root){z-index:1;animation:theme-reveal var(--dur-slow) var(--ease-slow) both}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--reveal-x) var(--reveal-y))}to{clip-path:circle(150vmax at var(--reveal-x) var(--reveal-y))}}@media (prefers-reduced-motion:reduce){*,::backdrop,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-old(*){animation:none!important}}
