:root{--color-canvas:#f2f8fb;--color-section-tint:#e8f3f7;--color-text:#1d2c39;--color-text-body:#405563;--color-text-muted:#526d7c;--color-link:#315c78;--color-divider:#a9c3cf;--color-focus:#165a7a;--font-size-archive-heading:clamp(1.25rem, 2.25vw, 1.65rem);--font-size-entry-heading:clamp(1.625rem, 3.5vw, 2.5rem);--font-size-feature-heading:clamp(1.5rem, 3vw, 2rem);--font-size-page-heading:clamp(1.75rem, 3vw, 2.25rem);--page-inline:20px;--page-max:1440px;--content-max:1280px;--text-max:42rem}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--color-canvas);color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;line-height:1.8}body{min-inline-size:0;margin:0}img{block-size:auto;max-inline-size:100%;display:block}a{color:var(--color-link);text-underline-offset:.2em}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.prose{color:var(--color-text-body);letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.85}.prose h2,.prose h3,.prose h4{color:var(--color-text);font-weight:600;line-height:1.5}.prose h2{margin-block:2.5em 1em;font-size:1.5em}.prose h3{margin-block:2em .8em;font-size:1.2em}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin-block:1.4em}.prose blockquote{border-inline-start:1px solid var(--color-divider);color:var(--color-text-muted);margin-inline:0;padding-inline-start:20px}.prose code{background:var(--color-section-tint);color:var(--color-text);padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.prose pre,.prose table{max-inline-size:100%;overflow-x:auto}.prose pre{background:var(--color-text);color:var(--color-canvas);white-space:pre;padding:16px}.prose pre code{color:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;display:block}.prose pre:focus-visible,.prose table:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.prose th,.prose td{border-block-end:1px solid var(--color-divider);text-align:start;white-space:nowrap;padding:8px 12px}.prose .music-embed{margin-block:1.75em;margin-inline:0}.prose .music-embed iframe{border:0;border-radius:12px;inline-size:100%;max-inline-size:100%;display:block}.prose .music-embed-youtube iframe{aspect-ratio:16/9;block-size:auto;min-block-size:200px}.prose .music-embed figcaption{color:var(--color-text-muted);margin-block-start:8px;font-size:.8em}.prose .music-service-link{border-block:1px solid var(--color-divider);gap:4px;margin-block:1.75em;padding-block:16px;display:grid}.prose .music-service-link span{color:var(--color-text-muted);letter-spacing:.08em;font-size:.75em;font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=48rem){:root{--page-inline:40px}html{scroll-padding-block-start:64px}}.skip-link[data-astro-cid-z4jru4n3]{z-index:30;background:var(--color-text);color:var(--color-canvas);padding:8px 12px;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-200%)}.skip-link[data-astro-cid-z4jru4n3]:focus{transform:translateY(0)}.site-header[data-astro-cid-z4jru4n3],.site-footer[data-astro-cid-z4jru4n3]{background:var(--color-canvas)}.site-header[data-astro-cid-z4jru4n3]{border-block-end:1px solid var(--color-divider)}.header-inner[data-astro-cid-z4jru4n3],.footer-inner[data-astro-cid-z4jru4n3]{width:min(100%, var(--content-max));padding-inline:var(--page-inline);margin-inline:auto}.header-inner[data-astro-cid-z4jru4n3]{gap:0;padding-block:8px;display:grid}.site-name[data-astro-cid-z4jru4n3]{min-block-size:44px;color:var(--color-text);letter-spacing:.22em;align-items:center;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}nav[data-astro-cid-z4jru4n3]{inline-size:100%;max-inline-size:100%}nav[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{min-block-size:44px;color:var(--color-text-body);letter-spacing:.08em;white-space:nowrap;align-items:center;font-size:.82rem;text-decoration:none;display:inline-flex}.site-name[data-astro-cid-z4jru4n3][aria-current=page],nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3][aria-current=page]{color:var(--color-text);text-underline-offset:.45em;font-weight:600;text-decoration:underline 2px}@media (hover:hover){nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:not([aria-current=page]):hover{color:var(--color-text);text-underline-offset:.45em;text-decoration:underline 1px}}.site-footer[data-astro-cid-z4jru4n3]{border-block-start:1px solid var(--color-divider)}.footer-inner[data-astro-cid-z4jru4n3]{color:var(--color-text-muted);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;padding-block:24px 32px;font-size:.78rem;display:flex}.footer-inner[data-astro-cid-z4jru4n3] p[data-astro-cid-z4jru4n3]{margin:0}.footer-link[data-astro-cid-z4jru4n3]{color:inherit}@media (width>=48rem){.site-header[data-astro-cid-z4jru4n3]{z-index:20;position:sticky;inset-block-start:0}.header-inner[data-astro-cid-z4jru4n3]{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:24px;min-block-size:64px;padding-block:0}nav[data-astro-cid-z4jru4n3]{justify-self:end}nav[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{flex-wrap:nowrap;justify-content:flex-end;column-gap:16px}main[data-astro-cid-z4jru4n3]{scroll-margin-block-start:64px}}
