:root,.light,.light-theme{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}:root,.light,.light-theme{--indigo-1: #fdfdfe;--indigo-2: #f7f9ff;--indigo-3: #edf2fe;--indigo-4: #e1e9ff;--indigo-5: #d2deff;--indigo-6: #c1d0ff;--indigo-7: #abbdf9;--indigo-8: #8da4ef;--indigo-9: #3e63dd;--indigo-10: #3358d4;--indigo-11: #3a5bc7;--indigo-12: #1f2d5c}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--indigo-1: color(display-p3 .992 .992 .996);--indigo-2: color(display-p3 .971 .977 .998);--indigo-3: color(display-p3 .933 .948 .992);--indigo-4: color(display-p3 .885 .914 1);--indigo-5: color(display-p3 .831 .87 1);--indigo-6: color(display-p3 .767 .814 .995);--indigo-7: color(display-p3 .685 .74 .957);--indigo-8: color(display-p3 .569 .639 .916);--indigo-9: color(display-p3 .276 .384 .837);--indigo-10: color(display-p3 .234 .343 .801);--indigo-11: color(display-p3 .256 .354 .755);--indigo-12: color(display-p3 .133 .175 .348)}}}*,*:before,*:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}html{--font-primary: var(--font-inter), sans-serif;--font-primary-italic: var(--font-inter-italic), sans-serif;--font-mono: var(--font-geist-mono), monospace;--text-primary: var(--slate-12);--text-secondary: var(--slate-10);--text-tertiary: var(--slate-7);--color-accent: var(--indigo-11);*::selection{background-color:var(--indigo-5)}scrollbar-width:thin;scrollbar-color:var(--slate-7) transparent;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;--mobile-breakpoint: 425px;background-color:#f7fcfe26;--color-nezuogusa: #4d80e6;--color-sakuranezu: #e9dfe5}#icon{width:14px;height:14px;transform:translateY(3px);border-radius:50%;background-color:var(--text-primary);background:linear-gradient(in oklch 135deg,var(--color-nezuogusa),var(--color-sakuranezu),var(--color-nezuogusa),var(--color-sakuranezu));background-size:300% 300%;background-position:0% 0%;transition:background-position 1s ease-in-out}:hover>#icon{background-position:100% 100%}:focus-visible{outline:2px solid var(--color-nezuogusa);border-radius:2px}body{line-height:1.25rem;-webkit-font-smoothing:antialiased;font-family:var(--font-primary);color:var(--text-primary);font-size:.875rem;letter-spacing:-.005em;font-weight:460}main{margin:0 auto;max-width:68ch;padding:80px 20px}ol,ul{padding-inline-start:2.5rem}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}@view-transition{navigation: auto;}@keyframes fade-out{0%{opacity:1;filter:blur(0px)}to{opacity:0;filter:blur(4px)}}@keyframes fade-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0px)}}::view-transition-old(root){animation:.25s ease-in-out both fade-out}::view-transition-new(root){animation:.25s ease-in-out both fade-in}hr{border:none;height:1px;width:4rem;background-color:var(--text-tertiary);border-radius:9999px;opacity:.65;margin:3rem 0 2rem;margin-inline:auto;margin-inline:initial}hr.separator{margin:2rem 0;margin-inline:auto}strong{font-weight:600}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}h1{padding-bottom:.5rem}article h2{padding-top:3rem;padding-bottom:1rem;font-weight:660!important;display:flex;align-items:center}article h2:after{content:"";margin-left:1rem;flex:1;height:1px;background-color:var(--text-tertiary);opacity:.25;border-radius:9999px}article h3{padding-top:1.5rem;padding-bottom:.25rem;font-weight:600!important}section{padding-top:2.5rem}em,i{font-family:var(--font-primary-italic)}p,h1,h2,h3,h4,h5,h6{text-wrap:pretty}p,h1,h2,h3,h4,h5,h6,span,ol,ul,figcaption,menu{overflow-wrap:break-word;font-size:inherit;letter-spacing:inherit;font-weight:inherit}p:has(+hr){text-box-trim:trim-end}hr+p{text-box-trim:trim-start}h1{font-weight:560}article{--img-offset: 20px;--img-border-radius: 4px}article>p:not(hr+p){padding-top:1rem}article>ol,article>ul{padding-top:.75rem}article li:not(:first-child){padding-top:.35rem}article section{padding-top:0}article img{max-width:100%;height:auto;margin:1rem 0}article img[data-astro-image=constrained]{--img-border-radius: 0px;border-radius:var(--img-border-radius);margin-top:1.25rem;margin-bottom:1rem;margin-left:calc(-1 * var(--img-offset));max-width:calc(100% + 2 * var(--img-offset));height:auto;box-shadow:0 0 0 1px var(--text-tertiary)}@media (min-width: 768px){article img[data-astro-image=constrained]{--img-offset: 3rem;--img-border-radius: 4px}}article a:not(.data-footnote-backref):not([data-footnote-ref]){color:var(--color-accent);text-decoration:underline;text-underline-offset:.1rem;text-decoration-color:#3a5bc700;transition:text-decoration-color .16s ease-out}@media (hover: hover){article a:not(.data-footnote-backref):not([data-footnote-ref]):hover{text-decoration-color:#3a5bc780}}blockquote{padding:1rem 0 .25rem 1rem;position:relative;color:var(--text-secondary);font-family:var(--font-primary-italic);font-weight:500}blockquote:before{content:"";position:absolute;left:0;top:1rem;bottom:.25rem;width:1.5px;border-radius:9999px;background-color:var(--text-tertiary)}@media (min-width: 425px){blockquote{padding:1.5rem 0 .5rem 1.5rem}blockquote:before{top:1.5rem;bottom:.5rem}}sup{color:var(--text-secondary);line-height:1;font-size:.65rem}sup>a{position:relative}sup>a:after{content:"";position:absolute;inset:-.3rem}.footnotes{color:var(--text-secondary);font-size:.75rem;line-height:1.15rem}.footnotes ol{padding-inline-start:1rem}.footnotes *{font-size:inherit;letter-spacing:inherit;line-height:inherit}#footnote-label{display:none}.kanji{font-weight:490}time{color:var(--text-tertiary);font-variant-numeric:tabular-nums}
