:root{--page-max:1000px;--sidebar-w:260px;--gap:24px;--card-pad:16px;--thumb:120px;--header-max:none;--header-pad:20px;--nav-indent:45px;--nav-gap:44px;--title-pad:4px 10px}*,*::before,*::after{box-sizing:border-box}body{margin:0;line-height:1.8}img{max-width:100%;height:auto}.wrap{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 16px}.site-header .wrap{max-width:var(--header-max);padding-left:var(--header-pad);padding-right:var(--header-pad);display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 20px;padding-top:10px;padding-bottom:10px}.site-title{margin:0}.site-header nav{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px var(--nav-gap);padding-left:var(--nav-indent)}.site-footer .footer-inner{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}.page{padding-top:var(--gap);padding-bottom:var(--gap)}.layout{display:flex;align-items:flex-start;gap:var(--gap)}main{flex:1;min-width:0}aside{width:var(--sidebar-w);flex-shrink:0}aside.has-toc{position:sticky;top:16px}.card{margin-bottom:20px;overflow:hidden}.card-title{margin:0;padding:var(--title-pad)}.card-body{padding:var(--card-pad)}.list-title{margin:0 0 20px;padding:var(--title-pad)}.item-body{display:flex;align-items:flex-start;gap:var(--card-pad)}.thumb{flex:0 0 var(--thumb)}.thumb img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.item-text{flex:1;min-width:0}.item-text p{margin:6px 0 0}.more{display:inline-block;margin-top:4px}.meta{display:flex;flex-wrap:wrap;gap:2px 12px}.crumbs{margin-bottom:12px}.subcats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 16px}.post .content{margin-top:16px}.content h2,.content h3{margin:1.6em 0 .6em}.content pre{overflow-x:auto;padding:12px}aside ul{list-style:none;margin:0;padding:0}aside li{padding:4px 0}aside ul ul{padding-left:1em}aside .card-body img{display:block;width:100%}.tags{display:flex;flex-wrap:wrap;gap:4px 10px}.toc li{font-size:.9rem;line-height:1.5}.pagination{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0 0 20px;padding:0}.pagination .page-link{display:block;padding:2px 10px}.prevnext{display:flex;gap:16px;margin-bottom:20px}.prevnext a{display:block;padding:8px 12px}.prevnext .newer{margin-left:auto;text-align:right}.share{margin:0 0 20px}.share a{display:inline-block;padding:8px 16px}@media(max-width:768px){:root{--thumb:84px;--card-pad:12px;--header-pad:12px;--nav-indent:0;--nav-gap:20px}.layout{flex-direction:column;align-items:stretch}aside,aside.has-toc{width:100%;position:static;max-height:none;overflow:visible}.toc{display:none}.pc-only{display:none}.item-text p{font-size:.9rem;line-height:1.6}}:root{--c-outer:#000000;--c-frame:#000066;--c-frame-text:#cc9;--c-frame-text-hover:#ffc;--glow:0 0 10px rgba(204, 204, 153, .8);--glow-hover:0 0 20px rgba(255, 255, 255, .8), 0 0 40px rgba(255, 255, 255, .8);--c-page:#fdf5e6;--c-card:#ffffff;--c-card-border:#000066;--c-text:#333333;--c-link:#0b72e0;--c-meta:#666666;--c-line:#e2e2e2;--c-chip:#efe6c8;--c-chip-text:#000066;--font-body:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;--font-serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-title:var(--font-serif);--font-tagline:var(--font-serif);--font-display:var(--font-body);--size-title:1.85rem;--weight-title:700;--size-tagline:1.3rem;--size-card-title:1.5rem;--weight-card-title:500;--card-border:2px solid var(--c-card-border);--card-radius:0;--card-shadow:none;--thumb-border:4px solid #fff;--thumb-shadow:0 0 0 1px #ddd, 0 2px 4px rgba(0, 0, 0, .2);--tex-body:none;--tex-page:none;--tex-card:none;--tex-title:none}body{background:var(--c-outer)var(--tex-body);color:var(--c-text);font-family:var(--font-body);--pagefind-ui-primary:var(--c-frame);--pagefind-ui-text:var(--c-text);--pagefind-ui-background:var(--c-card);--pagefind-ui-border:var(--c-line);--pagefind-ui-font:inherit}a{color:var(--c-link);text-decoration:none}a:hover{text-decoration:underline}.site-header,.site-footer{background:var(--c-frame)var(--tex-title);color:var(--c-frame-text)}.site-title{font-family:var(--font-title);font-size:var(--size-title);font-weight:var(--weight-title)}.site-tagline{font-family:var(--font-tagline);font-size:var(--size-tagline)}.site-footer{font-size:.85rem;font-weight:700}.page{background:var(--c-page)var(--tex-page)}.subcats-label{color:var(--c-meta);font-size:.85rem}.subcats a{background:var(--c-card);border:1px solid var(--c-card-border);padding:0 10px;border-radius:3px;font-size:.9rem}.subcats small{color:var(--c-meta)}.card{background:var(--c-card)var(--tex-card);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.card-title,.list-title{background:var(--c-frame)var(--tex-title);color:var(--c-frame-text);font-family:var(--font-display);font-size:var(--size-card-title);font-weight:var(--weight-card-title);line-height:1.3}.thumb img,aside .card-body img,.content img{border:var(--thumb-border);box-shadow:var(--thumb-shadow);background:#fff}.meta{color:var(--c-meta);font-size:.8rem}.meta .cat{background:var(--c-chip);color:var(--c-chip-text);padding:0 8px;border-radius:3px}.crumbs,.crumbs span{color:var(--c-meta);font-size:.85rem}.item .more{display:none}aside li{border-bottom:1px solid var(--c-line)}aside li:last-child{border-bottom:0}aside li>a::before{content:"▸ ";color:var(--c-frame)}.content h2{border-left:6px solid var(--c-frame);padding-left:.5em;font-size:1.2rem}.content h3{border-bottom:1px solid var(--c-line);font-size:1.1rem}.content pre{background:#f5f5f5;border-radius:4px}.pagination .page-link{background:var(--c-frame);font-weight:700}.pagination .disabled{opacity:.4}.prevnext a,.share a{background:var(--c-frame)}.site-header,.site-footer,.card-title,.list-title{color:var(--c-frame-text);text-shadow:var(--glow)}.site-header a,.site-footer a,.card-title a,.list-title a,.pagination .page-link,.prevnext a,.share a{color:var(--c-frame-text);text-shadow:var(--glow);transition:color .2s,text-shadow .2s}.site-header a:hover,.site-footer a:hover,.card-title a:hover,.list-title a:hover,.pagination .page-link:hover,.prevnext a:hover,.share a:hover{color:var(--c-frame-text-hover);text-shadow:var(--glow-hover);text-decoration:none}.pagination .active .page-link,.pagination .active .page-link:hover{background:var(--c-frame-text);color:var(--c-frame);text-shadow:none}@font-face{font-family:fa solid;font-weight:900;font-style:normal;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.woff2)format("woff2")}.site-header nav a[data-icon]::before{font-family:fa solid;font-weight:900;font-style:normal;display:inline-block;margin-right:.35em;text-decoration:none}.site-header nav a[data-icon=home]::before{content:"\f015"}.site-header nav a[data-icon=image]::before{content:"\f03e"}.site-header nav a[data-icon=flask]::before{content:"\f0c3"}.site-header nav a[data-icon=note]::before{content:"\f249"}.site-header nav a[data-icon=info]::before{content:"\f05a"}.site-footer div a[data-icon]::before{font-family:fa solid;font-weight:900;font-style:normal;display:inline-block;margin-right:.35em;text-decoration:none}.site-footer div a[data-icon=home]::before{content:"\f015"}.site-footer div a[data-icon=top]::before{content:"\f077"}@font-face{font-family:fa brands;font-weight:400;font-style:normal;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-brands-400.woff2)format("woff2")}.share a[data-icon]::before{font-family:fa brands;font-weight:400;font-style:normal;display:inline-block;font-size:1.25rem;line-height:1}.share a[data-icon=x] span{display:none}.share a[data-icon=x]::before{content:"\e61b"}@media(max-width:768px){:root{--size-title:1.5rem;--size-tagline:1rem;--size-card-title:1.25rem}}