.theme_component__5siSk{display:flex;align-items:center;padding:.6em 1.6em;border-radius:calc(infinity * 1px);background:var(--bg);background:#fff;&:has(:focus-visible){outline:auto}>.theme_label__kCwBS{font-size:var(--font-sm);color:var(--primary);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}>.theme_radio__u4n8I{&:focus-visible+.theme_label__kCwBS{outline:auto;outline-offset:2px}&:checked+.theme_label__kCwBS{pointer-events:none}&:not(:checked)+.theme_label__kCwBS{color:var(--secondary)}@media (any-hover:hover){&:hover+.theme_label__kCwBS{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentcolor,transparent 70%);text-decoration-color:color-mix(in srgb,currentcolor,transparent 70%);text-underline-offset:.3em}}}>.theme_label__kCwBS{&:not(:last-child):after{content:"•";display:inline-block;margin-inline:.5em}}}.footer_component__myt_E{display:grid;inline-size:100%;block-size:calc(var(--footer) * 1.5);contain:strict;content-visibility:auto;contain-intrinsic-size:100% calc(var(--footer) * 1.5);border-top:1px solid var(--fg);>.footer_container__R1foO{inline-size:min(100%,var(--max-inline-size));display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto;grid-gap:calc(var(--space) * 2);gap:calc(var(--space) * 2);align-items:center;margin-inline:auto;padding-inline:var(--space);.footer_small___lfkj{font-size:var(--font-sm);color:var(--secondary)}.footer_text__Mw1Bx{font-size:10px;color:var(--secondary)}.footer_nav__M0PFR{display:flex;align-items:center;>.footer_link__Um4ff{font-size:var(--font-sm);&:not(:last-child):after{content:"•";display:inline-block;margin-inline:.5em}@media (any-hover:hover){&:hover{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentcolor,transparent 70%);text-decoration-color:color-mix(in srgb,currentcolor,transparent 70%);text-underline-offset:.25em}}}}}@container root (inline-size <= 640px){>.footer_container__R1foO{grid-template-columns:1fr auto;>.footer_nav__M0PFR{display:none}}}}.progress_component__mLQ0s{--size:100;--circumference:calc(var(--size) * 3.14);--offset:calc(var(--circumference) - (var(--increment) / 100) * var(--circumference));display:grid;place-items:center;aspect-ratio:1;counter-set:counter var(--increment);animation:progress_counter__TPLoX linear;animation-timeline:scroll(root);&:after,.progress_arrow__q73jm,.progress_bg__lRgZ3,.progress_circle__qIbYC,.progress_fg__6fy_b{grid-area:1/-1}>.progress_arrow__q73jm{rotate:90deg}>.progress_fg__6fy_b{inline-size:100%;block-size:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-dasharray:var(--circumference);stroke-dashoffset:var(--offset);rotate:-90deg}>.progress_bg__lRgZ3{fill:none;stroke:rgb(from var(--fg) r g b/.5)}}@property --increment{syntax:"<integer>";inherits:true;initial-value:0}@keyframes progress_counter__TPLoX{to{--increment:100}}@media (prefers-reduced-motion:reduce){.progress_component__mLQ0s{--increment:100}}.header_component__tmS__{container-type:inline-size;container-name:header;position:-webkit-sticky;position:sticky;top:var(--header-offset);display:grid;inline-size:100%;z-index:1;>.header_container__ADrqP{inline-size:min(calc(100% - var(--space)),var(--max-inline-size));margin-inline:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:space-between;padding:clamp(.5rem,.219rem + 1.4vw,1rem);border-radius:calc(infinity * 1px);background-color:hsl(var(--bg)/.3);-webkit-backdrop-filter:blur(60px) saturate(180%);backdrop-filter:blur(60px) saturate(180%);background:rgb(from white r g b/.5);box-shadow:0 0 16px 8px rgb(from black r g b/.03);>.header_logo__MyQhf{display:flex;inline-size:min(10cqi,42px);>.header_svg__8ioUK{inline-size:100%}}>.header_nav__4dSvN{display:flex;gap:var(--space);align-items:center;place-content:flex-end}}}@media (prefers-reduced-transparency:reduce){.header_component__tmS__{>.header_container__ADrqP{background:rgb(from white r g b/1)}}}.navigarion_component__GnCRf{>.navigarion_nav__bO8aH{display:flex;gap:1rem;-webkit-margin-end:1em;margin-inline-end:1em;>.navigarion_link__0nnP_{font-size:var(--font-sm);&[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentcolor,transparent 70%);text-decoration-color:color-mix(in srgb,currentcolor,transparent 70%)}@media (any-hover:hover){&:hover{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentcolor,transparent 70%);text-decoration-color:color-mix(in srgb,currentcolor,transparent 70%)}}}}>.navigarion_button__kInHQ{display:none}@container root (inline-size <= 640px){>.navigarion_nav__bO8aH{display:none}>.navigarion_nav__bO8aH.navigarion_open__xnd23{display:flex;position:absolute;top:80px;left:0;inline-size:100%;block-size:calc(100svb - 80px);padding:1rem;background-color:hsla(0,0%,100%,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:flex-end;z-index:1}>.navigarion_button__kInHQ{background-color:rgb(from var(--bg) r g b/.5);border-radius:50%;aspect-ratio:1;inline-size:min(10cqi,42px);display:grid;place-content:center}}}@layer reset, theme, layout, page, component, util;@layer reset{
  /*! TAK's Custom Base.css v1.2.7 | MIT License | github.com/tak-dcxi/taks-custom-base-css */*,:after,:before{box-sizing:border-box;min-inline-size:0;border-width:0;border-style:solid}@media (prefers-reduced-motion:reduce){::-webkit-backdrop{background-attachment:unset!important;scroll-behavior:unset!important;transition-delay:unset!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:unset!important;animation-iteration-count:unset!important;view-transition-name:none!important}*,::backdrop,:after,:before{background-attachment:unset!important;scroll-behavior:unset!important;transition-delay:unset!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:unset!important;animation-iteration-count:unset!important;view-transition-name:none!important}}:where(:root){font-family:Helvetica Neue,arial,Hiragino Kaku Gothic ProN,Hiragino Sans,BIZ UDPGothic,meiryo,sans-serif;font-style:unset;font-weight:400;line-height:1.5;text-align:start;text-spacing-trim:trim-start;word-break:normal;line-break:strict;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;interpolate-size:allow-keywords;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@property --ease-in-sine{syntax:"*";inherits:false;initial-value:cubic-bezier(.47,0,.745,.715)}@property --ease-out-sine{syntax:"*";inherits:false;initial-value:cubic-bezier(.39,.575,.565,1)}@property --ease-in-out-sine{syntax:"*";inherits:false;initial-value:cubic-bezier(.445,.05,.55,.95)}@property --ease-in-quad{syntax:"*";inherits:false;initial-value:cubic-bezier(.55,.085,.68,.53)}@property --ease-out-quad{syntax:"*";inherits:false;initial-value:cubic-bezier(.25,.46,.45,.94)}@property --ease-in-out-quad{syntax:"*";inherits:false;initial-value:cubic-bezier(.455,.03,.515,.955)}@property --ease-in-cubic{syntax:"*";inherits:false;initial-value:cubic-bezier(.55,.055,.675,.19)}@property --ease-out-cubic{syntax:"*";inherits:false;initial-value:cubic-bezier(.215,.61,.355,1)}@property --ease-in-out-cubic{syntax:"*";inherits:false;initial-value:cubic-bezier(.645,.045,.355,1)}@property --ease-in-quart{syntax:"*";inherits:false;initial-value:cubic-bezier(.895,.03,.685,.22)}@property --ease-out-quart{syntax:"*";inherits:false;initial-value:cubic-bezier(.165,.84,.44,1)}@property --ease-in-out-quart{syntax:"*";inherits:false;initial-value:cubic-bezier(.77,0,.175,1)}@property --ease-in-quint{syntax:"*";inherits:false;initial-value:cubic-bezier(.755,.05,.855,.06)}@property --ease-out-quint{syntax:"*";inherits:false;initial-value:cubic-bezier(.23,1,.32,1)}@property --ease-in-out-quint{syntax:"*";inherits:false;initial-value:cubic-bezier(.86,0,.07,1)}@property --ease-in-expo{syntax:"*";inherits:false;initial-value:cubic-bezier(.95,.05,.795,.035)}@property --ease-out-expo{syntax:"*";inherits:false;initial-value:cubic-bezier(.19,1,.22,1)}@property --ease-in-out-expo{syntax:"*";inherits:false;initial-value:cubic-bezier(1,0,0,1)}@property --ease-in-circ{syntax:"*";inherits:false;initial-value:cubic-bezier(.6,.04,.98,.335)}@property --ease-out-circ{syntax:"*";inherits:false;initial-value:cubic-bezier(.075,.82,.165,1)}@property --ease-in-out-circ{syntax:"*";inherits:false;initial-value:cubic-bezier(.785,.135,.15,.86)}@property --ease-in-back{syntax:"*";inherits:false;initial-value:cubic-bezier(.6,-.28,.735,.045)}@property --ease-out-back{syntax:"*";inherits:false;initial-value:cubic-bezier(.175,.885,.32,1.275)}@property --ease-in-out-back{syntax:"*";inherits:false;initial-value:cubic-bezier(.68,-.55,.265,1.55)}:where(:root){--leading-trim:0px}@supports (top:1lh){:where(:root){--leading-trim:calc((1em - 1lh) / 2)}:where(:lang(en)){--leading-trim:calc((1cap - 1lh) / 2)}}:where(:-webkit-any-link,:enabled,summary){--is-hover-true: ;--is-hover-false:initial}:where(:any-link,:enabled,summary){--is-hover-true: ;--is-hover-false:initial}:where(:where(:-webkit-any-link,:enabled,summary):focus-visible){--is-hover-true:initial;--is-hover-false: }:where(:where(:any-link,:enabled,summary):focus-visible){--is-hover-true:initial;--is-hover-false: }@media (any-hover:hover){:where(:where(:-webkit-any-link,:enabled,summary):hover){--is-hover-true:initial;--is-hover-false: }:where(:where(:any-link,:enabled,summary):hover){--is-hover-true:initial;--is-hover-false: }}:where(body){min-block-size:100svb;margin:unset}:where(h1,h2,h3,h4,h5,h6){margin-block:unset;font-size:unset}:where(search){display:block}:where(p,blockquote,figure,pre,address,ul,ol,dl){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(address):where(:lang(ja)){font-style:unset}:where(ul,ol){-webkit-padding-start:unset;padding-inline-start:unset;list-style-type:""}:where(dt){font-weight:700}:where(dd){-webkit-margin-start:unset;margin-inline-start:unset}:where(hr){border-block-start-width:1px}:where(pre){-moz-tab-size:2;tab-size:2}:where(b,strong){font-weight:700}:where(em):where(:lang(ja)){font-weight:700}:where(i,cite,em,dfn,var):where(:lang(ja)){font-style:unset}:where(code,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:unset}:where(cite,dfn):before{content:var(--_quotation-start,"“")}:where(cite,dfn):after{content:var(--_quotation-end,"”")}:where(cite,dfn):where(:lang(ja)){--_quotation-start:"「";--_quotation-end:"」"}:where(var){font-family:serif}@media (forced-colors:none){:where(mark){background-color:unset;color:unset;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:oklch(from #ff0 l c h/.5);text-decoration-color:oklch(from #ff0 l c h/.5);text-decoration-thickness:.4em;text-underline-offset:-.2em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}}:where(:-webkit-any-link){background-color:unset;color:unset;-webkit-text-decoration-line:none;text-decoration-line:none;text-decoration-thickness:from-font;text-underline-offset:.25em}:where(:any-link){background-color:unset;color:unset;-webkit-text-decoration-line:none;text-decoration-line:none;text-decoration-thickness:from-font;text-underline-offset:.25em}:where(ins){-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-offset:.4em}:where(del){-webkit-text-decoration-style:double;text-decoration-style:double}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block;max-inline-size:100%;block-size:auto}:where(table){border-collapse:collapse}:where(caption){text-align:start}:where(td,th){padding:unset;vertical-align:top}:where(th){font-weight:700;text-align:start}::-webkit-file-upload-button{padding:unset;border-width:1px;border-color:transparent;border-radius:unset;background-color:unset;color:unset;font:unset;vertical-align:middle;letter-spacing:unset;text-align:unset;text-transform:unset}::file-selector-button,:where(button,input,select,textarea){padding:unset;border-width:1px;border-color:transparent;border-radius:unset;background-color:unset;color:unset;font:unset;vertical-align:middle;letter-spacing:unset;text-align:unset;text-transform:unset}:where([type=radio i],[type=checkbox i]){margin:unset}:where([type=file i]){cursor:unset}:where(textarea){margin-block:unset;resize:block}::-webkit-file-upload-button{inline-size:fit-content;touch-action:manipulation}::file-selector-button,:where(button){inline-size:-moz-fit-content;inline-size:fit-content;touch-action:manipulation}:where(button)::-moz-focus-inner{padding:unset}::-webkit-file-upload-button{cursor:pointer}::file-selector-button,:where(button,label[for],select,[role=tab],[role=button]){cursor:pointer}:where(select:disabled){opacity:inherit}:where(fieldset){margin-inline:unset;padding:unset}:where(legend){padding-inline:unset}:where(optgroup){font:unset}::placeholder{opacity:unset}::picker(select){display:block;padding:unset}:where(summary){display:block;cursor:pointer}::-webkit-details-marker{display:none}:where(dialog){overflow:unset;inline-size:unset;block-size:unset;max-inline-size:unset;max-block-size:unset;padding:unset;background-color:unset;color:unset}:where([popover]){overflow:unset;inline-size:unset;block-size:unset;padding:unset;background-color:unset;color:unset}::-webkit-backdrop{background-color:unset}::backdrop{background-color:unset}:where(:-moz-focusring){outline:auto}:where(:focus-visible){outline-offset:2px}:where(:focus:not(:focus-visible)){outline:none}[tabindex="-1"]:focus-visible{outline:none!important}:where(:disabled){cursor:default}[hidden]:not([hidden=until-found]){display:none!important}.leading-trim{&:after,&:before{content:"";display:block;inline-size:0;block-size:1px}&:before{-webkit-margin-after:var(--leading-trim);margin-block-end:var(--leading-trim)}&:after{-webkit-margin-before:var(--leading-trim);margin-block-start:var(--leading-trim)}}.visually-hidden{position:absolute;inset:0;contain:strict;inline-size:1px;block-size:1px;padding:unset;margin:uset;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}}@layer theme{:root{--max-inline-size:1080px;--space:clamp(1rem,0.765rem + 1.18vw,1.5rem);--header-offset:calc(var(--space) * 1);--header:clamp(4.375rem,3.787rem + 2.94vw,5.625rem);--footer:clamp(5.625rem,4.743rem + 4.41vw,7.5rem);--footer:clamp(6.25rem,5.074rem + 5.88vw,8.75rem);--font-xs:clamp(0.625rem,0.566rem + 0.29vw,0.75rem);--font-sm:clamp(0.75rem,0.691rem + 0.29vw,0.875rem);--font-md:clamp(1rem,0.971rem + 0.15vw,1.063rem);--font-lg:clamp(1.25rem,1.074rem + 0.88vw,1.625rem);--font-xl:clamp(1.75rem,1.632rem + 0.59vw,2rem);--primary:#121212;--secondary:#6f6f6f;--bg:#f4f4f4;--fg:#d5d5d5}html{:lang(en){quotes:"“" "”" "‘" "’"}:lang(ja){quotes:"「""」";body{word-break:auto-phrase}}&:has(dialog[open]){overflow:hidden;scrollabr-gutter:stable}}body{background-color:var(--bg);font-feature-settings:"pkna" 1;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}}@layer layout{#root{container-type:inline-size;container-name:root;position:relative;min-block-size:100svb;-webkit-padding-after:env(safe-area-inset-bottom);padding-block-end:env(safe-area-inset-bottom);display:grid;grid-template-columns:100%;grid-template-rows:auto 1fr auto;grid-template-areas:"header" "main" "footer";>:where(header,main,footer){padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}>:where(header){grid-area:header;-webkit-margin-after:calc(var(--header-offset) * 3);margin-block-end:calc(var(--header-offset) * 3)}>:where(main){grid-area:main;display:block}>:where(footer){grid-area:footer}}#modal{display:contents;&:has(dialog[open]){display:grid;place-content:center;position:fixed;inset:0;inline-size:100%;block-size:100%}}}@layer page{main{inline-size:100%;margin-inline:auto;-webkit-margin-after:calc(var(--space) * 4);margin-block-end:calc(var(--space) * 4)}#article-body{h2{display:flex;align-items:center;font-size:var(--font-lg);-webkit-padding-after:1em;padding-block-end:1em;-webkit-border-after:1px solid var(--fg);border-block-end:1px solid var(--fg)}h2,p{-webkit-margin-after:1em;margin-block-end:1em}p{font-size:var(--font-md);text-align:justify;word-break:break-all;letter-spacing:.015em;line-height:1.6}a{text-decoration:underline}figure{display:grid;grid-gap:.5em;gap:.5em;margin-block:1.5em;img{border-radius:4px}figcaption{font-size:var(--font-sm);color:var(--secondary)}}p>code{background:rgb(from var(--fg) r g b/.5);padding:.25ex .5ch;margin-inline:.5ch;border-radius:2px;font-size:85%;letter-spacing:0}div:has(>pre){position:relative;margin-block:4em 2.5em;font-size:85%;&:before{content:attr(data-filename);position:absolute;left:0;top:calc(-1lh - 1ex);display:inline-block;-webkit-margin-after:1em;padding:.5ex 2ch;border-radius:4px 4px 0 0;font-size:85%;background:#fff}>pre{padding:1em;border-radius:0 4px 4px;overflow:auto}}:has(+h2){-webkit-margin-after:4em;margin-block-end:4em}}}