:root{--accent: #2337ff;--accent-dark: #000d8a;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}body{font-family:Atkinson,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;margin:0;padding:0;text-align:left;background:linear-gradient(var(--gray-gradient)) no-repeat;background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:16px;line-height:1.8;letter-spacing:.01em}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2}h1{font-size:2.488em}h2{font-size:2.074em}h3{font-size:1.728em}h4{font-size:1.44em}h5{font-size:1.2em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-top:0;margin-bottom:1em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%;border-collapse:collapse;margin:1.5em 0;background-color:#fff;box-shadow:0 2px 8px #00000014}table thead{background-color:#f5f5f5}table thead th{background-color:#2d3748;color:#fff;font-weight:600;text-align:center;padding:.65em 1.25em;font-size:.95em;letter-spacing:.02em;border-bottom:2px solid #e2e8f0}table tbody td{padding:.65em 1.25em;border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:.95em}table tbody tr{transition:background-color .2s ease}table tbody tr:hover{background-color:#f8f9fa}table tbody tr:last-child td{border-bottom:none}img{max-width:100%;height:auto;border-radius:8px}code{padding:.2em .4em;background-color:rgba(var(--gray-dark),.08);border:1px solid rgba(var(--gray),.2);border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Fira Mono,Droid Sans Mono,Source Code Pro,Consolas,Courier New,monospace;font-size:.9em;color:rgb(var(--gray-dark))}pre{background-color:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0;margin:1em 0;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;position:relative;display:flex;flex-direction:column;transition:background-color .2s ease}pre:hover{background-color:#252525}pre[data-language]:before{content:attr(data-language);position:relative;display:block;background-color:#ffffff1a;color:#a0a0a0;padding:.7em .8em;font-size:.75em;font-weight:600;letter-spacing:.05em;border-radius:8px 8px 0 0;border-bottom:1px solid rgba(255,255,255,.1);font-family:SF Mono,Monaco,Inconsolata,Fira Code,Fira Mono,Droid Sans Mono,Source Code Pro,Consolas,Courier New,monospace}.copy-button{position:absolute;top:.5em;right:.5em;background-color:#fff;color:#000;padding:.4em .8em;font-size:.75em;font-weight:600;border-radius:4px;border:none;cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .2s ease,color .2s ease;user-select:none;font-family:system-ui,-apple-system,sans-serif;z-index:10}pre:hover .copy-button{opacity:1}.copy-button.copied{background-color:#4caf50;color:#fff}pre>code{all:unset;display:block;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Fira Mono,Droid Sans Mono,Source Code Pro,Consolas,Courier New,monospace;font-size:.9em;line-height:1.6;color:#d4d4d4;background:transparent;border:none;padding:1.25em 1.5em;white-space:pre;word-wrap:normal;overflow-wrap:normal;overflow-x:auto;overflow-y:auto;max-height:32em;user-select:text}blockquote{background-color:rgba(var(--gray-light),.5);color:rgba(var(--gray-dark),.85);padding:1.25em 1.5em;margin:1em 0;font-size:1em;border-radius:4px;border:none}hr{border:none;border-top:1px solid rgb(var(--gray-light))}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.prose h2{border-left:6px solid var(--accent);background-color:rgba(var(--gray-light),.3);padding:.6rem 1rem;margin-top:2rem;margin-bottom:1em;border-radius:0 6px 6px 0;font-size:1.8rem}.prose h3{border-left:3px solid var(--accent);padding-left:.8rem;margin-top:1.5rem;margin-bottom:1em;font-size:1.5rem}.prose h4{text-align:center;margin:1em 0}@media(max-width:720px){body{font-size:.95rem}main{padding:1em}.prose h2{font-size:1.3rem}.prose h3{font-size:1.1rem}.prose ul li,.prose ol li{padding-left:1.75em}}html{scroll-behavior:smooth}.info-card{background-color:#f4f6f8;padding:.5em 2em;border-radius:8px;line-height:1.6;color:#444;margin-bottom:1rem;font-family:sans-serif}.info-card p{margin-top:.8em;margin-bottom:.5em}.eng-text{margin-bottom:.5em}.jp-text{margin-bottom:0;font-size:.95em;color:#555}.highlight{color:var(--accent);font-weight:700}.prose ul,.prose ol{margin-top:0;margin-bottom:1em;padding-left:0;list-style:none}.prose ul li,.prose ol li{position:relative;padding-left:1.5em;margin-bottom:.5em;line-height:1.8}.prose ul li:before{content:"•";position:absolute;left:0;top:.25em;color:rgb(var(--gray));font-weight:400;line-height:1}.prose ol{counter-reset:list-counter}.prose ol li{counter-increment:list-counter;padding-left:1.8em}.prose ol li:before{content:counter(list-counter) ".";position:absolute;left:0;top:.1em;min-width:1.4em;color:rgb(var(--gray));font-weight:600;font-size:.95em;line-height:1.4;text-align:right}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:.5em;margin-bottom:.5em;margin-left:1.5em}.prose ul ul li:before{color:rgba(var(--gray),.7)}.prose ol ol{counter-reset:list-counter}.prose ol ol li:before{color:rgba(var(--gray),.8);font-size:.9em;min-width:1.2em}.prose .footnotes{margin-top:2em;padding-top:1em;border-top:1px solid rgb(var(--gray-light));font-size:.95em;color:rgba(var(--gray-dark),.9)}.prose .footnotes ol{list-style:none;padding-left:0;margin:0;counter-reset:footnote-counter}.prose .footnotes li{position:relative;counter-increment:footnote-counter;padding-left:1.8em;margin-bottom:.6em}.prose .footnotes li:before{content:counter(footnote-counter) ".";position:absolute;left:0;top:0;color:rgb(var(--gray));font-weight:600;line-height:1.4;pointer-events:none}.prose .footnotes li p{display:inline;margin:0}.prose .footnotes .footnote-backref,.prose .footnotes a[href^="#fnref"]{display:none!important}.prose .footnotes .footnote-backref:hover:before{text-decoration:underline;filter:brightness(1.2)}footer[data-astro-cid-sz7xmlte]{padding:2em 1em 6em;background:linear-gradient(var(--gray-gradient)) no-repeat;color:rgb(var(--gray));text-align:center}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1em;margin-top:1em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:rgb(var(--gray))}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:rgb(var(--gray-dark))}.info-link[data-astro-cid-sz7xmlte]{color:inherit;opacity:.8;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px;font-size:.8rem;transition:opacity .2s}.info-link[data-astro-cid-sz7xmlte]:hover{opacity:1;color:inherit}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0 1em;background:#fff;box-shadow:0 2px 8px rgba(var(--black),5%)}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1em}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:1em .5em;color:var(--black);border-bottom:4px solid transparent;text-decoration:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;border-bottom-color:var(--accent)}.social-links[data-astro-cid-3ef6ksr2],.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex}@media(max-width:720px){.social-links[data-astro-cid-3ef6ksr2]{display:none}}
