@font-face{font-family:lineSeed;src:url(../media/LINESeedJP_Regular-s.p.3lfntzvb1k-rn.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lineSeed;src:url(../media/LINESeedJP_ExtraBold-s.p.3dx1rffbmaxve.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:lineSeed Fallback;src:local(Arial);ascent-override:80.61%;descent-override:14.53%;line-gap-override:0.0%;size-adjust:115.62%}._955dHW_className{font-family:lineSeed,lineSeed Fallback,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}._955dHW_variable{--font-text:"lineSeed", "lineSeed Fallback", Hiragino Sans, Hiragino Kaku Gothic ProN, Yu Gothic, Meiryo, sans-serif}
@font-face{unicode-range:U+0-24F,U+2000-206F,U+2190-21FF,U+2212;font-family:lineSeedLatin;src:url(../media/LINESeedJP_Regular.3lfntzvb1k-rn.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{unicode-range:U+0-24F,U+2000-206F,U+2190-21FF,U+2212;font-family:lineSeedLatin;src:url(../media/LINESeedJP_ExtraBold.3dx1rffbmaxve.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}.gt6MKW_className{font-family:lineSeedLatin}.gt6MKW_variable{--font-latin:"lineSeedLatin"}
@font-face{font-family:martianMono;src:url(../media/MartianMono-s.p.29k3udvi9m64t.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:martianMono Fallback;src:local(Arial);ascent-override:60.84%;descent-override:12.17%;line-gap-override:0.0%;size-adjust:164.36%}.q8DyYG_className{font-family:martianMono,martianMono Fallback,ui-monospace,Menlo,monospace}.q8DyYG_variable{--font-mono:"martianMono", "martianMono Fallback", ui-monospace, Menlo, monospace}
:root{--bg:#dde0e4;--sheet:#f2f3f5;--ink:#15171a;--ink-soft:#464b53;--rule:#b4b9c0;--rule-strong:#15171a;--plan-block:#f6f6f3;--gutter:clamp(16px, 4vw, 56px);--max:1440px;--section-gap:clamp(72px, 10.5vw, 152px);--chapter-gap:clamp(32px, 4.5vw, 64px);--text:var(--font-text), "Hiragino Sans", "Yu Gothic", sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:lang(ja),:lang(en){--text:var(--font-text), "Hiragino Sans", "Yu Gothic", sans-serif}:lang(fr),:lang(de),:lang(es),:lang(it),:lang(tr),:lang(ru){--text:var(--font-latin), system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif}:lang(zh-Hans){--text:var(--font-latin), "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", sans-serif}:lang(zh-Hant){--text:var(--font-latin), "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", sans-serif}:lang(ko){--text:var(--font-latin), "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif}:lang(th){--text:var(--font-latin), "Thonburi", "Leelawadee UI", "Noto Sans Thai", "Noto Sans Thai UI", sans-serif}:lang(hi){--text:var(--font-latin), "Kohinoor Devanagari", "Nirmala UI", "Noto Sans Devanagari", sans-serif}:lang(ar){--text:var(--font-latin), "SF Arabic", "Geeza Pro", "Segoe UI", "Noto Sans Arabic", Tahoma, sans-serif}:lang(ar),:lang(hi),:lang(th),:lang(ar) *,:lang(hi) *,:lang(th) *{letter-spacing:normal!important}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}main section[id]{scroll-margin-top:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--text);font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-size:16px;font-weight:400;line-height:1.8;overflow-x:clip}:lang(fr),:lang(de),:lang(es),:lang(it),:lang(tr),:lang(ru){-webkit-hyphens:auto;hyphens:auto}body:lang(en),body:lang(fr),body:lang(de),body:lang(es),body:lang(it),body:lang(tr),body:lang(ru){line-height:1.6}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{letter-spacing:-.03em;font-feature-settings:"palt" 1;text-wrap:balance;word-break:auto-phrase;font-weight:800;line-height:1.2}p{text-wrap:pretty}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-feature-settings:normal}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.todo{background:var(--sheet);outline:1px dashed var(--ink);outline-offset:1px;padding:0 .25em}.todo-tag{font-family:var(--mono);margin-inline-start:.4em;font-size:.7em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){main section h2,[data-reveal]{animation:linear both rise-in;animation-timeline:view();animation-range:entry entry 40%}}}
