:root,:host{--tg-ai:#22395b;--tg-ai-hover:#2c4a75;--tg-ai-soft:#e8edf5;--tg-shu:#d2452b;--tg-shu-hover:#b93a22;--tg-shu-soft:#fbe9e4;--tg-kinari:#faf7f0;--tg-surface:#fff;--tg-washi:#f3eee3;--tg-sumi:#1f1f1f;--tg-sumi-2:#5a5752;--tg-sumi-3:#8a857b;--tg-line:#e2dccf;--tg-wakatake:#4c9a6a;--tg-yamabuki:#e0a526;--tg-danger:#b3261e;--tg-on-ai:#fff;--tg-on-shu:#fff;--tg-overlay:#14171cb8;--tg-font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Meiryo", system-ui, -apple-system, "Segoe UI", sans-serif;--tg-font-serif:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--tg-font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--tg-text-xs:12px;--tg-text-sm:13px;--tg-text-base:14px;--tg-text-md:16px;--tg-text-lg:20px;--tg-text-xl:28px;--tg-text-2xl:40px;--tg-text-3xl:56px;--tg-leading:1.8;--tg-tracking:.02em;--tg-radius-s:4px;--tg-radius:8px;--tg-radius-l:14px;--tg-space-1:4px;--tg-space-2:8px;--tg-space-3:12px;--tg-space-4:16px;--tg-space-5:24px;--tg-space-6:32px;--tg-space-7:48px;--tg-space-8:64px;--tg-shadow:0 1px 2px #1f1f1f0f, 0 8px 24px #1f1f1f14;--tg-shadow-l:0 2px 6px #1f1f1f14, 0 18px 48px #1f1f1f24;--tg-focus:0 0 0 2px var(--tg-surface), 0 0 0 4px var(--tg-ai);--tg-ease:cubic-bezier(.2, .7, .2, 1);--tg-dur:.18s;--tg-dur-slow:.32s;--tg-thread-width:2px;--tg-thread-color:var(--tg-ai);--tg-knot-color:var(--tg-shu);--tg-translation-color:var(--tg-sumi-2);--tg-entity-underline:var(--tg-shu);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]),:host(:not([data-theme=light])){--tg-ai:#8fa9d6;--tg-ai-hover:#a8bde2;--tg-ai-soft:#232d3d;--tg-shu:#f06a4c;--tg-shu-hover:#f48469;--tg-shu-soft:#3a2420;--tg-kinari:#14171c;--tg-surface:#1c2129;--tg-washi:#20252e;--tg-sumi:#ece9e2;--tg-sumi-2:#a9a59c;--tg-sumi-3:#7b776f;--tg-line:#2e3440;--tg-wakatake:#6cc08a;--tg-yamabuki:#f2c14e;--tg-danger:#f2b8b5;--tg-on-ai:#14171c;--tg-on-shu:#14171c;--tg-shadow:0 1px 2px #0006, 0 8px 24px #00000073;--tg-shadow-l:0 2px 6px #00000080, 0 18px 48px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark],:host([data-theme=dark]){--tg-ai:#8fa9d6;--tg-ai-hover:#a8bde2;--tg-ai-soft:#232d3d;--tg-shu:#f06a4c;--tg-shu-hover:#f48469;--tg-shu-soft:#3a2420;--tg-kinari:#14171c;--tg-surface:#1c2129;--tg-washi:#20252e;--tg-sumi:#ece9e2;--tg-sumi-2:#a9a59c;--tg-sumi-3:#7b776f;--tg-line:#2e3440;--tg-wakatake:#6cc08a;--tg-yamabuki:#f2c14e;--tg-danger:#f2b8b5;--tg-on-ai:#14171c;--tg-on-shu:#14171c;--tg-shadow:0 1px 2px #0006, 0 8px 24px #00000073;--tg-shadow-l:0 2px 6px #00000080, 0 18px 48px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root,:host{--tg-dur:0s;--tg-dur-slow:0s}}@keyframes tg-thread-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tg-caret{0%,to{opacity:1}50%{opacity:0}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--tg-kinari);min-height:100dvh;color:var(--tg-sumi);font-family:var(--tg-font-sans);font-size:var(--tg-text-md);line-height:var(--tg-leading);letter-spacing:var(--tg-tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}main{flex:1 0 auto}h1,h2,h3,h4{word-break:auto-phrase;text-wrap:balance;font-feature-settings:"palt";letter-spacing:.04em;margin:0;font-weight:700;line-height:1.4}p{text-wrap:pretty;margin:0}a{color:var(--tg-ai);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--tg-ai-hover)}img,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--tg-ai);outline-offset:2px}::selection{background:var(--tg-ai-soft);color:var(--tg-sumi)}hr{border:0;border-top:1px solid var(--tg-line);margin:var(--tg-space-6) 0}code,kbd{font-family:var(--tg-font-mono);font-size:.9em}kbd{border:1px solid var(--tg-line);border-radius:var(--tg-radius-s);background:var(--tg-surface);color:var(--tg-sumi-2);border-bottom-width:2px;padding:0 .35em;font-size:.8em}ruby rt{letter-spacing:0;color:var(--tg-sumi-2);font-size:.55em}.container{width:100%;max-width:1200px;padding-inline:var(--tg-space-4);margin-inline:auto}@media (min-width:768px){.container{padding-inline:var(--tg-space-5)}}.narrow{max-width:760px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--tg-space-4);z-index:100;padding:var(--tg-space-2) var(--tg-space-4);background:var(--tg-ai);color:var(--tg-on-ai);border-radius:var(--tg-radius);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--tg-space-2);color:var(--tg-on-ai)}.serif{font-family:var(--tg-font-display), var(--tg-font-serif);font-weight:400}.muted{color:var(--tg-sumi-2)}.page{padding-block:var(--tg-space-6) var(--tg-space-8)}.page-head{margin-bottom:var(--tg-space-5)}.page-head h1{font-size:var(--tg-text-xl)}.page-head p{word-break:auto-phrase;text-wrap:balance;margin-top:var(--tg-space-2);color:var(--tg-sumi-2)}@media (min-width:768px){.page-head h1{font-size:32px}}.prose{font-size:15px;line-height:1.95}.prose h2{font-size:var(--tg-text-lg);margin-top:var(--tg-space-7);margin-bottom:var(--tg-space-3);padding-bottom:var(--tg-space-2);border-bottom:1px solid var(--tg-line)}.prose h3{font-size:var(--tg-text-md);margin-top:var(--tg-space-5);margin-bottom:var(--tg-space-2)}.prose p,.prose ul,.prose ol,.prose table{margin-block:var(--tg-space-3)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:var(--tg-space-1)}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{text-align:left;vertical-align:top;padding:var(--tg-space-3);border-top:1px solid var(--tg-line);border-bottom:1px solid var(--tg-line)}.prose th{background:var(--tg-washi);width:30%;font-weight:600}@media (max-width:640px){.prose th,.prose td{width:100%;display:block}.prose th{border-bottom:0}}.placeholder{background:var(--tg-shu-soft);color:var(--tg-sumi);border-radius:2px;padding:0 .2em}
