:root{color-scheme:light dark;--bg-body:#f8f9fb;--bg-card:#fff;--bg-sidebar:#f2f4f8;--bg-header:#f8f9fbe6;--text-primary:#1f2933;--text-secondary:#4c566a;--accent:#3c6e71;--accent-soft:#3c6e7114;--accent-soft-hover:#3c6e7129;--accent-hover:#2d5355;--accent-link-underline:#3c6e7166;--border:#dde2eb;--shadow-soft:0 12px 32px #1f293314;--shadow-hover:#1f29331f;--bg-code:#f8fafc;--border-code:#94a3b899;--text-code:#1f2937;--bg-code-inline:#3c6e7124;--text-code-inline:#294851;--text-code-label:#1f29378c;--bg-thumb:#e5e9f2;--bg-badge-r18:#dc2626bf;--bg-overlay:#000000d9;--bg-modal:#1a1a2e;--text-modal:#fff;--bg-disclaimer:#ffc1071a;--border-disclaimer:#ffc1074d;--bg-btn-secondary:#f5f5f5;--bg-btn-secondary-hover:#e0e0e0;--text-btn-secondary:#333;--bg-favicon:#ecf0f5cc;--callout-note-bg:#3b82f614;--callout-note-border:#3b82f64d;--callout-note-text:#2563eb;--callout-tip-bg:#22c55e14;--callout-tip-border:#22c55e4d;--callout-tip-text:#16a34a;--callout-warning-bg:#f59e0b14;--callout-warning-border:#f59e0b4d;--callout-warning-text:#d97706;--callout-caution-bg:#ef444414;--callout-caution-border:#ef44444d;--callout-caution-text:#dc2626;--copy-btn-bg:#ffffffeb;--copy-btn-border:#94a3b8b3;--copy-btn-hover-bg:#fff;--copy-btn-hover-border:#3c6e7173;--copy-btn-copied-bg:#3c6e71e6;--quote-border:#3c6e7140;--table-header-bg:#3c6e7114;--table-row-even:#3c6e710a;--scrollbar-thumb:#3c6e7159;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;letter-spacing:.05em;font-family:BIZ UDPGothic,Hiragino Kaku Gothic ProN,Segoe UI,sans-serif}[data-theme=dark]{color-scheme:dark;--bg-body:#0f1419;--bg-card:#1a1f26;--bg-sidebar:#151a21;--bg-header:#0f1419e6;--text-primary:#e7e9ea;--text-secondary:#8b98a5;--accent:#4a8a8d;--accent-soft:#4a8a8d1f;--accent-soft-hover:#4a8a8d33;--accent-hover:#5a9a9d;--accent-link-underline:#4a8a8d80;--border:#2f3842;--shadow-soft:0 12px 32px #0000004d;--shadow-hover:#00000040;--bg-code:#1e252d;--border-code:#47556980;--text-code:#e7e9ea;--bg-code-inline:#4a8a8d33;--text-code-inline:#7ec8cb;--text-code-label:#ffffff80;--bg-thumb:#2a3441;--bg-badge-r18:#ef4444cc;--bg-overlay:#000000eb;--bg-modal:#1a1f26;--text-modal:#e7e9ea;--bg-disclaimer:#f59e0b26;--border-disclaimer:#f59e0b66;--bg-btn-secondary:#2a3441;--bg-btn-secondary-hover:#3a4451;--text-btn-secondary:#e7e9ea;--bg-favicon:#2a3441cc;--callout-note-bg:#3b82f61f;--callout-note-border:#3b82f666;--callout-note-text:#60a5fa;--callout-tip-bg:#22c55e1f;--callout-tip-border:#22c55e66;--callout-tip-text:#4ade80;--callout-warning-bg:#f59e0b1f;--callout-warning-border:#f59e0b66;--callout-warning-text:#fbbf24;--callout-caution-bg:#ef44441f;--callout-caution-border:#ef444466;--callout-caution-text:#f87171;--copy-btn-bg:#1e252df2;--copy-btn-border:#47556999;--copy-btn-hover-bg:#252d38;--copy-btn-hover-border:#4a8a8d80;--copy-btn-copied-bg:#4a8a8de6;--quote-border:#4a8a8d59;--table-header-bg:#4a8a8d1f;--table-row-even:#4a8a8d0f;--scrollbar-thumb:#4a8a8d66}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg-body:#0f1419;--bg-card:#1a1f26;--bg-sidebar:#151a21;--bg-header:#0f1419e6;--text-primary:#e7e9ea;--text-secondary:#8b98a5;--accent:#4a8a8d;--accent-soft:#4a8a8d1f;--accent-soft-hover:#4a8a8d33;--accent-hover:#5a9a9d;--accent-link-underline:#4a8a8d80;--border:#2f3842;--shadow-soft:0 12px 32px #0000004d;--shadow-hover:#00000040;--bg-code:#1e252d;--border-code:#47556980;--text-code:#e7e9ea;--bg-code-inline:#4a8a8d33;--text-code-inline:#7ec8cb;--text-code-label:#ffffff80;--bg-thumb:#2a3441;--bg-badge-r18:#ef4444cc;--bg-overlay:#000000eb;--bg-modal:#1a1f26;--text-modal:#e7e9ea;--bg-disclaimer:#f59e0b26;--border-disclaimer:#f59e0b66;--bg-btn-secondary:#2a3441;--bg-btn-secondary-hover:#3a4451;--text-btn-secondary:#e7e9ea;--bg-favicon:#2a3441cc;--callout-note-bg:#3b82f61f;--callout-note-border:#3b82f666;--callout-note-text:#60a5fa;--callout-tip-bg:#22c55e1f;--callout-tip-border:#22c55e66;--callout-tip-text:#4ade80;--callout-warning-bg:#f59e0b1f;--callout-warning-border:#f59e0b66;--callout-warning-text:#fbbf24;--callout-caution-bg:#ef44441f;--callout-caution-border:#ef444466;--callout-caution-text:#f87171;--copy-btn-bg:#1e252df2;--copy-btn-border:#47556999;--copy-btn-hover-bg:#252d38;--copy-btn-hover-border:#4a8a8d80;--copy-btn-copied-bg:#4a8a8de6;--quote-border:#4a8a8d59;--table-header-bg:#4a8a8d1f;--table-row-even:#4a8a8d0f;--scrollbar-thumb:#4a8a8d66}}*{box-sizing:border-box}body{background:var(--bg-body);color:var(--text-primary);min-height:100vh;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header.site-header{backdrop-filter:blur(4px);z-index:100;background:var(--bg-header);border-bottom:1px solid var(--border);position:sticky;top:0}header.site-header .inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1120px;margin:0 auto;padding:12px 24px;display:grid}header.site-header .header-left{justify-self:start}header.site-header .logo{justify-self:center;align-items:center;text-decoration:none;display:flex}header.site-header .logo:hover{opacity:.8;text-decoration:none}header.site-header .logo img{display:block}header.site-header .navigation{justify-self:end}header.site-header .navigation a{color:var(--text-primary);border-radius:var(--radius-sm);align-items:center;padding:8px;transition:background-color .2s,opacity .2s;display:inline-flex}header.site-header .navigation a:hover{background-color:var(--accent-soft);text-decoration:none}header.site-header .navigation svg{display:block}.layout{grid-template-columns:minmax(0,3fr) minmax(210px,1fr);gap:32px;max-width:1120px;margin:0 auto;padding:32px 24px 64px;display:grid}main .content-area,main .sidebar-area{flex-direction:column;gap:18px;display:flex}main .content-area{min-width:0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}article.post-content{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:48px 56px;font-size:.95rem}article.post-content a{text-decoration:underline;text-decoration-color:var(--accent-link-underline);text-underline-offset:3px}article.post-content a:hover{text-decoration-color:var(--accent)}.external-link-mark{vertical-align:baseline;font-size:.65em}article.post-content header a{text-decoration:none}article.post-content>header{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:24px}article.post-content>h1,article.post-content>header>h1{margin-top:0;margin-bottom:12px;font-size:1.75rem;line-height:1.5}article.post-content>h2{margin-top:3.5rem;margin-bottom:1rem;font-size:.95rem}article.post-content>h2:before{content:"# ";color:var(--accent);font-weight:700}article.post-content>h3{margin-top:2.5rem;margin-bottom:.8rem;font-size:.95rem}article.post-content>h3:before{content:"## ";color:var(--accent);font-weight:700}article.post-content>h4{margin-top:1.8rem;margin-bottom:.7rem;font-size:.95rem}article.post-content>h4:before{content:"### ";color:var(--accent);font-weight:700}article.post-content>h5{margin-top:1.2rem;margin-bottom:.6rem;font-size:.95rem}article.post-content>h5:before{content:"#### ";color:var(--accent);font-weight:700}article.post-content>header+:is(h2,h3,h4,h5){margin-top:0}article.post-content>:is(h2,h3,h4,h5):has(+:is(h2,h3,h4,h5)){margin-bottom:0}article.post-content>:is(h2,h3,h4,h5)+:is(h2,h3,h4,h5){margin-top:.25rem}article.post-content>:is(h2,h3,h4,h5,h6){color:var(--text-primary);scroll-margin-top:120px;font-weight:700;line-height:1.4}article.post-content>ul,article.post-content .scrap-thread>ul{padding-inline:30px 20px}article.post-content>p,article.post-content .scrap-thread>p,article.post-content li{color:var(--text-primary);line-height:1.8}article.post-content>p,article.post-content .scrap-thread>p{margin-top:2em;margin-bottom:2em}article.post-content>:is(h1,h2,h3,h4,h5,h6)+p,article.post-content .scrap-thread>:is(h1,h2,h3,h4,h5,h6)+p{margin-top:1.5em}article.post-content .table-wrapper{max-width:100%;margin:28px 0;padding-bottom:6px;overflow-x:auto}article.post-content .table-wrapper::-webkit-scrollbar{height:6px}article.post-content .table-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}article.post-content table{border-collapse:separate;border-spacing:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:100%;margin:0;font-size:.95rem;overflow:hidden}article.post-content thead{background:var(--table-header-bg)}article.post-content th,article.post-content td{text-align:left;border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;padding:14px 18px}article.post-content th{color:var(--text-primary);letter-spacing:.02em;font-weight:600}article.post-content tbody tr:nth-child(2n){background:var(--table-row-even)}article.post-content tbody tr:last-child td{border-bottom:none}article.post-content table caption{caption-side:bottom;color:var(--text-secondary);padding:12px 0 0;font-size:.85rem}@media (width<=600px){article.post-content .table-wrapper{margin:20px -16px;padding:0 16px 6px}article.post-content table{border-radius:var(--radius-sm)}}article.post-content :not(pre)>code{background:var(--bg-code-inline);color:var(--text-code-inline);border-radius:var(--radius-sm);border:1px solid var(--border-code);padding:.1em .45em;font-family:Fira Code,Source Code Pro,monospace;font-size:.9em}footer.site-footer{max-width:1120px;color:var(--text-secondary);justify-content:space-between;align-items:center;margin:48px auto 32px;padding:0 24px;font-size:.85rem;display:flex}.footer-links{align-items:center;gap:12px;display:flex}.footer-links a{color:var(--text-secondary);justify-content:center;align-items:center;transition:color .2s;display:flex}.footer-links a:hover{color:var(--accent)}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1.8;display:inline-flex}.badge:hover{background:var(--accent-soft-hover)}.grid-stack{gap:24px;display:grid}ul.clean-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sp-only{display:block}@media (width>=901px){.sp-only{display:none!important}}.pc-only{display:none}@media (width>=901px){.pc-only{display:block!important}}.sp-only-inline{display:inline}@media (width>=901px){.sp-only-inline{display:none!important}}.pc-only-inline{display:none}@media (width>=901px){.pc-only-inline{display:inline!important}}@media (width<=900px){header.site-header .inner{padding:8px 16px}.layout{grid-template-columns:1fr;padding:24px 16px 48px}article.post-content{padding:32px 24px}}#theme-toggle[data-astro-cid-l6lhmie6]{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:inline-flex}#theme-toggle[data-astro-cid-l6lhmie6]:hover{background-color:var(--accent-soft)}#theme-toggle[data-astro-cid-l6lhmie6] .icon-sun[data-astro-cid-l6lhmie6],#theme-toggle[data-astro-cid-l6lhmie6] .icon-moon[data-astro-cid-l6lhmie6]{width:20px;height:20px}#theme-toggle[data-astro-cid-l6lhmie6] .icon-sun[data-astro-cid-l6lhmie6]{display:block}#theme-toggle[data-astro-cid-l6lhmie6] .icon-moon[data-astro-cid-l6lhmie6],#theme-toggle[data-astro-cid-l6lhmie6].is-dark .icon-sun[data-astro-cid-l6lhmie6]{display:none}#theme-toggle[data-astro-cid-l6lhmie6].is-dark .icon-moon[data-astro-cid-l6lhmie6]{display:block}html{visibility:hidden}.explore-panel[data-astro-cid-tjzwmbhz]{background:var(--bg-sidebar);max-height:calc(100vh - 120px);padding:24px;position:sticky;top:96px;overflow-y:auto}.explore-panel[data-astro-cid-tjzwmbhz] section[data-astro-cid-tjzwmbhz]+section[data-astro-cid-tjzwmbhz]{margin-top:24px}.explore-panel[data-astro-cid-tjzwmbhz] h3[data-astro-cid-tjzwmbhz]{color:var(--text-primary);margin:0 0 12px;font-size:.95rem}.explore-panel[data-astro-cid-tjzwmbhz] ul[data-astro-cid-tjzwmbhz]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.explore-panel[data-astro-cid-tjzwmbhz] ul[data-astro-cid-tjzwmbhz].categories,.explore-panel[data-astro-cid-tjzwmbhz] ul[data-astro-cid-tjzwmbhz].tags{flex-flow:wrap;gap:10px}.explore-panel[data-astro-cid-tjzwmbhz] ul[data-astro-cid-tjzwmbhz].post-types{flex-direction:column;gap:12px}.explore-panel[data-astro-cid-tjzwmbhz] ul[data-astro-cid-tjzwmbhz].post-types li[data-astro-cid-tjzwmbhz]{flex-direction:column;gap:2px;display:flex}.explore-panel[data-astro-cid-tjzwmbhz] ul[data-astro-cid-tjzwmbhz].post-types li[data-astro-cid-tjzwmbhz] a[data-astro-cid-tjzwmbhz]{border-radius:var(--radius-sm,8px);flex-direction:row;align-items:center;gap:8px;margin:-6px -8px;padding:6px 8px;transition:background-color .2s,color .2s;display:flex}.explore-panel[data-astro-cid-tjzwmbhz] ul[data-astro-cid-tjzwmbhz].post-types li[data-astro-cid-tjzwmbhz] a[data-astro-cid-tjzwmbhz]:hover{background-color:var(--accent-soft);text-decoration:none}.explore-panel[data-astro-cid-tjzwmbhz] ul[data-astro-cid-tjzwmbhz].post-types li[data-astro-cid-tjzwmbhz] a[data-astro-cid-tjzwmbhz]:hover .post-type-icon[data-astro-cid-tjzwmbhz],.explore-panel[data-astro-cid-tjzwmbhz] ul[data-astro-cid-tjzwmbhz].post-types li[data-astro-cid-tjzwmbhz] a[data-astro-cid-tjzwmbhz]:hover .post-type-label[data-astro-cid-tjzwmbhz]{color:var(--accent)}.explore-panel[data-astro-cid-tjzwmbhz] ul[data-astro-cid-tjzwmbhz].post-types .post-type-icon[data-astro-cid-tjzwmbhz]{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0;transition:color .2s}.explore-panel[data-astro-cid-tjzwmbhz] ul[data-astro-cid-tjzwmbhz].post-types .post-type-text[data-astro-cid-tjzwmbhz]{background:0 0;border-radius:0;flex-direction:column;gap:2px;padding:0;display:flex}.explore-panel[data-astro-cid-tjzwmbhz] ul[data-astro-cid-tjzwmbhz].post-types .post-type-label[data-astro-cid-tjzwmbhz]{color:var(--text-secondary);background:0 0;border-radius:0;align-items:center;gap:4px;padding:0;font-size:14px;display:inline-flex}.explore-panel[data-astro-cid-tjzwmbhz] ul[data-astro-cid-tjzwmbhz].post-types li[data-astro-cid-tjzwmbhz] small[data-astro-cid-tjzwmbhz]{color:var(--text-tertiary,#888);font-size:.75rem;line-height:1.4}.explore-panel[data-astro-cid-tjzwmbhz] li[data-astro-cid-tjzwmbhz] a[data-astro-cid-tjzwmbhz]{color:var(--text-secondary);align-items:center;gap:4px;padding:6px 0;font-size:14px;transition:color .2s;display:inline-flex}.explore-panel[data-astro-cid-tjzwmbhz] li[data-astro-cid-tjzwmbhz] a[data-astro-cid-tjzwmbhz]:hover{color:var(--accent)}.explore-panel[data-astro-cid-tjzwmbhz] li[data-astro-cid-tjzwmbhz] span[data-astro-cid-tjzwmbhz]{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 6px;font-size:.68rem}@media (width<=900px){.explore-panel[data-astro-cid-tjzwmbhz]{top:24px}}.visually-hidden[data-astro-cid-tjzwmbhz]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
