.Header_header__aO32P{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.98));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(148,163,184,.1);box-shadow:0 4px 32px rgba(0,0,0,.04);overflow:hidden}.Header_container__dde8f{max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;justify-content:flex-start;align-items:center;position:relative;z-index:2}.Header_logoLink__TZCS6{text-decoration:none;transition:transform .3s ease;outline:none!important}.Header_logoLink__TZCS6:hover{transform:translateY(-2px)}.Header_logoLink__TZCS6:focus{outline:none!important;box-shadow:none!important}.Header_logoLink__TZCS6:active,.Header_logo__Vr4sK{outline:none!important}.Header_logo__Vr4sK{height:56px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));transition:filter .3s ease}.Header_logoLink__TZCS6:hover .Header_logo__Vr4sK{filter:drop-shadow(0 4px 16px rgba(0,0,0,.15))}.Header_headerGlow__hBrzT{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(34,197,94,.03),rgba(16,185,129,.02));pointer-events:none}@media (max-width:768px){.Header_container__dde8f{padding:16px 20px}.Header_logo__Vr4sK{height:48px}}@media (max-width:480px){.Header_container__dde8f{padding:12px 16px}}.Footer_footer__hibhg{margin-top:80px;padding:48px 24px 32px;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-tertiary));border-top:1px solid rgba(16,185,129,.1);position:relative;overflow:hidden}.Footer_footer__hibhg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(16,185,129,.02),rgba(5,150,105,.01));pointer-events:none}.Footer_content__povUu{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:2}.Footer_cr__N2b_O{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 8px;font-weight:500}.Footer_powered__hTCJG{font-size:.75rem;color:var(--color-text-muted);margin:0;opacity:.8}.SearchField_search__ROj75{padding:0 24px 0 48px;border:1px solid var(--color-border-dark);border-radius:20px;width:600px;height:40px;box-sizing:border-box;background:url(/search.svg) no-repeat 16px}@media (max-width:640px){.SearchField_search__ROj75{width:100%;margin:0 24px}}.TagListItem_tag__Rx2fJ{background-color:var(--color-bg-sub);padding:4px 8px;font-size:.8rem;border-radius:var(--border-radius);white-space:nowrap}.TagList_tags__f2Gbi{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.Nav_nav__jIo4L{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 24px 24px;margin-bottom:40px;border-bottom:1px solid var(--color-border-light)}:root{--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--color-primary:#10b981;--color-primary-dark:#059669;--color-primary-light:#6ee7b7;--color-secondary:#f0fdf4;--color-accent:#dcfce7;--color-text-primary:#1f2937;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-bg-primary:#ffffff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f0fdf4;--color-bg-code:#f7fee7;--color-bg-card:rgba(255,255,255,0.8);--color-border-light:#e5e7eb;--color-border:#d1d5db;--color-border-dark:#9ca3af;--color-border-primary:rgba(16,185,129,0.2);--shadow-sm:0 1px 3px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-xl:0 16px 40px rgba(0,0,0,0.15);--shadow-green:0 4px 16px rgba(16,185,129,0.1);--border-radius-sm:6px;--border-radius:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-full:9999px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s ease;--transition-slow:all 0.5s ease}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,YuGothic,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,Arial,メイリオ,Meiryo,sans-serif;background:linear-gradient(135deg,var(--color-bg-primary) 0,var(--color-bg-secondary) 100%);line-height:1.7;font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.4;margin-bottom:.5em}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--color-text-secondary);margin-bottom:1em;line-height:1.7}code{font-family:var(--font-mono);color:var(--color-primary-dark);padding:.2em .4em;border-radius:var(--border-radius-sm);font-size:.875em;font-weight:500}code,pre{background:var(--color-bg-code);border:1px solid var(--color-border-primary)}pre{border-left:4px solid var(--color-primary);border-radius:var(--border-radius);padding:1.5rem;margin:1.5rem 0;overflow-x:auto;box-shadow:var(--shadow-green)}pre code{background:none;border:none;padding:0;color:var(--color-text-primary)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast);font-weight:500}a:hover{color:var(--color-primary-dark);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary-light);text-decoration-color:var(--color-primary-light);text-underline-offset:4px}ol,ul{list-style:none}ul li:before{content:"•";color:var(--color-primary);margin-right:.5em;font-weight:700}ol{counter-reset:item}ol li{counter-increment:item}ol li:before{content:counter(item) ".";color:var(--color-primary);margin-right:.5em;font-weight:600}:focus{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-light);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.layout_main__ABI2k{width:720px;margin:0 auto}@media (max-width:640px){.layout_main__ABI2k{width:auto;padding:24px}}