.navBarMobile_navbar__w4V6a{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);z-index:var(--z-navbar);transition:top .3s ease;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);background-color:color-mix(in srgb,var(--color-surface) 55%,transparent);border-bottom:1px solid var(--color-outline-variant)}@media screen and (min-width:768px)and (max-width:1023px){.navBarMobile_navbar__w4V6a{display:none}}@media screen and (min-width:1024px){.navBarMobile_navbar__w4V6a{display:none}}.navBarMobile_navbar_scrolled__UNy7s{background-color:color-mix(in srgb,var(--color-surface) 70%,transparent);border-bottom-color:var(--color-outline-variant);box-shadow:0 4px 24px var(--color-shadow-ink-light)}.navBarMobile_navbar_container__Zwres{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:100%;padding:0 var(--space-6);max-width:100%}@media screen and (max-width:360px){.navBarMobile_navbar_container__Zwres{padding:0 var(--space-3)}}.navBarMobile_logo__dmkV8{font-size:var(--text-h2);line-height:var(--leading-heading);font-weight:var(--font-weight-semibold);font-size:clamp(1.1rem,6vw,1.875rem);min-width:0;white-space:nowrap;text-decoration:none;z-index:var(--z-overlay);transition:transform var(--transition-fast);color:var(--color-primary)}.navBarMobile_logo__dmkV8:active{transform:scale(.95)}.navBarMobile_header_buttons__k6WB0{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.navBarMobile_search_button__cvCyH{width:44px;height:44px;border-radius:var(--radius-full);border:2px solid var(--color-outline-variant);background:color-mix(in srgb,var(--color-primary) 5%,transparent);display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:var(--color-primary);cursor:pointer;transition:var(--transition-interactive-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.navBarMobile_search_button__cvCyH:focus-visible,.navBarMobile_search_button__cvCyH:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.navBarMobile_search_button__cvCyH:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.navBarMobile_search_button__cvCyH:active{transform:scale(.9)}.navBarMobile_menu_button__yf2XC{width:44px;height:44px;border-radius:var(--radius-full);border:2px solid var(--color-outline-variant);background:color-mix(in srgb,var(--color-primary) 8%,transparent);display:flex;align-items:center;justify-content:center;font-size:1.35rem;cursor:pointer;transition:var(--transition-interactive-normal)}.navBarMobile_menu_button__yf2XC:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.navBarMobile_menu_button__yf2XC{z-index:var(--z-overlay);color:var(--color-primary)}.navBarMobile_menu_button__yf2XC:active{transform:scale(.9);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.navBarMobile_menu_button_open__NqS_1{transform:rotate(90deg)}.navBarMobile_overlay__UAlAU{position:fixed;top:var(--navbar-height);left:0;right:0;bottom:0;z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;background-color:var(--color-overlay)}.navBarMobile_overlay_active__tnGmr{opacity:1;visibility:visible;pointer-events:auto}.navBarMobile_menu_drawer__i_ibS{position:fixed;top:var(--navbar-height);left:0;right:0;bottom:0;width:100%;height:calc(100vh - var(--navbar-height));z-index:var(--z-modal);transform:translateY(100%);transition:transform .45s var(--ease-default);overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background-color:var(--color-surface-glass);box-shadow:var(--shadow-xl)}@media screen and (orientation:landscape)and (max-height:500px){.navBarMobile_menu_drawer__i_ibS{top:0;left:unset;right:0;bottom:0;width:min(320px,80vw);height:100vh;border-radius:var(--radius-xl) 0 0 var(--radius-xl);transform:translateX(100%)}}.navBarMobile_menu_drawer_open__xLYNr{transform:translateY(0)}@media screen and (orientation:landscape)and (max-height:500px){.navBarMobile_menu_drawer_open__xLYNr{transform:translateX(0)}}.navBarMobile_menu_content__2YNEX{height:100%;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) var(--space-4) var(--space-8);display:flex;flex-direction:column;gap:2px;position:relative}.navBarMobile_menu_content__2YNEX::-webkit-scrollbar{width:5px;height:5px}.navBarMobile_menu_content__2YNEX::-webkit-scrollbar-track{background-color:var(--color-surface-variant)}.navBarMobile_menu_content__2YNEX::-webkit-scrollbar-thumb{background-color:var(--color-outline);border-radius:var(--radius-full)}.navBarMobile_menu_content__2YNEX::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}.navBarMobile_menu_content__2YNEX{scrollbar-width:thin;scrollbar-color:var(--color-outline) var(--color-surface-variant)}.navBarMobile_menu_content__2YNEX:before{content:"";position:sticky;top:0;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:var(--radius-full);margin:var(--space-2) auto var(--space-4);flex-shrink:0;background-color:var(--color-outline)}@media screen and (orientation:landscape)and (max-height:500px){.navBarMobile_menu_content__2YNEX{padding:var(--space-2) var(--space-3) var(--space-4)}.navBarMobile_menu_content__2YNEX:before{display:none}}.navBarMobile_link__a6c92{display:flex;align-items:center;gap:var(--space-3);padding:15px var(--space-5);margin:2px var(--space-2);border-radius:var(--radius-md);text-decoration:none;font-size:var(--text-body);font-weight:var(--font-weight-medium);transition:var(--transition-interactive-normal);position:relative;overflow:hidden;color:var(--color-on-bg)}.navBarMobile_link__a6c92:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleX(0);width:4px;height:65%;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:transform .3s var(--ease-default);background:var(--color-primary)}.navBarMobile_link__a6c92 svg{font-size:1.2em;transition:transform var(--transition-normal);flex-shrink:0}.navBarMobile_link__a6c92:hover{transform:translateX(4px);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.navBarMobile_link__a6c92:hover:before{transform:translateY(-50%) scaleX(1)}.navBarMobile_link__a6c92:active{transform:scale(.97);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.navBarMobile_link__a6c92:active svg{transform:scale(1.15)}.navBarMobile_link__a6c92:active:before{transform:translateY(-50%) scaleX(1)}.navBarMobile_active__p34rb{color:var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary) 15%,transparent)!important;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.navBarMobile_active__p34rb:before{transform:translateY(-50%) scaleX(1)!important}.navBarMobile_menu_section__yS3_z{margin:var(--space-1) 0}.navBarMobile_menu_section_button__qYr3W{width:calc(100% - var(--space-4));display:flex;align-items:center;justify-content:space-between;padding:15px var(--space-5);margin:2px var(--space-2);border:none;border-radius:var(--radius-md);background:none;font-size:var(--text-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-interactive-normal)}.navBarMobile_menu_section_button__qYr3W:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.navBarMobile_menu_section_button__qYr3W{text-align:left;position:relative;color:var(--color-on-bg)}.navBarMobile_menu_section_button__qYr3W .navBarMobile_chevron__49kiK{font-size:.8em;transition:transform .35s var(--ease-default);opacity:.5;flex-shrink:0}.navBarMobile_menu_section_button__qYr3W .navBarMobile_chevron_open__ieaHc{transform:rotate(180deg);opacity:.8}.navBarMobile_menu_section_button__qYr3W:hover{transform:translateX(4px);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.navBarMobile_menu_section_button__qYr3W:hover .navBarMobile_chevron__49kiK{opacity:.8}.navBarMobile_menu_section_button__qYr3W:active{transform:scale(.97);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.navBarMobile_menu_section_header__LsDys{display:flex;align-items:center;gap:var(--space-3)}.navBarMobile_menu_section_header__LsDys svg{font-size:1.15em}.navBarMobile_menu_submenu__6Ngpy{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s var(--ease-default),opacity .35s var(--ease-default)}@media(prefers-reduced-motion:reduce){.navBarMobile_menu_submenu__6Ngpy{transition:none}}.navBarMobile_menu_submenu_open__pc__v{grid-template-rows:1fr;opacity:1}.navBarMobile_menu_submenu_inner__3Tutk{overflow:hidden;min-height:0;padding:var(--space-1) 0 var(--space-2)}.navBarMobile_menu_submenu_inner__3Tutk a{padding-left:56px;font-size:.95rem;margin:1px var(--space-2)}.navBarMobile_menu_submenu_inner__3Tutk a:before{display:none}.navBarMobile_link_disabled__W0c0O{opacity:.35;cursor:not-allowed;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.navBarMobile_theme_toggle_wrapper__lnfrR{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-outline-variant)}:root,html.light{--color-primary:#1a7a9e;--color-on-primary:#ffffff;--color-primary-container:#d0eef8;--color-on-primary-container:#0a3a50;--color-secondary:#2c6080;--color-on-secondary:#ffffff;--color-secondary-container:#d4e8f5;--color-on-secondary-container:#0e2a40;--color-tertiary:#3a7898;--color-on-tertiary:#ffffff;--color-tertiary-container:#d8ecf5;--color-on-tertiary-container:#0c3048;--color-error:#c62828;--color-on-error:#ffffff;--color-error-container:#fce4e4;--color-on-error-container:#5c1010;--color-bg:#eef4f8;--color-on-bg:#0a1a2a;--color-surface:#ffffff;--color-on-surface:#0a1a2a;--color-surface-variant:#dce8f0;--color-on-surface-variant:#3a4a5a;--color-surface-container:#f3f6fa;--color-surface-container-high:#e8eef4;--color-outline:#6a8098;--color-outline-variant:rgba(106,128,152,0.3);--color-surface-glass:rgba(255,255,255,0.8);--color-overlay-subtle:rgba(0,0,0,0.3);--color-overlay-soft:rgba(0,0,0,0.45);--color-overlay:rgba(0,0,0,0.5);--color-overlay-strong:rgba(0,0,0,0.7);--color-overlay-heavy:rgba(0,0,0,0.8);--color-overlay-deep:rgba(0,0,0,0.88);--color-shadow-ink-light:rgba(0,0,0,0.06);--color-shadow-ink-medium:rgba(0,0,0,0.15);--color-shadow-ink-deep:rgba(0,0,0,0.25);--color-shadow-glow:0 0 20px rgba(26,122,158,0.15)}:root{--accent-blue:#60a5fa;--accent-emerald:#34d399;--accent-orange:#fb923c;--accent-pink:#f472b6;--accent-violet:#a78bfa;--accent-yellow:#facc15;--accent-rose:#f43f5e;--accent-indigo:#818cf8}:root,html.light{--ent-bg:#faf6f1;--ent-bg-elevated:#f0e9e2;--ent-bg-hover:#e6dccf;--ent-surface-glass:rgba(250,246,241,0.72);--ent-text:#1f1413;--ent-text-muted:#6f5552;--ent-text-dim:#a89690;--ent-border:rgba(31,20,19,0.12);--ent-border-hover:rgba(31,20,19,0.24);--ent-border-active:rgba(107,31,26,0.55);--ent-accent:#f5a623;--ent-accent-soft:#ffb84d;--ent-accent-glow:rgba(245,166,35,0.28);--ent-accent-glow-strong:rgba(245,166,35,0.45);--ent-on-accent:#1a0a00;--ent-drama:#6b1f1a;--ent-on-drama:#f5a623}html.dark{--ent-bg:#0a0a12;--ent-bg-elevated:#13131f;--ent-bg-hover:#1c1c2e;--ent-surface-glass:rgba(19,19,31,0.72);--ent-text:#f5f5f8;--ent-text-muted:#a8a8b5;--ent-text-dim:#6e6e80;--ent-border:rgba(255,255,255,0.06);--ent-border-hover:rgba(255,255,255,0.14);--ent-border-active:rgba(245,166,35,0.5);--ent-accent:#f5a623;--ent-accent-soft:#ffb84d;--ent-accent-glow:rgba(245,166,35,0.25);--ent-accent-glow-strong:rgba(245,166,35,0.4);--ent-on-accent:#1a0a00;--ent-drama:#f5a623;--ent-on-drama:#1a0a00;--color-primary:#60c0e8;--color-on-primary:#040a14;--color-primary-container:#102838;--color-on-primary-container:#a0d8f0;--color-secondary:#4a90b8;--color-on-secondary:#0a1520;--color-secondary-container:#0e2838;--color-on-secondary-container:#90c0e0;--color-tertiary:#5098c0;--color-on-tertiary:#081018;--color-tertiary-container:#0e2030;--color-on-tertiary-container:#88b8d8;--color-error:#e57373;--color-on-error:#5c0000;--color-error-container:#5c1a1a;--color-on-error-container:#ffcdd2;--color-bg:#080f1e;--color-on-bg:#b8c8d8;--color-surface:#0e1828;--color-on-surface:#c0d0e0;--color-surface-variant:#152840;--color-on-surface-variant:#8898b0;--color-surface-container:#111d32;--color-surface-container-high:#13223a;--color-outline:#2a4058;--color-outline-variant:rgba(42,64,88,0.3);--color-surface-glass:rgba(14,24,40,0.8);--color-overlay-subtle:rgba(0,0,0,0.4);--color-overlay-soft:rgba(0,0,0,0.55);--color-overlay:rgba(0,0,0,0.6);--color-overlay-strong:rgba(0,0,0,0.75);--color-overlay-heavy:rgba(0,0,0,0.85);--color-overlay-deep:rgba(0,0,0,0.92);--color-shadow-ink-light:rgba(0,0,0,0.06);--color-shadow-ink-medium:rgba(0,0,0,0.15);--color-shadow-ink-deep:rgba(0,0,0,0.25);--color-shadow-glow:0 0 20px rgba(96,192,232,0.15)}:root,html.light{--case-bg:#e8dcc4;--case-bg-elevated:#f0e6d2;--case-bg-hover:#ddd0b3;--case-surface-glass:rgba(232,220,196,0.72);--case-text:#2a2218;--case-text-muted:#6b5a48;--case-text-dim:#a89378;--case-border:rgba(42,34,24,0.16);--case-border-hover:rgba(42,34,24,0.32);--case-border-active:rgba(168,40,40,0.55);--case-stamp:#a82828;--case-stamp-soft:#c44848;--case-stamp-glow:rgba(168,40,40,0.25);--case-stamp-glow-strong:rgba(168,40,40,0.42);--case-on-stamp:#f5ece0}html.dark{--case-bg:#1a1612;--case-bg-elevated:#221d18;--case-bg-hover:#2c2620;--case-surface-glass:rgba(34,29,24,0.72);--case-text:#f0e6d2;--case-text-muted:#b8a890;--case-text-dim:#7a6e5e;--case-border:rgba(240,230,210,0.08);--case-border-hover:rgba(240,230,210,0.18);--case-border-active:rgba(196,72,72,0.55);--case-stamp:#c44848;--case-stamp-soft:#d96868;--case-stamp-glow:rgba(196,72,72,0.28);--case-stamp-glow-strong:rgba(196,72,72,0.45);--case-on-stamp:#1a1612}[data-track=ent],body:has([data-track=ent]){--color-bg:var(--ent-bg);--color-on-bg:var(--ent-text);--color-surface:var(--ent-bg-elevated);--color-on-surface:var(--ent-text);--color-surface-variant:var(--ent-bg-hover);--color-on-surface-variant:var(--ent-text-muted);--color-surface-container:var(--ent-bg-elevated);--color-surface-container-high:var(--ent-bg-hover);--color-surface-glass:var(--ent-surface-glass);--color-outline:var(--ent-border-hover);--color-outline-variant:var(--ent-border);--color-primary:var(--ent-drama);--color-on-primary:var(--ent-on-drama);--color-primary-container:var(--ent-accent-glow);--color-on-primary-container:var(--ent-text);--color-tertiary-container:var(--ent-accent-glow)}[data-track=case],body:has([data-track=case]){--color-bg:var(--case-bg);--color-on-bg:var(--case-text);--color-surface:var(--case-bg-elevated);--color-on-surface:var(--case-text);--color-surface-variant:var(--case-bg-hover);--color-on-surface-variant:var(--case-text-muted);--color-surface-container:var(--case-bg-elevated);--color-surface-container-high:var(--case-bg-hover);--color-surface-glass:var(--case-surface-glass);--color-outline:var(--case-border-hover);--color-outline-variant:var(--case-border);--color-primary:var(--case-stamp);--color-on-primary:var(--case-on-stamp);--color-primary-container:var(--case-stamp-glow);--color-on-primary-container:var(--case-text);--color-tertiary-container:var(--case-stamp-glow)}:root{--font-sans:"Noto Sans TC",system-ui,-apple-system,sans-serif;--font-mono:"Fira Code","Cascadia Code",monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-display:clamp(2.25rem,4vw + 1rem,3rem);--text-h1:clamp(1.875rem,3vw + 0.5rem,2.25rem);--text-h2:clamp(1.5rem,2.5vw + 0.5rem,1.875rem);--text-h3:clamp(1.25rem,2vw + 0.5rem,1.5rem);--text-h4:clamp(1.0625rem,1vw + 0.5rem,1.125rem);--text-body:1rem;--text-large:clamp(1.0625rem,1vw + 0.5rem,1.125rem);--text-small:0.875rem;--text-caption:0.8125rem;--leading-display:1.2;--leading-heading:1.35;--leading-body:1.625;--leading-tight:1.35;--leading-relaxed:1.75;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.025em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1440px;--navbar-height:70px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px rgba(0,0,0,0.1),0 8px 10px rgba(0,0,0,0.04);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-navbar:250;--z-overlay:300;--z-modal:400;--z-toast:500;--z-max:9999;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--duration-slower:600ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--transition-fast:var(--duration-fast) var(--ease-default);--transition-normal:var(--duration-normal) var(--ease-default);--transition-slow:var(--duration-slow) var(--ease-default);--transition-interactive-fast:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);--transition-interactive-normal:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal),opacity var(--transition-normal)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-on-bg);background-color:var(--color-bg)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{display:inline-block;text-decoration:none;color:inherit;transition:color .18s ease,opacity .18s ease}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{text-wrap:balance}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{text-wrap:pretty}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html::-webkit-scrollbar{width:5px;height:5px}html::-webkit-scrollbar-track{background-color:var(--color-surface-variant)}html::-webkit-scrollbar-thumb{background-color:var(--color-outline);border-radius:var(--radius-full)}html::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}html{scrollbar-width:thin;scrollbar-color:var(--color-outline) var(--color-surface-variant)}h1{font-size:var(--text-h1);line-height:var(--leading-heading);font-weight:var(--font-weight-bold)}h2{font-size:var(--text-h2)}h2,h3{line-height:var(--leading-heading);font-weight:var(--font-weight-semibold)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4);line-height:var(--leading-heading);font-weight:var(--font-weight-medium)}p{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-normal)}::-moz-selection{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}::selection{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}mark{background:linear-gradient(to bottom,transparent 60%,var(--color-tertiary-container) 60%);color:inherit;padding:0 .1em;border-radius:0;font-weight:inherit}mark strong,strong mark{background:none}.prose blockquote[data-callout],blockquote[data-callout]{margin:1rem 0;padding:0;border-top:none;border-right:none;border-bottom:none;border-radius:6px;overflow:visible;font-style:normal;quotes:none}.prose blockquote[data-callout]:after,.prose blockquote[data-callout]:before,blockquote[data-callout]:after,blockquote[data-callout]:before{content:none}.prose blockquote[data-callout] p,blockquote[data-callout] p{margin:0}.prose blockquote[data-callout] .callout-title,blockquote[data-callout] .callout-title{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-weight:600;font-size:.9rem;border-radius:6px 6px 0 0}.prose blockquote[data-callout] .callout-title-icon,blockquote[data-callout] .callout-title-icon{display:flex;align-items:center;flex-shrink:0;margin-top:2px}.prose blockquote[data-callout] .callout-title-icon svg,blockquote[data-callout] .callout-title-icon svg{width:1rem;height:1rem}.prose blockquote[data-callout] .callout-title-text,blockquote[data-callout] .callout-title-text{line-height:1.4;word-break:break-word;overflow-wrap:break-word}.prose blockquote[data-callout] .callout-content,blockquote[data-callout] .callout-content{padding:.5rem .75rem;font-size:.9rem;line-height:1.6;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.prose blockquote[data-callout]>p,blockquote[data-callout]>p{margin:0;padding:0 .75rem .5rem;font-size:.9rem;line-height:1.6;word-break:break-word;overflow-wrap:break-word}.prose blockquote[data-callout]>p:last-child,blockquote[data-callout]>p:last-child{padding-bottom:.75rem}.prose blockquote[data-callout]>ol,.prose blockquote[data-callout]>ul,blockquote[data-callout]>ol,blockquote[data-callout]>ul{list-style:none;margin:0;padding:.5rem .75rem;font-size:.9rem;line-height:1.6}.prose blockquote[data-callout]>ol:last-child,.prose blockquote[data-callout]>ul:last-child,blockquote[data-callout]>ol:last-child,blockquote[data-callout]>ul:last-child{padding-bottom:.75rem}.prose blockquote[data-callout]>ol>li,.prose blockquote[data-callout]>ul>li,blockquote[data-callout]>ol>li,blockquote[data-callout]>ul>li{margin:.25rem 0}.prose blockquote[data-callout]>ol>li>ol,.prose blockquote[data-callout]>ol>li>ul,.prose blockquote[data-callout]>ul>li>ol,.prose blockquote[data-callout]>ul>li>ul,blockquote[data-callout]>ol>li>ol,blockquote[data-callout]>ol>li>ul,blockquote[data-callout]>ul>li>ol,blockquote[data-callout]>ul>li>ul{margin:.25rem 0;padding-inline-start:1.5rem}.prose blockquote[data-callout=note],blockquote[data-callout=note]{--callout-color:#6b7280}.prose blockquote[data-callout=abstract],.prose blockquote[data-callout=summary],.prose blockquote[data-callout=tldr],blockquote[data-callout=abstract],blockquote[data-callout=summary],blockquote[data-callout=tldr]{--callout-color:#4f46e5}.prose blockquote[data-callout=info],blockquote[data-callout=info]{--callout-color:#0e7490}.prose blockquote[data-callout=todo],blockquote[data-callout=todo]{--callout-color:#2563eb}.prose blockquote[data-callout=hint],.prose blockquote[data-callout=important],.prose blockquote[data-callout=tip],blockquote[data-callout=hint],blockquote[data-callout=important],blockquote[data-callout=tip]{--callout-color:#ea580c}.prose blockquote[data-callout=check],.prose blockquote[data-callout=done],.prose blockquote[data-callout=success],blockquote[data-callout=check],blockquote[data-callout=done],blockquote[data-callout=success]{--callout-color:#16a34a}.prose blockquote[data-callout=faq],.prose blockquote[data-callout=help],.prose blockquote[data-callout=question],blockquote[data-callout=faq],blockquote[data-callout=help],blockquote[data-callout=question]{--callout-color:#9333ea}.prose blockquote[data-callout=attention],.prose blockquote[data-callout=caution],.prose blockquote[data-callout=warning],blockquote[data-callout=attention],blockquote[data-callout=caution],blockquote[data-callout=warning]{--callout-color:#a16207}.prose blockquote[data-callout=danger],.prose blockquote[data-callout=error],.prose blockquote[data-callout=fail],.prose blockquote[data-callout=failure],.prose blockquote[data-callout=missing],blockquote[data-callout=danger],blockquote[data-callout=error],blockquote[data-callout=fail],blockquote[data-callout=failure],blockquote[data-callout=missing]{--callout-color:#dc2626}.prose blockquote[data-callout=bug],blockquote[data-callout=bug]{--callout-color:#b91c1c}.prose blockquote[data-callout=example],blockquote[data-callout=example]{--callout-color:#7c3aed}.prose blockquote[data-callout=cite],.prose blockquote[data-callout=quote],blockquote[data-callout=cite],blockquote[data-callout=quote]{--callout-color:#6b7280}.prose blockquote[data-callout],blockquote[data-callout]{border-left:4px solid var(--callout-color);background-color:color-mix(in srgb,var(--callout-color) 12%,transparent)}.prose blockquote[data-callout] .callout-title,blockquote[data-callout] .callout-title{color:var(--callout-color);background-color:color-mix(in srgb,var(--callout-color) 18%,transparent)}.prose blockquote[data-callout] .callout-title-icon svg,blockquote[data-callout] .callout-title-icon svg{stroke:var(--callout-color);fill:none}.prose blockquote[data-callout] mark,blockquote[data-callout] mark{color:var(--callout-color);background-color:color-mix(in srgb,var(--callout-color) 18%,transparent);font-weight:600}html.dark .prose blockquote[data-callout=note],html.dark blockquote[data-callout=note]{--callout-color:#9ca3af}html.dark .prose blockquote[data-callout=abstract],html.dark .prose blockquote[data-callout=summary],html.dark .prose blockquote[data-callout=tldr],html.dark blockquote[data-callout=abstract],html.dark blockquote[data-callout=summary],html.dark blockquote[data-callout=tldr]{--callout-color:#818cf8}html.dark .prose blockquote[data-callout=info],html.dark blockquote[data-callout=info]{--callout-color:#38bdf8}html.dark .prose blockquote[data-callout=todo],html.dark blockquote[data-callout=todo]{--callout-color:#3b82f6}html.dark .prose blockquote[data-callout=hint],html.dark .prose blockquote[data-callout=important],html.dark .prose blockquote[data-callout=tip],html.dark blockquote[data-callout=hint],html.dark blockquote[data-callout=important],html.dark blockquote[data-callout=tip]{--callout-color:#f97316}html.dark .prose blockquote[data-callout=check],html.dark .prose blockquote[data-callout=done],html.dark .prose blockquote[data-callout=success],html.dark blockquote[data-callout=check],html.dark blockquote[data-callout=done],html.dark blockquote[data-callout=success]{--callout-color:#22c55e}html.dark .prose blockquote[data-callout=faq],html.dark .prose blockquote[data-callout=help],html.dark .prose blockquote[data-callout=question],html.dark blockquote[data-callout=faq],html.dark blockquote[data-callout=help],html.dark blockquote[data-callout=question]{--callout-color:#a855f7}html.dark .prose blockquote[data-callout=attention],html.dark .prose blockquote[data-callout=caution],html.dark .prose blockquote[data-callout=warning],html.dark blockquote[data-callout=attention],html.dark blockquote[data-callout=caution],html.dark blockquote[data-callout=warning]{--callout-color:#facc15}html.dark .prose blockquote[data-callout=bug],html.dark .prose blockquote[data-callout=danger],html.dark .prose blockquote[data-callout=error],html.dark .prose blockquote[data-callout=fail],html.dark .prose blockquote[data-callout=failure],html.dark .prose blockquote[data-callout=missing],html.dark blockquote[data-callout=bug],html.dark blockquote[data-callout=danger],html.dark blockquote[data-callout=error],html.dark blockquote[data-callout=fail],html.dark blockquote[data-callout=failure],html.dark blockquote[data-callout=missing]{--callout-color:#f87171}html.dark .prose blockquote[data-callout=example],html.dark blockquote[data-callout=example]{--callout-color:#a78bfa}html.dark .prose blockquote[data-callout=cite],html.dark .prose blockquote[data-callout=quote],html.dark blockquote[data-callout=cite],html.dark blockquote[data-callout=quote]{--callout-color:#9ca3af}html.dark .prose blockquote[data-callout],html.dark blockquote[data-callout]{background-color:color-mix(in srgb,var(--callout-color) 12%,transparent)}html.dark .prose blockquote[data-callout] .callout-title,html.dark blockquote[data-callout] .callout-title{background-color:color-mix(in srgb,var(--callout-color) 18%,transparent)}html.dark .prose blockquote[data-callout] mark,html.dark blockquote[data-callout] mark{background-color:color-mix(in srgb,var(--callout-color) 28%,transparent)}[data-track=case] .prose blockquote[data-callout=abstract],[data-track=case] .prose blockquote[data-callout=cite],[data-track=case] .prose blockquote[data-callout=note],[data-track=case] .prose blockquote[data-callout=quote],[data-track=case] .prose blockquote[data-callout=summary],[data-track=case] .prose blockquote[data-callout=tldr],[data-track=case] blockquote[data-callout=abstract],[data-track=case] blockquote[data-callout=cite],[data-track=case] blockquote[data-callout=note],[data-track=case] blockquote[data-callout=quote],[data-track=case] blockquote[data-callout=summary],[data-track=case] blockquote[data-callout=tldr]{--callout-color:#6b5a48}[data-track=case] .prose blockquote[data-callout=check],[data-track=case] .prose blockquote[data-callout=done],[data-track=case] .prose blockquote[data-callout=hint],[data-track=case] .prose blockquote[data-callout=important],[data-track=case] .prose blockquote[data-callout=success],[data-track=case] .prose blockquote[data-callout=tip],[data-track=case] blockquote[data-callout=check],[data-track=case] blockquote[data-callout=done],[data-track=case] blockquote[data-callout=hint],[data-track=case] blockquote[data-callout=important],[data-track=case] blockquote[data-callout=success],[data-track=case] blockquote[data-callout=tip]{--callout-color:#7a5c2a}[data-track=case] .prose blockquote[data-callout=attention],[data-track=case] .prose blockquote[data-callout=caution],[data-track=case] .prose blockquote[data-callout=todo],[data-track=case] .prose blockquote[data-callout=warning],[data-track=case] blockquote[data-callout=attention],[data-track=case] blockquote[data-callout=caution],[data-track=case] blockquote[data-callout=todo],[data-track=case] blockquote[data-callout=warning]{--callout-color:#a85a1a}[data-track=case] .prose blockquote[data-callout=bug],[data-track=case] .prose blockquote[data-callout=danger],[data-track=case] .prose blockquote[data-callout=error],[data-track=case] .prose blockquote[data-callout=fail],[data-track=case] .prose blockquote[data-callout=failure],[data-track=case] .prose blockquote[data-callout=missing],[data-track=case] blockquote[data-callout=bug],[data-track=case] blockquote[data-callout=danger],[data-track=case] blockquote[data-callout=error],[data-track=case] blockquote[data-callout=fail],[data-track=case] blockquote[data-callout=failure],[data-track=case] blockquote[data-callout=missing]{--callout-color:#a82828}[data-track=case] .prose blockquote[data-callout=example],[data-track=case] .prose blockquote[data-callout=faq],[data-track=case] .prose blockquote[data-callout=help],[data-track=case] .prose blockquote[data-callout=info],[data-track=case] .prose blockquote[data-callout=question],[data-track=case] blockquote[data-callout=example],[data-track=case] blockquote[data-callout=faq],[data-track=case] blockquote[data-callout=help],[data-track=case] blockquote[data-callout=info],[data-track=case] blockquote[data-callout=question]{--callout-color:#2a4f6e}[data-track=case] .prose blockquote[data-callout],[data-track=case] blockquote[data-callout]{border-radius:2px;border:1px dashed color-mix(in srgb,var(--callout-color) 35%,transparent);border-left-color:var(--callout-color);background-color:color-mix(in srgb,var(--callout-color) 5%,transparent)}[data-track=case] .prose blockquote[data-callout] .callout-title,[data-track=case] blockquote[data-callout] .callout-title{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background-color:color-mix(in srgb,var(--callout-color) 10%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--callout-color) 35%,transparent);border-radius:2px 2px 0 0;padding:.4rem .75rem;gap:.4rem}[data-track=case] .prose blockquote[data-callout] .callout-title-icon,[data-track=case] blockquote[data-callout] .callout-title-icon{display:none}[data-track=case] .prose blockquote[data-callout] .callout-title-text:before,[data-track=case] blockquote[data-callout] .callout-title-text:before{content:"◆ ";opacity:.8}[data-track=case] .prose blockquote[data-callout] mark,[data-track=case] blockquote[data-callout] mark{color:var(--callout-color);background-color:color-mix(in srgb,var(--callout-color) 14%,transparent);font-weight:600}html.dark [data-track=case] .prose blockquote[data-callout=abstract],html.dark [data-track=case] .prose blockquote[data-callout=cite],html.dark [data-track=case] .prose blockquote[data-callout=note],html.dark [data-track=case] .prose blockquote[data-callout=quote],html.dark [data-track=case] .prose blockquote[data-callout=summary],html.dark [data-track=case] .prose blockquote[data-callout=tldr],html.dark [data-track=case] blockquote[data-callout=abstract],html.dark [data-track=case] blockquote[data-callout=cite],html.dark [data-track=case] blockquote[data-callout=note],html.dark [data-track=case] blockquote[data-callout=quote],html.dark [data-track=case] blockquote[data-callout=summary],html.dark [data-track=case] blockquote[data-callout=tldr]{--callout-color:#b8a890}html.dark [data-track=case] .prose blockquote[data-callout=check],html.dark [data-track=case] .prose blockquote[data-callout=done],html.dark [data-track=case] .prose blockquote[data-callout=hint],html.dark [data-track=case] .prose blockquote[data-callout=important],html.dark [data-track=case] .prose blockquote[data-callout=success],html.dark [data-track=case] .prose blockquote[data-callout=tip],html.dark [data-track=case] blockquote[data-callout=check],html.dark [data-track=case] blockquote[data-callout=done],html.dark [data-track=case] blockquote[data-callout=hint],html.dark [data-track=case] blockquote[data-callout=important],html.dark [data-track=case] blockquote[data-callout=success],html.dark [data-track=case] blockquote[data-callout=tip]{--callout-color:#c8a263}html.dark [data-track=case] .prose blockquote[data-callout=attention],html.dark [data-track=case] .prose blockquote[data-callout=caution],html.dark [data-track=case] .prose blockquote[data-callout=todo],html.dark [data-track=case] .prose blockquote[data-callout=warning],html.dark [data-track=case] blockquote[data-callout=attention],html.dark [data-track=case] blockquote[data-callout=caution],html.dark [data-track=case] blockquote[data-callout=todo],html.dark [data-track=case] blockquote[data-callout=warning]{--callout-color:#d49158}html.dark [data-track=case] .prose blockquote[data-callout=bug],html.dark [data-track=case] .prose blockquote[data-callout=danger],html.dark [data-track=case] .prose blockquote[data-callout=error],html.dark [data-track=case] .prose blockquote[data-callout=fail],html.dark [data-track=case] .prose blockquote[data-callout=failure],html.dark [data-track=case] .prose blockquote[data-callout=missing],html.dark [data-track=case] blockquote[data-callout=bug],html.dark [data-track=case] blockquote[data-callout=danger],html.dark [data-track=case] blockquote[data-callout=error],html.dark [data-track=case] blockquote[data-callout=fail],html.dark [data-track=case] blockquote[data-callout=failure],html.dark [data-track=case] blockquote[data-callout=missing]{--callout-color:#c44848}html.dark [data-track=case] .prose blockquote[data-callout=example],html.dark [data-track=case] .prose blockquote[data-callout=faq],html.dark [data-track=case] .prose blockquote[data-callout=help],html.dark [data-track=case] .prose blockquote[data-callout=info],html.dark [data-track=case] .prose blockquote[data-callout=question],html.dark [data-track=case] blockquote[data-callout=example],html.dark [data-track=case] blockquote[data-callout=faq],html.dark [data-track=case] blockquote[data-callout=help],html.dark [data-track=case] blockquote[data-callout=info],html.dark [data-track=case] blockquote[data-callout=question]{--callout-color:#7ba3c5}html.dark [data-track=case] .prose blockquote[data-callout],html.dark [data-track=case] blockquote[data-callout]{background-color:color-mix(in srgb,var(--callout-color) 8%,transparent)}html.dark [data-track=case] .prose blockquote[data-callout] .callout-title,html.dark [data-track=case] blockquote[data-callout] .callout-title{background-color:color-mix(in srgb,var(--callout-color) 16%,transparent)}html.dark [data-track=case] .prose blockquote[data-callout] mark,html.dark [data-track=case] blockquote[data-callout] mark{background-color:color-mix(in srgb,var(--callout-color) 22%,transparent)}@media print{@page{margin:1.6cm 1.4cm}body,html{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.65}.ladle-stories,[class*=CommandPalette],[class*=HoverTableContentButton],[class*=ReadingProgressBar],[class*=RelatedArticles],[class*=ScrollButton],[class*=cmdk],[class*=commandPalette],[class*=footer][class*=root],[class*=hoverTableContentButton],[class*=navBar],[class*=readingProgressBar],[class*=relatedArticles],[class*=scrollButton],[class*=search_btn],[class*=search_button],[data-print=hide],footer,header[class*=navbar],nav{display:none!important}[class*=article_body],[class*=bookArticle],[class*=filmArticle],[class*=gameArticle],[class*=learningArticle],article,main{max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;box-shadow:none!important;border:0!important}h1,h2,h3,h4,h5,h6{color:#000!important;page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid}blockquote,ol,p,table,ul{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}article a[href]:not([href^="#"]):after{content:" (" attr(href) ")";font-size:.85em;color:#555;word-break:break-all}article a[href] img+:after,article a[href]:has(img):after{content:""!important}img{max-width:100%!important;height:auto!important;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}code,pre{background:#f5f5f5!important;color:#000!important;border:1px solid #ddd!important}pre{white-space:pre-wrap;word-wrap:break-word;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}[class*=Byline],[class*=byline]{color:#666!important;font-size:.9em;margin-bottom:1em}*,:after,:before{animation:none!important;transition:none!important}}::view-transition-new(root),::view-transition-old(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation-duration:.001ms}}.layout_container__Yj4mF{position:relative;margin:0 auto;color:var(--color-on-bg);background-color:var(--color-bg)}.layout_progress_bar__Vir_I{height:4px;width:0;background-color:var(--color-primary);position:fixed;top:0;left:0;z-index:var(--z-max);transition:width .3s ease-out}.layout_progress_bar_active__ysasu{width:100%}.layout_content__lv8DC{padding-top:var(--navbar-height)}.layout_loading_spacer__0gNgw{min-height:calc(100vh - var(--navbar-height))}