:root{color-scheme:light;--color-bg:#faf9f5;--color-bg-subtle:#f0eee6;--color-bg-inset:#e8e4d9;--color-card:#fff;--color-border:#ddd8cb;--color-border-subtle:#e8e4da;--color-text:#262624;--color-text-muted:#6e6b64;--color-text-faint:#8f8b80;--color-brand:#3d3929;--color-brand-strong:#262624;--color-brand-subtle:#f0ebe1;--color-ink:#1f1e1d;--color-ink-deep:#141413;--color-on-ink:#faf9f5;--color-on-ink-muted:#faf9f5bf;--color-accent:#b04e26;--color-accent-strong:#8f3a1b;--color-accent-subtle:#f6e3d7;--color-accent-vivid:#d97757;--color-on-accent:#fff;--color-focus-ring:#b04e26;--step-client-fg:#8a4a15;--step-client-bg:#f4e8d7;--step-notes-fg:#7d5410;--step-notes-bg:#f2ead5;--step-build-fg:#46586e;--step-build-bg:#e6e9ec;--step-anatomy-fg:#3d5a82;--step-anatomy-bg:#e4eaf2;--step-gate-fg:#47663b;--step-gate-bg:#e7edde;--step-save-fg:#625e52;--step-save-bg:#eae7dd;--step-doubt-fg:#7e4a60;--step-doubt-bg:#f2e5ea;--step-rescue-fg:#a03a2f;--step-rescue-bg:#f8e4de;--font-sans:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Noto Sans JP", "Noto Sans CJK JP", "BIZ UDPGothic", Meiryo, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"SF Mono", SFMono-Regular, Menlo, Consolas, "Noto Sans Mono CJK JP", "BIZ UDGothic", "MS Gothic", "ＭＳ ゴシック", Osaka-mono, monospace;--text-xs:.75rem;--text-kicker:.8rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lead:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-h3:1.25rem;--text-h2:clamp(1.5rem, 2.4vw, 1.7rem);--text-h1:clamp(1.75rem, 3.2vw, 2.2rem);--text-display:clamp(2.2rem, 4.5vw, 3rem);--leading-tight:1.35;--leading-body:1.85;--leading-code:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--width-content:39rem;--width-wide:72rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 1px 3px #3d392914;--shadow-md:0 6px 24px #3d39291f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#262624;--color-bg-subtle:#1f1e1d;--color-bg-inset:#3a3833;--color-card:#30302e;--color-border:#3e3c38;--color-border-subtle:#363430;--color-text:#e8e6dd;--color-text-muted:#a8a49b;--color-text-faint:#7a766c;--color-brand:#f0eee6;--color-brand-strong:#faf9f5;--color-brand-subtle:#363430;--color-ink:#1f1e1d;--color-ink-deep:#141413;--color-on-ink:#faf9f5;--color-on-ink-muted:#faf9f5b8;--color-accent:#e68f66;--color-accent-strong:#eba98f;--color-accent-subtle:#3c2a21;--color-accent-vivid:#d97757;--color-on-accent:#262624;--color-focus-ring:#e68f66;--step-client-fg:#e0b183;--step-client-bg:#3b2f1e;--step-notes-fg:#d9c387;--step-notes-bg:#37301b;--step-build-fg:#aabdd1;--step-build-bg:#2d3641;--step-anatomy-fg:#a3bad8;--step-anatomy-bg:#2b3444;--step-gate-fg:#a5c596;--step-gate-bg:#2d3824;--step-save-fg:#c2bdaf;--step-save-bg:#3a3831;--step-doubt-fg:#d4a5ba;--step-doubt-bg:#3c2b34;--step-rescue-fg:#e2a79b;--step-rescue-bg:#412a24;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 6px 24px #00000073}}:root[data-theme=dark]{color-scheme:dark;--color-bg:#262624;--color-bg-subtle:#1f1e1d;--color-bg-inset:#3a3833;--color-card:#30302e;--color-border:#3e3c38;--color-border-subtle:#363430;--color-text:#e8e6dd;--color-text-muted:#a8a49b;--color-text-faint:#7a766c;--color-brand:#f0eee6;--color-brand-strong:#faf9f5;--color-brand-subtle:#363430;--color-ink:#1f1e1d;--color-ink-deep:#141413;--color-on-ink:#faf9f5;--color-on-ink-muted:#faf9f5b8;--color-accent:#e68f66;--color-accent-strong:#eba98f;--color-accent-subtle:#3c2a21;--color-accent-vivid:#d97757;--color-on-accent:#262624;--color-focus-ring:#e68f66;--step-client-fg:#e0b183;--step-client-bg:#3b2f1e;--step-notes-fg:#d9c387;--step-notes-bg:#37301b;--step-build-fg:#aabdd1;--step-build-bg:#2d3641;--step-anatomy-fg:#a3bad8;--step-anatomy-bg:#2b3444;--step-gate-fg:#a5c596;--step-gate-bg:#2d3824;--step-save-fg:#c2bdaf;--step-save-bg:#3a3831;--step-doubt-fg:#d4a5ba;--step-doubt-bg:#3c2b34;--step-rescue-fg:#e2a79b;--step-rescue-bg:#412a24;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 6px 24px #00000073}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);font-feature-settings:"palt" 0;line-break:strict;overflow-wrap:break-word;margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-brand);line-height:var(--leading-tight);text-wrap:balance;font-weight:700}h1{font-size:var(--text-h1);margin-block:0 var(--space-5)}h2{font-size:var(--text-h2);margin-block:var(--space-8) var(--space-4)}h3{font-size:var(--text-h3);margin-block:var(--space-7) var(--space-3);font-weight:650}h4{font-size:var(--text-lead);margin-block:var(--space-6) var(--space-3)}p,ul,ol{margin-block:0 1.25em}p{text-wrap:pretty}ul,ol{padding-inline-start:1.6em}li{margin-block-end:.4em}a{color:var(--color-accent);text-underline-offset:.22em;text-decoration:underline 1px}a:hover{color:var(--color-accent-strong)}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--color-border-subtle);margin-block:var(--space-8)}strong{font-weight:700}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}::selection{background:var(--color-accent-subtle)}.kicker{font-size:var(--text-kicker);letter-spacing:.14em;color:var(--color-accent);margin-block-end:var(--space-2);font-weight:700;display:block}.kicker--muted{color:var(--color-text-muted)}.mark-accent{background:linear-gradient(transparent 64%, color-mix(in srgb, var(--color-accent-vivid) 38%, transparent) 64%);padding-inline:.05em}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-code);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);white-space:pre;tab-size:4;margin-block:0 1.4em;overflow-x:auto}pre code{font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0}code{font-family:var(--font-mono);background:var(--color-bg-inset);border-radius:var(--radius-sm);line-break:anywhere;padding:.15em .4em;font-size:.88em}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);border-block:2px solid var(--color-border);margin-block:0 1.4em;display:block;overflow-x:auto}th,td{border:0;border-block-end:1px solid var(--color-border-subtle);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;line-height:1.7}td+td,th+th{border-inline-start:1px solid var(--color-border-subtle)}th{background:var(--color-bg-subtle);color:var(--color-brand);white-space:nowrap;font-weight:700}tbody tr:last-child td{border-block-end:0}blockquote{padding:var(--space-3) var(--space-5);border-inline-start:3px solid var(--color-brand);background:var(--color-brand-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text);margin:0 0 1.4em}blockquote>:last-child{margin-block-end:0}details{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);margin-block:0 1.25em}details>summary{cursor:pointer;color:var(--color-brand);font-weight:700}details[open]>summary{margin-block-end:var(--space-3)}.container{max-width:var(--width-content);padding-inline:var(--space-5);margin-inline:auto}.container-wide{max-width:var(--width-wide);padding-inline:var(--space-5);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-body{font-size:var(--text-base)}.lesson-body h2{font-size:var(--text-xl)}.lesson-body h3{font-size:var(--text-lg)}.lesson-body h4{font-size:var(--text-lead)}.lesson-body>h1{font-size:var(--text-h2);border-block-end:1px solid var(--color-border-subtle);margin-block-end:var(--space-5);padding-block-end:var(--space-4)}.lesson-body>blockquote:first-child,.lesson-body>h1+blockquote{border-inline-start:3px solid var(--color-accent);padding-block:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);background:0 0;border-radius:0;margin-block-end:var(--space-7);line-height:1.9}.lesson-body>h2.md-step{border-block-start:1px solid var(--color-border-subtle);margin-block-start:var(--space-9);padding-block-start:var(--space-7)}.lesson-body>hr+h2.md-step{border-block-start:0;margin-block-start:var(--space-8);padding-block-start:0}.lesson-body .md-substep{align-items:center;gap:var(--space-2);margin-block-start:var(--space-8);display:flex}.lesson-body .md-substep__num{background:var(--color-card);border:2px solid var(--color-accent-vivid);block-size:1.5rem;inline-size:1.5rem;color:var(--color-accent-vivid);font-size:var(--text-xs);border-radius:999px;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.lesson-body .md-step{align-items:center;gap:var(--space-3);border:0;border-block-end:2px solid color-mix(in srgb, var(--_step-fg,var(--color-border)) 30%, transparent);padding-block-end:var(--space-3);display:flex}.lesson-body h3.md-step{border-block-end-width:1px;padding-block-end:var(--space-2)}.lesson-body .md-step__icon{background:var(--_step-bg,var(--color-bg-inset));border:1px solid color-mix(in srgb, var(--_step-fg,var(--color-border)) 22%, transparent);border-radius:var(--radius-md);flex:none;place-items:center;block-size:2rem;inline-size:2rem;font-size:1.05rem;line-height:1;display:grid}.lesson-body h3.md-step .md-step__icon{block-size:1.75rem;inline-size:1.75rem;font-size:.95rem}.lesson-body .md-step--client{--_step-fg:var(--step-client-fg);--_step-bg:var(--step-client-bg)}.lesson-body .md-step--notes{--_step-fg:var(--step-notes-fg);--_step-bg:var(--step-notes-bg)}.lesson-body .md-step--build{--_step-fg:var(--step-build-fg);--_step-bg:var(--step-build-bg)}.lesson-body .md-step--anatomy{--_step-fg:var(--step-anatomy-fg);--_step-bg:var(--step-anatomy-bg)}.lesson-body .md-step--gate{--_step-fg:var(--step-gate-fg);--_step-bg:var(--step-gate-bg)}.lesson-body .md-step--save{--_step-fg:var(--step-save-fg);--_step-bg:var(--step-save-bg)}.lesson-body .md-step--doubt{--_step-fg:var(--step-doubt-fg);--_step-bg:var(--step-doubt-bg)}.lesson-body .md-step--rescue{--_step-fg:var(--step-rescue-fg);--_step-bg:var(--step-rescue-bg)}.lesson-body .md-step--done{--_step-fg:var(--step-gate-fg);--_step-bg:var(--step-gate-bg)}.lesson-body .md-callout{margin-block:var(--space-8) var(--space-6);padding:var(--space-5) var(--space-6);background:color-mix(in srgb, var(--_step-bg,var(--color-bg-subtle)) 42%, var(--color-bg));border:1px solid color-mix(in srgb, var(--_step-fg,var(--color-border)) 22%, transparent);border-radius:var(--radius-lg)}.lesson-body .md-callout--anatomy{--_step-fg:var(--step-anatomy-fg);--_step-bg:var(--step-anatomy-bg)}.lesson-body .md-callout--gate{--_step-fg:var(--step-gate-fg);--_step-bg:var(--step-gate-bg)}.lesson-body .md-callout--save{--_step-fg:var(--step-save-fg);--_step-bg:var(--step-save-bg)}.lesson-body .md-callout--doubt{--_step-fg:var(--step-doubt-fg);--_step-bg:var(--step-doubt-bg)}.lesson-body .md-callout--rescue{--_step-fg:var(--step-rescue-fg);--_step-bg:var(--step-rescue-bg)}.lesson-body .md-callout>.md-step{margin-block-start:0}aside.md-callout{margin-block:var(--space-6);padding:var(--space-4) var(--space-5)}.lesson-body .md-callout>:last-child{margin-block-end:0}.lesson-body .md-callout pre{background:var(--color-card)}.lesson-body .md-callout blockquote{background:color-mix(in srgb, var(--_step-bg) 55%, var(--color-bg));border-inline-start-color:color-mix(in srgb, var(--_step-fg) 55%, transparent)}.lesson-body .md-callout--save ul,.lesson-body .md-callout--gate ol{padding-inline-start:1.4em}.lesson-body input[type=checkbox]{accent-color:var(--color-accent);margin-inline-end:.5em;transform:translateY(.1em)}.lesson-body li:has(>input[type=checkbox]){margin-inline-start:-1.4em;list-style:none}.lesson-body img.md-img{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);block-size:auto;max-inline-size:100%;padding:var(--space-3) var(--space-4);margin-block:var(--space-4) var(--space-5);background:#faf9f5;display:block}.lesson-body .md-unlink{color:var(--color-text-muted);border-block-end:1px dashed var(--color-border)}.lesson-body .md-unlink-note{font-size:var(--text-xs);color:var(--color-text-muted);border:none}.lesson-toc{margin-block-end:var(--space-7)}.lesson-toc__label{font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-muted);margin-block-end:var(--space-2);font-weight:700;display:block}.lesson-toc__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lesson-toc__list li{align-items:center;gap:var(--space-2);margin:0;display:flex}.lesson-toc__list li+li:before{content:"›";color:var(--color-text-faint);font-size:var(--text-xs)}.lesson-toc__chip{font-size:var(--text-xs);color:var(--_step-fg,var(--color-text-muted));background:var(--_step-bg,var(--color-bg-subtle));border:1px solid color-mix(in srgb, var(--_step-fg,var(--color-border)) 20%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;padding:.25em .85em;font-weight:700;text-decoration:none;display:inline-flex}.lesson-toc__chip:hover{border-color:color-mix(in srgb, var(--_step-fg,var(--color-border)) 55%, transparent);color:var(--_step-fg,var(--color-text))}.lesson-toc__chip--client{--_step-fg:var(--step-client-fg);--_step-bg:var(--step-client-bg)}.lesson-toc__chip--notes{--_step-fg:var(--step-notes-fg);--_step-bg:var(--step-notes-bg)}.lesson-toc__chip--build{--_step-fg:var(--step-build-fg);--_step-bg:var(--step-build-bg)}.lesson-toc__chip--anatomy{--_step-fg:var(--step-anatomy-fg);--_step-bg:var(--step-anatomy-bg)}.lesson-toc__chip--gate{--_step-fg:var(--step-gate-fg);--_step-bg:var(--step-gate-bg)}.lesson-toc__chip--save{--_step-fg:var(--step-save-fg);--_step-bg:var(--step-save-bg)}.lesson-toc__chip--doubt{--_step-fg:var(--step-doubt-fg);--_step-bg:var(--step-doubt-bg)}.lesson-toc__chip--rescue{--_step-fg:var(--step-rescue-fg);--_step-bg:var(--step-rescue-bg)}.lesson-toc__chip--done{--_step-fg:var(--step-gate-fg);--_step-bg:var(--step-gate-bg)}.lesson-body [id^=step-]{scroll-margin-top:var(--space-6)}.site-header nav a{padding:12px 8px;display:inline-block}h1,h2,h3{text-wrap:balance}pre.code--prose{white-space:pre-wrap;word-break:break-word}.lesson-toc__list li+li:before{content:none}.lesson-toc__list li+li .lesson-toc__chip:before{content:"› ";color:var(--color-text-faint);font-size:var(--text-xs);margin-inline-end:2px}.msy-icon{fill:currentColor;vertical-align:-.125em;flex-shrink:0;block-size:1em;inline-size:1em}.msy{margin-inline:.08em;line-height:1;display:inline-block}.msy>svg{fill:currentColor;vertical-align:-.125em;block-size:1em;inline-size:1em}.lesson-body .md-step__icon{color:var(--_step-fg,currentColor)}.lesson-body .md-step__icon>svg{fill:currentColor;block-size:1em;inline-size:1em}.lesson-toc__chip .msy-icon{font-size:1.25em}.site-header__logo-tag{letter-spacing:.04em;color:var(--color-accent-vivid,#d97757);margin-inline-start:.5em;font-size:.72em;font-weight:500}.site-header[data-astro-cid-z4jru4n3]{background:var(--color-ink);color:var(--color-on-ink);border-block-end:1px solid color-mix(in srgb, var(--color-on-ink) 12%, transparent)}.site-header__inner[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:3.75rem;padding-block:var(--space-2);flex-wrap:wrap;display:flex}.site-header__logo[data-astro-cid-z4jru4n3]{color:var(--color-on-ink);font-size:var(--text-base);letter-spacing:.02em;padding-block:var(--space-3);margin-block:calc(-1 * var(--space-3));align-items:baseline;gap:.5em;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.site-header__logo-o[data-astro-cid-z4jru4n3]{block-size:.58em;inline-size:.58em;margin-inline:.03em;display:inline-block;transform:translateY(.02em)}.site-header__logo-o-accent[data-astro-cid-z4jru4n3]{stroke:var(--color-accent-vivid)}.site-header__right[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--space-5);display:flex}.site-nav[data-astro-cid-z4jru4n3]{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-z4jru4n3] li[data-astro-cid-z4jru4n3]{margin:0}.site-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--color-on-ink-muted);font-size:var(--text-sm);padding:var(--space-3) var(--space-1);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-1));text-decoration:none;display:inline-block}.site-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{color:var(--color-on-ink);text-underline-offset:.3em;text-decoration:underline}.theme-toggle[data-astro-cid-z4jru4n3]{cursor:pointer;block-size:1.75rem;inline-size:1.75rem;color:var(--color-on-ink);background:color-mix(in srgb, var(--color-on-ink) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-on-ink) 22%, transparent);border-radius:999px;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid;position:relative}.theme-toggle[data-astro-cid-z4jru4n3]:after{content:"";border-radius:inherit;position:absolute;inset:-8px}.theme-toggle__moon[data-astro-cid-z4jru4n3],.theme-toggle__sun[data-astro-cid-z4jru4n3]{place-items:center;display:grid}.theme-toggle[data-astro-cid-z4jru4n3]:hover{background:color-mix(in srgb, var(--color-on-ink) 18%, transparent)}.theme-toggle__sun[data-astro-cid-z4jru4n3]{display:none}:root[data-theme=dark] .theme-toggle__sun[data-astro-cid-z4jru4n3]{display:grid}:root[data-theme=dark] .theme-toggle__moon[data-astro-cid-z4jru4n3]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle__sun[data-astro-cid-z4jru4n3]{display:grid}:root:not([data-theme]) .theme-toggle__moon[data-astro-cid-z4jru4n3]{display:none}}.site-main[data-astro-cid-z4jru4n3]{min-height:60vh;padding-block:var(--space-7) var(--space-9)}.site-footer[data-astro-cid-z4jru4n3]{background:var(--color-bg-subtle);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-sm)}.site-footer__inner[data-astro-cid-z4jru4n3]{padding-block:var(--space-6)}.site-footer__note[data-astro-cid-z4jru4n3]{margin-block-end:var(--space-3)}.site-footer__links[data-astro-cid-z4jru4n3]{margin:0 0 var(--space-3);gap:var(--space-5);padding:0;list-style:none;display:flex}.site-footer__links[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--color-text-muted)}.site-footer__copyright[data-astro-cid-z4jru4n3]{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}@media (width<=600px){.site-header__inner[data-astro-cid-z4jru4n3]{gap:var(--space-3);min-block-size:3.25rem;padding-inline:var(--space-4)}.site-header__logo[data-astro-cid-z4jru4n3]{font-size:1rem}.site-header__right[data-astro-cid-z4jru4n3]{gap:var(--space-3)}.site-nav[data-astro-cid-z4jru4n3]{gap:var(--space-2)}.site-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{font-size:var(--text-xs)}}
