@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-jp-japanese-400-normal.woff2) format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-jp-japanese-500-normal.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-sc-chinese-simplified-400-normal.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-sc-chinese-simplified-500-normal.woff2) format("woff2")}@font-face{font-family:Archivo Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations")}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}@font-face{font-family:DejaVu Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dejavu-mono-latin-400-normal.woff2) format("woff2")}:root{--paper: #EDEAE3;--paper-2: #E4E0D6;--paper-3: #D9D4C8;--ink: #14120F;--ink-70: #3C3831;--ink-50: #666055;--ink-35: #877F70;--rule: #C7C0B2;--rule-heavy: #14120F;--signal: #C2350B;--signal-text: #A82C08;--signal-on: #EDEAE3;--signal-wash: #F5DED4;--blueprint: #1E4FD8;--focus: #C2350B;--font-display: "Archivo Variable", "Archivo", "Noto Sans JP", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Inter Variable", "Inter", "Noto Sans JP", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", "Noto Sans Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-ja: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--font-ja-serif: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-zh: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-ascii: "DejaVu Sans Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cell-w: 8.4px;--cell-h: 16px;--fs-display-00: clamp(48px, 15.5vw, 224px);--fs-display-01: clamp(44px, 7.4vw, 112px);--fs-display-02: clamp(34px, 4.6vw, 68px);--fs-head-01: 26px;--fs-head-02: 16px;--fs-body-01: 17px;--fs-body-02: 15px;--fs-label-01: 11px;--fs-label-02: 10px;--fs-ledger-num: 15px;--fs-ledger-num-lg: 22px;--fs-ascii: 14px;--fs-ja-head: 22px;--fs-ja-body: 15px;--fs-ja-caption: 13px;--fs-ja-epigraph: clamp(24px, 2.6vw, 30px);--fs-zh-body: 15px;--fs-zh-caption: 13px;--lh-display-00: .92;--lh-display-01: .9;--lh-display-02: .94;--lh-head-01: 1.18;--lh-head-02: 1.3;--lh-body-01: 1.62;--lh-body-02: 1.7;--lh-label-01: 1.2;--lh-label-02: 1.1;--lh-ledger-num: 1.4;--lh-ledger-num-lg: 1.3;--lh-ascii: 16px;--lh-ja-display: 1.26;--lh-ja-head: 1.45;--lh-ja-body: 1.9;--lh-ja-caption: 1.7;--lh-ja-epigraph: 1.55;--lh-zh-body: 1.85;--lh-zh-caption: 1.68;--wt-display: 700;--wt-display-02: 600;--wt-head: 600;--wt-body: 400;--wt-ui: 500;--wt-mono-hero: 600;--track-display-01: -.012em;--track-display-02: -.008em;--track-head-01: -.004em;--track-head-02: .06em;--track-body-02: .005em;--track-label-01: .14em;--track-label-02: .18em;--measure-01: 62ch;--measure-02: 68ch;--measure-ja: 34em;--ja-scale: .94;--ja-track-display: .01em;--ja-track-head: .02em;--ja-track-body: .03em;--ja-track-caption: .06em;--zh-track-body: .02em;--zh-track-caption: .05em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-11: 192px;--baseline: 16px;--page-max: 1440px;--cols: 12;--gutter: 24px;--margin: 20px;--index-rail: 88px;--index-rail-gap: 24px;--masthead-h: 44px;--hairline: .5px solid var(--rule);--rule-2: 2px solid var(--rule-heavy);--rule-fig: 1px solid var(--blueprint);--ease-doc: cubic-bezier(.22, 1, .36, 1);--ease-snap: cubic-bezier(.85, 0, .15, 1);--ease-hover: cubic-bezier(.85, 0, .15, 1);--ease-rule: linear;--ease-type: linear;--ease-theme: cubic-bezier(.22, 1, .36, 1);--dur-doc: .48s;--dur-snap: .22s;--dur-hover: .12s;--dur-rule: .32s;--dur-theme: .18s;--stag-annot: .12s;--stag-ledger: 60ms;--stag-para: 90ms;--stag-bunsetsu: .14s;--stag-row-p: .03;--stag-node-p: .07;--stag-band-p: .2;--rate-head-ch: 28;--rate-body-ch: 34;--rate-bunsetsu: 8;--p: 0}@media(min-width:768px){:root{--margin: 40px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0C0D10;--paper-2: #14171C;--paper-3: #1D222A;--ink: #E9E5DB;--ink-70: #ADA79C;--ink-50: #857F74;--ink-35: #59616D;--rule: #262B33;--rule-heavy: #E9E5DB;--signal: #FF4A16;--signal-text: #FF4A16;--signal-on: #0C0D10;--signal-wash: #2A1610;--blueprint: #6E9BFF;--focus: #FF4A16}}:root[data-theme=dark]{--paper: #0C0D10;--paper-2: #14171C;--paper-3: #1D222A;--ink: #E9E5DB;--ink-70: #ADA79C;--ink-50: #857F74;--ink-35: #59616D;--rule: #262B33;--rule-heavy: #E9E5DB;--signal: #FF4A16;--signal-text: #FF4A16;--signal-on: #0C0D10;--signal-wash: #2A1610;--blueprint: #6E9BFF;--focus: #FF4A16}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none;scroll-padding-top:calc(var(--masthead-h) + var(--s-4))}body,h1,h2,h3,h4,p,figure,figcaption,blockquote,dl,dd,ul,ol,table,th,td,pre{margin:0;padding:0}ul,ol{list-style:none}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body-01);font-weight:var(--wt-body);line-height:var(--lh-body-01);letter-spacing:0;font-synthesis:none;text-rendering:optimizeLegibility;min-height:100%;overflow-x:hidden}body,a,th,td,button,.lab,.mic,.ja,.ja-cap,.zh{transition:color var(--dur-theme) var(--ease-theme),background-color var(--dur-theme) var(--ease-theme),border-color var(--dur-theme) var(--ease-theme)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--wt-head);text-wrap:balance}.display-00{font-family:var(--font-mono);font-size:var(--fs-display-00);font-size:calc(var(--cell-w) / .6);font-weight:var(--wt-mono-hero);line-height:var(--lh-display-00);letter-spacing:0;text-transform:lowercase}.display-01{font-size:var(--fs-display-01);font-weight:var(--wt-display);line-height:var(--lh-display-01);letter-spacing:var(--track-display-01);text-transform:uppercase}.display-02{font-size:var(--fs-display-02);font-weight:var(--wt-display-02);line-height:var(--lh-display-02);letter-spacing:var(--track-display-02);text-transform:uppercase}.head-01{font-size:var(--fs-head-01);font-weight:var(--wt-head);line-height:var(--lh-head-01);letter-spacing:var(--track-head-01)}.head-02{font-size:var(--fs-head-02);font-weight:var(--wt-head);line-height:var(--lh-head-02);letter-spacing:var(--track-head-02);text-transform:uppercase}.body-01{font-size:var(--fs-body-01);line-height:var(--lh-body-01);max-width:var(--measure-01)}.body-02{font-size:var(--fs-body-02);line-height:var(--lh-body-02);letter-spacing:var(--track-body-02);color:var(--ink-70);max-width:var(--measure-02)}.lab{font-family:var(--font-mono);font-size:var(--fs-label-01);font-weight:var(--wt-ui);line-height:var(--lh-label-01);letter-spacing:var(--track-label-01);text-transform:uppercase}.mic{font-family:var(--font-mono);font-size:var(--fs-label-02);font-weight:var(--wt-ui);line-height:var(--lh-label-02);letter-spacing:var(--track-label-02);text-transform:uppercase;color:var(--ink-50)}.num,.ledger-num,.ledger-num-lg{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1}.ledger-num{font-size:var(--fs-ledger-num);font-weight:var(--wt-ui);line-height:var(--lh-ledger-num)}.ledger-num-lg{font-size:var(--fs-ledger-num-lg);font-weight:var(--wt-head);line-height:var(--lh-ledger-num-lg)}:lang(ja),.ja,.ja-cap,.ja-head{font-family:var(--font-ja);word-break:normal;line-break:strict;overflow-wrap:normal;font-feature-settings:"palt" 1}.ja{font-size:var(--fs-ja-body);font-weight:var(--wt-body);line-height:var(--lh-ja-body);letter-spacing:var(--ja-track-body);max-width:var(--measure-ja)}.ja-head{font-size:var(--fs-ja-head);font-weight:var(--wt-ui);line-height:var(--lh-ja-head);letter-spacing:var(--ja-track-head)}.ja-cap{font-size:var(--fs-ja-caption);font-weight:var(--wt-ui);line-height:var(--lh-ja-caption);letter-spacing:var(--ja-track-caption);color:var(--ink-70)}.ja-display{font-size:calc(1em * var(--ja-scale));font-weight:700;line-height:var(--lh-ja-display);letter-spacing:var(--ja-track-display)}.bs{display:inline}.hang-kagi{display:inline-block}@supports (text-spacing-trim: trim-start){:lang(ja){text-spacing-trim:trim-start}}@supports not (text-spacing-trim: trim-start){.hang-kagi{margin-inline-start:-.4em}}:lang(zh-Hans),.zh{font-family:var(--font-zh);font-feature-settings:"palt" 0,"halt" 0;word-break:normal;line-break:strict;overflow-wrap:normal;font-size:var(--fs-zh-body);line-height:var(--lh-zh-body);letter-spacing:var(--zh-track-body)}.zh-cap{font-size:var(--fs-zh-caption);font-weight:var(--wt-ui);line-height:var(--lh-zh-caption);letter-spacing:var(--zh-track-caption);color:var(--ink-70)}.caption-pair{display:flex;flex-direction:column;gap:var(--s-2)}.caption-pair>.lab{color:var(--ink-50)}.caption-pair>.rule-hair{height:0;border-top:var(--hairline)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.24em;text-decoration-thickness:1px}button{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}hr{border:0;border-top:var(--rule-2);margin:0}::selection{background:var(--signal);color:var(--signal-on)}:focus{outline:none}:focus-visible{outline:none}:where(a,button,[tabindex]):focus-visible{position:relative}:where(a,button,[tabindex]):focus-visible:not(.ct-row,.ix-link,.skip-link):after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:0;border-top:2px solid var(--focus);pointer-events:none}:where(a,button,[tabindex]):focus-visible:not(.ct-row,.ix-link,.skip-link):before{content:"▶";position:absolute;inset-inline-end:100%;margin-inline-end:.5ch;font-family:var(--font-mono);font-size:var(--fs-label-01);line-height:inherit;color:var(--signal-text);pointer-events:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--paper);color:var(--ink);padding:var(--s-3) var(--s-4);border:var(--rule-2)}.skip-link:focus{left:var(--margin);top:var(--s-2)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page{position:relative;z-index:1;width:min(100% - var(--margin) * 2,var(--page-max));margin-inline:auto}.grid-rules{position:fixed;inset:0;display:flex;justify-content:center;pointer-events:none;z-index:0}.grid-rules:before{content:"";display:block;width:min(100vw - var(--margin) * 2,var(--page-max));background-image:repeating-linear-gradient(to right,var(--rule) 0,var(--rule) .5px,transparent .5px,transparent calc((min(100vw - var(--margin) * 2,var(--page-max)) + var(--gutter)) / var(--cols)))}@media(max-width:767px){:root{--cols: 4}}.ledger{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-ledger-num);font-weight:var(--wt-ui);line-height:var(--lh-ledger-num);font-variant-numeric:tabular-nums slashed-zero}.ledger-row{display:flex;align-items:baseline;gap:var(--s-2);padding-block:var(--s-2);border-bottom:var(--hairline)}.ledger-row:nth-child(2n){background:var(--paper-2)}.ledger-row .lab{color:var(--ink-70);white-space:nowrap}.ledger-row .value{color:var(--ink);white-space:nowrap}.dots{flex:1 1 auto;height:1em;min-width:var(--s-5);background-image:repeating-linear-gradient(to right,var(--ink-35) 0,var(--ink-35) 1px,transparent 1px,transparent 4px);background-repeat:repeat-x;background-position:left calc(100% - .3em);background-size:100% 1px}.table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums slashed-zero;text-align:left}.table thead th{position:sticky;top:var(--masthead-h);background:var(--paper-3);color:var(--ink-70);font-size:var(--fs-label-01);font-weight:var(--wt-ui);letter-spacing:var(--track-label-01);text-transform:uppercase;padding:var(--s-2) var(--s-3);border-bottom:var(--rule-2)}.table tbody td{padding:var(--s-2) var(--s-3);border-bottom:var(--hairline);color:var(--ink-70)}.table tbody tr:nth-child(2n){background:var(--paper-2)}.table tbody tr:hover td{background:var(--paper-2);color:var(--ink)}.fig{position:relative;display:grid;gap:var(--s-3);contain:layout paint;content-visibility:auto;contain-intrinsic-size:auto 640px}.fig-buf,.fig-trace{grid-area:1 / 1;font-family:var(--font-ascii);font-size:var(--fs-ascii);line-height:var(--lh-ascii);font-weight:var(--wt-body);font-variant-ligatures:none;font-feature-settings:"calt" 0,"liga" 0,"clig" 0;font-synthesis:none;font-kerning:none;white-space:pre;tab-size:1;text-rendering:optimizeSpeed;contain:content;overflow:hidden;user-select:none}.fig-buf{color:var(--ink-50)}.fig-trace{color:var(--signal)}.fig>figcaption{grid-column:1;font-size:var(--fs-body-02);line-height:var(--lh-body-02);letter-spacing:var(--track-body-02);color:var(--ink-70);max-width:var(--measure-02)}@media(max-width:1279px){.fig-buf,.fig-trace{font-size:13px;line-height:15px}}@media(max-width:767px){.fig-buf,.fig-trace{font-size:11px;line-height:13px}}.scene{position:relative;height:calc(var(--scene-vh, 100) * 1svh);content-visibility:auto;contain-intrinsic-size:auto calc(var(--scene-vh, 100) * 1svh)}.scene-stage{position:sticky;top:var(--masthead-h);height:calc(100svh - var(--masthead-h));contain:layout paint;overflow:hidden}@media(prefers-reduced-motion:reduce){:root:not([data-motion=on]) *,:root:not([data-motion=on]) *:before,:root:not([data-motion=on]) *:after{animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms}}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms}:root[data-motion=off] .scene{height:auto}:root[data-motion=off] .scene-stage{position:static;height:auto;overflow:visible}.ground{position:fixed;inset:0;z-index:-2;pointer-events:none;background:var(--paper-2);opacity:var(--ground-a, 0)}.ground-2{background:var(--paper-3);opacity:var(--ground-b, 0)}@media(prefers-reduced-motion:reduce){.ground,.ground-2{opacity:0}}:root[data-motion=off] .ground,:root[data-motion=off] .ground-2{opacity:0}.mh-sentinel[data-astro-cid-r6zpem2t]{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:1px;block-size:var(--masthead-h);pointer-events:none}.masthead[data-astro-cid-r6zpem2t]{position:fixed;inset-block-start:0;inset-inline:0;z-index:10;block-size:var(--masthead-h);background:var(--paper);border-block-end:var(--rule-2);border-block-end-color:var(--rule);transition:border-color var(--dur-rule) var(--ease-rule),background-color var(--dur-theme) var(--ease-theme)}.masthead[data-astro-cid-r6zpem2t][data-scrolled]{border-block-end-color:var(--rule-heavy)}.mh-inner[data-astro-cid-r6zpem2t]{block-size:100%;inline-size:min(100% - var(--margin) * 2,var(--page-max));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.mh-mark[data-astro-cid-r6zpem2t]{display:flex;align-items:baseline;gap:var(--s-2);color:var(--ink);white-space:nowrap}.mh-sep[data-astro-cid-r6zpem2t],.mh-sheet[data-astro-cid-r6zpem2t]{color:var(--ink-50)}.mh-controls[data-astro-cid-r6zpem2t]{display:flex;align-items:stretch;gap:var(--s-2)}.ctl[data-astro-cid-r6zpem2t]{display:inline-flex;align-items:center;gap:.5ch;min-block-size:var(--masthead-h);padding-inline:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-label-01);font-weight:var(--wt-ui);line-height:var(--lh-label-01);letter-spacing:var(--track-label-01);text-transform:uppercase;color:var(--ink-50);background:transparent;transition:color var(--dur-hover) var(--ease-hover),background-color var(--dur-hover) var(--ease-hover)}.ctl[data-astro-cid-r6zpem2t]:hover{color:var(--ink-70)}.ctl[data-astro-cid-r6zpem2t]:active{background:var(--paper-3);color:var(--ink-70)}.brk[data-astro-cid-r6zpem2t]{color:var(--ink-35);transition:color var(--dur-hover) var(--ease-hover)}.ctl[data-astro-cid-r6zpem2t]:hover .brk[data-astro-cid-r6zpem2t],.ctl[data-astro-cid-r6zpem2t]:focus-visible .brk[data-astro-cid-r6zpem2t]{color:var(--signal-text)}.ctl-div[data-astro-cid-r6zpem2t]{color:var(--ink-35)}.ctl-key[data-astro-cid-r6zpem2t]{color:var(--ink-50)}.ctl-val[data-astro-cid-r6zpem2t]{display:inline-block;inline-size:3.6ch;text-align:start}.opt[data-astro-cid-r6zpem2t]{color:var(--ink-50)}.opt-light[data-astro-cid-r6zpem2t],.ctl-val[data-astro-cid-r6zpem2t] .opt[data-astro-cid-r6zpem2t]{color:var(--ink)}.opt-off[data-astro-cid-r6zpem2t]{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .opt-light[data-astro-cid-r6zpem2t]{color:var(--ink-50)}:root:not([data-theme=light]) .opt-dark[data-astro-cid-r6zpem2t]{color:var(--ink)}}:root[data-theme=dark] .opt-light[data-astro-cid-r6zpem2t]{color:var(--ink-50)}:root[data-theme=dark] .opt-dark[data-astro-cid-r6zpem2t]{color:var(--ink)}:root[data-motion=off] .opt-on[data-astro-cid-r6zpem2t]{display:none}:root[data-motion=off] .opt-off[data-astro-cid-r6zpem2t]{display:inline}@media(pointer:coarse){.ctl[data-astro-cid-r6zpem2t]{min-inline-size:48px;min-block-size:48px;margin-block:-2px;padding-inline:var(--s-3)}}@media(max-width:767px){.mh-sep[data-astro-cid-r6zpem2t],.mh-sheet[data-astro-cid-r6zpem2t],.ctl-key[data-astro-cid-r6zpem2t]{display:none}}
