:root{--spacing: .25rem;--border-radius: 0.75rem;--card-height: 190px}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-tertiary: #808080;--border-color: #404040;--card-bg: rgba(30, 30, 30, 0.85);--card-border: rgba(255, 255, 255, 0.1);--sidebar-hover: rgba(255, 255, 255, 0.15);--sidebar-search-bg: rgba(255, 255, 255, 0.08);--sidebar-search-text: rgba(255, 255, 255, 0.7);--sidebar-search-text-hover: #ffffff;--post-card-hover-bg: rgba(255, 255, 255, 0.04);--sidebar-border: rgba(255, 255, 255, 0.15)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--text-primary: #101010;--text-secondary: #666666;--text-tertiary: #999999;--border-color: #e0e0e0;--card-bg: rgba(255, 255, 255, 0.25);--card-border: rgba(0, 0, 0, 0.1);--sidebar-hover: rgba(255, 255, 255, 0.1);--sidebar-search-bg: rgba(0, 0, 0, 0.06);--sidebar-search-text: rgba(0, 0, 0, 0.6);--sidebar-search-text-hover: #000000;--post-card-hover-bg: rgba(0, 0, 0, 0.06);--sidebar-border: rgba(255, 255, 255, 0.1)}.card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border .3s ease;color:var(--text-primary)}.card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -2px rgba(0,0,0,.15),0 10px 10px -2px rgba(0,0,0,.06)}.posts-grid{display:flex;flex-direction:column;gap:1rem}.recent-section{margin-top:1.5rem}.recent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.recent-title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:.02em}.recent-meta{display:flex;align-items:center;gap:1rem}.recent-count{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.pinned-section{margin:1.5rem 0 2.5rem}.pinned-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pinned-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:.02em}.pinned-link{color:var(--theme-color);text-decoration:none;font-weight:600;font-size:.8rem;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .2s ease,transform .2s ease}.pinned-link:hover{opacity:.85;transform:translateX(2px)}.pinned-link-icon{font-size:1rem;line-height:1}.pinned-row{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pinned-row::-webkit-scrollbar{display:none}.pin-card{flex:0 0 auto;width:14rem;border-radius:var(--border-radius);overflow:visible;background:rgba(0,0,0,0);box-shadow:none;transition:none;scroll-snap-align:start}.pin-card:hover{transform:none;box-shadow:none}.pin-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.pin-cover{width:100%;aspect-ratio:1/1;overflow:hidden;background:rgba(0,0,0,.2);position:relative;border-radius:var(--border-radius)}.pin-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.pin-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(0,0,0,.6) 100%);opacity:0;transition:opacity .3s ease}.pin-card:hover .pin-cover img{transform:scale(1.05)}.pin-card:hover .pin-overlay{opacity:1}.pin-meta{padding:.85rem 0rem .2rem;display:flex;flex-direction:column;gap:.4rem}.pin-title{font-size:1.05rem;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-primary);transition:color .2s ease}.pin-kicker{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--theme-color);text-transform:uppercase}.pin-sub{font-size:.75rem;color:var(--text-secondary)}.pin-card:hover .pin-title{color:var(--theme-color)}@media (min-width: 768px){.pinned-title{font-size:1.875rem}.pinned-link{font-size:.9rem}.pinned-row{gap:2rem}.pin-card{width:18rem}}@media (max-width: 720px){.post-card{align-items:flex-start;gap:1rem;padding:1rem}.post-card .card-cover{width:72px;height:72px}.post-card .post-title{font-size:1.05rem}.post-card .post-desc{font-size:.9rem}.post-card .post-arrow{display:none}}.post-card{display:flex;flex-direction:row;align-items:center;gap:1.5rem;padding:1.1rem 1rem;border-radius:var(--border-radius);background:rgba(0,0,0,0);border:none;box-shadow:none;transition:color .2s ease;overflow:hidden;position:relative;cursor:pointer}.post-card.card{box-shadow:none;border:none;background:rgba(0,0,0,0)}.post-card.card:hover{transform:none;box-shadow:none}.post-card:hover{background:var(--post-card-hover-bg)}.post-card .card-cover{width:96px;height:96px;overflow:hidden;border-radius:var(--border-radius);background:#2c2c2e;position:relative;box-shadow:none;z-index:2}.post-card .card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}.post-card:hover .card-cover img{transform:scale(1.05)}.post-card .card-content{padding:0;display:flex;flex-direction:column;gap:.45rem;flex:1;position:relative;z-index:2}.post-card .post-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.post-card .post-desc{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card .post-meta{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--text-secondary);font-weight:600;flex-wrap:wrap;position:relative;z-index:2}.post-card .post-tags{display:inline-flex;align-items:center;gap:.75rem;color:var(--theme-color);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.post-card .post-arrow{color:var(--text-tertiary);font-size:1.5rem;margin-left:auto;transition:color .2s ease,transform .2s ease;position:relative;z-index:2}.post-card:hover .post-arrow{color:var(--theme-color);transform:translateX(4px)}.post-card:hover .post-title{color:var(--theme-color)}.music-card{height:var(--card-height);align-items:center}.music-card .music-meta{margin-top:auto;padding-top:.5rem;font-size:.9rem;color:var(--text-secondary)}.music-card .music-meta .artist{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.music-card .music-meta .feat{font-size:.85rem;font-style:italic;opacity:.8}.music-card .music-accent-bar-link{position:absolute;right:0;top:50%;transform:translateY(-50%) translateX(6rem);z-index:20;transition:transform .3s ease}.music-card .music-accent-bar{width:var(--card-height);height:var(--card-height);background:var(--theme-color);border-radius:var(--border-radius);box-shadow:0 4px 6px -1px rgba(0,0,0,.2),0 2px 4px -1px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.music-card .music-accent-bar .music-icon{width:85%;height:85%;fill:#fff;opacity:.95;transition:all .3s ease;display:block;flex-shrink:0}.music-card:hover .music-accent-bar-link{transform:translateY(-50%) translateX(2rem)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0 3rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.page-link{text-decoration:none;color:var(--text-primary);font-weight:600;font-size:.9rem;padding:.4rem .9rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:background .2s ease,color .2s ease,border .2s ease}.page-link:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:var(--theme-color)}.page-link.is-disabled{opacity:.45;cursor:not-allowed}.page-numbers{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.page-number{text-decoration:none;color:var(--text-secondary);font-weight:600;font-size:.85rem;width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.02);border:1px solid rgba(0,0,0,0);transition:background .2s ease,color .2s ease,border .2s ease}.page-number:hover{color:var(--text-primary);border-color:rgba(255,255,255,.2)}.page-number.is-active{color:#fff;background:var(--theme-color)}@media (max-width: 720px){.pagination{flex-direction:column;gap:.75rem}.page-link{width:100%;text-align:center}}.post{max-width:880px;margin:0 auto}.post .post-header{display:flex;flex-direction:column;padding:2rem 0;margin-bottom:0;gap:1.5rem;overflow:hidden;align-items:flex-start}@media (min-width: 768px){.post .post-header{flex-direction:row;align-items:flex-end;gap:2.5rem}}.post .post-header .post-cover{width:100%;max-width:320px;aspect-ratio:1/1;border-radius:calc(var(--border-radius)*1.2);overflow:hidden;background:#2c2c2e;box-shadow:0 20px 35px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);flex-shrink:0}.post .post-header .post-cover img{width:100%;height:100%;object-fit:cover;display:block}.post .post-header .post-header-content{flex:1}.post .post-header .post-kicker{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--theme-color);margin-bottom:.6rem}.post .post-header .post-title{margin:0 0 1rem 0;font-size:1.825rem;font-weight:800;line-height:1.15;color:var(--text-primary);text-shadow:0 6px 16px rgba(0,0,0,.2)}@media (min-width: 768px){.post .post-header .post-title{font-size:2.5rem}}.post .post-header .post-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:var(--text-secondary)}.post .post-header .post-author{display:inline-flex;align-items:center;gap:.75rem}.post .post-header .author-badge{width:28px;height:28px;border-radius:999px;background:var(--theme-color);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem}.post .post-header .author-name{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.post .post-header .post-date{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.post .post-header .post-date-icon{color:var(--text-tertiary)}@media (max-width: 720px){.post .post-header{padding:1.5rem 0}.post .post-title{font-size:2rem}.post .author-badge{width:34px;height:34px}}.post .post-content{margin-top:2rem;line-height:1.7;color:var(--text-primary);padding-left:1.5rem;padding-right:1.5rem}.post .post-content h1,.post .post-content h2,.post .post-content h3,.post .post-content h4,.post .post-content h5,.post .post-content h6{margin-top:2rem;margin-bottom:1rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.post .post-content h1{font-size:2rem}.post .post-content h2{font-size:1.75rem}.post .post-content h3{font-size:1.5rem}.post .post-content h4{font-size:1.25rem}.post .post-content h5{font-size:1.1rem}.post .post-content h6{font-size:1rem}.post .post-content p{margin-bottom:1.5rem}.post .post-content a{color:var(--theme-color);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .2s ease}.post .post-content a:hover{border-bottom-color:var(--theme-color)}.post .post-content ul,.post .post-content ol{margin-bottom:1.5rem;padding-left:2rem}.post .post-content ul li,.post .post-content ol li{margin-bottom:.5rem}.post .post-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--theme-color);background:var(--card-bg);font-style:italic;color:var(--text-secondary)}.post .post-content code{padding:.2rem .4rem;background:var(--bg-secondary);border-radius:3px;font-family:"Courier New",Courier,monospace;font-size:.9em}.post .post-content pre{margin:1.5rem 0;padding:1rem;border-radius:var(--border-radius);overflow-x:auto}.post .post-content pre code{padding:0;background:rgba(0,0,0,0)}.post .post-content img{max-width:50vw;height:auto;border-radius:var(--border-radius);margin:1.5rem 0}.post .post-content hr{margin:2rem 0;border:none;border-top:1px solid var(--border-color)}.post .post-content table{width:100%;margin:1.5rem 0;border-collapse:collapse}.post .post-content table th,.post .post-content table td{padding:.75rem;border:1px solid var(--border-color);text-align:left}.post .post-content table th{background:var(--bg-secondary);font-weight:600}.music-page{max-width:880px;margin:0 auto}.music-content{line-height:1.7}.music-content table{width:100%;border-collapse:separate;border-spacing:0 1.6rem}.music-content thead{display:none}.music-content tbody tr{display:block}.music-content td,.music-content th{padding:0;margin:0;border:none}.music-content td{display:block;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.music-content td:first-child{margin-top:1rem;font-size:1.75rem;color:var(--text-primary)}.music-content td:last-child{font-size:1.25rem;font-weight:500;color:var(--text-secondary)}.music-content td:only-child{margin-top:0;font-size:1.75rem;color:var(--text-primary)}@media (max-width: 720px){.music-content{padding:1.5rem 0}.music-content td{font-size:1.15rem}.music-content td:last-child{font-size:.95rem}}.taxonomy-header{margin-bottom:1.5rem}.taxonomy-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1.25rem}.taxonomy-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.4rem;transition:transform .2s ease,color .2s ease}.taxonomy-card-media{width:100%;aspect-ratio:1/1;border-radius:calc(var(--border-radius)*1.2);overflow:hidden;background-color:#2b2321;--tag-color: #c98732;background-size:cover;background-position:center;box-shadow:0 18px 30px rgba(0,0,0,.3);display:flex;align-items:flex-start;justify-content:flex-start;padding:1rem}.taxonomy-card.is-fallback .taxonomy-card-media{background:linear-gradient(180deg, rgba(10,10,10,.9) 0%, var(--tag-color) 100%)}.taxonomy-card-fallback{font-size:1.3rem;font-weight:800;letter-spacing:.12em;color:#fff}.taxonomy-card-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.taxonomy-card-meta{font-size:.75rem;color:var(--text-secondary);font-weight:600}.taxonomy-card:hover{transform:translateY(-2px);color:var(--theme-color)}@media (max-width: 720px){.taxonomy-grid{grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:1rem}}.sidebar{margin-bottom:.5rem;transition:transform .2s ease}@media (max-width: 767px){.sidebar{position:fixed;top:.5rem;left:.5rem;bottom:.5rem;width:250px;margin-bottom:0;z-index:50;transform:translateX(-110%)}}@media (min-width: 768px){.sidebar{position:fixed;top:.5rem;left:.5rem;bottom:.5rem;width:250px;margin-bottom:0;z-index:50}}.sidebar .menu-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);padding:1rem;color:var(--text-primary);min-height:300px;box-shadow:none;transition:background .3s ease,border .3s ease}@media (min-width: 768px){.sidebar .menu-card{height:100%}}.sidebar .menu-card:hover{transform:none;box-shadow:none}.sidebar .menu-card .menu-section{margin-bottom:1rem}.sidebar .menu-card .search-bar{display:flex;align-items:center;gap:.5rem;background:var(--sidebar-search-bg);padding:.5rem .8rem;border-radius:var(--border-radius);margin-bottom:1.5rem;color:var(--sidebar-search-text);font-size:.9rem;cursor:pointer;transition:background .2s}.sidebar .menu-card .search-bar:hover{background:var(--sidebar-hover);color:var(--sidebar-search-text-hover)}.sidebar .menu-card .section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:1.5rem 0 .5rem .8rem;font-weight:600}.sidebar .menu-card nav ul{list-style:none;padding:0;margin:0}.sidebar .menu-card nav ul li{margin-bottom:.25rem}.sidebar .menu-card nav ul li a{text-decoration:none;color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:.75rem;padding:.35rem .8rem;border-radius:var(--border-radius);transition:all .2s}.sidebar .menu-card nav ul li a svg{opacity:.8}.sidebar .menu-card nav ul li a:hover{background:var(--sidebar-hover)}.sidebar .menu-card nav ul li a.active{background-color:var(--theme-color);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}.sidebar .menu-card nav ul li a.active svg{opacity:1}.sidebar .menu-card .sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--sidebar-border)}.sidebar .menu-card .sidebar-footer .language-switcher{position:relative;display:inline-flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;width:100%}.sidebar .menu-card .sidebar-footer .language-trigger{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);padding:.35rem .7rem;border-radius:999px;background:var(--sidebar-search-bg);border:1px solid var(--sidebar-border);cursor:pointer;transition:background .2s ease,color .2s ease,border .2s ease;width:100%;justify-content:space-between}.sidebar .menu-card .sidebar-footer .language-trigger-icon{font-size:.7rem;opacity:.7}.sidebar .menu-card .sidebar-footer .language-switcher:hover .language-trigger,.sidebar .menu-card .sidebar-footer .language-switcher:focus-within .language-trigger,.sidebar .menu-card .sidebar-footer .language-switcher.is-open .language-trigger{color:var(--text-primary);background:var(--sidebar-hover);border-color:rgba(255,255,255,.2)}.sidebar .menu-card .sidebar-footer .language-menu{position:absolute;left:0;bottom:calc(100% + .5rem);display:flex;flex-direction:column;gap:.3rem;padding:.5rem;width:100%;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:0 12px 24px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:20}.sidebar .menu-card .sidebar-footer .language-switcher.is-open .language-menu{opacity:1;visibility:visible;transform:translateY(0)}.sidebar .menu-card .sidebar-footer .language-option{text-decoration:none;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.35rem .6rem;border-radius:calc(var(--border-radius)/1.5);transition:background .2s ease,color .2s ease}.sidebar .menu-card .sidebar-footer .language-option:hover{color:var(--text-primary);background:var(--sidebar-hover)}.sidebar .menu-card .sidebar-footer .language-option.is-active{color:#fff;background:var(--theme-color)}.sidebar .menu-card .sidebar-footer .theme-toggle-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .8rem;background:var(--sidebar-search-bg);border:none;border-radius:var(--border-radius);color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.sidebar .menu-card .sidebar-footer .theme-toggle-btn .theme-text{flex:1;text-align:left}.sidebar .menu-card .sidebar-footer .theme-toggle-btn:hover{background:var(--sidebar-hover);color:var(--text-primary)}.sidebar .menu-card .sidebar-footer .theme-toggle-btn:active{transform:scale(.98)}.app-layout{padding:.5rem}@media (min-width: 768px){.app-layout{padding:0}}.sidebar-toggle{position:fixed;bottom:.75rem;left:.75rem;z-index:60;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);font-size:1.1rem;cursor:pointer;transition:background .2s ease,border .2s ease,transform .2s ease}.sidebar-toggle:hover{background:var(--sidebar-hover)}.sidebar-toggle:active{transform:scale(.96)}@media (min-width: 768px){.sidebar-toggle{display:none}}.main-content{min-width:0;transition:margin-left .2s ease}@media (min-width: 768px){.main-content{margin-left:calc(250px + 3rem);margin-right:3rem;padding:.5rem}}@media (min-width: 768px){body.sidebar-collapsed .sidebar{transform:translateX(-110%)}body.sidebar-collapsed .main-content{margin-left:3rem;margin-right:3rem}}@media (max-width: 767px){body.sidebar-open .sidebar{transform:translateX(0)}}header{margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}header h1{margin:0;font-size:1.5rem}header h1 a{text-decoration:none;color:inherit}footer{margin-top:4rem;border-top:1px solid var(--border-color);padding-top:1rem;color:var(--text-secondary);font-size:.9rem}*,*::before,*::after{box-sizing:border-box}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;margin:0;padding:0;color:var(--text-primary);min-height:100vh;background:rgba(0,0,0,0);transition:color .3s ease}