:root{--bg:#fff;--bg-tint:#f6f6f6;--surface:#fff;--ink:#1a1a1a;--ink-soft:#555;--ink-faint:#8a8a8a;--accent:#3d6d9e;--accent-hover:#2e5880;--accent-tint:#e9f1f9;--warm:#6a72a8;--warm-tint:#eeeffa;--marble:linear-gradient(135deg, #c6e0f2 0%, #d5e3f7 38%, #cae8f1 68%, #d7d8f2 100%);--marble-soft:linear-gradient(135deg, #eef6fc 0%, #f1f5fd 45%, #edf7fa 100%);--border:#e6e6e6;--border-strong:#d0d0d0;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000d;--shadow-lift:0 2px 6px #0000000f, 0 16px 40px #00000017;--font-sans:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", Meiryo, system-ui, -apple-system, sans-serif;--font-display:var(--font-sans);--font-hero:"Hiragino Maru Gothic ProN", "Hiragino Maru Gothic Pro", "Yu Gothic Medium", "Yu Gothic", "Noto Sans JP", sans-serif;--wrap:1120px;--wrap-narrow:720px;--radius:14px;--radius-sm:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#16181a;--bg-tint:#202325;--surface:#1e2123;--ink:#e8eaec;--ink-soft:#a8b3ba;--ink-faint:#7d8990;--accent:#8ec2e8;--accent-hover:#b0d6f2;--accent-tint:#1f303d;--warm:#a5abdd;--warm-tint:#262a40;--border:#323538;--border-strong:#44484c;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047;--shadow-lift:0 2px 6px #00000057, 0 16px 40px #00000061}}:root[data-theme=dark]{--bg:#16181a;--bg-tint:#202325;--surface:#1e2123;--ink:#e8eaec;--ink-soft:#a8b3ba;--ink-faint:#7d8990;--accent:#8ec2e8;--accent-hover:#b0d6f2;--accent-tint:#1f303d;--warm:#a5abdd;--warm-tint:#262a40;--border:#323538;--border-strong:#44484c;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000047;--shadow-lift:0 2px 6px #00000057, 0 16px 40px #00000061;--marble:linear-gradient(135deg, #3c5872 0%, #44607e 40%, #3d5f70 70%, #454a78 100%);--marble-soft:linear-gradient(135deg, #1c242c 0%, #1e2530 45%, #1d2733 100%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);letter-spacing:.03em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;font-size:17px;line-height:2;display:flex}main{flex:1}img,picture,video,canvas{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:.01em;margin:0 0 .6em;font-weight:700;line-height:1.5}h1{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.6rem)}h2{font-size:clamp(1.4rem,1.15rem + 1.1vw,1.85rem)}h3{font-size:clamp(1.15rem,1.05rem + .5vw,1.35rem)}p{margin:0 0 1.5em}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}.wrap-narrow{width:100%;max-width:var(--wrap-narrow);margin-inline:auto;padding-inline:20px}.eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .6em;font-size:.72rem;font-weight:700}.section{padding-block:clamp(3rem,6vw,5rem)}.btn{background:var(--accent);color:var(--ink);background-image:var(--marble);border:1px solid #0000;border-radius:999px;align-items:center;gap:.5em;padding:.85em 1.7em;font-size:.94rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.btn:hover{filter:saturate(125%)brightness(1.03);color:var(--ink);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--bg-tint);color:var(--ink);border-color:var(--accent)}.chip{background:var(--accent-tint);color:var(--accent);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.3em .85em;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}a.chip:hover{background:var(--accent);color:#fff}.chip-warm{background:var(--warm-tint);color:var(--warm)}.prose{font-size:1.05rem;line-height:2.1}.prose>h2{border-bottom:2px solid var(--border);margin-top:2.6em;padding-bottom:.45em}.prose>h3{margin-top:2.2em}.prose ul,.prose ol{margin:0 0 1.6em;padding-left:1.4em}.prose li{margin-bottom:.6em}.prose img{margin-block:2em}.prose blockquote{border-left:3px solid #0000;border-image:var(--marble) 1;color:var(--ink-soft);margin:2em 0;padding:.2em 0 .2em 1.3em;font-style:normal}.prose code{background:var(--bg-tint);border-radius:4px;padding:.15em .45em;font-size:.9em}.prose pre{background:var(--bg-tint);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.2em;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:none;border-top:1px solid var(--border);margin:3em 0}.prose table{border-collapse:collapse;width:100%;margin:2em 0;font-size:.94rem}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.7em .9em}.prose th{background:var(--bg-tint);font-weight:700}.layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:2.6rem;display:grid}.postlist{flex-direction:column;gap:1.2rem;display:flex}@media (width<=1040px){.layout{grid-template-columns:1fr;gap:3rem}}:root{--marble-pastel:radial-gradient(ellipse 55% 45% at 18% 28%, #cbe7f5 0%, transparent 62%), radial-gradient(ellipse 48% 58% at 68% 18%, #d7d0f0 0%, transparent 58%), radial-gradient(ellipse 65% 50% at 82% 78%, #c9eede 0%, transparent 62%), radial-gradient(ellipse 38% 55% at 44% 78%, #f5efc4 0%, transparent 58%), linear-gradient(120deg, #e6e2f7 0%, #d9eff4 52%, #e7f3e4 100%);--marble-pink:radial-gradient(ellipse 55% 45% at 20% 30%, #f8cede 0%, transparent 62%), radial-gradient(ellipse 50% 58% at 72% 20%, #f9dcc5 0%, transparent 58%), radial-gradient(ellipse 62% 50% at 80% 80%, #e8d3f2 0%, transparent 60%), radial-gradient(ellipse 40% 55% at 42% 76%, #fce9ef 0%, transparent 58%), linear-gradient(120deg, #f7d2e2 0%, #fbe3d2 50%, #e3d6f4 100%);--marble-mint:radial-gradient(ellipse 55% 45% at 22% 28%, #c6ebdd 0%, transparent 62%), radial-gradient(ellipse 48% 58% at 70% 22%, #cfe9f2 0%, transparent 58%), radial-gradient(ellipse 62% 50% at 82% 78%, #e0f2d6 0%, transparent 60%), radial-gradient(ellipse 40% 55% at 44% 76%, #f2f7e0 0%, transparent 58%), linear-gradient(120deg, #d8f0e6 0%, #d5ecf3 52%, #e6f4dd 100%);--marble-sunset:radial-gradient(ellipse 55% 45% at 20% 30%, #fbd9c0 0%, transparent 62%), radial-gradient(ellipse 50% 58% at 70% 20%, #f9c7c9 0%, transparent 58%), radial-gradient(ellipse 62% 50% at 82% 78%, #f7e2b8 0%, transparent 60%), radial-gradient(ellipse 40% 55% at 44% 76%, #f3cdd8 0%, transparent 58%), linear-gradient(120deg, #fbe0cc 0%, #f9d2cf 52%, #f8ead0 100%);--marble-lavender:radial-gradient(ellipse 55% 45% at 20% 28%, #ddd4f4 0%, transparent 62%), radial-gradient(ellipse 48% 58% at 70% 20%, #cfd8f3 0%, transparent 58%), radial-gradient(ellipse 62% 50% at 82% 78%, #e9d9f2 0%, transparent 60%), radial-gradient(ellipse 40% 55% at 44% 76%, #eee6fa 0%, transparent 58%), linear-gradient(120deg, #e0d9f6 0%, #d8def4 52%, #ece2f8 100%)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;min-height:66px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.5rem;font-size:1.16rem;font-weight:600;text-decoration:none;display:inline-flex}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:.2rem;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:.5em .75em;font-size:.87rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s}.nav-link[data-astro-cid-nen7h5rs]:hover{background:var(--bg-tint);color:var(--ink)}.nav-link[data-astro-cid-nen7h5rs].active{background:var(--accent-tint);color:var(--accent)}.right[data-astro-cid-nen7h5rs]{align-items:center;gap:.6rem;display:flex}.lang-switch[data-astro-cid-nen7h5rs]{border:1px solid var(--border-strong);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:.42em .95em;font-size:.78rem;font-weight:700;text-decoration:none}.lang-switch[data-astro-cid-nen7h5rs]:hover{border-color:var(--accent);color:var(--accent)}.menu-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:42px;height:42px;padding:0;display:none}.bars[data-astro-cid-nen7h5rs],.bars[data-astro-cid-nen7h5rs]:before,.bars[data-astro-cid-nen7h5rs]:after{background:var(--ink);border-radius:2px;width:18px;height:2px;margin-inline:auto;transition:transform .2s,opacity .2s;display:block}.bars[data-astro-cid-nen7h5rs]:before,.bars[data-astro-cid-nen7h5rs]:after{content:"";position:relative}.bars[data-astro-cid-nen7h5rs]:before{top:-6px}.bars[data-astro-cid-nen7h5rs]:after{top:4px}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .bars[data-astro-cid-nen7h5rs]{background:0 0}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .bars[data-astro-cid-nen7h5rs]:before{transform:translateY(6px)rotate(45deg)}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .bars[data-astro-cid-nen7h5rs]:after{transform:translateY(-6px)rotate(-45deg)}.mobile-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;padding:.5rem 20px 1.1rem;display:none}.mobile-link[data-astro-cid-nen7h5rs]{color:var(--ink);border-bottom:1px solid var(--border);padding:.85em .6em;font-size:.97rem;font-weight:600;text-decoration:none}.mobile-link[data-astro-cid-nen7h5rs].active{color:var(--accent)}@media (width<=980px){.nav[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{place-items:center;display:grid}.mobile-nav[data-astro-cid-nen7h5rs]:not([hidden]){display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--bg-tint);border-top:1px solid var(--border);color:var(--ink-soft);margin-top:clamp(3rem,7vw,6rem);padding-top:clamp(2.5rem,5vw,3.5rem);font-size:.9rem}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}.fname[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--ink);margin:0 0 .4em;font-size:1.15rem;font-weight:600}.ftag[data-astro-cid-jo6i4kqk]{margin:0;line-height:1.8}.fhead[data-astro-cid-jo6i4kqk]{letter-spacing:.12em;color:var(--ink);margin:0 0 1em;font-size:.74rem;font-weight:700}.fnav[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.7em;display:flex}.fnav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);text-decoration:none}.fnav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);text-decoration:underline}.bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);text-align:center;padding-block:1.4rem 2rem}.ad-note[data-astro-cid-jo6i4kqk],.copy[data-astro-cid-jo6i4kqk]{color:var(--ink-faint);margin:0;font-size:.78rem}.ad-note[data-astro-cid-jo6i4kqk]{margin-bottom:.5em}@media (width<=720px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem}}
