*{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=dark]{--bg:#000;--surface:#0a0a0a;--text:#ccc;--muted:#5d6d82;--accent:#fec44e;--border:#2a2a2a;--border-hover:#ccc;--era1:#be6d8b;--era2:#6db87a;--era3:#4db0be;--era4:#8b6dbe;--pick-found:#fec44e;--pick-song:#b0bcc8;--pick-artist:#8a9aaa;--pick-secondary:#6a7a8a;--modal-bg:rgba(0,0,0,.92)}[data-theme=light]{--bg:#f7f5f0;--surface:#eae6de;--text:#1a1a1a;--muted:#6a7a8a;--accent:#b8860b;--border:#d4cfc4;--border-hover:#1a1a1a;--era1:#a05570;--era2:#4a8a58;--era3:#2a8a9a;--era4:#6a4a9a;--pick-found:#b8860b;--pick-song:#3a4a5a;--pick-artist:#5a6a7a;--pick-secondary:#7a8a9a;--modal-bg:rgba(247,245,240,.96)}html,body{background:var(--bg);color:var(--text);font-family:PT Mono,monospace;transition:background .3s,color .3s}body{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select,button{font-family:inherit}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border)}.chrome{border-bottom:1px solid var(--border);padding:12px 20px;position:sticky;top:0;background:var(--bg);z-index:100;transition:background .3s}.chrome-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.chrome-path{font-size:13px;color:var(--muted);cursor:pointer;transition:color .15s}.chrome-path:hover{color:var(--text)}.chrome-btns{display:flex;gap:16px;font-size:14px}.chrome-btns span{cursor:pointer;color:var(--muted);transition:color .15s}.chrome-btns span:hover{color:var(--text)}.nav-row{display:flex;justify-content:space-between;align-items:center}.nav{display:flex;gap:16px;flex-wrap:wrap}.nav span{font-size:11px;cursor:pointer;color:var(--muted);transition:color .15s}.nav span:hover{color:var(--text)}.nav span.active{color:var(--accent)}.theme-toggle{font-size:11px;cursor:pointer;color:var(--muted);border:1px solid var(--border);padding:3px 8px;transition:all .15s;background:transparent}.theme-toggle:hover{border-color:var(--text);color:var(--text)}.kbd-bar{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:6px 20px;display:flex;gap:20px;z-index:300;font-size:10px;color:var(--muted);transition:opacity .3s,background .3s}.kbd-bar.hidden{opacity:0;pointer-events:none}.kbd{display:inline-block;padding:1px 5px;border:1px solid var(--border);font-size:9px;margin:0 2px;color:var(--text)}.footer{border-top:1px solid var(--border);padding:20px 20px 36px;text-align:center;margin-top:auto;background:var(--bg);transition:background .3s}.footer-links{font-size:11px;color:var(--muted);line-height:1.8}.footer-links a{color:var(--pick-song);font-size:11px}.footer-sig{font-size:11px;color:var(--muted);margin-top:8px}.home{padding:40px 20px;max-width:720px;margin:0 auto;width:100%}.home h1{font-size:42px;font-weight:700;letter-spacing:1px;line-height:1.1;margin-bottom:12px}.home-sub{font-size:13px;color:var(--text);line-height:1.7;margin-bottom:48px}.latest{border:1px solid var(--border);margin-bottom:40px}.latest-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.latest-body{padding:24px 20px 0}.latest-dir{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.latest-dir .num{font-size:28px;font-weight:700}.latest-call{font-size:18px;color:var(--accent);line-height:1.6;font-style:italic;margin-bottom:20px;padding-left:16px;border-left:2px solid color-mix(in srgb,var(--accent) 20%,transparent)}.latest-read{padding:16px 20px;border-top:1px solid var(--border)}.latest-read span{font-size:13px;color:var(--accent);cursor:pointer}.latest-read span:hover{text-decoration:underline}.pick-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border)}.pick-row:last-child{border-bottom:none}.pick-key{font-size:11px;color:var(--muted);min-width:80px}.pick-val{font-size:12px;text-align:right;cursor:pointer}.pick-val .arrow{color:var(--muted);font-size:10px;margin-left:4px}.play-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:40px}.play-cell{background:var(--bg);padding:16px 20px;transition:background .3s}.play-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.play-link{font-size:13px;color:var(--pick-song)}.note{font-size:12px;color:var(--muted);line-height:1.7}.note a{color:var(--accent)}.archive{padding:32px 20px;max-width:960px;margin:0 auto;width:100%}.search-box{position:relative;margin-bottom:12px}.search-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted)}.search-input{width:100%;background:transparent;border:1px solid var(--border);color:var(--text);font-size:13px;padding:12px 12px 12px 90px;outline:none;font-family:inherit;transition:border-color .15s}.search-input:focus{border-color:var(--accent)}.filter-row{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.filter-btn{font-size:12px;cursor:pointer;padding:4px 10px;border:1px solid transparent;transition:all .15s;color:var(--muted);background:none}.filter-btn.active{border-color:currentColor}.filter-count{font-size:11px;color:var(--muted);margin-left:auto}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.archive-grid>div{background:var(--bg);transition:background .3s}.card{border:1px solid var(--border);cursor:pointer;transition:border-color .15s;padding:16px;display:flex;flex-direction:column;height:100%}.card:hover,.card.focused{border-color:var(--border-hover)}.card.focused{outline:2px solid var(--accent);outline-offset:-2px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-dir{font-size:15px;font-weight:700}.card-ver{font-size:10px;padding:1px 6px;border:1px solid}.card-date{font-size:11px;color:var(--muted);margin-bottom:10px}.card-call{font-size:12px;color:var(--accent);line-height:1.5;font-style:italic;margin-bottom:12px}.card-preview{font-size:12px;color:var(--text);line-height:1.5;opacity:.6;margin-bottom:12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}.card-tags span{font-size:10px}.dot{display:inline-block;width:6px;height:6px;margin-right:6px;vertical-align:middle}.modal-overlay{position:fixed;inset:0;background:var(--modal-bg);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}.modal{border:1px solid var(--border);background:var(--bg);max-width:680px;width:100%;margin-bottom:40px;display:flex;flex-direction:column;max-height:calc(100vh - 80px);transition:background .3s}.modal-bar{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--surface);flex-shrink:0;z-index:2;transition:background .3s}.modal-path{font-size:12px;color:var(--muted)}.modal-btns{display:flex;gap:12px}.modal-btns span{font-size:12px;color:var(--muted)}.modal-btns .close{color:var(--text);cursor:pointer}.modal-btns .close:hover{color:var(--accent)}.modal-gif{width:100%;height:180px;object-fit:cover;display:block;margin-bottom:24px}.modal-content{padding:24px 20px;overflow-y:auto;flex:1}.modal-kbd-nav{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;font-size:10px;color:var(--muted);transition:background .3s}.issue-header{margin-bottom:24px}.issue-top{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}.issue-num{font-size:32px;font-weight:700}.issue-ver{font-size:11px;padding:1px 6px;border:1px solid}.issue-era{font-size:11px;color:var(--muted);margin-left:auto}.issue-date{font-size:13px;color:var(--muted)}.issue-call{font-size:18px;color:var(--accent);line-height:1.7;font-style:italic;margin-bottom:28px;padding:20px;border-left:2px solid var(--accent);border-right:1px solid var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.issue-picks{border:1px solid var(--border);margin-bottom:28px}.issue-body{margin-bottom:28px}.issue-line{font-size:13px;line-height:1.8;margin-bottom:16px;padding-left:16px;border-left:1px solid var(--border)}.issue-line a,.issue-html a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 30%,transparent);cursor:pointer}.issue-line a:hover,.issue-html a:hover{text-decoration-color:var(--accent)}.issue-html{font-size:13px;line-height:1.8;margin-bottom:28px;padding-left:16px;border-left:1px solid var(--border)}.issue-img{border:1px solid var(--border);margin-bottom:28px}.issue-img-placeholder{height:200px;background:var(--surface);display:flex;align-items:center;justify-content:center;transition:background .3s}.issue-img-caption{padding:10px 16px;display:flex;justify-content:space-between;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.issue-img-caption a{color:var(--muted)}.issue-nav{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid var(--border)}.issue-nav span{font-size:12px;color:var(--muted);cursor:pointer;transition:color .15s}.issue-nav span:hover{color:var(--accent)}.cursor{font-size:11px;color:var(--muted);margin-top:12px;display:flex;align-items:center;gap:8px}.cursor-prompt{color:var(--accent)}.cursor-block{display:inline-block;width:7px;height:14px;background:var(--accent);opacity:.6;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.calendar{padding:32px 20px;max-width:720px;margin:0 auto;width:100%}.section-label{font-size:11px;color:var(--muted);margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}.cal-legend{display:flex;gap:20px;margin-bottom:24px;flex-wrap:wrap}.cal-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.cal-legend-dot{width:8px;height:8px}.cal-grid{display:grid;grid-template-columns:48px repeat(12,1fr);gap:2px;margin-bottom:2px}.cal-month-label{font-size:10px;color:var(--muted);text-align:center;padding:4px 0}.cal-year-label{font-size:11px;color:var(--muted);display:flex;align-items:center}.cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:opacity .15s;border:1px solid;font-size:10px;font-weight:700}.cal-cell.has-issues{cursor:pointer}.cal-cell.has-issues:hover{opacity:1!important}.cal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:32px}.cal-stat{background:var(--bg);padding:16px;transition:background .3s}.cal-stat-label{font-size:10px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.cal-stat-val{font-size:16px}.month-modal .modal{max-width:460px}.month-title{padding:20px 16px 12px;display:flex;justify-content:space-between;align-items:baseline}.month-name{font-size:18px}.month-era{font-size:11px}.month-issues{border-top:1px solid var(--border)}.month-issue{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.month-issue:hover,.month-issue.focused{background:var(--surface)}.month-issue .num{font-size:14px;font-weight:700;min-width:48px}.month-issue .date{font-size:11px;color:var(--muted)}.month-issue .arrow{font-size:11px;color:var(--muted);margin-left:auto}.about,.nicola,.copyright{padding:32px 20px;max-width:640px;margin:0 auto;width:100%}.about-text{font-size:13px;line-height:1.8;margin-bottom:20px}.about-highlight{color:var(--accent);font-style:italic;padding-left:16px;border-left:2px solid color-mix(in srgb,var(--accent) 20%,transparent)}.about-quote{border:1px solid var(--border);padding:20px;margin:32px 0;font-size:13px;line-height:1.8;color:var(--text);font-style:italic;position:relative}.about-quote:before{content:'"';position:absolute;top:-8px;left:16px;font-size:40px;color:var(--accent);line-height:1;font-style:normal}.about-quote-attr{font-size:11px;color:var(--muted);margin-top:12px;font-style:normal}.era-list{border:1px solid var(--border)}.era-item{padding:16px 20px;display:flex;gap:16px}.era-item:not(:last-child){border-bottom:1px solid var(--border)}.era-dot{width:8px;height:8px;margin-top:5px;flex-shrink:0}.era-label{font-size:13px;margin-bottom:4px}.era-range{font-size:11px;color:var(--muted);margin-bottom:2px}.era-desc{font-size:11px;color:var(--muted);opacity:.7}.nicola-portrait{width:200px;height:auto;margin-bottom:24px;border:1px solid var(--border)}.nicola-name{font-size:24px;font-weight:700;margin-bottom:8px}.nicola-title{font-size:12px;color:var(--muted);margin-bottom:24px}.nicola-bio{font-size:13px;line-height:1.8;margin-bottom:16px}.nicola-links{border:1px solid var(--border);margin-top:32px}.nicola-link{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);transition:background .15s}.nicola-link:last-child{border-bottom:none}.nicola-link:hover{background:var(--surface)}.nicola-link .label{font-size:12px;color:var(--muted)}.nicola-link a{font-size:12px;color:var(--accent)}.copyright-text{font-size:13px;line-height:1.8;margin-bottom:16px}.cc-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border);margin-top:16px;font-size:12px;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:24px;flex-wrap:wrap}.page-btn{font-size:12px;padding:6px 12px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;transition:all .15s}.page-btn:hover,.page-btn.focused{border-color:var(--text);color:var(--text)}.page-btn.active{border-color:var(--accent);color:var(--accent)}@media (max-width:600px){.home h1{font-size:32px}.play-grid,.archive-grid{grid-template-columns:1fr}.cal-grid{grid-template-columns:32px repeat(12,1fr)}.cal-year-label{font-size:9px}.cal-stats{grid-template-columns:1fr}.nav{gap:10px}.modal-overlay{padding:20px 8px}.modal{max-height:calc(100vh - 40px)}.modal-gif{height:120px}.issue-num{font-size:24px}.issue-call{font-size:15px;padding:14px}.latest-call{font-size:15px}.kbd-bar{display:none}}
