:root{--font-body:system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", "Noto Sans Thai", "Kohinoor Devanagari", "Nirmala UI", "Noto Sans Devanagari", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", "Menlo", "Consolas", "Monaco", "DejaVu Sans Mono", "Liberation Mono", "Noto Sans Mono", "Droid Sans Mono", var(--font-body), "Thonburi", "Leelawadee UI", monospace;--font-cjk-sc:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--font-cjk-tc:"PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", sans-serif;--font-cjk-ja:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans CJK JP", "Noto Sans JP", sans-serif;--font-cjk-ko:"Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", sans-serif;--fs-display:1.75rem;--fs-title:1.4rem;--fs-subtitle:1rem;--fs-subtitle-italic:1rem;--fs-h1:1.35rem;--fs-h2:1.1rem;--fs-h3:1rem;--fs-card-title:1.15rem;--fs-card-title-sm:1rem;--fs-body:1rem;--fs-body-sm:.95rem;--fs-meta:.85rem;--fs-chip:.75rem;--fs-small:.75rem;--fs-brand:1.65rem;--fs-control:.8rem;--fs-control-compact:.8rem;--fs-disclosure:.6rem;--fs-code:.85rem;--fs-timeline-date:.9rem;--size-icon-component:2.5rem;--size-icon-tool:2rem;--timeline-bead-center:calc(1px + .2rem + (var(--fs-timeline-date) * var(--leading-dense)) / 2);--leading-dense:1.15;--leading-title:1.2;--leading-heading:1.3;--leading-card-title:1.4;--leading-compact:1.5;--leading-body-sm:1.6;--leading-body:1.7;--leading-relaxed:1.8;--leading-poetry:1.9;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-paragraph:.875em;--space-list-item:.35em;--underline-offset:.18em;--space-section:3rem;--space-page-section:4rem;--measure-prose:72ch;--measure-detail:54rem;--measure-reading:900px;--color-canvas:#faf9f7;--color-surface:#fff;--color-surface-muted:#f7f5f2;--color-surface-subtle:#f8f7f5;--color-surface-raised:#f2efec;--color-text-primary:#302b25;--color-text-title:#2c2822;--color-text-strong:#37322c;--color-text-body-strong:#46413a;--color-text-body:#48443c;--color-text-secondary:#4e4a42;--color-text-subdued:#59544d;--color-text-muted:#6a655e;--color-text-quiet:#736f67;--color-text-faint:#8c887f;--color-text-inverse:#fff;--color-focus-inverse:#fff;--color-link-accent:#4a6fa5;--color-border-default:#e8e6e3;--color-border-soft:#e5e2dd;--color-border-subtle:#e2dfdb;--color-border-strong:#cfcbc5;--color-border-timeline:#ccc7c1;--color-border-code:#d6d3cc;--color-border-focus-muted:#8d8880;--color-border-event-meta:#d4d0ca;--color-border-control:#d9d5cf;--color-border-control-hover:#aaa49b;--color-border-about:#d8d4ce;--color-border-card-meta:#dedbd6;--color-border-timeline-status:#d8d5d0;--color-code-surface:#f0eeea;--color-inline-code-surface:#ebe7df;--color-diagram-line:#6f6a63;--color-diagram-border:#908b83;--color-diagram-root-bg:#f0d9d2;--color-diagram-root-border:#b06a5c;--color-diagram-skill-bg:#dde6d8;--color-diagram-skill-border:#6f8a5d;--color-diagram-agent-bg:#d6dde4;--color-diagram-agent-border:#5b7388;--color-diagram-tool-bg:#e8dec9;--color-diagram-tool-border:#a07f3e;--color-diagram-mcp-border:#7a7066;--color-diagram-leaf-bg:#f5f3ee;--color-diagram-leaf-border:#8a847a;--color-status-verified-text:#276044;--color-status-verified-bg:#edf7f1;--color-status-verified-border:#badcc7;--color-status-developing-text:#78591d;--color-status-developing-bg:#fff8e8;--color-status-developing-border:#ead39a;--color-status-disputed-text:#88423c;--color-status-disputed-bg:#fff1ef;--color-status-disputed-border:#e8bcb6;--color-timeline-verified-text:#315c3a;--color-timeline-verified-border:#9eb8a3;--color-timeline-developing-text:#725a1c;--color-timeline-developing-border:#d5bd82;--color-timeline-disputed-text:#7a3030;--color-timeline-disputed-border:#d3a3a3;--color-warning-border:#b78a2d;--color-warning-bg:#fff9ec;--color-warning-text:#654f20;--color-tool-divider:#ebe8e3;--color-home-divider:#ddd8d0;--color-about-divider:#e4e1dc;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-chip:16px;--radius-pill:999px;--color-shadow-soft:#0000000f;--color-shadow-medium:#00000014;--color-shadow-strong:#0000001a}:root[lang=zh-TW]{--font-body:system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", "Noto Sans Thai", "Kohinoor Devanagari", "Nirmala UI", "Noto Sans Devanagari", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", Arial, sans-serif}:root[lang=ja]{--font-body:system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", "Noto Sans Thai", "Kohinoor Devanagari", "Nirmala UI", "Noto Sans Devanagari", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", Arial, sans-serif}:root[lang=ko]{--font-body:system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", "Noto Sans Thai", "Kohinoor Devanagari", "Nirmala UI", "Noto Sans Devanagari", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", Arial, sans-serif}:root.lang-deva{--leading-dense:1.45;--leading-title:1.45;--leading-heading:1.45}:root.lang-cjk{--fs-display:1.8375rem;--fs-title:1.47rem;--fs-subtitle:1.05rem;--fs-subtitle-italic:1.05rem;--fs-h1:1.4175rem;--fs-h2:1.155rem;--fs-h3:1.05rem;--fs-card-title:1.2075rem;--fs-card-title-sm:1.05rem;--fs-body:1.05rem;--fs-body-sm:.9975rem;--fs-meta:.8925rem;--fs-chip:.7875rem;--fs-small:.7875rem;--measure-prose:40em}@media (width>=381px){:root{--fs-title:1.5rem;--fs-chip:.8rem}:root.lang-cjk{--fs-title:1.575rem;--fs-chip:.84rem}}@media (width>=481px){:root{--fs-display:2rem;--fs-title:1.75rem;--fs-h2:1.15rem;--fs-card-title:1.25rem;--fs-brand:2rem;--fs-control:.85rem}:root.lang-cjk{--fs-display:2.1rem;--fs-title:1.8375rem;--fs-h2:1.2075rem;--fs-card-title:1.3125rem}}@media (width>=769px){:root{--fs-display:3rem;--fs-title:2.2rem;--fs-subtitle:1.1rem;--fs-subtitle-italic:1.2rem;--fs-h1:1.4rem;--fs-h2:1.25rem;--fs-h3:1.1rem;--fs-card-title:1.4rem;--fs-card-title-sm:1.1rem;--fs-code:.9rem;--size-icon-tool:2.5rem}:root.lang-cjk{--fs-display:3.15rem;--fs-title:2.31rem;--fs-subtitle:1.155rem;--fs-subtitle-italic:1.26rem;--fs-h1:1.47rem;--fs-h2:1.3125rem;--fs-h3:1.155rem;--fs-card-title:1.47rem;--fs-card-title-sm:1.155rem}}*{box-sizing:border-box;margin:0;padding:0}:root{font-size:100%}body{font-family:var(--font-body);font-size:var(--fs-body);background:var(--color-canvas);min-height:100vh;color:var(--color-text-primary);line-height:var(--leading-body)}.quote-mark{font-family:var(--font-body)}html[lang=zh] .quote-mark{font-family:var(--font-cjk-sc);font-variant-east-asian:full-width;font-feature-settings:"fwid" 1}html[lang=zh-TW] .quote-mark{font-family:var(--font-cjk-tc)}html[lang=ja] .quote-mark{font-family:var(--font-cjk-ja)}html[lang=ko] .quote-mark{font-family:var(--font-cjk-ko)}html,body{overflow-x:clip}code{font-family:var(--font-mono);font-size:var(--fs-code);background:var(--color-inline-code-surface);color:var(--color-text-primary);border:1px solid var(--color-border-code);border-radius:var(--radius-xs);padding:.1em .35em}pre{white-space:pre;max-width:100%;overflow-x:auto}.app.svelte-1vwc546{flex-direction:column;min-height:100vh;display:flex}.header.svelte-1vwc546{align-items:center;row-gap:var(--space-2);padding-block:10px 14px;padding-inline:var(--space-4);background:var(--color-canvas);box-shadow:0 2px 4px -2px var(--color-shadow-soft);z-index:100;border-bottom:none;grid-template-rows:auto auto;grid-template-columns:1fr auto;display:grid;position:sticky;top:0}.logo.svelte-1vwc546{grid-area:1/1;justify-content:center;justify-self:start}.nav.svelte-1vwc546{grid-area:2/1/auto/-1;justify-self:stretch}.lang-switch.svelte-1vwc546{grid-area:1/2;justify-self:end}.logo.svelte-1vwc546{align-items:center;gap:var(--space-3);color:var(--color-text-primary);text-decoration:none;display:flex}.logo-text.svelte-1vwc546{font-size:var(--fs-brand);color:var(--color-text-primary);font-weight:600;font-family:var(--font-body)}.nav.svelte-1vwc546{justify-content:flex-start;gap:var(--space-2);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;scroll-padding-inline:8px;display:flex;overflow:auto hidden}.nav.svelte-1vwc546::-webkit-scrollbar{display:none}.nav-link.svelte-1vwc546{color:var(--color-text-muted);font-size:var(--fs-control-compact);padding:var(--space-1) 0;white-space:nowrap;scroll-snap-align:center;flex:none;align-items:center;min-height:40px;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.nav-link.svelte-1vwc546:first-child{margin-inline-start:auto}.nav-link.svelte-1vwc546:last-child{margin-inline-end:auto}.nav-link.svelte-1vwc546:hover,.nav-link.active.svelte-1vwc546{color:var(--color-text-primary)}.nav-link.active.svelte-1vwc546:after{content:"";bottom:-2px;background:var(--color-text-primary);height:1px;position:absolute;inset-inline:0}.lang-switch.svelte-1vwc546{position:relative}.lang-switch.svelte-1vwc546>summary:where(.svelte-1vwc546){list-style:none}.lang-switch.svelte-1vwc546>summary:where(.svelte-1vwc546)::-webkit-details-marker{display:none}.lang-current.svelte-1vwc546{align-items:center;gap:var(--space-1-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;min-height:32px;font-size:var(--fs-control);color:var(--color-text-primary);background:0 0;padding-block:5px;padding-inline:8px;font-family:inherit;transition:background-color .2s,border-color .2s;display:flex}.lang-stack.svelte-1vwc546{grid-template-areas:"stack";align-items:center;display:inline-grid}.lang-stack.svelte-1vwc546>:where(.svelte-1vwc546){grid-area:stack}.lang-ghost.svelte-1vwc546{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.lang-current.svelte-1vwc546:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.arrow.svelte-1vwc546{font-size:var(--fs-disclosure);color:var(--color-text-muted);transition:transform .2s}.lang-switch[open].svelte-1vwc546>summary:where(.svelte-1vwc546) .arrow:where(.svelte-1vwc546){transform:rotate(180deg)}.lang-menu.svelte-1vwc546{top:100%;margin-top:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:140px;max-width:calc(100vw - 2rem);box-shadow:0 4px 12px var(--color-shadow-strong);opacity:0;visibility:hidden;z-index:1000;overscroll-behavior:contain;max-height:min(70vh,20rem);padding:0;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;inset-inline-end:0;overflow-y:auto;transform:translateY(-8px)}.lang-switch[open].svelte-1vwc546>.lang-menu:where(.svelte-1vwc546){opacity:1;visibility:visible;transform:translateY(0)}.lang-menu.svelte-1vwc546 li:where(.svelte-1vwc546){margin:0;padding:0}.lang-menu.svelte-1vwc546 a:where(.svelte-1vwc546){min-height:44px;padding:var(--space-2-5) .8rem;color:var(--color-text-primary);font-size:var(--fs-meta);word-wrap:break-word;word-break:break-word;align-items:center;text-decoration:none;transition:background .15s;display:flex}.lang-menu.svelte-1vwc546 a:where(.svelte-1vwc546):hover{background:var(--color-surface-muted)}.lang-menu.svelte-1vwc546 a.active:where(.svelte-1vwc546){background:var(--color-surface-raised);font-weight:500}.lang-name.svelte-1vwc546{word-wrap:break-word;word-break:break-word;display:block}.main.svelte-1vwc546{padding:var(--space-6);flex:1;width:100%;min-width:0;max-width:1200px;margin:0 auto}.footer.svelte-1vwc546{padding:var(--space-3);text-align:center;color:var(--color-text-muted);font-size:var(--fs-meta);box-shadow:0 -2px 4px -2px var(--color-shadow-soft);border-top:none}.footer-link.svelte-1vwc546{justify-content:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.footer-link.svelte-1vwc546 a:where(.svelte-1vwc546){color:var(--color-text-muted);text-decoration:none;transition:color .15s}.footer-link.svelte-1vwc546 a:where(.svelte-1vwc546):hover,.footer-link.svelte-1vwc546 a:where(.svelte-1vwc546):focus-visible{color:var(--color-link-accent);text-decoration:underline}@media (width>=481px){.header.svelte-1vwc546{justify-content:center;gap:var(--space-3) var(--space-4);padding-block:var(--space-3) var(--space-4);flex-flow:wrap;display:flex}.logo.svelte-1vwc546{flex-basis:100%}.nav.svelte-1vwc546{gap:var(--space-4);overscroll-behavior-inline:auto;scroll-snap-type:none;scrollbar-width:auto;width:auto;max-width:none;scroll-padding-inline:0;overflow:visible}.nav.svelte-1vwc546::-webkit-scrollbar{display:initial}.nav-link.svelte-1vwc546{font-size:var(--fs-body-sm);flex:initial;white-space:normal;scroll-snap-align:none;min-height:auto;display:inline}.nav-link.svelte-1vwc546:first-child{margin-inline-start:0}.nav-link.svelte-1vwc546:last-child{margin-inline-end:0}.lang-current.svelte-1vwc546{min-height:44px;padding-block:6px;padding-inline:10px}.footer.svelte-1vwc546{padding:var(--space-4)}}@media (width>=769px){.header.svelte-1vwc546{padding-block:var(--space-5);padding-inline:var(--space-8);border-bottom:1px solid var(--color-border-default);box-shadow:none;grid-template-rows:none;grid-template-columns:1fr auto 1fr;gap:0;display:grid}.logo.svelte-1vwc546{grid-area:auto;justify-content:flex-start}.nav.svelte-1vwc546{justify-self:center;gap:var(--space-7);grid-area:auto}.lang-switch.svelte-1vwc546{grid-area:auto}.main.svelte-1vwc546{padding:var(--space-8)}.footer.svelte-1vwc546{padding:var(--space-7);border-top:1px solid var(--color-border-default);box-shadow:none}}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.12s}::view-transition-old(root){animation-duration:.12s}::view-transition-new(root){animation-duration:.12s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.skip-link.svelte-1vwc546{top:-100px;z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-text-primary);color:var(--color-canvas);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);text-decoration:none;position:absolute;inset-inline-start:1rem}.skip-link.svelte-1vwc546:focus{top:1rem}
