/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--ink: #1f2021;--paper: #d4d2cd;--sub: #3e4042;--muted: #4a4c4e;--on-ink: #d4d2cd;--on-ink-muted: #b5b3ae;--on-ink-heading: #eceae5;--hair: color-mix(in srgb, currentColor 25%, transparent);--font-body: "Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--font-display: "Manrope", "Zen Kaku Gothic New", sans-serif;--gutter: clamp(12px, 6.5vw - 13px, 80px);--gutter-block: clamp(12px, 2.5vw, 32px)}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--paper);background-image:linear-gradient(rgb(31 32 33 / .085) 1px,transparent 1px),linear-gradient(90deg,rgb(31 32 33 / .085) 1px,transparent 1px),linear-gradient(rgb(31 32 33 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(31 32 33 / .05) 1px,transparent 1px);background-size:200px 200px,200px 200px,40px 40px,40px 40px;color:var(--ink);font-family:var(--font-body)}body{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh}body:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .006' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='800' height='800' filter='url(%23m)' opacity='.11'/%3E%3Crect width='800' height='800' filter='url(%23f)' opacity='.06'/%3E%3C/svg%3E") 0 0 / 800px 800px;mix-blend-mode:multiply}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:3px}h1,h2,h3,p,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}.mono{font-family:var(--font-mono)}.disp{font-family:var(--font-display)}.lbl{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--muted)}.sub{color:var(--sub)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.inv{transition:background-color .12s,color .12s}.inv:is(:hover,:focus-visible){background-color:var(--ink);color:var(--on-ink)}.inv:is(:hover,:focus-visible) :is(.lbl,.sub){color:inherit}.caret{display:inline-block;width:.5em;height:1.05em;margin-left:3px;vertical-align:-.16em;background:currentColor}.blink{animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.blink{animation:none}}.header[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:minmax(0,1fr) 60px;border-bottom:2px solid var(--ink)}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-height:60px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none}.menu-button[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;border:0;background:var(--ink);color:var(--on-ink);cursor:pointer}.nav[data-astro-cid-3ef6ksr2]{display:none;grid-column:1 / -1;border-top:2px solid var(--ink)}.nav[data-astro-cid-3ef6ksr2][data-open]{display:grid}.nav-item[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:0 18px;text-decoration:none}.nav-item[data-astro-cid-3ef6ksr2]+.nav-item[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--ink)}.nav-label[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.1em}@media (min-width: 1024px){.header[data-astro-cid-3ef6ksr2]{grid-template-columns:minmax(0,1fr) auto}.brand[data-astro-cid-3ef6ksr2]{min-height:80px;padding:0 28px;font-size:18px}.menu-button[data-astro-cid-3ef6ksr2]{display:none}.nav[data-astro-cid-3ef6ksr2]{display:grid;grid-column:auto;grid-template-columns:repeat(3,160px);border-top:0}.nav-item[data-astro-cid-3ef6ksr2]{padding:0 22px;border-left:2px solid var(--ink)}.nav-item[data-astro-cid-3ef6ksr2]+.nav-item[data-astro-cid-3ef6ksr2]{border-top:0}}.footer[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;min-height:64px;padding:18px;background-color:var(--ink);background-image:linear-gradient(rgb(212 210 205 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(212 210 205 / .06) 1px,transparent 1px);background-size:40px 40px}.footer-copy[data-astro-cid-sz7xmlte]{color:var(--on-ink-muted);font-size:11px}@media (min-width: 1024px){.footer[data-astro-cid-sz7xmlte]{min-height:80px;padding:24px 28px}.footer-copy[data-astro-cid-sz7xmlte]{font-size:12px}}.frame[data-astro-cid-37fxchfa]{flex:1 0 auto;display:grid;grid-template-rows:auto 1fr auto;width:min(1280px,100% - 2 * var(--gutter));margin:var(--gutter-block) auto;border:2px solid var(--ink)}main[data-astro-cid-37fxchfa]{min-width:0}
