:root{--color-bg: #FAF7F0;--color-bg-elevated: #FFFFFF;--color-bg-subtle: #ECE7DA;--color-text: #1A1612;--color-text-muted: #5C5246;--color-text-subtle: #8A7F6E;--color-accent: #7A3E1D;--color-accent-hover: #9C4F25;--color-accent-soft: #C9A88C;--color-link: var(--color-accent);--color-link-hover: var(--color-accent-hover);--color-border: #DDD6C5;--color-border-strong: #B8AC95;--color-callout-note-bg: #F2EBD7;--color-callout-note-bar: #6B5C42;--color-callout-warning-bg: #F5DDB8;--color-callout-warning-bar: #8C5A1C;--color-callout-tip-bg: #DCE6D2;--color-callout-tip-bar: #4D6B3A;--color-callout-kuro-bg: #E5D5B8;--color-callout-kuro-bar: var(--color-accent);--font-serif: "Noto Serif TC", Georgia, "Times New Roman", serif;--font-sans: "Noto Sans TC", -apple-system, BlinkMacSystemFont, "PingFang TC", "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", Menlo, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 2.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--border-thin: 1px solid var(--color-border);--border-strong: 1px solid var(--color-border-strong);--shadow-overlay: 0 4px 12px rgba(0, 0, 0, .08);--transition-fast: .12s ease;--transition-base: .18s ease;--content-width: 720px;--layout-max-width: 1280px}[data-theme=dark]{--color-bg: #14110D;--color-bg-elevated: #1E1A14;--color-bg-subtle: #28221A;--color-text: #EDE5D2;--color-text-muted: #B5A88E;--color-text-subtle: #847A66;--color-accent: #D9A876;--color-accent-hover: #E8BC8E;--color-accent-soft: #6B4A2E;--color-link: var(--color-accent);--color-link-hover: var(--color-accent-hover);--color-border: #2E2820;--color-border-strong: #4D4538;--color-callout-note-bg: #2C2620;--color-callout-note-bar: #A89A7E;--color-callout-warning-bg: #382818;--color-callout-warning-bar: #D69954;--color-callout-tip-bg: #1E2A1F;--color-callout-tip-bar: #8AA376;--color-callout-kuro-bg: #3A2C1C;--color-callout-kuro-bar: var(--color-accent);--shadow-overlay: 0 4px 12px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{padding-left:1.5em}p,li,dd{overflow-wrap:break-word}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.85}body{font-size:var(--font-size-base);background:var(--color-bg);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:500;letter-spacing:-.005em;line-height:1.35;margin:0 0 var(--space-4);color:var(--color-text)}p{margin:0 0 var(--space-6)}a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:1px;transition:text-decoration-color var(--transition-fast),text-decoration-thickness var(--transition-fast),color var(--transition-fast)}a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent-hover);text-decoration-thickness:2px}strong,b{font-weight:500}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}code{background:var(--color-bg-subtle);padding:0 .3em;border-radius:var(--radius-sm)}pre{background:var(--color-bg-subtle);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;line-height:1.6}pre code{background:none;padding:0}hr{border:0;border-top:var(--border-thin);margin:var(--space-12) 0}blockquote{font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text);border-left:2px solid var(--color-border-strong);padding:var(--space-2) var(--space-6);margin:var(--space-8) 0;font-style:italic}.skip-to-content{position:absolute;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:var(--border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);transform:translateY(-200%);transition:transform var(--transition-base);z-index:100}.skip-to-content:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.site-header,.site-footer,.sidebar,.toc-aside,.doc-mobile-toc,.doc-prev-next,.doc-footer,.home-toc,.recent-notes,.skip-to-content,.progress-tag,extraction-calc,brew-ratio-calc,brew-method-compare{display:none!important}body,.site-main,.doc-shell,.doc-article,.home,.about-page,.glossary-page,.not-found,.section-shell,.section-article{max-width:none!important;padding:0!important;margin:0!important;background:#fff!important;color:#000!important}body{padding:0!important}.doc-shell,.section-shell{grid-template-columns:1fr!important;display:block!important}a{color:#000!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.85em;color:#555}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}.prose .callout{background:transparent!important;border:1px solid #999!important;border-left:3px solid #333!important;page-break-inside:avoid}pre,code{white-space:pre-wrap!important;word-break:break-word!important;background:#f5f5f5!important;color:#000!important}pre{border:1px solid #ccc!important;page-break-inside:avoid}img{page-break-inside:avoid;max-width:100%!important}h1,h2,h3,h4{page-break-after:avoid}@page{margin:2cm 1.8cm}}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center}.theme-toggle__group[data-astro-cid-x3pjskd3]{border:0;margin:0;padding:0;display:inline-flex;align-items:center;background:var(--color-bg-elevated);border-radius:var(--radius-md);border:var(--border-thin);overflow:hidden}.theme-toggle__option[data-astro-cid-x3pjskd3]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);height:28px;font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.theme-toggle__option[data-astro-cid-x3pjskd3] input[data-astro-cid-x3pjskd3]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.theme-toggle__option[data-astro-cid-x3pjskd3]:hover{color:var(--color-text)}.theme-toggle__option[data-astro-cid-x3pjskd3]:has(input:checked){color:var(--color-text);background:var(--color-bg-subtle)}.theme-toggle__option[data-astro-cid-x3pjskd3]:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.theme-toggle__option[data-astro-cid-x3pjskd3]+.theme-toggle__option[data-astro-cid-x3pjskd3]{border-left:var(--border-thin)}.theme-toggle__cycle[data-astro-cid-x3pjskd3]{display:none;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);height:28px;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-elevated);border:var(--border-thin);border-radius:var(--radius-md);cursor:pointer}.theme-toggle__cycle[data-astro-cid-x3pjskd3]:hover{color:var(--color-text)}@media(max-width:640px){.theme-toggle__group[data-astro-cid-x3pjskd3]{display:none}.theme-toggle__cycle[data-astro-cid-x3pjskd3]{display:inline-flex}}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:var(--border-thin);background:var(--color-bg)}.site-header__inner[data-astro-cid-3ef6ksr2]{max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.site-header__brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-sans);font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--color-text);text-decoration:none}.site-header__brand[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);text-decoration:none}.site-header__sub[data-astro-cid-3ef6ksr2]{font-weight:400;color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4)}.header-action[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.header-action[data-astro-cid-3ef6ksr2]:hover:not(:disabled){color:var(--color-accent);text-decoration:none;border-color:var(--color-border)}.header-action[data-astro-cid-3ef6ksr2]:disabled{opacity:.55;cursor:not-allowed}.header-action__kbd[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-subtle);border:var(--border-thin);border-radius:var(--radius-sm);padding:0 .35em;line-height:1.4}@media(max-width:768px){.site-header__sub[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:640px){.site-header__inner[data-astro-cid-3ef6ksr2]{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.header-action__kbd[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-24);border-top:var(--border-thin)}.site-footer__inner[data-astro-cid-sz7xmlte]{max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-6) var(--space-8) var(--space-12)}.site-footer__meta[data-astro-cid-sz7xmlte]{margin:0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}@media(max-width:640px){.site-footer__inner[data-astro-cid-sz7xmlte]{padding:var(--space-4) var(--space-4) var(--space-8)}}
