﻿:root{--font-stack-heading: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-stack-body: "Source Serif 4", Georgia, "Noto Serif", serif;--font-stack-monospace-code: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace}:root{--color-bg-primary: #fffbf7;--color-bg-secondary: #f5f0eb;--color-bg-tertiary: #ede5db;--color-text-primary: #1a1a1a;--color-text-secondary: #555555;--color-text-muted: #6e6a66;--color-brand: #ea580c;--color-brand-light: #f97316;--color-accent: #0d9488;--color-accent-hover: #0f766e;--color-accent-light: #f0fdfa;--color-border: #f0e6dc;--color-border-light: #f5f0eb;--color-success: #059669;--color-warning: #d97706;--color-error: #dc2626;--color-tag: #0d9488;--color-tag-hover: #0f766e;--color-tag-light: #f0fdfa;--color-tag-border: #99f6e4;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-brand: 0 20px 40px -12px rgba(234, 88, 12, 0.35);--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--text-xs: 0.975rem;--text-sm: 1.1375rem;--text-base: 1.3rem;--text-lg: 1.4625rem;--text-xl: 1.625rem;--text-2xl: 1.95rem;--text-3xl: 2.4375rem;--text-4xl: 2.925rem;--text-5xl: 3.9rem;--radius-sm: 0.125rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem;--radius-2xl: 1.5rem;--transition-colors: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;--transition-transform: transform 0.15s ease-in-out;--transition-all: all 0.15s ease-in-out}.dark{--color-bg-primary: #0f1117;--color-bg-secondary: #161923;--color-bg-tertiary: #1e2231;--color-text-primary: #f0ece8;--color-text-secondary: #9ca3af;--color-text-muted: #8b93a1;--color-brand: #f97316;--color-brand-light: #fb923c;--color-accent: #14b8a6;--color-accent-hover: #0d9488;--color-accent-light: #042f2e;--color-border: #1e2231;--color-border-light: #161923;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-tag: #2dd4bf;--color-tag-hover: #14b8a6;--color-tag-light: #042f2e;--color-tag-border: #115e59;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.3), 0 2px 4px -2px rgb(0 0 0 / 0.3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.3), 0 4px 6px -4px rgb(0 0 0 / 0.3);--shadow-brand: 0 20px 40px -12px rgba(249, 115, 22, 0.25)}*{box-sizing:border-box}html{font-size:16px;line-height:1.6;scroll-behavior:smooth}body{font-family:var(--font-stack-heading);font-size:var(--text-base);line-height:1.7;color:var(--color-text-primary);background-color:var(--color-bg-primary);margin:0;padding:0;transition:var(--transition-colors)}.layout{min-height:100vh;overflow-x:clip;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.main{flex:1;padding:var(--spacing-2xl) 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-stack-heading);font-weight:700;line-height:1.3;color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}h1{font-size:var(--text-4xl);letter-spacing:-.025em}h2{font-size:var(--text-3xl);letter-spacing:-.025em}h3{font-size:var(--text-2xl);letter-spacing:-.015em}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:var(--transition-colors)}a:hover,a:focus{color:var(--color-accent-hover);text-decoration:underline}code,pre{font-family:var(--font-stack-monospace-code);font-size:var(--text-sm)}code{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}pre{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);padding:var(--spacing-lg);border-radius:var(--radius-md);overflow-x:auto;margin:0 0 var(--spacing-lg) 0}pre code{background:none;padding:0}.giallo-l{display:inline-block;min-height:1lh;width:100%}.giallo-ln{display:inline-block;user-select:none;margin-right:.4em;padding:.4em;min-width:3ch;text-align:right;opacity:.8}pre code .z-keyword{color:#78350f}pre code .z-storage{color:#78350f}pre code .z-string{color:#065f46}pre code .z-comment{color:#57534e;font-style:italic}pre code .z-entity{color:#c2410c}pre code .z-entity.z-name{color:#c2410c}pre code .z-constant{color:#92400e}pre code .z-variable{color:#44403c}pre code .z-variable.z-other{color:#44403c}pre code .z-support{color:#3730a3}pre code .z-punctuation{color:#57534e}pre code .z-punctuation.z-definition.z-string{color:#065f46}pre code .z-punctuation.z-definition.z-comment{color:#57534e;font-style:italic}pre code .z-meta{color:#44403c}pre code .z-markup.z-heading{color:#78350f;font-weight:bold}pre code .z-markup.z-bold{font-weight:bold}pre code .z-markup.z-italic{font-style:italic}pre code .z-markup.z-inserted{color:#065f46}pre code .z-markup.z-deleted{color:#991b1b}.dark pre code .z-keyword{color:#fb923c}.dark pre code .z-storage{color:#fb923c}.dark pre code .z-string{color:#2dd4bf}.dark pre code .z-comment{color:#9ca3af;font-style:italic}.dark pre code .z-entity{color:#f97316}.dark pre code .z-entity.z-name{color:#f97316}.dark pre code .z-constant{color:#fcd34d}.dark pre code .z-variable{color:#d6d3d1}.dark pre code .z-variable.z-other{color:#d6d3d1}.dark pre code .z-support{color:#818cf8}.dark pre code .z-punctuation{color:#a8a29e}.dark pre code .z-punctuation.z-definition.z-string{color:#2dd4bf}.dark pre code .z-punctuation.z-definition.z-comment{color:#9ca3af;font-style:italic}.dark pre code .z-meta{color:#d6d3d1}.dark pre code .z-markup.z-heading{color:#fb923c;font-weight:bold}.dark pre code .z-markup.z-bold{font-weight:bold}.dark pre code .z-markup.z-italic{font-style:italic}.dark pre code .z-markup.z-inserted{color:#2dd4bf}.dark pre code .z-markup.z-deleted{color:#ef4444}ul,ol{margin:0 0 var(--spacing-lg) 0;padding-left:var(--spacing-xl);color:var(--color-text-secondary)}li{margin-bottom:var(--spacing-sm)}blockquote{font-family:var(--font-stack-body);margin:0 0 var(--spacing-lg) 0;padding:var(--spacing-lg) var(--spacing-xl);border-left:4px solid var(--color-accent);background-color:var(--color-bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0}blockquote p:last-child{margin-bottom:0}table{width:100%;border-collapse:collapse;margin:0 0 var(--spacing-lg) 0}th,td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:600;color:var(--color-text-primary);background-color:var(--color-bg-secondary)}td{color:var(--color-text-secondary)}img{max-width:100%;height:auto;border-radius:var(--radius-md)}.header{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}.navbar{padding:var(--spacing-lg) 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar-brand .navbar-logo{font-size:var(--text-xl);font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);text-decoration:none}.navbar-brand .navbar-logo:hover{text-decoration:none;color:var(--color-brand)}.navbar-menu{display:flex;align-items:center;gap:var(--spacing-lg)}.navbar-controls{display:flex;align-items:center;gap:var(--spacing-md);padding-left:var(--spacing-lg);border-left:1px solid var(--color-border)}.navbar-controls .theme-toggle{display:flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem}.navbar-nav{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-xs)}.nav-item{margin:0}.nav-link{color:var(--color-text-secondary);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:var(--transition-all)}.nav-link:hover,.nav-link:focus{color:var(--color-accent);background-color:var(--color-bg-secondary);text-decoration:none}.nav-link.active{color:var(--color-text-primary);text-decoration:underline;text-decoration-color:var(--color-brand);text-decoration-thickness:2px;text-underline-offset:.45em}.nav-item:not(.nav-item-page)+.nav-item-page{margin-left:var(--spacing-sm);padding-left:var(--spacing-lg);border-left:1px solid var(--color-border)}.navbar-toggle{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:10}.navbar-toggle .navbar-toggle-bar{width:2rem;height:.25rem;background:var(--color-text-primary);border-radius:10px;transition:var(--transition-all);transform-origin:1px}.hero{display:flex;align-items:center;padding:var(--spacing-3xl) 0;gap:var(--spacing-2xl);max-width:900px;margin:0 auto}.hero-text{flex:1}.hero-headline{font-family:var(--font-stack-heading);font-size:var(--text-5xl);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.hero-headline-accent{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-light));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hero-description{font-family:var(--font-stack-body);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-lg);max-width:100%}.hero-links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.hero-portrait{flex-shrink:0}.hero-portrait img{width:180px;height:180px;border-radius:var(--radius-2xl);object-fit:cover;box-shadow:var(--shadow-brand)}.hero-divider{max-width:900px;margin:0 auto;height:1px;background:linear-gradient(to right, rgba(0,0,0,0), var(--color-border), rgba(0,0,0,0))}.post-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.post-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-lg);transition:var(--transition-all)}.post-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.post-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.post-card-date{font-size:var(--text-xs);font-family:var(--font-stack-heading);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.post-card-title{font-family:var(--font-stack-heading);font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);text-decoration:none;line-height:1.3;margin-bottom:var(--spacing-xs);display:block}.post-card-title:hover{color:var(--color-accent);text-decoration:none}.post-card-excerpt{font-family:var(--font-stack-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin:0}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-title{font-size:var(--text-4xl);margin-bottom:var(--spacing-lg)}.section-description{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.posts-section{margin-bottom:var(--spacing-3xl)}.post-title{margin-bottom:var(--spacing-sm)}.post-title a{color:var(--color-text-primary);text-decoration:none;font-size:var(--text-3xl);font-weight:700;line-height:1.3;letter-spacing:-.025em;transition:var(--transition-colors)}.post-title a:hover{color:var(--color-accent);text-decoration:none}.post-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.post-meta time{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.post-summary{font-family:var(--font-stack-body);margin-bottom:var(--spacing-lg);font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary);font-weight:400}.post-description,.page-description{font-family:var(--font-stack-body);font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7}.post-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag-link{background-color:var(--color-tag-light);color:var(--color-tag);border:1px solid var(--color-tag-border);font-family:var(--font-stack-heading);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:600;text-decoration:none;transition:var(--transition-colors)}.tag-link:hover{background-color:var(--color-tag);color:#fff;border-color:var(--color-tag);text-decoration:none}.post,.page{max-width:800px;margin:0 auto}.post-header,.page-header{margin-bottom:var(--spacing-2xl);text-align:left}.post-header .post-meta,.page-header .post-meta{justify-content:flex-start}.toc-sidebar{position:fixed;left:0;top:80px;width:280px;height:calc(100vh - 80px);background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border);z-index:50;overflow-y:auto;padding:var(--spacing-xl)}.toc-sidebar .toc-sidebar-content{position:sticky;top:var(--spacing-xl)}.toc-sidebar .toc-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.toc-sidebar ul{list-style:none;margin:0;padding:0}.toc-sidebar ul li{margin-bottom:var(--spacing-sm)}.toc-sidebar ul li a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);line-height:1.5;transition:var(--transition-all);display:block;padding:var(--spacing-xs) 0;border-radius:var(--radius-sm)}.toc-sidebar ul li a:hover{color:var(--color-accent);background-color:var(--color-accent-light);padding-left:var(--spacing-sm)}.toc-sidebar ul li a:focus{color:var(--color-accent);background-color:var(--color-accent-light);outline:2px solid var(--color-accent);outline-offset:1px}.toc-sidebar ul li ul{margin-top:var(--spacing-sm);margin-left:var(--spacing-lg);border-left:2px solid var(--color-border-light);padding-left:var(--spacing-md)}.toc-sidebar ul li ul li{margin-bottom:var(--spacing-xs)}.toc-sidebar ul li ul li a{font-size:var(--text-xs);color:var(--color-text-muted)}.toc-sidebar>.toc-sidebar-content>ul>li>a{font-weight:600;font-size:var(--text-base)}.toc-sidebar>.toc-sidebar-content>ul>li>ul>li>a{font-weight:500;font-size:var(--text-sm);color:var(--color-text-muted)}.page-with-toc,.post-with-toc{margin-left:300px}.post-navigation-with-toc{margin-left:300px}.footnote-reference{font-size:var(--text-sm)}.footnote-reference a{color:var(--color-accent);text-decoration:none;transition:var(--transition-all)}.footnote-reference a:hover{color:var(--color-accent-hover);text-decoration:underline}.footnote-definition{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-secondary);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-sm);position:relative}.footnote-definition .footnote-definition-label{color:var(--color-accent);font-weight:600;margin-right:var(--spacing-sm)}.footnote-definition p{margin:0;display:inline}.footnote-definition::after{content:" ↩";color:var(--color-accent);font-size:var(--text-sm);font-weight:600;margin-left:var(--spacing-sm);cursor:pointer;transition:var(--transition-all)}.footnote-definition::after:hover{color:var(--color-accent-hover)}.footnote-definition:hover{background-color:var(--color-accent-light)}.footnote-definition[data-return-target]{cursor:pointer}.post-content,.page-content{margin-bottom:var(--spacing-2xl);font-family:var(--font-stack-body)}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6{font-family:var(--font-stack-heading)}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.post-content h2,.page-content h2{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.post-content img,.page-content img{box-shadow:var(--shadow-md);margin:var(--spacing-lg) 0}.post-footer,.page-footer{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.post-tags,.page-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.tags-label{font-weight:500;color:var(--color-text-primary)}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.post-nav-item{display:block;text-decoration:none;padding:var(--spacing-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);transition:var(--transition-all)}.post-nav-item:hover{background-color:var(--color-bg-tertiary);text-decoration:none}.post-nav-item:hover .post-nav-link{color:var(--color-accent)}.post-nav-prev{text-align:left}.post-nav-next{text-align:right}.post-nav-label{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.post-nav-link{display:block;color:var(--color-text-primary);font-weight:500;text-decoration:none}.post-nav-link:hover{color:var(--color-accent)}.feed-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);padding:2px var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.feed-link:hover,.feed-link:focus{color:var(--color-brand);border-color:var(--color-brand);text-decoration:none}.feed-icon{flex-shrink:0}.post-card-reading{font-size:var(--text-xs);color:var(--color-text-muted)}.post-section-link{display:inline-block;margin-bottom:var(--spacing-md);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.post-section-link:hover,.post-section-link:focus{color:var(--color-brand-light);text-decoration:none}.post-meta .post-updated,.post-meta .reading-time{font-size:var(--text-sm);color:var(--color-text-muted)}.lane{max-width:1000px;margin:var(--spacing-3xl) auto 0}.lane-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.lane-title{font-size:var(--text-xl);margin:0}.lane-title a{color:var(--color-text-primary)}.lane-title a:hover,.lane-title a:focus{color:var(--color-accent);text-decoration:none}.lane-more{font-size:var(--text-sm);font-weight:500;white-space:nowrap}.post-card-grid.lane-grid,.music-grid.lane-grid{grid-template-columns:repeat(3, 1fr);margin-bottom:0}.lane-words{display:grid;grid-template-columns:3fr 2fr;gap:var(--spacing-2xl);align-items:start}.lane-words-earlier .lane-header{margin-bottom:var(--spacing-sm)}.lane-pages .page-links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-xl);list-style:none;padding:0;margin:0}.lane-pages .page-links li{margin:0}.lane-pages .page-links a{font-weight:500}.word-feature{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);border-left:3px solid var(--color-brand);background:linear-gradient(135deg, var(--color-bg-secondary), rgba(0,0,0,0));border-radius:0 var(--radius-xl) var(--radius-xl) 0}.word-feature-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:var(--text-xs)}.word-feature-label{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.word-feature-date{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.word-feature-word{display:inline-block;font-family:var(--font-stack-body);font-size:var(--text-4xl);font-style:italic;font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.word-feature-word:hover,.word-feature-word:focus{color:var(--color-accent);text-decoration:none}.word-feature-gloss{font-family:var(--font-stack-body);font-size:var(--text-base);line-height:1.6;margin:0}.words{max-width:800px;margin:0 auto}.words .word-feature{margin-bottom:var(--spacing-2xl)}.word-list{list-style:none;padding:0;margin:0}.word-row{display:grid;grid-template-columns:minmax(8rem, 12rem) 1fr auto;align-items:baseline;gap:var(--spacing-xs) var(--spacing-lg);margin:0;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.word-row:last-child{border-bottom:none}.word-row-word{font-family:var(--font-stack-body);font-size:var(--text-lg);line-height:1.3;font-style:italic;color:var(--color-text-primary)}.word-row-word:hover,.word-row-word:focus{color:var(--color-accent);text-decoration:none}.word-row-gloss{font-family:var(--font-stack-body);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.word-row-date{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.word-list-compact .word-row{grid-template-columns:1fr;padding:var(--spacing-sm) 0}.word-list-compact .word-row .word-row-word{font-size:var(--text-base)}.word-list-compact .word-row .word-row-gloss{font-size:var(--text-xs)}.word-list-compact .word-row .word-row-date{display:none}.music-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:var(--spacing-xl) var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.music-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.music-card:hover .music-card-cover{box-shadow:var(--shadow-brand);transform:translateY(-2px)}.music-card:hover .post-card-title{color:var(--color-accent)}.music-card-cover{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--color-border);background-color:var(--color-bg-tertiary);box-shadow:var(--shadow-md);transition:var(--transition-all)}.music-card-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.music-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-stack-body);font-size:6rem;font-style:italic;color:var(--color-brand);background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--color-brand) 18%, rgba(0,0,0,0)), rgba(0,0,0,0) 60%),var(--color-bg-tertiary)}.music-card-body .post-card-title{margin-top:var(--spacing-xs)}.music-card-excerpt{font-family:var(--font-stack-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.taxonomy-cloud{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center;align-items:center}.taxonomy-item{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-all)}.taxonomy-item:hover{background-color:var(--color-accent-light);transform:translateY(-1px)}.taxonomy-name{color:var(--color-text-primary);font-weight:500}.taxonomy-count{color:var(--color-text-muted);font-size:var(--text-sm)}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-2xl);padding:var(--spacing-lg) 0}.pagination-link{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-all)}.pagination-link:hover{background-color:var(--color-accent-light)}.pagination-info{color:var(--color-text-muted);font-size:var(--text-sm)}.button{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);text-decoration:none;font-weight:500;text-align:center;transition:var(--transition-all);border:2px solid rgba(0,0,0,0);cursor:pointer;font-family:inherit;font-size:var(--text-base)}.button-primary{background-color:var(--color-accent);color:#fff}.button-primary:hover{background-color:var(--color-accent-hover);text-decoration:none}.button-secondary{background-color:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border)}.button-secondary:hover{background-color:var(--color-bg-tertiary);text-decoration:none}.posts-more,.section-nav{text-align:center;margin-top:var(--spacing-2xl)}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.empty-message{font-size:var(--text-lg);color:var(--color-text-muted)}.footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-xl) 0;margin-top:auto}.footer .container{text-align:center}.footer p{margin:0;color:var(--color-text-muted)}.theme-toggle{background:none;border:none;padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:var(--transition-all)}.theme-toggle:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.theme-icon{font-size:var(--text-lg);display:none}.language-switcher{display:flex;gap:var(--spacing-sm)}.language-link{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;transition:var(--transition-all)}.language-link:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.language-link.active{color:#fff;background-color:var(--color-accent)}@media (max-width: 1024px){.post-card-grid.lane-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.container{padding:0 var(--spacing-lg)}.main{padding:var(--spacing-xl) 0}.navbar-toggle{display:flex}.navbar-toggle{position:relative;box-sizing:content-box;padding:.375rem;margin-right:-.375rem}.nav-item:not(.nav-item-page)+.nav-item-page{margin-left:0;padding-left:0;border-left:none;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.navbar-menu{position:fixed;top:0;right:-100%;visibility:hidden;width:100%;height:100vh;background-color:var(--color-bg-primary);flex-direction:column;justify-content:center;transition:var(--transition-all);z-index:5}.navbar-menu.navbar-menu-open{right:0;visibility:visible}.navbar-nav{flex-direction:column;gap:var(--spacing-xl)}.navbar-nav .nav-link{font-size:var(--text-xl);padding:var(--spacing-lg)}.navbar-controls{flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding-left:0;border-left:none;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.section-title{font-size:var(--text-3xl)}.section-description{font-size:var(--text-lg)}.hero{flex-direction:column-reverse;text-align:center;padding:var(--spacing-2xl) 0;gap:var(--spacing-xl)}.hero-headline{font-size:var(--text-3xl)}.hero-links{justify-content:center}.hero-portrait img{width:140px;height:140px}.post-card-grid,.post-card-grid.lane-grid{grid-template-columns:1fr}.music-grid.lane-grid{grid-template-columns:repeat(2, 1fr)}.lane{margin-top:var(--spacing-2xl)}.lane-words{grid-template-columns:1fr;gap:var(--spacing-xl)}.word-feature{padding:var(--spacing-lg)}.word-feature-word{font-size:var(--text-3xl)}.word-row{grid-template-columns:1fr auto}.word-row .word-row-gloss{grid-column:1/-1;grid-row:2}.navbar-nav .nav-link.active{box-shadow:none;color:var(--color-brand)}.post-navigation{grid-template-columns:1fr}.post-navigation .post-nav-next{text-align:left}.pagination{flex-direction:column;gap:var(--spacing-lg);text-align:center}table{font-size:var(--text-sm)}th,td{padding:var(--spacing-sm)}.toc-sidebar{position:relative;left:auto;top:auto;width:100%;height:auto;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-right:none;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.toc-sidebar .toc-sidebar-content{position:static;top:auto}.toc-sidebar .toc-title{font-size:var(--text-lg)}.toc-sidebar ul ul{margin-left:var(--spacing-md)}.page-with-toc,.post-with-toc,.post-navigation-with-toc{margin-left:0}}@media (max-width: 480px){.music-grid.lane-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.music-grid.lane-grid .music-card{flex-direction:row;align-items:center}.music-grid.lane-grid .music-card-cover{flex:0 0 72px;width:72px;border-radius:var(--radius-md)}.music-grid.lane-grid .music-card-placeholder{font-size:2rem}.music-grid.lane-grid .music-card-excerpt{display:none}}.lane-grid .post-card-excerpt,.lane-grid .music-card-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.footer-links{list-style:none;margin:var(--spacing-md) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs) var(--spacing-lg);font-size:var(--text-sm)}.footer-links a{color:var(--color-text-secondary)}.post-title code,.page-title code,.post-card-title code,.post-nav-link code{font-size:.85em}.footer-feeds{gap:var(--spacing-xs) 0}.footer-feeds .footer-feeds-label{display:inline-flex;align-items:center;gap:.35em;margin-right:.5em;color:var(--color-text-secondary);font-weight:600}.footer-feeds .footer-feeds-label .feed-icon{color:var(--color-brand)}.footer-feeds li:not(.footer-feeds-label)+li::before{content:"·";margin:0 .6em;color:var(--color-text-muted)}.footer-social .social-link{display:inline-flex;align-items:center;gap:.4em;text-decoration:none}.footer-social .social-link .social-icon{flex:none;transition:var(--transition-colors)}.footer-social .social-link:hover{text-decoration:none}.footer-social .social-link.social-bandcamp:hover .social-icon{color:#408294}.footer-social .social-link.social-spotify:hover .social-icon{color:#1db954}.footer-social .social-link.social-youtube:hover .social-icon{color:red}.footer-social .social-link.social-github:hover .social-icon{color:var(--color-text-primary)}