:root{--color-gray-900: #0f1423;--color-gray-800: #212329;--color-gray-700: #3b4252;--color-gray-600: #4c566a;--color-gray-500: #5e81ac;--color-white-100: #e5e9f0;--color-white-200: #c8ced9;--color-white-300: #d8dee9;--color-accent-primary: #93c5fd;--color-accent-secondary: #60a5fa;--color-accent-tertiary: #5f83be;--bg-color: var(--color-gray-800);--bg-secondary: var(--color-gray-900);--text-color: var(--color-white-200);--text-bright: var(--color-white-100);--text-muted: var(--color-gray-500);--accent: var(--color-accent-primary);--link: var(--color-accent-primary);--link-hover: var(--color-accent-secondary);--radius-sm: 4px;--radius-md: 8px;--font-sans: "system-ui", "Arial", "Helvetica", "'Hiragino Sans'", "'Hiragino Kaku Gothic ProN'", "'Meiryo,sans-serif'", "sans-serif";--font-mono: "ui-monospace", "SFMono-Regular", "SF Mono", "Menlo", "Consolas", "Liberation Mono", "monospace";--font-size-base: 18px;--font-size-sm: 16px;--font-size-xs: 14px;--line-height: 1.7}*{scrollbar-width:thin;scrollbar-color:var(--color-gray-700) var(--bg-color)}body{font-family:var(--font-sans);margin:0;padding:0;text-align:left;background:var(--bg-color);word-wrap:break-word;overflow-wrap:break-word;color:var(--text-color);font-size:var(--font-size-base);line-height:var(--line-height);@media(max-width:768px){font-size:var(--font-size-sm)}}main{width:1220px;max-width:calc(100% - 2em);margin:auto;padding:44px 1em;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:.5rem 0;color:var(--text-bright);line-height:1.2}strong,b{font-weight:700;color:var(--text-bright)}a{color:var(--link);&:hover{color:var(--link-hover)}}textarea{width:100%;font-size:var(--font-size-sm);background-color:var(--bg-secondary);color:var(--text-color);border:1px solid var(--color-gray-600);border-radius:var(--radius-sm);padding:.5em;&:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #93c5fd4d}}input{font-size:var(--font-size-sm)}table{width:auto;margin:1.2rem;border:2px solid var(--color-gray-700);border-collapse:collapse;font-size:smaller;word-break:normal;overflow:auto;thead{th{background-color:var(--color-gray-700);color:var(--text-bright);padding:.5em 1em;text-align:left}}tbody{tr{td{padding:.75em 1em}&:not(:first-child){border-top:1px dashed var(--color-gray-700)}}}}img{max-width:100%;border-radius:var(--radius-md)}svg{fill:currentColor;vertical-align:middle}code{font-family:var(--font-mono);font-size:95%;background-color:var(--color-gray-900);padding:2px 5px;border-radius:var(--radius-sm)}pre{padding:1em;border-radius:var(--radius-md);font-family:var(--font-mono);&:not(:only-child){border-top-left-radius:0;border-top-right-radius:0;margin-top:0}>code{all:unset;white-space:pre;overflow-x:scroll;font-size:var(--font-size-sm);>span{counter-increment:line-number;display:list-item;padding-left:1em;margin-left:1em;line-height:0px;&::marker{content:counter(line-number);color:var(--text-muted);font-size:.9em}}}}.remark-codeblock{font-family:var(--font-mono);display:flex;justify-content:space-between;padding:.25em 1em;background-color:var(--color-gray-900);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-muted);.remark-code-copy-button{background-color:var(--color-gray-700);color:var(--color-white-300);padding:.25em .6em;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .15s ease;font-size:var(--font-size-xs);&:hover{background-color:var(--color-gray-600)}&:active{transform:scale(.98)}}}blockquote{border-left:4px solid var(--color-accent-tertiary);background-color:#3b82f60d;padding:.25em 1em;margin:1.5em 0;font-size:var(--font-size-sm);font-style:italic}hr{border:none;border-top:1px solid var(--color-gray-700)}details{font-size:var(--font-size-sm);border:1px solid var(--color-gray-700);summary{cursor:pointer;padding:.7em .7em .7em 1.5em}&[open] summary{background-color:var(--color-gray-700)}}.footnotes{font-size:var(--font-size-xs);border-top:var(--color-gray-700) 1px solid;color:var(--text-muted);margin-top:2em}.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}footer[data-astro-cid-sz7xmlte]{padding:1em;background:var(--bg-color);color:var(--text-color);text-align:center;font-size:smaller;border-top:2px solid var(--bg-secondary)}#searchDialog[data-astro-cid-euff75kw]::backdrop{background:#0006}#searchDialog[data-astro-cid-euff75kw]{border:0;padding:.75rem .75rem .5rem;width:min(720px,92vw);background:var(--bg-color);color:var(--text-color);#searchForm{background:var(--bg-color);border:0;display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-bottom:.5rem;input{border:0;border-radius:6px;background:var(--bg-secondary);color:var(--text-color);padding:.5rem .75rem}.close{border:0;background:transparent;color:var(--text-color);padding:.5rem .75rem;cursor:pointer}}#searchResults{background:var(--bg-secondary);border:1px solid var(--color-gray-700);border-radius:var(--radius-md);padding:.5rem;display:none;max-height:60vh;overflow-y:auto;.result-item{display:block;padding:.6rem .7rem;border-radius:8px;text-decoration:none;color:var(--text-color);border:1px solid var(--bg-secondary);background:#ffffff08;margin-bottom:.4rem;&:hover,&.selected{border-color:var(--accent);background:#ffffff0f}.result-title{font-weight:600;margin-bottom:.2rem}.result-desc{color:var(--text-muted);opacity:.9;font-size:.95em;line-height:1.35}mark{background:color-mix(in oklab,var(--accent) 65%,rgba(255,255,255,0%));color:var(--bg-color);padding:0 2px;border-radius:3px}}}}header[data-astro-cid-3ef6ksr2]{width:100vw;height:36px;margin-left:auto;margin-right:auto;background:#21232999;border-bottom:2px solid var(--bg-secondary);position:fixed;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1em;padding-left: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;a{color:var(--text-color);border-bottom:4px solid transparent;text-decoration:none}a.active{text-decoration:none;border-bottom-color:var(--accent)}}.internal-links[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{padding-left:1em;padding-right:1em}#searchButton[data-astro-cid-3ef6ksr2]{background-color:transparent;border:none;color:var(--text-color);cursor:pointer;&[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}>svg{width:24px;height:24px}}
