:root,[data-theme=light]{color-scheme:light;--color-bg: #FFFFFF;--color-surface: #F6F8FA;--color-placeholder: #E6EBF1;--color-border: #D8DEE4;--color-border-strong: #C3CBD3;--color-text: #1F2328;--color-text-muted: #59636E;--color-accent: #0969DA;--color-on-accent: #FFFFFF;--color-active-bg: #DDF4FF;--color-avatar-bg: #DDF4FF;--color-avatar-fg: #0A3069;--color-inverse-bg: #1F2328;--color-inverse-text: #FFFFFF;--color-inverse-muted: #C9D1D9;--color-inverse-accent: #9FD0FF;--color-inverse-btn-bg: #FFFFFF;--color-inverse-btn-text: #1F2328;--color-code-bg: #F6F8FA;--color-code-text: #1F2328;--color-code-comment: #59636E;--color-code-keyword: #953800;--color-note-bg: #EEF6FF;--color-note-border: #B6D7FF}[data-theme=dark]{color-scheme:dark;--color-bg: #0E1116;--color-surface: #161B22;--color-placeholder: #1F2630;--color-border: #2A313A;--color-border-strong: #3A4450;--color-text: #E6EDF3;--color-text-muted: #9BA7B4;--color-accent: #58B4FF;--color-on-accent: #0E1116;--color-active-bg: #0C2D4A;--color-avatar-bg: #0C2D4A;--color-avatar-fg: #9FD0FF;--color-inverse-bg: #0B2238;--color-inverse-text: #E6EDF3;--color-inverse-muted: #B6C6D6;--color-inverse-accent: #58B4FF;--color-inverse-btn-bg: #58B4FF;--color-inverse-btn-text: #0E1116;--color-code-bg: #0A0D12;--color-code-text: #E6EDF3;--color-code-comment: #9BA7B4;--color-code-keyword: #FFA657;--color-note-bg: #0C1D30;--color-note-border: #1F4A78}:root{--font-sans: "M PLUS 1", system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-mono: "M PLUS 1 Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.625rem;--fs-3xl: clamp(1.625rem, 1.2rem + 1.6vw, 1.875rem);--fs-4xl: clamp(1.75rem, 1.2rem + 2vw, 2.375rem);--fs-5xl: clamp(1.875rem, 1.2rem + 2.4vw, 2.5rem);--lh-tight: 1.45;--lh-heading: 1.6;--lh-body: 1.9;--lh-article: 2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--container-max: 1200px;--container-pad: 2rem;--article-max: 820px;--sidebar-min: 260px;--sidebar-top-min: 300px;--gap-columns: 3rem;--tap-target: 44px}@media (max-width: 768px){:root{--container-pad: 1rem}}:root{--space-s: clamp(1rem, .92rem + .39vw, 1.25rem);--space-m: clamp(1.5rem, 1.38rem + .58vw, 1.875rem);--space-l: clamp(2rem, 1.84rem + .78vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{display:flex;flex-direction:column;min-height:100vh;font-family:var(--font-sans);line-height:1.5;color:var(--color-text);background-color:var(--color-bg)}main{flex:1 0 auto}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4,h5,h6{line-height:var(--lh-tight);font-family:var(--font-sans)}code,kbd,pre,.mono{font-family:var(--font-mono)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.container{width:100%;max-width:calc(var(--container-max) + var(--container-pad) * 2);margin-inline:auto;padding-inline:var(--container-pad)}.columns{display:flex;flex-wrap:wrap;gap:var(--gap-columns);padding-bottom:var(--space-16)}.columns__main{flex:999 1 600px;min-width:0}.band{background-color:var(--color-surface);border-top:1px solid var(--color-border)}.band__inner{padding-block:var(--space-14) var(--space-16)}.site-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-3)}.site-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.site-logo{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:600}.site-logo__prefix{color:var(--color-accent)}.site-logo__suffix{color:var(--color-text-muted)}.site-nav{display:flex;flex-wrap:wrap;gap:var(--space-6);font-family:var(--font-mono);font-size:var(--fs-sm)}.site-nav__accent{color:var(--color-accent)}.icon-button{display:flex;align-items:center;justify-content:center;width:var(--tap-target);height:var(--tap-target);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;cursor:pointer}.theme-icon--sun,[data-theme=dark] .theme-icon--moon{display:none}[data-theme=dark] .theme-icon--sun{display:block}.site-search{position:relative}.site-search .pagefind-ui{--pagefind-ui-scale: .8125;--pagefind-ui-primary: var(--color-accent);--pagefind-ui-text: var(--color-text);--pagefind-ui-background: var(--color-surface);--pagefind-ui-border: var(--color-border-strong);--pagefind-ui-tag: var(--color-bg);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: var(--radius-sm);--pagefind-ui-font: var(--font-sans)}.site-search .pagefind-ui .pagefind-ui__search-input{font-size:var(--fs-base);font-weight:400}.site-search .pagefind-ui .pagefind-ui__search-input::placeholder{color:var(--color-text-muted);opacity:1}.site-search .pagefind-ui .pagefind-ui__form:before{background-color:var(--color-text-muted);opacity:1}.site-search .pagefind-ui .pagefind-ui__search-clear{color:var(--color-text-muted);font-size:var(--fs-sm);background-color:transparent}.site-search .pagefind-ui .pagefind-ui__drawer{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:70vh;margin-top:var(--space-2);padding:0 var(--space-4) var(--space-4);overflow-y:auto;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.site-search .pagefind-ui .pagefind-ui__drawer.pagefind-ui__hidden{display:none}.site-search .pagefind-ui .pagefind-ui__results-area{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.site-search .pagefind-ui .pagefind-ui__result-inner{min-width:0}.site-search .pagefind-ui mark{color:var(--color-accent);background-color:var(--color-active-bg)}.site-search__key{position:absolute;top:26px;right:60px;transform:translateY(-50%);padding:2px 6px;font-size:var(--fs-2xs);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);pointer-events:none}.search .pagefind-ui .pagefind-ui__form:before{display:none}.search .pagefind-ui .pagefind-ui__search-input{padding-left:18px;padding-right:9.5rem!important;transition:border-color .3s ease}.search .pagefind-ui .pagefind-ui__search-clear{right:100px}.search.is-typing .pagefind-ui .pagefind-ui__search-input{border-color:var(--color-accent)}@media (hover: none){.site-search__key{display:none}.search .pagefind-ui .pagefind-ui__search-input{padding-right:7rem!important}.search .pagefind-ui .pagefind-ui__search-clear{right:56px}}.search-dialog{width:min(40rem,calc(100vw - var(--container-pad) * 2));max-height:85vh;margin:8vh auto auto;padding:var(--space-5) var(--space-6) var(--space-6);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.search-dialog::backdrop{background-color:#0000007f}.search-dialog__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.search-dialog .pagefind-ui .pagefind-ui__drawer{position:static;max-height:none;padding-inline:0;background-color:transparent;border:0}.site-footer{border-top:1px solid var(--color-border)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-8);font-size:var(--fs-xs);color:var(--color-text-muted)}.site-footer__copyright{font-family:var(--font-mono)}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-6)}
