:root{--bg: #ffffff;--bg-soft: #f5f7fa;--bg-section: #fafbfc;--fg: #1a1a1a;--fg-sub: #555;--fg-muted: #888;--border: #e5e7eb;--border-strong: #d1d5db;--accent: #1e57e6;--accent-hover: #1742b8;--accent-soft: #eef3fc;--code-bg: #1e293b;--code-fg: #e5edff;--max: 1180px;--radius: 4px;--shadow: 0 1px 3px rgba(0,0,0,.06)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,Noto Sans JP,sans-serif;background:var(--bg-section);color:var(--fg);line-height:1.7;font-size:15px;-webkit-font-smoothing:antialiased}a{color:var(--fg);text-decoration:none}a:hover{color:var(--accent)}img,svg{max-width:100%}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.site-header .top{max-width:var(--max);margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.01em}.site-header .brand .logo-mark{display:block;border-radius:6px;object-fit:cover}.site-header .brand .brand-name{font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--fg)}.site-header .brand .brand-name em{font-style:normal;color:var(--accent);font-weight:800}.site-header .brand .brand-read{font-size:11px;color:var(--fg-muted);font-weight:600;letter-spacing:1px;margin-left:-4px}.site-header .brand .tag{font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:2px 6px;border-radius:3px}.site-header .search{font-size:13px;color:var(--fg-muted)}.site-header .nav-bar{border-top:1px solid var(--border);background:#fff}.site-header .nav-bar .inner{max-width:var(--max);margin:0 auto;padding:0 20px;display:flex;align-items:stretch;gap:0}.site-header .nav-bar a{display:flex;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;color:var(--fg-sub);border-bottom:3px solid transparent;transition:color .12s,border-color .12s}.site-header .nav-bar a:hover{color:var(--accent);border-bottom-color:var(--accent)}.site-header .nav-bar a.rss{margin-left:auto;font-size:12px;color:var(--fg-muted)}@media (max-width: 700px){.site-header .top{padding:10px 14px;gap:10px;flex-wrap:wrap}.site-header .brand{gap:8px;font-size:18px}.site-header .brand .brand-name{font-size:19px}.site-header .brand .brand-read{font-size:10px;letter-spacing:.5px;margin-left:-2px}.site-header .brand .tag{display:none}.site-header .search{font-size:11px;flex:1;text-align:right}.site-header .nav-bar .inner{padding:0 10px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-header .nav-bar .inner::-webkit-scrollbar{display:none}.site-header .nav-bar a{padding:10px 14px;font-size:13px;white-space:nowrap;flex-shrink:0}.site-header .nav-bar a.rss{margin-left:8px}}.page{max-width:var(--max);margin:0 auto;padding:24px 20px 60px;display:grid;grid-template-columns:1fr 300px;gap:32px}@media (max-width: 900px){.page{grid-template-columns:1fr;gap:24px}}@media (max-width: 700px){.page{padding:14px 12px 40px;gap:18px}}.main,.sidebar{min-width:0}.sec-title{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--fg)}.sec-title h2{font-size:18px;margin:0;letter-spacing:-.005em;position:relative;padding-left:12px}.sec-title h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;background:var(--accent)}.sec-title .more{font-size:12px;color:var(--fg-sub)}.featured{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;background:#fff;border:1px solid var(--border);padding:0;overflow:hidden;margin-bottom:32px}@media (max-width: 700px){.featured{grid-template-columns:1fr}}.featured .thumb{aspect-ratio:16/10}.featured .body{padding:24px 28px 26px;display:flex;flex-direction:column;gap:12px;justify-content:center}.featured .label-row{display:flex;align-items:center;gap:10px;font-size:12px}.featured h2{font-size:24px;line-height:1.45;margin:0;letter-spacing:-.01em;font-weight:800}.featured .desc{color:var(--fg-sub);font-size:14px;margin:0}.featured .meta{color:var(--fg-muted);font-size:12px}@media (max-width: 700px){.featured .body{padding:16px 18px 18px;gap:8px}.featured h2{font-size:19px;line-height:1.4}.featured .desc{font-size:13px;line-height:1.6}}.article-list{background:#fff;border:1px solid var(--border)}.article-list>a{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:16px;border-bottom:1px solid var(--border);align-items:start;transition:background .12s}.article-list>a:last-child{border-bottom:0}.article-list>a:hover{background:var(--bg-soft)}.article-list .thumb{aspect-ratio:16/10;border-radius:2px}.article-list .body{display:flex;flex-direction:column;gap:6px;min-width:0}.article-list .label-row{display:flex;align-items:center;gap:8px;font-size:11px}.article-list .title{font-size:16px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-list .desc{font-size:13px;color:var(--fg-sub);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-list .meta{font-size:11px;color:var(--fg-muted)}@media (max-width: 600px){.article-list>a{grid-template-columns:110px 1fr;gap:12px;padding:12px}.article-list .title{font-size:14px}.article-list .desc{display:none}}.cat{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#fff;padding:3px 8px;border-radius:2px;letter-spacing:.04em}.cat[data-cat=release]{background:#1742b8}.cat[data-cat=beginner]{background:#0f6ab8}.cat[data-cat=error]{background:#b02a2a}.cat[data-cat=tips]{background:#1e9b6b}.cat[data-cat=intro]{background:#0f6ab8}.cat[data-cat=compare]{background:#7a3eb8}.cat[data-cat=pricing]{background:#0e8c5b}.cat[data-cat=workflow]{background:#b86c0e}.date{color:var(--fg-muted);font-size:11px;font-feature-settings:"tnum"}.widget{background:#fff;border:1px solid var(--border);margin-bottom:24px}.widget .head{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px;font-weight:800;display:flex;align-items:center;gap:10px}.widget .head:before{content:"";width:4px;height:16px;background:var(--accent)}.widget .body{padding:4px 0}.widget ol,.widget ul{list-style:none;margin:0;padding:0}.widget li{border-bottom:1px dashed var(--border)}.widget li:last-child{border-bottom:0}.widget li a{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 16px;font-size:13px;line-height:1.55;align-items:start}.widget li a:hover{background:var(--bg-soft)}.widget .rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--bg-soft);color:var(--fg-sub);font-weight:800;font-size:12px;border-radius:2px}.widget li:nth-child(1) .rank{background:#1e57e6;color:#fff}.widget li:nth-child(2) .rank{background:#4d8bff;color:#fff}.widget li:nth-child(3) .rank{background:#7fa9ff;color:#fff}.widget .cat-list a{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;font-size:13px;font-weight:600}.widget .cat-list a:after{content:"›";color:var(--fg-muted)}.widget.newest li a{display:flex;flex-direction:column;gap:4px;padding:12px 16px;font-size:13px;line-height:1.5}.widget.newest .date{color:var(--fg-muted);font-size:11px;font-weight:700;letter-spacing:.5px}.post-wrap{background:#fff;border:1px solid var(--border);padding:32px 40px}@media (max-width: 700px){.post-wrap{padding:18px 14px}}@media (max-width: 700px){.post-wrap h1{font-size:22px;line-height:1.4}.post-wrap h2{font-size:17px;margin:26px 0 10px;padding:6px 0 6px 10px}.post-wrap h3{font-size:15px}.post-wrap pre{font-size:12px;padding:12px}}.post-wrap header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border)}.post-wrap .label-row{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:12px}.post-wrap h1{font-size:28px;line-height:1.45;letter-spacing:-.01em;margin:0 0 12px;font-weight:800}.post-wrap .meta{color:var(--fg-muted);font-size:12px}.post-wrap .review-flag{display:block;margin-top:14px;padding:10px 14px;background:var(--accent-soft);color:var(--accent-hover);border-left:3px solid var(--accent);font-size:13px}.post-wrap h2{font-size:20px;margin:36px 0 14px;font-weight:800;padding:8px 0 8px 14px;border-left:4px solid var(--accent);background:linear-gradient(to right,var(--bg-soft),transparent)}.post-wrap h3{font-size:17px;margin:28px 0 10px;font-weight:700;padding-left:10px;border-left:3px solid var(--border-strong)}.post-wrap p{margin:12px 0}.post-wrap ul,.post-wrap ol{padding-left:1.4em}.post-wrap li{margin:4px 0}.post-wrap a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.post-wrap a:hover{color:var(--accent-hover)}.post-wrap code{background:var(--bg-soft);color:#be185d;padding:2px 6px;border-radius:3px;font-size:.9em;border:1px solid var(--border)}.post-wrap pre{background:var(--code-bg);color:var(--code-fg);padding:16px 18px;border-radius:var(--radius);overflow-x:auto;font-size:13px;line-height:1.7}.post-wrap pre code{background:transparent;border:0;padding:0;color:inherit}.post-wrap blockquote{border-left:3px solid var(--border-strong);padding:4px 14px;color:var(--fg-sub);margin:16px 0;background:var(--bg-soft)}.sources{margin-top:36px;padding:18px 20px;background:var(--bg-soft);border-left:3px solid var(--accent)}.sources h2{border:0;padding:0;background:none;font-size:13px;margin:0 0 10px;color:var(--fg-sub);letter-spacing:.08em}.sources ul{margin:0;padding-left:1.2em;font-size:13px}.related-section{margin-top:32px}.site-footer{background:#fff;border-top:1px solid var(--border);padding:28px 20px;text-align:center;color:var(--fg-muted);font-size:12px}.site-footer .footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:12px}.site-footer .footer-links a{color:var(--fg-sub);font-weight:600}.site-footer .footer-links a:hover{color:var(--accent)}
