:root{--bg:#fff;--surface:#f6f8fa;--border:#d8dee4;--text:#1f2328;--text-sub:#3d444d;--muted:#656d76;--accent:#1a7f37;--accent-strong:#116329;--accent-soft:#e9f6ec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Meiryo,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}button,input,textarea,select{font-family:inherit}img{max-width:100%}.site{flex-direction:column;min-height:100vh;display:flex}.site a{color:var(--accent-strong)}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;max-width:760px;margin:0 auto;padding:12px 16px;display:flex}.site-logo{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:19px;font-weight:700;text-decoration:none;display:flex;color:var(--text)!important}.site-tagline{color:var(--muted);font-size:12px;font-weight:400}.site-nav{flex-wrap:wrap;gap:6px 18px;display:flex}.site-nav a{padding:4px 0;font-size:14px;text-decoration:none;color:var(--text-sub)!important}.site-nav a:hover{text-decoration:underline;color:var(--accent-strong)!important}.site-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:16px 16px 56px}.site-footer{border-top:1px solid var(--border);background:var(--surface);text-align:center;padding:24px 16px}.footer-nav{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:10px;display:flex}.footer-nav a{font-size:13px;text-decoration:none;color:var(--text-sub)!important}.footer-nav a:hover{text-decoration:underline}.footer-copy{color:var(--muted);font-size:12px}.hero{padding:20px 0 8px}.hero h1{color:var(--text);margin-bottom:10px;font-size:24px;line-height:1.5}.hero p,.lead,.article p,.section p{color:var(--text-sub);margin-bottom:14px;font-size:16px;line-height:1.95}.page-title{color:var(--text);margin:8px 0 10px;font-size:24px;line-height:1.5}.meta{color:var(--muted);margin-bottom:14px;font-size:13px}.lead{color:var(--text)!important}.section{margin:36px 0}.section h2{color:var(--text);border-left:5px solid var(--accent);margin-bottom:14px;padding:2px 0 2px 12px;font-size:20px;line-height:1.5}.section h3{color:var(--text);margin:18px 0 8px;font-size:17px}.plain-list{margin-bottom:14px;padding-left:1.4em}.plain-list li{color:var(--text-sub);margin-bottom:6px;font-size:16px;line-height:1.9}.code{border:1px solid var(--border);background:#f6f8fa;border-radius:8px;margin-bottom:14px;padding:12px 14px;overflow-x:auto}.code code{color:#24292f;white-space:pre;font-family:Consolas,Menlo,Courier New,monospace;font-size:13.5px;line-height:1.7}.note{color:var(--muted)!important;font-size:13px!important}.breadcrumb{color:var(--muted);margin:4px 0 8px;font-size:12px}.breadcrumb a{color:var(--muted)!important}.breadcrumb-sep{margin:0 6px}.card-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:12px;display:grid}.card{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:16px;text-decoration:none;display:flex}.card:hover{border-color:var(--accent);box-shadow:0 2px 8px #1f232814}.card-cat{color:var(--accent-strong);font-size:12px;font-weight:700}.card-title{color:var(--text);font-size:16px;font-weight:700;line-height:1.5}.card-desc{color:var(--muted);font-size:14px;line-height:1.7}.info-table{border-collapse:collapse;width:100%;margin-bottom:14px}.info-table th,.info-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px;font-size:15px;line-height:1.7}.info-table th{background:var(--surface);color:var(--text-sub);width:30%}.contact-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.ad-banner{text-align:center;margin:20px 0}.toc{background:var(--accent-soft);border-radius:10px;margin:8px 0 24px;padding:14px 18px}.toc-title{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:700}.toc ol{padding-left:1.4em}.toc li{font-size:15px;line-height:1.8}.toc a{color:var(--text-sub)!important}.search-box{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:16px}.search-box:focus{outline:2px solid var(--accent)}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.article-p{color:var(--text-sub);margin-bottom:14px;font-size:16px;line-height:1.95}@media (width<=600px){.hero h1,.page-title{font-size:21px}.section h2{font-size:18px}.code{overflow-x:visible}.code code{white-space:pre-wrap;word-break:break-all;font-size:12.5px}.info-table th{width:36%}}.rank-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:12px}.rank-table th,.rank-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;word-break:break-word;padding:9px 6px;font-size:15px;line-height:1.5}.rank-table th{background:var(--surface);color:var(--text-sub);font-size:13px}.rank-table .r{text-align:center;width:3.6em;color:var(--muted)}.rank-table .v{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:6.4em}.rank-table .sub{color:var(--muted);font-size:12px;display:block}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:8px 0 14px;display:grid}.stat{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stat-v{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat-l{color:var(--muted);font-size:13px}.bars{flex-direction:column;gap:10px;margin:10px 0 6px;display:flex}.bar-row{grid-template-columns:1fr;gap:3px;display:grid}.bar-label{color:var(--text-sub);font-size:13px}.bar-track{background:var(--surface);border-radius:4px;height:14px;display:block;overflow:hidden}.bar{border-radius:4px;height:100%;display:block}.bar-me{background:var(--accent)}.bar-ind{background:#8fb89a}.bar-all{background:#b9c3bc}.bar-v{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.inline-list{flex-wrap:wrap;gap:6px 14px;list-style:none;display:flex}.inline-list li{font-size:14px;line-height:1.8}@media (width<=600px){.rank-table th,.rank-table td{padding:8px 4px;font-size:14px}.rank-table .r{width:2.8em}.rank-table .v{width:5.6em}.stat-v{font-size:19px}}
