@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";:root{--paper:#f5efe3;--card:#fffdf8;--ink:#221d16;--ink-80:#221d16cc;--ink-60:#221d1699;--ink-55:#221d168c;--ink-45:#221d1673;--ink-35:#221d1659;--ink-25:#221d1640;--accent:#c8401f;--paper-on-dark:#f5efe3;color:var(--ink);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#120d18;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#120d18;min-height:100%}body{min-height:100dvh;color:var(--ink);background:radial-gradient(#ffffff0b 1px,#0000 1px) 0 0/5px 5px,radial-gradient(120% 90% at 50% -10%,#241b2e 0%,#120d18 55%,#0c0910 100%);place-items:center;margin:0;padding:clamp(14px,4vw,34px);display:grid;overflow-x:hidden}.redio-ambience{pointer-events:none;opacity:0;z-index:0;transition:opacity .5s;position:fixed;inset:-12% -10%;overflow:hidden}.redio-ambience span{will-change:transform, filter;border-radius:50%;display:block;position:absolute;top:50%;left:50%}.ambience-disc{filter:blur(52px);opacity:.4;background:conic-gradient(#c8401f,#e8a33c,#7c4dff,#2c8c7d,#d14fa2,#c8401f);width:660px;height:660px;margin:-330px 0 0 -330px;animation:21s linear infinite redio-spin,12s linear infinite redio-disc-hue}.ambience-blob{opacity:.68}.blob-red{filter:blur(38px);opacity:.75;background:radial-gradient(circle,#c8401f 0%,#0000 68%);width:340px;height:340px;margin:-170px 0 0 -170px;animation:17s ease-in-out infinite redio-drift-1}.blob-violet{filter:blur(42px);opacity:.65;background:radial-gradient(circle,#7c4dff 0%,#0000 68%);width:300px;height:300px;margin:-150px 0 0 -150px;animation:23s ease-in-out infinite redio-drift-2}.blob-amber{filter:blur(40px);opacity:.6;background:radial-gradient(circle,#e8a33c 0%,#0000 68%);width:280px;height:280px;margin:-140px 0 0 -140px;animation:13s ease-in-out infinite redio-drift-3,29s linear infinite redio-amber-hue}body.is-playing .redio-ambience{opacity:1}@keyframes redio-spin{to{transform:rotate(1turn)}}@keyframes redio-disc-hue{to{filter:blur(52px)hue-rotate(360deg)}}@keyframes redio-amber-hue{to{filter:blur(40px)hue-rotate(360deg)}}@keyframes redio-drift-1{0%{transform:translate(-160px,-60px)scale(1)}23%{transform:translate(120px,-140px)scale(1.35)}51%{transform:translate(180px,90px)scale(.85)}74%{transform:translate(-60px,150px)scale(1.2)}to{transform:translate(-160px,-60px)scale(1)}}@keyframes redio-drift-2{0%{transform:translate(140px,80px)scale(1.1)}29%{transform:translate(-120px,130px)scale(.8)}58%{transform:translate(-170px,-90px)scale(1.3)}82%{transform:translate(90px,-120px)scale(.95)}to{transform:translate(140px,80px)scale(1.1)}}@keyframes redio-drift-3{0%{transform:translate(20px,-150px)scale(.9)}33%{transform:translate(170px,20px)scale(1.25)}61%{transform:translate(-40px,140px)scale(1)}87%{transform:translate(-180px,-30px)scale(1.15)}to{transform:translate(20px,-150px)scale(.9)}}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}#app{z-index:1;justify-self:center;width:min(100%,430px);position:relative}.deck-shell{overscroll-behavior:contain;scrollbar-width:none;width:min(100%,410px);max-width:410px;height:min(844px,100dvh - 28px);min-height:0;color:var(--ink);background:linear-gradient(180deg, #fffdf8cc, transparent 110px), var(--paper);border:1px solid var(--ink);border-radius:10px;margin:0 auto;padding:18px 17px 16px;position:relative;overflow-y:auto;box-shadow:0 4px #00000080}.deck-shell::-webkit-scrollbar{display:none}.topbar{border-bottom:2px solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;margin-top:-1px;padding-bottom:14px;display:grid}.brand-mark{letter-spacing:-.045em;text-transform:none;white-space:nowrap;align-items:center;gap:6px;font-family:Instrument Serif,Georgia,serif;font-size:33px;font-style:italic;font-weight:400;line-height:.76;text-decoration:none;display:flex}.brand-mark:after{content:"LIVE";height:15px;color:var(--paper-on-dark);background:var(--accent);letter-spacing:.1em;place-items:center;padding:0 5px;font:700 8px/1 IBM Plex Mono,monospace;display:inline-grid;transform:translateY(2px)}body.is-playing .brand-mark:after{animation:2.4s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.55}}.deck-shell>.hero-compact{display:none}.header-mode{justify-self:end;justify-items:end;gap:5px;min-width:0;display:grid}.signal{color:var(--ink-55);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font:600 8px/1 IBM Plex Mono,monospace}.selected-artist{max-width:190px;min-height:22px;color:var(--accent);border:1px solid var(--ink-25);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#fffdf8c7;border-radius:3px;align-items:center;gap:6px;padding:4px 7px;font:700 8.5px/1 IBM Plex Mono,monospace;display:inline-flex;overflow:hidden}.selected-artist span{color:var(--ink-55);font-size:11px;line-height:1}.top-actions,.route{display:none}.hero-compact{padding:8px 0 12px}.kicker,h1{display:none}.copy{color:var(--ink-55);letter-spacing:.09em;text-transform:uppercase;margin:0;font:500 9px/1.35 IBM Plex Mono,monospace}.player-stage{gap:14px;display:grid}.receiver{background:0 0;border:0;gap:14px;padding:0;display:grid}.artist-dock{gap:9px;display:grid}.artist-dock p,.finder-head p,.now-playing header p,.display-window span,.display-window em,.show-select-label,.legal-hero .kicker{color:var(--ink-55);letter-spacing:.14em;text-transform:uppercase;margin:0;font:600 9px/1 IBM Plex Mono,monospace}.artist-dock p{border-top:2px solid var(--ink);color:var(--ink);letter-spacing:-.02em;text-transform:none;padding-top:9px;font-family:Instrument Serif,Georgia,serif;font-size:18px;font-style:italic;font-weight:400}.artist-strip{gap:6px;max-height:none;display:grid;overflow:visible}.artist-chip{width:100%;min-height:38px;color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:500;display:flex}.artist-chip:before{content:"";border:1px solid var(--ink-25);background-image:linear-gradient(135deg, #221d160d, #fffdf833), var(--artist-icon);filter:sepia(.25)contrast(1.05);background-position:50%;background-size:cover;flex:0 0 30px;width:30px;height:30px;box-shadow:inset 0 0 0 1px #fffdf86b}.artist-chip:after{content:"";border-bottom:1.5px dotted var(--ink-35);flex:auto;min-width:18px;height:0;transform:translateY(7px)}.artist-chip.active{color:var(--accent);font-weight:700}.artist-photo-tease{display:none}.artist-picker-view{gap:12px;padding:12px 0 0;display:grid}.picker-head{text-align:center;border:1px solid var(--ink-25);background:var(--card);border-radius:6px;align-content:center;gap:9px;min-height:158px;padding:20px 18px;display:grid;box-shadow:0 2px #221d1614}.picker-head p{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font:700 8.5px/1 IBM Plex Mono,monospace}.picker-head h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:30px;font-style:italic;font-weight:400;line-height:.98}.picker-head span{color:var(--ink-60);font-size:13px;line-height:1.35}.artist-grid{gap:8px;padding-bottom:16px;display:grid}.artist-card{min-height:76px;color:var(--ink);background:var(--card);border:1px solid var(--ink-25);text-align:left;border-radius:6px;grid-template-rows:1fr auto;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:3px 12px;padding:8px 10px;display:grid;box-shadow:0 2px #221d1614}.artist-card span{border:1px solid var(--ink-25);background-image:linear-gradient(180deg, #f5efe31a, #f5efe333), var(--artist-icon);filter:sepia(.22)contrast(1.05);background-position:50%;background-size:cover;grid-row:1/3;width:58px;height:58px}.artist-card strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);letter-spacing:-.025em;align-self:end;font-size:18px;font-weight:700;line-height:1.05;overflow:hidden}.artist-card em{color:var(--ink-55);letter-spacing:.1em;text-transform:uppercase;align-self:start;font:700 8.5px/1 IBM Plex Mono,monospace}.artist-card:active{transform:translateY(1px)}.display-window{border:1px solid var(--ink-25);border-bottom:2px solid var(--ink);background-image:linear-gradient(180deg, #f5efe324, #f5efe347), var(--artist-hero);filter:sepia(.15)contrast(1.03);background-position:50%;background-size:cover;order:-1;align-content:end;gap:6px;min-height:108px;padding:56px 10px 10px;display:grid;position:relative;overflow:hidden}.display-window:before{content:"";pointer-events:none;background:linear-gradient(#f5efe31a,#f5efe357);position:absolute;inset:0}.display-window:after{content:"change ▾";color:var(--accent);border:1px solid var(--ink-25);letter-spacing:.08em;background:#fffdf8e0;padding:5px 7px;font:700 8.5px/1 IBM Plex Mono,monospace;position:absolute;bottom:10px;right:8px}.display-window span{display:none}.display-window strong{width:max-content;max-width:calc(100% - 64px);color:var(--ink);border:1px solid var(--ink-45);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;background:#fffdf8eb;padding:5px 9px;font-family:Instrument Serif,Georgia,serif;font-size:22px;font-style:italic;font-weight:400;line-height:1;overflow:hidden}.display-window em{color:var(--ink-55);font-size:8px}.date-machines,.date-speedrail,.native-date{display:none}.transport{grid-template-columns:1fr .62fr .62fr;gap:8px;display:grid}.play-button,.ghost-button{letter-spacing:0;border-radius:999px;min-height:42px;font:700 11px/1 IBM Plex Sans,sans-serif}.play-button{color:var(--paper-on-dark);background:var(--accent);border:0;box-shadow:0 2px #221d162e}.ghost-button{color:var(--ink);background:var(--card);border:1px solid var(--ink-25)}.output{order:-1;min-width:0}.top-output{position:static}.status-card,.now-playing,.show-finder,.calendar-browser,.legal-grid article,.legal-note{border:1px solid var(--ink-25);background:var(--card);border-radius:6px;box-shadow:0 2px #221d1614}.status-card{text-align:center;place-items:center;min-height:160px;padding:18px;display:grid}.status-card h2,.now-playing h2,.finder-head h2,.calendar-head h2,.legal-note h2,.legal-grid h2{letter-spacing:-.025em;margin:0;font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400;line-height:1.02}.status-card h2{font-size:26px}.status-card p{color:var(--ink-60);margin:6px 0 0;font-size:13px;line-height:1.35}.now-playing{box-shadow:none;background:0 0;border:0;padding:14px 0 4px}.now-playing header{border-bottom:1px dotted var(--ink-35);grid-template-rows:auto auto auto auto;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:4px 12px;padding-bottom:12px;display:grid}.now-playing header:before{content:"";white-space:pre;color:#fffdf8db;background-image:linear-gradient(180deg, #221d161f, #221d1638), var(--artist-hero);border:1px solid var(--ink-25);letter-spacing:.08em;text-align:center;filter:sepia(.25)contrast(1.05);background-position:50%;background-size:cover;grid-row:1/5;place-items:center;width:76px;height:76px;font:700 8px/1.35 IBM Plex Mono,monospace;display:grid}.now-playing header p{color:var(--accent);grid-column:2}.now-playing h2{color:var(--ink);grid-column:2;font-size:29px}.now-playing header span,.now-playing header small{color:var(--ink-55);letter-spacing:.08em;text-transform:uppercase;grid-column:2;font:600 9px/1.35 IBM Plex Mono,monospace}.now-playing header small{display:none}.show-actions-top{border-top:0;grid-column:2;justify-content:flex-start;margin-top:8px;padding-top:0}.show-stepper{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px;display:grid}.show-stepper button,.show-stepper-empty{min-height:58px;color:var(--ink);background:var(--card);border:1px solid var(--ink-25);text-align:left;border-radius:6px;align-content:center;gap:3px;padding:9px 10px;display:grid}.show-stepper button:last-child{text-align:right}.show-stepper span,.show-stepper-empty{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font:700 8px/1 IBM Plex Mono,monospace}.show-stepper strong{font-family:Instrument Serif,Georgia,serif;font-size:18px;font-style:italic;font-weight:400;line-height:1}.show-stepper em{color:var(--ink-55);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font:600 8.5px/1.2 IBM Plex Mono,monospace;overflow:hidden}.show-stepper-empty{color:var(--ink-35);text-align:center}.tracks{margin:12px 0 0;padding:0 0 74px;list-style:none;display:grid}.track{width:100%;min-height:32px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:7px 10px;padding:0;display:grid}.track span{color:var(--ink-55);font:600 10px/1 IBM Plex Mono,monospace}.track strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.track:after{content:"";border-bottom:1.5px dotted var(--ink-35);height:0;transform:translateY(-3px)}.track em{min-width:44px;color:var(--ink-55);text-align:right;white-space:nowrap;justify-self:end;font:500 10px/1 IBM Plex Mono,monospace}.track.active span,.track.active strong,.track.active em{color:var(--accent);font-weight:700}.links{border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;display:flex}.links a,.share-show{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:700 10px/1 IBM Plex Mono,monospace;text-decoration:none}.share-show{border:1px solid var(--accent);background:0 0;border-radius:999px;min-height:27px;padding:0 10px}.share-show:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.links code{display:none}.song-details{border:1px solid var(--ink-25);border-left:3px solid var(--accent);background:#fffdf8ad;border-radius:6px;margin:12px 0 90px;padding:12px;scroll-margin-top:18px}.song-details>div{gap:3px;margin-bottom:10px;display:grid}.song-details span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font:700 9px/1 IBM Plex Mono,monospace}.song-details h3{margin:0;font-size:18px;line-height:1.05}.song-details dl{gap:8px;margin:0;display:grid}.song-details dl div{grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.song-details dt{color:var(--ink-55);letter-spacing:.08em;text-transform:uppercase;font:700 8.5px/1 IBM Plex Mono,monospace}.song-details dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.25}.song-details code{font:600 10px/1.3 IBM Plex Mono,monospace}.song-details a{color:var(--accent);font-weight:700;text-decoration:none}.artist-date-page{gap:13px;margin:0 -17px;padding-bottom:2px;display:grid}.artist-hero-panel{border:0;border-top:1px dotted #fffdf86b;border-bottom:2px solid var(--ink);color:#fffdf8db;background-image:linear-gradient(180deg, #221d160a, #221d161f), var(--artist-hero);filter:sepia(.18)contrast(1.04);letter-spacing:.08em;text-transform:uppercase;background-position:50%;background-size:cover;place-items:center;width:100%;min-height:126px;padding:0;font:700 16px/1 IBM Plex Sans,sans-serif;display:grid;position:relative}.artist-hero-panel:before{content:"";pointer-events:none;background:#f5efe347;position:absolute;inset:0}.artist-hero-panel span,.artist-hero-panel em{z-index:1;position:relative}.artist-hero-panel em{color:var(--accent);background:var(--card);border:1px solid var(--ink-35);letter-spacing:.08em;text-transform:lowercase;padding:9px 12px;font:700 10px/1 IBM Plex Mono,monospace;position:absolute;top:17px;right:17px}.artist-date-head{padding:8px 36px 0}.artist-date-head h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:42px;font-style:italic;font-weight:400;line-height:.95;display:block}.artist-date-head p{color:var(--ink-55);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:9px;margin:8px 0 0;font:600 11px/1 IBM Plex Mono,monospace;display:flex}.artist-date-head strong{color:var(--accent)}.artist-year-signal{border-bottom:2px solid var(--ink);margin:0 36px;padding:0 0 8px}.artist-year-signal button{flex:1 0 8px;min-width:8px}.artist-year-signal span{width:100%}.artist-month-row{grid-template-columns:40px 1fr 40px;align-items:center;padding:0 29px;display:grid}.artist-month-row button{color:var(--ink);background:0 0;border:0;font:400 28px/1 Instrument Serif,serif}.artist-month-row h2{text-align:center;color:var(--ink);margin:0;font-family:Instrument Serif,Georgia,serif;font-size:26px;font-style:italic;font-weight:400;line-height:1}.artist-month-row h2 span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-left:8px;font:700 10px/1 IBM Plex Mono,monospace}.artist-calendar-card{background:var(--card);border:1px solid var(--ink-25);border-radius:6px;margin:0 30px;padding:12px 10px 10px;box-shadow:0 2px #221d1614}.artist-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px 4px;display:grid}.artist-calendar-grid b{border-bottom:1px dotted var(--ink-35);color:var(--ink-45);text-align:center;padding-bottom:9px;font:700 8.5px/1 IBM Plex Mono,monospace}.artist-day{min-height:42px;color:var(--ink-80);background:0 0;border:0;border-radius:999px;place-items:center;font:600 17px/1 IBM Plex Sans,sans-serif;display:grid;position:relative}.artist-day span{z-index:1;position:relative}.artist-day i{background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:6px;left:50%}.artist-day.active{color:var(--accent);outline:2px solid var(--accent);outline-offset:-5px;font-weight:700}.artist-day.muted{color:var(--ink-60)}.selected-ticket{background:var(--card);border:1px solid var(--ink-25);border-left:2px dashed var(--ink-25);border-radius:8px;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:10px;margin:0 30px;padding:11px 12px 11px 18px;display:grid;position:relative;box-shadow:0 2px #221d1614}.ticket-copy{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.ticket-copy span,.recommend-card span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font:700 9.5px/1 IBM Plex Mono,monospace}.ticket-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Instrument Serif,Georgia,serif;font-size:22px;font-style:italic;font-weight:400;line-height:1;overflow:hidden}.ticket-copy em,.recommend-card em,.recommend-card small{color:var(--ink-55);letter-spacing:.08em;text-transform:uppercase;font:600 9.5px/1.25 IBM Plex Mono,monospace}.ticket-play{width:54px;height:54px;color:var(--paper-on-dark);background:var(--accent);border:0;border-radius:50%;place-items:center;font-size:21px;display:grid;box-shadow:0 2px #221d162e}.ticket-play:disabled{opacity:.7}.recommended-block{border-top:2px solid var(--ink);margin:10px 30px 0;padding-top:14px}.recommended-block header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.recommended-block h2{color:var(--ink);margin:0;font-family:Instrument Serif,Georgia,serif;font-size:26px;font-style:italic;font-weight:400;line-height:1}.recommended-block header button{border:0;border-bottom:1px dotted var(--accent);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;background:0 0;font:700 10px/1.2 IBM Plex Mono,monospace}.recommended-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.recommend-card{border:1px solid var(--ink-25);background:var(--card);min-height:112px;color:var(--ink);text-align:left;align-content:start;gap:7px;padding:14px 12px 10px;display:grid;box-shadow:0 2px #221d160f}.recommend-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Instrument Serif,Georgia,serif;font-size:20px;font-style:italic;font-weight:400;line-height:1.02;overflow:hidden}.recommend-card small{border-top:1px dotted var(--ink-25);align-self:end;margin-top:8px;padding-top:7px}.show-finder{box-shadow:none;background:0 0;border:0;margin-top:16px;padding:13px 0 0}.topbar+.show-finder{margin-top:6px}.date-tuner-stage{margin-top:12px}.finder-head{border-top:2px solid var(--ink);grid-template-columns:1fr;gap:8px;margin-bottom:10px;padding-top:10px;display:grid}.finder-head p{display:none}.finder-head h2{font-size:19px}.finder-toggle{flex-wrap:wrap;gap:5px;display:flex}.finder-toggle button,.era-strip button{border:1px solid var(--ink-25);background:var(--card);min-height:23px;color:var(--ink);letter-spacing:.02em;border-radius:3px;padding:0 8px;font:600 9px/1 IBM Plex Mono,monospace}.finder-toggle button.active,.era-strip button.active{color:var(--accent);border-color:var(--accent)}.finder-tools{gap:7px;display:grid}.show-select-label{color:var(--ink-55);gap:4px;display:grid}#show-search,#show-jump{border:1px solid var(--ink-25);background:var(--card);width:100%;min-height:38px;color:var(--ink);border-radius:3px;outline:none;padding:0 10px;font-size:13px}.era-strip{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.era-strip::-webkit-scrollbar{display:none}.moment-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(190px,226px);grid-auto-flow:column;gap:8px;padding:10px 1px 2px;display:grid;overflow-x:auto}.moment-rail::-webkit-scrollbar{display:none}.moment-card{scroll-snap-align:start;min-height:95px;color:var(--ink);background:var(--card);border:1px solid var(--ink-25);border-left:2px dashed var(--ink-25);text-align:left;border-radius:6px;align-content:start;gap:3px;padding:10px 11px 10px 14px;display:grid;position:relative;box-shadow:0 2px #221d1614}.moment-card.active{border-color:var(--accent)}.moment-card span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font:700 8.5px/1 IBM Plex Mono,monospace}.moment-card strong{font-family:Instrument Serif,Georgia,serif;font-size:18px;font-style:italic;font-weight:400;line-height:.98}.moment-card em{color:var(--ink-60);text-transform:uppercase;font:600 9px/1.25 IBM Plex Mono,monospace}.moment-card p{color:var(--ink-60);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:11px;line-height:1.22;display:-webkit-box;overflow:hidden}.moment-card small{color:var(--ink-35);font:600 9px/1 IBM Plex Mono,monospace;position:absolute;top:9px;right:9px}.empty-moment{min-height:72px;color:var(--ink-55);border:1px dashed var(--ink-25);border-radius:6px;place-items:center;display:grid}.calendar-browser{margin-top:20px;margin-bottom:92px;padding:13px 12px 14px}.calendar-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.calendar-head p{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font:700 8.5px/1 IBM Plex Mono,monospace}.calendar-head h2{font-size:23px}.calendar-head span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font:700 8.5px/1 IBM Plex Mono,monospace;display:block}.calendar-nav{gap:4px;display:flex}.calendar-nav button{width:34px;height:34px;color:var(--ink);background:0 0;border:0;font:400 30px/1 Instrument Serif,serif}.year-signal{border-bottom:1px dotted var(--ink-35);scrollbar-width:none;align-items:flex-end;gap:3px;margin-bottom:12px;padding:4px 0 12px;display:flex;overflow-x:auto}.year-signal::-webkit-scrollbar{display:none}.year-signal button{min-width:17px;color:var(--ink-45);background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:0;display:flex}.year-signal span{background:#221d1647;width:14px;display:block}.year-signal em{font:700 8.5px/1 IBM Plex Mono,monospace}.year-signal button.active span{background:var(--accent)}.year-signal button.active em{color:var(--accent)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-grid b{border-bottom:1px dotted var(--ink-35);color:var(--ink-45);text-align:center;padding-bottom:7px;font:700 8.5px/1 IBM Plex Mono,monospace}.empty-day{min-height:37px}.calendar-day{min-height:37px;color:var(--ink-80);background:0 0;border:0;border-radius:50%;place-items:center;font:600 12.5px/1 IBM Plex Mono,monospace;display:grid;position:relative}.calendar-day span{z-index:1;position:relative}.calendar-day i{background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.calendar-day em{display:none}.calendar-day:not(.muted){cursor:pointer}.calendar-day.active{color:var(--accent);outline:2px solid var(--accent);outline-offset:-5px;font-weight:700}.calendar-day.muted{color:var(--ink-80)}.calendar-day.muted span{opacity:.78}.site-footer{z-index:101;width:calc(100% + 34px);min-height:44px;color:var(--ink-55);border-top:1px dotted var(--ink-35);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px -17px 0;padding:14px 17px 12px;font:600 8.5px/1.5 IBM Plex Mono,monospace;display:flex;position:relative}.site-footer:has(+.mini-player){margin-bottom:84px}.site-footer a{color:var(--ink);text-decoration:none}.mini-player{z-index:100;width:calc(100% + 34px);min-height:68px;color:var(--paper-on-dark);background:var(--ink);border:0;border-radius:10px 10px 0 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand controls""progress progress";align-items:center;gap:8px 10px;margin:0 -17px -16px;padding:9px 12px 0;display:grid;position:sticky;inset:auto auto 8px;overflow:hidden;box-shadow:0 3px #0000005c}body.is-playing .mini-player:before{content:"";background:linear-gradient(90deg,#c8401f,#e8a33c,#7c4dff,#2c8c7d,#d14fa2,#c8401f) 0 0/220% 100%;height:2px;animation:2.8s linear infinite spectrum;position:absolute;inset:0 0 auto}@keyframes spectrum{to{background-position:220% 0}}.player-brand{grid-area:brand;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.poster-orb{width:52px;height:52px;color:var(--paper-on-dark);background-image:linear-gradient(#221d1605, #221d160d), var(--artist-icon);filter:sepia(.2)contrast(1.05);box-shadow:none;background-position:50%;background-size:cover;border:1px solid #f5efe366;border-radius:0;place-items:center;font-size:0;display:grid}.poster-orb:before{content:""}.footer-copy{gap:3px;min-width:0;display:grid}.footer-copy span{display:none}.footer-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--paper-on-dark);letter-spacing:-.015em;font-size:14px;font-weight:700;line-height:1.1;overflow:hidden}.footer-copy em{text-overflow:ellipsis;white-space:nowrap;color:#f5efe3c7;letter-spacing:0;text-transform:none;font:500 12px/1.1 IBM Plex Sans,sans-serif;overflow:hidden}.player-controls{grid-area:controls;justify-content:flex-end;align-items:center;gap:4px;display:flex}.player-toggle,.player-skip{color:var(--paper-on-dark);background:#f5efe31a;border:0;border-radius:8px;place-items:center;font-weight:800;line-height:1;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #f5efe31a}.player-toggle{letter-spacing:-.08em;width:46px;height:40px;font-size:24px}.player-skip{letter-spacing:-.2em;opacity:.94;width:31px;height:31px;font-size:13px}.player-toggle:focus-visible,.player-skip:focus-visible{outline-offset:2px;outline:2px solid #f5efe3e0}.progress-wrap{color:#f5efe3d1;grid-area:progress;grid-template-columns:1fr auto;grid-template-areas:"current duration""bar bar";align-items:end;gap:5px 8px;margin:-2px -8px 0;padding:0 8px 7px;font:600 10px/1 IBM Plex Mono,monospace;display:grid}.time-current{grid-area:current}.time-duration{grid-area:duration;justify-self:end}.player-progress{width:100%;height:7px;accent-color:var(--accent);appearance:none;cursor:pointer;background:0 0;grid-area:bar;margin:0;padding:0;display:block}.player-progress::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent), var(--accent)) left/var(--progress,0%) 100% no-repeat, #f5efe34d;border:0;border-radius:999px;height:3px}.player-progress::-webkit-slider-thumb{appearance:none;background:var(--accent);border:0;border-radius:999px;width:8px;height:8px;margin-top:-2.5px;box-shadow:0 0 0 1px #0000001a}.player-progress::-moz-range-track{background:#f5efe34d;border:0;border-radius:999px;height:3px}.player-progress::-moz-range-progress{background:var(--accent);border-radius:999px;height:3px}.player-progress::-moz-range-thumb{background:var(--accent);border:0;border-radius:999px;width:8px;height:8px}.player-audio{display:none}.legal-shell{padding-top:18px}.legal-hero{padding:22px 0 16px}.legal-hero .kicker{color:var(--accent);margin-bottom:7px;display:block}.legal-hero h1{max-width:none;color:var(--ink);letter-spacing:-.02em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:40px;font-style:italic;font-weight:400;line-height:.98;display:block}.legal-hero .copy{color:var(--ink-60);letter-spacing:0;text-transform:none;margin-top:10px;font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.42}.legal-grid{gap:8px;display:grid}.legal-grid article,.legal-note{padding:14px}.legal-grid h2,.legal-note h2{margin-bottom:6px;font-size:22px}.legal-grid p,.legal-note p{color:var(--ink-60);margin:0;font-size:13px;line-height:1.45}.hero-note{border-left:2px dashed var(--ink-25);margin-bottom:10px}.terms-grid article{min-height:0}@media (width<=430px){body{background:var(--paper);padding:0}.redio-ambience{display:none}#app{width:100%}.deck-shell{width:100%;height:100dvh;min-height:100dvh;box-shadow:none;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));border:0;border-radius:0}.site-footer,.mini-player{width:calc(100% + max(16px, env(safe-area-inset-left)) + max(16px, env(safe-area-inset-right)));margin-left:calc(-1 * max(16px, env(safe-area-inset-left)));margin-right:calc(-1 * max(16px, env(safe-area-inset-right)))}}@media (prefers-reduced-motion:reduce){.redio-ambience,body.is-playing .brand-mark:after,body.is-playing .mini-player:before{animation:none}body.is-playing .redio-ambience{opacity:0}}
