@import "https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800;900&display=swap";.site-header[data-astro-cid-nen7h5rs]{z-index:20;background:color-mix(in srgb, var(--c-paper) 92%, transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--c-ink);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.logo[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);letter-spacing:.02em;color:var(--c-ink);font-size:1.05rem;font-weight:800}.accent-dot[data-astro-cid-nen7h5rs]{color:var(--c-accent)}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--c-ink);align-items:baseline;gap:5px;font-size:.88rem;font-weight:500;display:inline-flex}nav[data-astro-cid-nen7h5rs] .idx[data-astro-cid-nen7h5rs]{color:var(--c-accent);font-size:.7rem;font-weight:700}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--c-accent)}@media (width<=560px){.header-inner[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start;gap:12px}}.social-list[data-astro-cid-y2qsmizv]{gap:var(--space-gap);margin:0;padding:0;list-style:none;display:flex}.social-link[data-astro-cid-y2qsmizv]{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:color .2s,border-color .2s;display:flex}.social-list--dark[data-astro-cid-y2qsmizv] .social-link[data-astro-cid-y2qsmizv]{border:1px solid var(--c-line-on-dark);color:var(--c-paper)}.social-list--light[data-astro-cid-y2qsmizv] .social-link[data-astro-cid-y2qsmizv]{border:1px solid var(--c-line);color:var(--c-ink)}.social-link[data-astro-cid-y2qsmizv] svg[data-astro-cid-y2qsmizv]{width:18px;height:18px}.social-link[data-astro-cid-y2qsmizv]:hover{color:var(--c-accent);border-color:var(--c-accent)}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--c-ink);background:var(--c-ink);color:var(--c-paper);padding:28px 0}.footer-inner[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-inner[data-astro-cid-jo6i4kqk] .social-list{margin-bottom:14px}.footer-title[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-size:.95rem;font-weight:700}.copyright[data-astro-cid-jo6i4kqk]{color:var(--c-muted-on-dark);margin:8px 0 0;font-size:.75rem}:root{--c-paper:#f0e8da;--c-paper-alt:#e8ddc8;--c-ink:#111110;--c-ink-soft:#1c1b19;--c-line:#11111024;--c-line-strong:#1111104d;--c-muted:#111110ad;--c-muted-on-dark:#fafaf99e;--c-line-on-dark:#fafaf933;--c-accent:#a83a0c;--c-accent-dark:#7d2b08;--c-accent-ink:#f0e8da;--font-heading:"M PLUS Rounded 1c", "Yu Gothic", sans-serif;--font-body:"M PLUS Rounded 1c", "Hiragino Kaku Gothic ProN", sans-serif;--space-gap:20px;--space-section:40px;--space-heading:80px;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}h1,h2,h3{font-family:var(--font-heading);letter-spacing:.01em;margin:0;font-weight:800;line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,.btn:focus-visible,.bento-cell:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}img{max-width:100%;display:block}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.section{padding:var(--space-section) 0;position:relative}.section+.section{border-top:1px solid var(--c-line)}.section.alt{background:var(--c-ink);color:var(--c-paper)}.section.alt .eyebrow,.section.alt .text-muted{color:var(--c-muted-on-dark)}.heading-block{padding-top:var(--space-heading);padding-bottom:var(--space-gap)}.section:first-of-type .heading-block,.hero+.section .heading-block,.section+.section .heading-block{padding-top:0}.eyebrow{letter-spacing:.16em;color:var(--c-muted);text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:.78rem;display:inline-flex}.eyebrow:before{content:"";background:var(--c-accent);width:20px;height:1px}.section-title{margin:0 0 var(--space-gap);text-wrap:balance;font-size:clamp(1.6rem,4.4vw,2.4rem)}.section-title .accent{color:var(--c-accent)}.bento{background:var(--c-line);border:1px solid var(--c-line);gap:1px;display:grid}.bento-cell{background:var(--c-paper);padding:24px;position:relative}.bento-cell.is-dark{background:var(--c-ink);color:var(--c-paper)}.bento-cell.is-dark .text-muted,.bento-cell.is-dark .eyebrow{color:var(--c-muted-on-dark)}.bento-cell.is-accent{background:var(--c-accent);color:var(--c-accent-ink)}.bleed-photo{z-index:2;width:calc(100% + 48px);height:200px;margin:-24px -24px 20px;transition:transform .25s;position:relative;overflow:hidden;transform:rotate(1.8deg)}.bleed-photo--flat{transform:none!important}.bleed-photo img{object-fit:cover;width:100%;height:100%}.bleed-photo:after{content:"";box-shadow:4px 4px 0 0 var(--c-paper);position:absolute;inset:0}.bento-cell:nth-of-type(2n) .bleed-photo{transform:rotate(-1.8deg)}.bento-cell:nth-of-type(2n) .bleed-photo:after{box-shadow:-4px 4px 0 0 var(--c-paper)}.bento-cell:nth-of-type(3n) .bleed-photo{transform:rotate(2.6deg)}.text-box{border:1px solid var(--c-line);padding:24px}.text-muted{color:var(--c-muted)}.card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius);transition:transform .25s,border-color .25s;overflow:hidden}.card:hover{border-color:var(--c-line-strong);transform:translateY(-3px)}.btn{border-radius:var(--radius);border:1px solid var(--c-ink);color:var(--c-ink);align-items:center;gap:10px;padding:13px 24px;font-size:.92rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:after{content:"→"}.btn:hover{background:var(--c-ink);color:var(--c-paper)}.btn-primary{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-accent-ink)}.btn-primary:hover{background:var(--c-accent-dark);border-color:var(--c-accent-dark);color:var(--c-accent-ink)}.js [data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}}@media (width<=640px){.heading-block{padding-top:56px}}
