@layer theme{:root,:host{--corner-shape:round;--corner-scale:1}@supports (corner-shape:squircle){:root,:host{--corner-shape:squircle;--corner-scale:1.6}}@media (prefers-contrast:more){:root,:host{--color-line-hair:light-dark(oklch(22% .002 265/.16),oklch(100% 0 none/.18));--color-line-contour:light-dark(oklch(22% .002 265/.3),oklch(100% 0 none/.34));--color-line-divider:light-dark(oklch(22% .002 265/.28),oklch(100% 0 none/.3));--color-line-strong:light-dark(oklch(22% .002 265/.44),oklch(100% 0 none/.48));--color-line-mark:light-dark(oklch(22% .002 265/.62),oklch(100% 0 none/.66));--color-text-muted:light-dark(oklch(38% .003 265),oklch(80% .0028 265));--color-text-disabled:light-dark(oklch(55% .0028 265),oklch(62% .003 265))}}:root,:host{--ui-font-feature-sans:"ss02", "ss03", "ss04", "ss06", "ss07", "ss08";--ui-text-display:2.5rem;--ui-leading-display:1.1;--ui-tracking-display:-.03em;--ui-text-title:clamp(1.875rem, 1.4rem + 2vw, 2.375rem);--ui-leading-title:1.16;--ui-tracking-title:-.028em;--ui-text-h2:1.625rem;--ui-leading-h2:2.1875rem;--ui-tracking-h2:-.022em;--ui-text-h3:1.25rem;--ui-leading-h3:1.75rem;--ui-tracking-h3:-.014em;--ui-text-base:1rem;--ui-leading-body:2;--ui-text-lead:1.125rem;--ui-leading-lead:1.75;--ui-text-small:.875rem;--ui-leading-small:1.8;--ui-text-caption:.8125rem;--ui-leading-caption:1.65;--ui-text-label:.75rem;--ui-tracking-label:0;--ui-text-eyebrow:.6875rem;--ui-tracking-eyebrow:.14em;--ui-text-code:.8125rem;--ui-leading-code:1.7;--ui-weight-regular:400;--ui-weight-medium:var(--font-weight-control);--ui-weight-strong:500;--ui-weight-heading:400;--ui-inset:4px;--ui-radius-xs:var(--radius-chip);--ui-radius-sm:var(--radius-control-sm);--ui-radius-md:var(--radius-control);--ui-radius-lg:var(--radius-control-lg);--ui-radius-xl:var(--radius-surface);--ui-radius-2xl:calc(var(--radius-surface) + var(--ui-inset));--ui-radius-pill:999px;--ui-space-3xs:.25rem;--ui-space-2xs:.375rem;--ui-space-xs:.5rem;--ui-space-sm:.75rem;--ui-space-md:1rem;--ui-space-lg:1.5rem;--ui-space-xl:2rem;--ui-space-2xl:3rem;--ui-space-3xl:4rem;--ui-ease:var(--easing-glide);--ui-ease-inout:cubic-bezier(.65, 0, .35, 1);--ui-duration-press:var(--duration-press);--ui-duration-quick:var(--duration-quick);--ui-duration-base:var(--duration-base);--ui-duration-slow:.64s}:root:lang(en){--ui-weight-regular:350}:lang(zh){--ui-text-eyebrow:.75rem;--ui-tracking-eyebrow:.1em}:root,:host,.light,.dark{--ui-surface-canvas:var(--color-surface-base);--ui-surface-tray:var(--color-surface-tray);--ui-surface-stage:var(--color-surface-raised-low);--ui-surface-sheet:var(--color-surface-raised);--ui-surface-sheet-lo:var(--color-surface-raised-low);--ui-surface-well:var(--color-surface-inset);--ui-surface-well-hover:var(--color-surface-inset-hover);--ui-surface-float:var(--color-surface-floating);--ui-surface-chip:var(--color-surface-chip);--ui-surface-code:var(--color-surface-raised-low);--ui-surface-ink:var(--color-surface-inverse);--ui-surface-scrim:var(--color-surface-scrim);--ui-line-hair:var(--color-line-hair);--ui-line-contour:var(--color-line-contour);--ui-line-divider:var(--color-line-divider);--ui-line-strong:var(--color-line-strong);--ui-line-mark:var(--color-line-mark);--ui-text-strong:var(--color-text-strong);--ui-text-body:var(--color-text-body);--ui-text-muted:var(--color-text-muted);--ui-text-disabled:var(--color-text-disabled);--ui-text-inverse:var(--color-text-inverse);--ui-focus:var(--color-focus);--ui-highlight:var(--color-highlight);--ui-lip:var(--color-lip);--ui-shade-1:var(--color-shade-1);--ui-shade-2:var(--color-shade-2);--ui-shade-3:var(--color-shade-3);--ui-shade-4:var(--color-shade-4);--ui-shade-5:var(--color-shade-5);--ui-elevation-sink:var(--shadow-pressed);--ui-elevation-flat:var(--shadow-flat);--ui-elevation-rise-1:var(--shadow-raised);--ui-elevation-rise-1h:var(--shadow-raised-hover);--ui-elevation-rise-2:var(--shadow-lifted);--ui-elevation-rise-3:var(--shadow-floating);--ui-elevation-overlay:var(--shadow-overlay);--ui-stage-light:radial-gradient(110% 80% at 18% -14%, light-dark(oklch(100% 0 none/.9),oklch(100% 0 none/.04)), transparent 60%), linear-gradient(180deg, transparent 55%, light-dark(oklch(18% 0 none/.02),oklch(0% 0 none/.08)));--ui-hatch:repeating-linear-gradient(135deg, light-dark(oklch(22% .002 265/.13),oklch(100% 0 none/.1)) 0 1px, transparent 1px 7px);--ui-tone-neutral:light-dark(var(--color-zinc-50),var(--color-zinc-40));--ui-tone-blue:light-dark(oklch(53% .2 262),oklch(76% .12 258));--ui-tone-violet:light-dark(oklch(53% .2 295),oklch(76% .12 295));--ui-tone-amber:light-dark(oklch(62% .15 62),oklch(82% .13 80));--ui-tone-green:light-dark(oklch(52% .12 150),oklch(78% .12 150));--ui-tone-red:light-dark(oklch(54% .17 25),oklch(74% .14 22));--ui-status-info:var(--color-info);--ui-status-success:var(--color-success);--ui-status-warning:var(--color-warning);--ui-status-danger:var(--color-danger);--ui-gold-face:linear-gradient(180deg, oklch(92.4% .085 88) 0%, oklch(86.5% .128 82) 46%, oklch(79% .142 75) 100%);--ui-gold-ink:oklch(29.27% .0971 37.4);--ui-gold-text:light-dark(oklch(52.17% .1199 62.2),oklch(86% .13 86));--ui-code-text:light-dark(#344054,#dedbd7);--ui-code-comment:light-dark(#636779,#9b9cad);--ui-code-punctuation:light-dark(#626675,#b6b3bd);--ui-code-keyword:light-dark(#91466f,#e6a0c4);--ui-code-function:light-dark(#3764a5,#9dbce6);--ui-code-property:light-dark(#256a78,#9acbd4);--ui-code-string:light-dark(#71622f,#d9ce96);--ui-code-number:light-dark(#71549e,#c5b0e6);--ui-code-added:light-dark(oklch(52% .12 150/.1),oklch(78% .12 150/.1));--ui-code-removed:light-dark(oklch(54% .17 25/.08),oklch(74% .14 22/.1));--ui-code-active:light-dark(oklch(22% .002 265/.045),oklch(100% 0 none/.05))}:root,:host{--color-zinc-0:oklch(98.6% .0008 265);--color-zinc-5:oklch(96.5% .0011 265);--color-zinc-30:oklch(78% .0025 265);--color-zinc-40:oklch(68.6% .0028 265);--color-zinc-50:oklch(58% .003 265);--color-zinc-60:oklch(48.6% .003 265);--color-zinc-70:oklch(39.8% .0028 265);--color-zinc-80:oklch(31.4% .0025 265);--color-zinc-90:oklch(24.6% .0022 265);--color-zinc-95:oklch(19.4% .0019 265);--color-zinc-100:oklch(15% .0016 265);--color-yellow-40:oklch(91.5% .1909 101.1);--color-yellow-50:oklch(87.52% .1796 94.6);--color-yellow-95:oklch(33.35% .083 54.6);--color-surface-base:light-dark(oklch(98.6% .0008 265),oklch(19.4% .0019 265));--color-surface-inset:light-dark(oklch(96.6% .0011 265),oklch(16.4% .0017 265));--color-surface-raised:light-dark(oklch(100% 0 none),oklch(24.2% .0022 265));--color-surface-floating:light-dark(oklch(100% 0 none),oklch(26.4% .0024 265));--color-surface-inverse:light-dark(oklch(22% .0022 265),oklch(95% .0012 265));--color-line-divider:light-dark(oklch(22% .002 265/.12),oklch(100% 0 none/.13));--color-line-subtle:var(--color-line-hair);--color-text-body:light-dark(oklch(39.8% .0028 265),oklch(80% .0025 265));--color-text-strong:light-dark(oklch(21% .0022 265),oklch(95% .0012 265));--color-text-muted:light-dark(oklch(48.6% .003 265),oklch(68.6% .0028 265));--color-text-disabled:light-dark(oklch(68.6% .0028 265),oklch(48.6% .003 265));--color-text-inverse:light-dark(oklch(98.6% .0008 265),oklch(19.4% .0019 265));--color-white:oklch(100% 0 none);--color-black:oklch(0% 0 none);--font-family-sans:var(--font-sans,ui-sans-serif), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-mono:var(--font-mono,ui-monospace), SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-surface-tray:light-dark(oklch(96% .0012 265),oklch(17.4% .0018 265));--color-surface-raised-low:light-dark(oklch(99.3% .0005 265),oklch(22.8% .0021 265));--color-surface-inset-hover:light-dark(oklch(95.8% .0012 265),oklch(15.4% .0016 265));--color-surface-chip:light-dark(oklch(96.5% .0011 265),oklch(100% 0 none/.07));--color-surface-scrim:light-dark(oklch(18% 0 none/.2),oklch(0% 0 none/.55));--color-line-hair:light-dark(oklch(22% .002 265/.065),oklch(100% 0 none/.075));--color-line-contour:light-dark(oklch(22% .002 265/.12),oklch(100% 0 none/.14));--color-line-strong:light-dark(oklch(22% .002 265/.2),oklch(100% 0 none/.23));--color-line-mark:light-dark(oklch(22% .002 265/.32),oklch(100% 0 none/.36));--color-focus:light-dark(oklch(24.6% .0022 265),oklch(93.2% .0015 265));--color-highlight:light-dark(oklch(100% 0 none/.95),oklch(100% 0 none/.07));--color-lip:light-dark(oklch(100% 0 none/.9),oklch(100% 0 none/.04));--color-shade-1:light-dark(oklch(18% 0 none/.06),oklch(0% 0 none/.55));--color-shade-2:light-dark(oklch(18% 0 none/.045),oklch(0% 0 none/.4));--color-shade-3:light-dark(oklch(18% 0 none/.035),oklch(0% 0 none/.34));--color-shade-4:light-dark(oklch(18% 0 none/.035),oklch(0% 0 none/.3));--color-shade-5:light-dark(oklch(18% 0 none/.03),oklch(0% 0 none/.28));--color-info:light-dark(oklch(53% .2 262),oklch(76% .12 258));--color-success:light-dark(oklch(52% .12 150),oklch(78% .12 150));--color-warning:light-dark(oklch(62% .15 62),oklch(82% .13 80));--color-danger:light-dark(oklch(54% .17 25),oklch(74% .14 22));--shadow-pressed:inset 0 1px 2px -.5px light-dark(oklch(18% 0 none/.07),oklch(0% 0 none/.5)), inset 0 0 0 .5px var(--color-line-contour), 0 .5px 0 var(--color-lip);--shadow-flat:0 0 0 .5px var(--color-line-contour);--shadow-raised:inset 0 1px 0 var(--color-highlight), 0 0 0 .5px var(--color-line-contour), 0 1px 2px -1px var(--color-shade-1), 0 2px 4px -2px var(--color-shade-2), 0 4px 8px -4px var(--color-shade-3);--shadow-raised-hover:inset 0 1px 0 var(--color-highlight), 0 0 0 .5px var(--color-line-strong), 0 1px 2px -1px var(--color-shade-1), 0 3px 6px -3px var(--color-shade-2), 0 6px 12px -6px var(--color-shade-3), 0 10px 20px -10px var(--color-shade-4);--shadow-lifted:inset 0 1px 0 var(--color-highlight), 0 0 0 .5px var(--color-line-contour), 0 1px 2px -1px var(--color-shade-1), 0 3px 6px -3px var(--color-shade-2), 0 6px 12px -6px var(--color-shade-3), 0 12px 24px -12px var(--color-shade-4), 0 24px 48px -24px var(--color-shade-5);--shadow-floating:inset 0 1px 0 var(--color-highlight), 0 0 0 .5px var(--color-line-contour), 0 1px 2px -1px var(--color-shade-1), 0 3px 6px -3px var(--color-shade-2), 0 6px 12px -6px var(--color-shade-3), 0 12px 24px -12px var(--color-shade-4), 0 24px 48px -24px var(--color-shade-4), 0 48px 96px -48px var(--color-shade-5);--shadow-overlay:var(--shadow-floating), 0 32px 64px -24px light-dark(oklch(18% 0 none/.14),oklch(0% 0 none/.5));--radius-chip:.375rem;--radius-control-sm:.5rem;--radius-control:.625rem;--radius-control-lg:.75rem;--radius-surface:1rem;--font-weight-control:460;--easing-glide:cubic-bezier(.22, 1, .36, 1);--duration-press:60ms;--duration-quick:.16s;--duration-base:.28s;--color-code-function:var(--ui-code-function);--color-code-keyword:var(--ui-code-keyword);--color-code-number:var(--ui-code-number);--color-code-property:var(--ui-code-property);--color-code-string:var(--ui-code-string);--color-code-surface:light-dark(var(--color-zinc-0),var(--color-zinc-95));--font-sans:"Geist", "Noto Sans TC";--font-mono:"IBM Plex Mono";--font-feature-sans:"ss02", "ss03", "ss04", "ss06", "ss07", "ss08";--font-feature-mono:"cv01", "cv02", "cv29"}}@layer base{body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;line-height:1.2}a,button{touch-action:manipulation}*,:before,:after{box-sizing:border-box}body{-moz-tab-size:2;tab-size:2}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%;display:block}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}pre,code,kbd,samp{font-size:1em}::-moz-focus-inner{border-style:none;padding:0}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}[type=search]{appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}hr{height:0;color:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}body,:host{font-family:var(--font-family-sans);font-feature-settings:var(--font-feature-sans,normal)}code,kbd,samp,pre{font-family:var(--font-family-mono);font-feature-settings:var(--font-feature-mono,normal)}a{color:inherit;text-decoration:none}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;color:inherit;background-color:#0000;margin:0;padding:0;font-size:100%}*,:before,:after{border-style:solid;border-width:0}body,blockquote,dl,dd,hr,figure,p,pre,h1,h2,h3,h4,h5,h6{margin:0}td,legend,fieldset{padding:0}ul,ol{margin:0;padding:0}body{-webkit-tap-highlight-color:transparent}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}[hidden]{display:none}:root{color-scheme:light dark}[data-theme=light],:host([data-theme=light]){color-scheme:light}[data-theme=dark],:host([data-theme=dark]){color-scheme:dark}html{background:var(--ui-surface-canvas)}html[lang=en]{& body{font-weight:350}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-color-scheme:light){:root:not(.light,.dark) [class~="hidden@apply(--site-light)"]{display:none!important}}@media (prefers-color-scheme:dark){:root:not(.light,.dark) [class~="hidden@apply(--site-dark)"]{display:none!important}}}@layer defaults{.light{--stripe-image:linear-gradient(135deg, var(--color-line-subtle) 4.5%, transparent 0, transparent 50%, var(--color-line-subtle) 0, var(--color-line-subtle) 54.5%, transparent 0);--tiny-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cg fill='black' fill-opacity='0.1'%3E%3Cpath fill-rule='evenodd' d='M0 0h4v4H0V0zm4 4h4v4H4V4z'/%3E%3C/g%3E%3C/svg%3E");--color-primary:var(--color-yellow-40);--color-accent:var(--color-zinc-90)}.dark{--stripe-image:linear-gradient(135deg, var(--color-line-subtle) 4.5%, transparent 0, transparent 50%, var(--color-line-subtle) 0, var(--color-line-subtle) 54.5%, transparent 0);--tiny-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cg fill='white' fill-opacity='0.1'%3E%3Cpath fill-rule='evenodd' d='M0 0h4v4H0V0zm4 4h4v4H4V4z'/%3E%3C/g%3E%3C/svg%3E");--color-primary:var(--color-yellow-50);--color-accent:var(--color-zinc-5)}.light{--color-yellow:var(--color-yellow-40);--color-yellow-hover:var(--color-yellow-50);--color-on-yellow:var(--color-yellow-95);--color-yellow-line:color-mix(in oklab, var(--color-black) 10%, transparent)}.dark{--color-yellow:var(--color-yellow-50);--color-yellow-hover:var(--color-yellow-40);--color-on-yellow:var(--color-yellow-95);--color-yellow-line:color-mix(in oklab, var(--color-white) 30%, transparent)}}@layer components{.shiki{color:var(--ui-code-text)}}@layer utilities;.light{color-scheme:light}.dark{color-scheme:dark}@keyframes slide-to-right{0%{transform:translate(-100%)}to{transform:translate(100%)}}