.breadcrumb[data-astro-cid-qaanghzh]{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;font-size:.85rem;color:#666}.breadcrumb[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]{color:#6b7280;text-decoration:none}.breadcrumb[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]:hover{text-decoration:underline}@media(max-width:768px){.breadcrumb[data-astro-cid-qaanghzh]{padding:1rem}}:root{--rep-bg: #ffffff;--rep-bg-soft: #f5f5f7;--rep-bg-mute: #fafafa;--rep-surface: #ffffff;--rep-border: rgba(0, 0, 0, .08);--rep-border-strong: rgba(0, 0, 0, .16);--rep-text: #1d1d1f;--rep-text-muted: #52525b;--rep-text-subtle: #6e6e73;--rep-accent: #0071e3;--rep-accent-hover: #0077ed;--rep-accent-soft: #e8f1fc;--rep-c-theory: #007aff;--rep-c-news: #ff375f;--rep-c-practice: #34c759;--rep-c-cheatsheet: #af52de;--rep-c-theory-soft: rgba(0, 122, 255, .1);--rep-c-news-soft: rgba(255, 55, 95, .1);--rep-c-practice-soft: rgba(52, 199, 89, .1);--rep-c-cheatsheet-soft: rgba(175, 82, 222, .1);--rep-warn: #f59e0b;--rep-warn-soft: #fffbeb;--rep-r-sm: 8px;--rep-r-md: 12px;--rep-r-lg: 18px;--rep-r-pill: 9999px;--rep-shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--rep-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--rep-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--rep-s-1: .25rem;--rep-s-2: .5rem;--rep-s-3: .75rem;--rep-s-4: 1rem;--rep-s-5: 1.25rem;--rep-s-6: 1.5rem;--rep-s-8: 2rem;--rep-s-10: 2.5rem;--rep-s-12: 3rem;--rep-font: "Noto Sans JP", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rep-fz-xs: .75rem;--rep-fz-sm: .875rem;--rep-fz-base: 1rem;--rep-fz-lg: 1.125rem;--rep-fz-xl: 1.375rem;--rep-fz-2xl: clamp(1.75rem, 4vw + .5rem, 3rem);--rep-tap: 44px;--rep-ease: cubic-bezier(.4, 0, .2, 1);--rep-dur-fast: .15s;--rep-dur: .25s;--rep-container: 1440px;--rep-content-max: 760px;--rep-sidebar-w: 320px;--rep-bp-sm: 640px;--rep-bp-md: 768px;--rep-bp-lg: 1024px;--rep-bp-xl: 1280px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--rep-accent);outline-offset:2px;border-radius:var(--rep-r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(hover:none){:where(a,button):hover{transform:none!important}}.rep-page{background:var(--rep-bg);color:var(--rep-text);font-family:var(--rep-font);line-height:1.6;-webkit-font-smoothing:antialiased}.rep-container{max-width:var(--rep-container);margin-inline:auto;padding-inline:var(--rep-s-6)}@media(max-width:640px){.rep-container{padding-inline:var(--rep-s-4)}}.rep-hero{background:var(--rep-bg);border-bottom:1px solid var(--rep-border);padding:clamp(2rem,5vw,4rem) var(--rep-s-6);text-align:center}.rep-hero[data-category]:before{content:"";display:block;width:48px;height:3px;margin:0 auto var(--rep-s-4);border-radius:var(--rep-r-pill)}.rep-hero[data-category=theory]:before{background:var(--rep-c-theory)}.rep-hero[data-category=news]:before{background:var(--rep-c-news)}.rep-hero[data-category=practice]:before{background:var(--rep-c-practice)}.rep-hero[data-category=cheatsheet]:before{background:var(--rep-c-cheatsheet)}.rep-hero h1{font-size:var(--rep-fz-2xl);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--rep-s-2)}.rep-hero p{color:var(--rep-text-subtle);font-size:clamp(1rem,1.5vw + .5rem,1.25rem);letter-spacing:-.01em;max-width:720px;margin-inline:auto}.rep-layout{max-width:var(--rep-container);margin-inline:auto;padding:var(--rep-s-12) var(--rep-s-6) var(--rep-s-12);display:grid;grid-template-columns:1fr;gap:var(--rep-s-10)}@media(min-width:1024px){.rep-layout{grid-template-columns:minmax(0,1fr) var(--rep-sidebar-w);gap:var(--rep-s-12)}}@media(max-width:640px){.rep-layout{padding:var(--rep-s-6) var(--rep-s-4) var(--rep-s-10);gap:var(--rep-s-6)}}.rep-main{min-width:0}.rep-sidebar{display:none}@media(min-width:1024px){.rep-sidebar{display:block}}.rep-prose{max-width:var(--rep-content-max);margin-inline:auto}@supports (padding-bottom: env(safe-area-inset-bottom)){.rep-layout{padding-bottom:calc(var(--rep-s-12) + env(safe-area-inset-bottom))}}.rep-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
