.moonbtn[data-astro-cid-l6lhmie6]{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;width:26px;height:26px;padding:0;line-height:0;transition:transform .7s cubic-bezier(.22,1,.36,1)}.moonbtn[data-astro-cid-l6lhmie6]:hover{transform:rotate(-14deg)scale(1.12)}.moonbtn[data-astro-cid-l6lhmie6]:focus-visible{outline-offset:6px}.bar[data-astro-cid-mlayzxje]{z-index:50;background:color-mix(in srgb, var(--ground) 88%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule-soft);align-items:center;gap:2rem;padding:1.1rem 2rem;display:flex;position:sticky;top:0}.brand[data-astro-cid-mlayzxje]{font-family:var(--mincho);letter-spacing:.42em;text-indent:.42em;font-size:1.22rem;font-weight:500;text-decoration:none}nav[data-astro-cid-mlayzxje]{gap:2rem;margin-left:auto;display:flex}nav[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje]{font-family:var(--gothic);letter-spacing:.1em;color:var(--ink-soft);font-size:.8rem;text-decoration:none;transition:color .3s}nav[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje]:hover{color:var(--accent-deep)}.langs[data-astro-cid-mlayzxje]{gap:.75rem;display:flex}.langs[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje]{font-family:var(--gothic);color:var(--ink-faint);font-size:.72rem;text-decoration:none;transition:color .3s}.langs[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje]:hover{color:var(--accent-deep)}.langs[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje].on{color:var(--ink)}@media (width<=860px){.bar[data-astro-cid-mlayzxje]{flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem}nav[data-astro-cid-mlayzxje]{gap:1.2rem}}.foot[data-astro-cid-hc5bqa7d]{border-top:1px solid var(--rule-soft);font-family:var(--gothic);letter-spacing:.06em;color:var(--ink-faint);text-align:center;flex-direction:column;align-items:center;gap:.9rem;margin-top:6rem;padding:3rem 2rem 5rem;font-size:.74rem;line-height:2;display:flex}.links[data-astro-cid-hc5bqa7d]{gap:1.4rem;display:flex}.links[data-astro-cid-hc5bqa7d] a[data-astro-cid-hc5bqa7d]{text-decoration:none;transition:color .3s}.links[data-astro-cid-hc5bqa7d] a[data-astro-cid-hc5bqa7d]:hover{color:var(--accent-deep)}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--body);font-size:var(--base-size);line-height:var(--line-height);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .55s,color .55s;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:200;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");transition:opacity .55s;position:fixed;inset:0}.page{max-width:var(--page);margin:0 auto;padding:0 2rem}.measure{max-width:var(--measure);margin-inline:auto}a{color:inherit}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meta{font-family:var(--gothic);letter-spacing:.08em;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:1.4rem;margin:0 0 1.3rem;font-size:.72rem;display:flex}.meta .moonchip{align-items:center;gap:.5rem;display:inline-flex}.prose>*+*{margin-top:1.65rem}.prose p{margin:0}.prose h2{font-family:var(--mincho);letter-spacing:.05em;border-bottom:1px solid var(--rule);text-wrap:balance;margin-top:3.6rem;padding-bottom:.6rem;font-size:1.3rem;font-weight:600}.prose h3{font-family:var(--mincho);letter-spacing:.04em;text-wrap:balance;margin-top:2.6rem;font-size:1.05rem;font-weight:500}.prose h4{font-family:var(--gothic);letter-spacing:.08em;color:var(--ink-soft);margin-top:2rem;font-size:.9rem;font-weight:500}.prose a{color:var(--accent-deep);text-underline-offset:.22em;text-decoration-thickness:1px}.prose ul,.prose ol{margin:0;padding-left:1.4rem}.prose li+li{margin-top:.5rem}.prose blockquote{border-left:1px solid var(--accent);color:var(--ink-soft);margin:2.4rem 0;padding-left:1.4rem;font-style:italic}.prose code{font-family:var(--mono);background:var(--accent-wash);border-radius:2px;padding:.12em .4em;font-size:.8em}.prose pre{font-family:var(--mono);border:1px solid var(--rule-soft);border-left:2px solid var(--accent);margin:0;padding:1.15rem 1.3rem;font-size:.78rem;line-height:1.8;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--surface)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important;background-color:var(--surface)!important}}.astro-code,.astro-code span{background-color:var(--surface)!important}.prose table{border-collapse:collapse;width:100%;font-size:.88rem;font-family:var(--gothic)}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule-soft);padding:.6rem .8rem}.prose th{color:var(--ink-soft);font-weight:500}.prose .table-scroll{overflow-x:auto}ruby{ruby-position:over}rt{font-family:var(--gothic);color:var(--ink-faint);letter-spacing:.04em;font-size:.44em;font-weight:400;transform:translateY(.16em)}.plate{width:100vw;margin:4rem calc(50% - 50vw)}.plate figcaption{font-family:var(--gothic);letter-spacing:.08em;color:var(--ink-faint);text-align:center;margin-top:.9rem;font-size:.7rem}@media (width<=860px){.page{padding:0 1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
