:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-mono: Menlo, Monaco, Consolas, "Courier New", Courier, monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}[data-theme="dark"]{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-mono: Menlo, Monaco, Consolas, "Courier New", Courier, monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.site-brand{font-size:var(--text-base) !important;font-weight:600 !important}.site-tagline{font-size:0.75rem !important}h1{font-size:2.074rem !important}h2{font-size:1.728rem !important;padding-bottom:0.5rem !important;border-bottom:1px solid var(--color-border) !important}h3{font-size:1.2rem !important}.link-card{margin:1.5rem 0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:box-shadow 0.2s ease, transform 0.2s ease}.link-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}.link-card a{display:block;text-decoration:none;color:inherit;padding:1rem 1.25rem}.link-card a:hover{background-color:var(--color-bg-secondary)}.link-card-content{display:flex;flex-direction:column;gap:0.5rem}.link-card-title{font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.4}.link-card-description{font-size:0.875rem;color:var(--color-text-secondary);line-height:1.5}.link-card-url{display:flex;align-items:center;gap:0.375rem;font-size:0.75rem;color:var(--color-text-tertiary)}.link-card-url svg{flex-shrink:0}[data-theme="dark"] .link-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.3)}.layout-grid{gap:7rem !important}.layout-grid[class*="--sidebar-"] .post-list{max-width:80% !important;margin-left:0 !important;margin-right:0 !important}.layout-grid[class*="--sidebar-"] .post-single{max-width:80% !important}.toc{padding:var(--space-m)}.toc-title{margin-bottom:var(--space-xs);font-size:var(--text-sm);font-weight:600}.toc nav>ul{margin:0;padding-left:0}.toc nav li{margin:0}.toc nav ul ul{margin-top:0;margin-bottom:0;padding-left:var(--space-s)}.toc nav a{padding:0.18rem var(--space-s);border-left-width:2px;border-radius:0;line-height:1.45}.toc nav a:hover{color:var(--color-text);background-color:transparent}.toc nav a.active{background-color:transparent;font-weight:500}
