:root{--bg-0: #050912;--bg-1: #0a1024;--bg-2: #0f1730;--bg-3: #16213d;--line: rgba(170, 200, 255, .08);--line-strong: rgba(170, 200, 255, .18);--text-1: #e6ecfa;--text-2: #a8b3cf;--text-3: #6b7795;--accent: #7aa9ff;--accent-2: #b8a4ff;--accent-soft: rgba(122, 169, 255, .14);--accent-medium: rgba(122, 169, 255, .32);--accent-glow: rgba(122, 169, 255, .32);--shadow-deep: 0 30px 80px -20px rgba(0, 0, 0, .7);--player-h: 92px;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-1);color:var(--text-1);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--tint-soft, rgba(122, 169, 255, .1)),transparent 70%),radial-gradient(ellipse 60% 70% at 100% 100%,var(--tint-medium, rgba(184, 164, 255, .18)),transparent 75%),radial-gradient(ellipse 50% 50% at 0% 50%,var(--tint-soft, rgba(122, 169, 255, .08)),transparent 70%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-0) 100%);background-attachment:fixed;transition:background-color .6s ease}body.lock-viewport{padding-bottom:calc(var(--player-h) + env(safe-area-inset-bottom,0px))}body>main,body>.admin{flex:1 0 auto}.ambient-stack{position:fixed;inset:0;z-index:-2;pointer-events:none}.ambient-bg{position:absolute;inset:-10%;background-size:cover;background-position:center;filter:blur(90px) saturate(135%) brightness(.55);opacity:0;pointer-events:none;animation:ambient-drift 40s ease-in-out infinite alternate;transition:opacity .8s ease;max-width:100vw}.ambient-bg.is-active{opacity:.7}@keyframes ambient-drift{0%{transform:scale(1.05) translateZ(0)}50%{transform:scale(1.12) translate3d(-1.5%,1%,0)}to{transform:scale(1.08) translate3d(1.5%,-.8%,0)}}@media(prefers-reduced-motion:reduce){.ambient-bg{animation:none;transform:scale(1.08)}}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 50% 50%,transparent 0%,rgba(5,9,18,.55) 75%,rgba(5,9,18,.85) 100%),linear-gradient(180deg,rgba(5,9,18,.25) 0%,transparent 30%,rgba(5,9,18,.55) 100%)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html:has(body.lock-viewport),body.lock-viewport{height:100%;overflow:hidden;min-height:0}body.lock-viewport{display:flex;flex-direction:column}@media(max-width:1280px){html:has(body.lock-viewport),body.lock-viewport{height:auto;overflow-x:hidden;overflow-y:visible;min-height:100vh}body.lock-viewport{display:block}html,body{overflow-x:hidden;max-width:100vw}}a{color:var(--accent);text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:transparent;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}img{display:block}.site-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(14px,2vh,22px) clamp(20px,5vw,56px);position:relative;z-index:5;flex-shrink:0}.brand{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:.02em;color:var(--text-1);display:inline-flex;align-items:center;gap:10px;line-height:1}.brand em{color:var(--accent);font-style:normal}.brand-logo{width:40px;height:40px;object-fit:contain;display:block;filter:invert(1) hue-rotate(180deg) drop-shadow(0 2px 10px rgba(122,169,255,.35));mix-blend-mode:screen;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.brand:hover .brand-logo{transform:scale(1.05)}@media(max-width:540px){.brand-logo{width:34px;height:34px}}.site-nav{display:flex;gap:28px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-2)}.site-nav a{color:var(--text-2);transition:color .2s ease}.site-nav a:hover,.site-nav a.active{color:var(--text-1)}.site-header-end{display:flex;align-items:center;gap:clamp(16px,3vw,32px)}main,.admin{max-width:1200px;margin:0 auto}.split{position:relative;flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);padding:clamp(16px,2.5vw,32px) clamp(16px,4vw,40px);width:100%;max-width:1400px;margin:0 auto;align-items:stretch;box-sizing:border-box;overflow:hidden}@media(max-width:1280px){.split{grid-template-columns:1fr;grid-template-rows:auto auto;gap:24px;padding:0!important;overflow:visible;flex:0 0 auto;max-width:100%}}.feature{position:relative;padding:0;display:flex;flex-direction:row;align-items:center;gap:clamp(20px,3vw,40px);min-height:0;height:100%}.feature-art{position:relative;z-index:2;will-change:transform;touch-action:pan-y}@keyframes track-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feature.just-changed .hero-eyebrow,.feature.just-changed .hero-title,.feature.just-changed .hero-subtitle,.feature.just-changed .hero-actions{animation:track-slide-in .48s cubic-bezier(.22,.61,.36,1) both}.feature.just-changed .hero-title{animation-delay:40ms}.feature.just-changed .hero-subtitle{animation-delay:80ms}.feature.just-changed .hero-actions{animation-delay:.12s}@media(prefers-reduced-motion:reduce){.feature.just-changed .hero-eyebrow,.feature.just-changed .hero-title,.feature.just-changed .hero-subtitle,.feature.just-changed .hero-actions{animation:none}}.feature-art{width:clamp(220px,28vw,360px);aspect-ratio:1 / 1;border-radius:0;overflow:hidden;background:var(--bg-3);flex:0 0 auto;box-shadow:0 24px 60px -16px #000000a6}.feature-art img{display:block;width:100%;height:100%;object-fit:cover}.feature-info{display:flex;flex-direction:column;gap:14px;min-width:0;flex:1 1 auto}.up-next-peek{position:relative;height:100%;overflow:hidden;background:transparent;border:0;padding:0;cursor:pointer;display:block}.up-next-peek-art{position:absolute;top:50%;left:0;width:min(56vh,480px);height:min(56vh,480px);transform:translateY(-50%);object-fit:cover;object-position:center;filter:brightness(.5) saturate(115%);transition:filter .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);display:block}.up-next-peek:hover .up-next-peek-art{filter:brightness(.85);transform:translateY(-50%) translate(-6px)}.up-next-peek-tag{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none}.prev-peek{position:relative;height:100%;overflow:hidden;background:transparent;border:0;padding:0;cursor:pointer;display:block}.prev-peek-art{position:absolute;top:50%;right:0;width:min(56vh,480px);height:min(56vh,480px);transform:translateY(-50%);object-fit:cover;object-position:center;filter:brightness(.5) saturate(115%);transition:filter .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);display:block}.prev-peek:hover .prev-peek-art{filter:brightness(.85);transform:translateY(-50%) translate(6px)}.prev-peek-tag{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none}.up-next-peek,.prev-peek{display:none}body.view-compact .up-next-peek,body.view-compact .prev-peek{display:block}@keyframes peek-slide-from-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes peek-slide-from-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}body.view-compact .prev-peek{animation:peek-slide-from-left .6s cubic-bezier(.22,.8,.36,1)}body.view-compact .up-next-peek{animation:peek-slide-from-right .6s cubic-bezier(.22,.8,.36,1)}@media(prefers-reduced-motion:reduce){body.view-compact .prev-peek,body.view-compact .up-next-peek{animation:none}}@keyframes peek-breathe{0%,to{box-shadow:0 5px 16px #0000006b,0 0 0 1px #ffffff0f inset,0 0 14px -4px var(--tint-glow, rgba(120, 160, 220, .25))}50%{box-shadow:0 8px 22px #00000080,0 0 0 1px #ffffff1a inset,0 0 26px -2px var(--tint-glow, rgba(120, 160, 220, .5))}}@keyframes peek-pop-in{0%{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:.85;transform:translateY(0) scale(1)}}body:not(.view-compact) .prev-peek,body:not(.view-compact) .up-next-peek{display:block;position:absolute;bottom:clamp(14px,1.6vw,24px);width:clamp(48px,5.2vw,60px);height:clamp(48px,5.2vw,60px);border-radius:12px;overflow:hidden;background:transparent;border:0;padding:0;cursor:pointer;z-index:4;opacity:.85;transform-origin:center bottom;transition:opacity .3s ease,transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-radius .35s ease;animation:peek-pop-in .55s cubic-bezier(.2,1.4,.4,1) .25s backwards,peek-breathe 6s ease-in-out .8s infinite}body:not(.view-compact) .prev-peek{left:clamp(12px,1.4vw,22px);animation-delay:.25s,.8s}body:not(.view-compact) .up-next-peek{right:clamp(12px,1.4vw,22px);animation-delay:.4s,3.5s}body:not(.view-compact) .prev-peek:before,body:not(.view-compact) .up-next-peek:before{content:"";position:absolute;inset:-20%;border-radius:inherit;background:radial-gradient(circle,var(--tint-glow, rgba(120, 160, 220, .4)) 0%,transparent 65%);opacity:0;z-index:-1;pointer-events:none;transition:opacity .4s ease}body:not(.view-compact) .prev-peek:hover,body:not(.view-compact) .up-next-peek:hover{opacity:1;border-radius:14px;animation-play-state:paused,paused;box-shadow:0 18px 38px #0009,0 0 0 1px #ffffff2e inset,0 0 44px -2px var(--tint-glow, rgba(120, 160, 220, .65))}body:not(.view-compact) .prev-peek:hover{transform:translateY(-8px) scale(1.12) rotate(-4deg)}body:not(.view-compact) .up-next-peek:hover{transform:translateY(-8px) scale(1.12) rotate(4deg)}body:not(.view-compact) .prev-peek:hover:before,body:not(.view-compact) .up-next-peek:hover:before{opacity:1}body:not(.view-compact) .prev-peek:active{transform:translateY(-3px) scale(1.04) rotate(-2deg)}body:not(.view-compact) .up-next-peek:active{transform:translateY(-3px) scale(1.04) rotate(2deg)}body:not(.view-compact) .prev-peek-art,body:not(.view-compact) .up-next-peek-art{position:absolute;width:100%;height:100%;inset:0;transform:none;object-fit:cover;object-position:center;filter:brightness(.92) saturate(112%);transition:filter .35s ease,transform .55s cubic-bezier(.2,.8,.2,1)}body:not(.view-compact) .prev-peek:hover .prev-peek-art,body:not(.view-compact) .up-next-peek:hover .up-next-peek-art{filter:brightness(1.08) saturate(125%);transform:scale(1.12)}body:not(.view-compact) .prev-peek:after,body:not(.view-compact) .up-next-peek:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-120%);opacity:0;pointer-events:none;transition:transform .7s ease,opacity .3s ease}body:not(.view-compact) .prev-peek:hover:after,body:not(.view-compact) .up-next-peek:hover:after{transform:translate(120%);opacity:1}body:not(.view-compact) .prev-peek-tag,body:not(.view-compact) .up-next-peek-tag{top:auto;bottom:4px;left:50%;transform:translate(-50%) translateY(0);transform-origin:center;font-size:7px;letter-spacing:.2em;padding:2px 6px;border-radius:5px;background:#0009;color:#fffffff2;text-shadow:none;opacity:.85;transition:opacity .3s ease,transform .3s ease,background .3s ease}body:not(.view-compact) .prev-peek:hover .prev-peek-tag,body:not(.view-compact) .up-next-peek:hover .up-next-peek-tag{opacity:1;transform:translate(-50%) translateY(-2px);background:var(--tint-medium, rgba(120, 160, 220, .55))}@media(prefers-reduced-motion:reduce){body:not(.view-compact) .prev-peek,body:not(.view-compact) .up-next-peek{animation:none}body:not(.view-compact) .prev-peek:after,body:not(.view-compact) .up-next-peek:after{display:none}}@media(max-width:1280px){.up-next-peek,.prev-peek{display:none!important}}.feature-empty{display:flex;flex-direction:column;gap:14px;margin:auto;text-align:center;align-items:center}.hero-eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.hero-title{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.2vw,52px);line-height:1.05;letter-spacing:-.025em;margin:0;color:var(--text-1);overflow-wrap:break-word;word-break:normal;text-wrap:balance;hyphens:none}.hero-subtitle{color:var(--text-2);font-size:14px;letter-spacing:.04em;margin:0}.hero-subtitle strong{color:var(--text-1);font-weight:500}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.hero-play{width:clamp(64px,6vw,80px);height:clamp(64px,6vw,80px);border-radius:50%;display:grid;place-items:center;background:#ffffff0a;border:1px solid var(--line-strong);color:var(--text-1);transition:all .25s ease;flex-shrink:0}.hero-play:hover{background:var(--accent);color:var(--bg-0);border-color:var(--accent);box-shadow:0 0 60px var(--accent-glow);transform:scale(1.04)}.hero-play svg{margin-left:3px}.hero-watch{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:99px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-2);background:#ffffff0a;border:1px solid var(--line-strong);transition:all .2s ease}.hero-watch:hover{color:var(--text-1);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 24px var(--accent-glow)}.hero-watch svg{color:var(--accent)}.hero-watch[hidden]{display:none!important}.mobile-up-next-chip{display:none;align-items:center;gap:12px;width:100%;max-width:360px;margin-top:18px;padding:8px 12px 8px 8px;border-radius:14px;background:linear-gradient(135deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.08);color:var(--text-2);cursor:pointer;text-align:left;transition:background .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}.mobile-up-next-chip:active{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);transform:scale(.985);box-shadow:0 6px 18px #00000059}.mobile-up-next-chip .chip-art{width:40px;height:40px;border-radius:9px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0006}.mobile-up-next-chip .chip-text{flex:1;display:flex;flex-direction:column;min-width:0;gap:2px}.mobile-up-next-chip .chip-eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3)}.mobile-up-next-chip .chip-title{font-size:14px;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-up-next-chip .chip-arrow{flex-shrink:0;color:var(--text-3);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.mobile-up-next-chip:active .chip-arrow{transform:translate(3px)}@media(max-width:1280px){.mobile-up-next-chip{display:flex}}@media(max-width:1280px){.feature{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;align-items:start!important;flex-direction:column;gap:16px;padding:20px 16px 8px;min-height:0;height:auto;text-align:center;width:100%;box-sizing:border-box}.feature-art{width:var(--cover-width, min(80vw, 540px))!important;max-width:100vw!important;height:auto!important;aspect-ratio:1 / 1;margin:0!important;justify-self:center!important;align-self:start!important;grid-column:1 / -1;flex-shrink:0;border-radius:var(--cover-radius, 14px);overflow:hidden;will-change:width,border-radius}body.view-compact .feature-art{width:var(--cover-width, min(80vw, 540px))!important;max-width:100vw!important;height:auto!important;margin:0!important;justify-self:center!important}.feature-info{align-items:center!important;width:100%!important;max-width:100%;box-sizing:border-box;padding:0 4px}.feature .hero-title{font-size:clamp(26px,5vw,38px);line-height:1.1;word-break:normal;overflow-wrap:break-word;text-wrap:balance}body.view-compact .hero-title{font-size:clamp(26px,5vw,38px)}.feature .hero-subtitle{font-size:14px;margin-top:4px;line-height:1.4}.feature .hero-eyebrow{font-size:10px}.feature .hero-actions{margin-top:12px;justify-content:center;flex-wrap:wrap}.feature .hero-play{width:56px;height:56px}.hero-watch{padding:10px 16px;font-size:10px;letter-spacing:.18em}.mobile-up-next-chip{margin-left:auto;margin-right:auto;width:100%;max-width:none;box-sizing:border-box}.view-toggle{display:none!important}}.library{display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0;height:100%}.view-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);background:#05091273}.vt{width:26px;height:26px;display:grid;place-items:center;color:var(--text-3);background:transparent;transition:color .18s ease,background .18s ease}.vt:hover{color:var(--text-1)}.vt.is-active{color:var(--accent);background:#7aa9ff14}@media(max-width:540px){.view-toggle .vt{width:24px;height:24px}}body.view-compact .split{grid-template-columns:clamp(70px,9vw,140px) minmax(0,1fr) clamp(70px,9vw,140px);max-width:1300px;padding-left:0;padding-right:0;gap:clamp(20px,3vw,40px)}@media(max-width:1280px){body.view-compact .split{grid-template-columns:1fr;padding:clamp(16px,2.5vw,32px) clamp(16px,4vw,40px)}}body.view-compact .library{display:none}body.view-compact .feature{justify-content:center}body.view-compact .feature-art{width:clamp(280px,38vw,460px)}body.view-compact .hero-title{font-size:clamp(34px,3.8vw,60px);text-wrap:balance}.catalog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;flex-shrink:0}.catalog-head h2{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--text-3);margin:0}.tabs{display:flex;gap:24px;border:0;padding:0;background:transparent}.tab{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-3);padding:6px 0;border-radius:0;background:transparent;display:inline-flex;align-items:center;gap:6px;transition:color .18s ease,border-color .18s ease;border-bottom:1px solid transparent}.tab span{font-size:10px;color:var(--text-3);letter-spacing:.12em;opacity:.65}.tab:hover{color:var(--text-1)}.tab.is-active{color:var(--text-1);border-bottom-color:var(--accent)}.tab.is-active span{color:var(--accent);opacity:1}.tracklist{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow-y:auto;margin:0 -8px;padding:4px 8px;scrollbar-gutter:stable}.tracklist::-webkit-scrollbar{width:6px}.tracklist::-webkit-scrollbar-track{background:transparent}.tracklist::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.tracklist::-webkit-scrollbar-thumb:hover{background:var(--accent-soft)}.tracklist{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.track-row{display:grid;grid-template-columns:36px 28px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 4px;border-radius:0;border:0;border-bottom:1px solid var(--line);transition:background .18s ease,padding .18s ease;cursor:pointer}.track-row:hover,.track-row.is-playing{background:#7aa9ff0a;padding-left:10px}.track-row .play-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--text-2);transition:all .2s ease}.track-row .play-btn svg{margin-left:1px}.track-row:hover .play-btn,.track-row.is-playing .play-btn{border-color:var(--accent);color:var(--accent)}.track-row.is-playing .play-btn{background:var(--accent);color:var(--bg-0)}.track-row .index{font-size:11px;color:var(--text-3);letter-spacing:.12em;text-align:right;font-variant-numeric:tabular-nums}.track-info{min-width:0}.track-info .title{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.track-info .meta{font-size:11px;color:var(--text-3);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.badge{font-size:9px;letter-spacing:.24em;text-transform:uppercase;padding:0;border:0;border-radius:0;color:var(--text-3);white-space:nowrap}.badge--original{color:var(--accent-2)}.badge--cover{color:var(--text-3)}.track-actions{display:flex;align-items:center;gap:14px}.track-watch{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--text-3);border:0;background:transparent;transition:color .18s ease}.track-row:hover .track-watch{color:var(--accent)}.track-watch:hover{color:var(--text-1)}@media(max-width:640px){.track-row{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;min-height:60px;padding-top:10px;padding-bottom:10px}.track-row .index{display:none}.track-row .title{font-size:15px}.badge{font-size:8px;padding:3px 8px}}.player{position:fixed;bottom:0;left:0;right:0;height:var(--player-h);padding-bottom:env(safe-area-inset-bottom,0px);background:#0a1024c7;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr) auto;align-items:center;padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px);gap:24px;z-index:50;transform:translateY(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.player.is-active{transform:translateY(0)}@media(max-width:720px){.player{grid-template-columns:1fr auto;grid-template-rows:auto auto;height:auto;padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));gap:8px 12px}.player-progress{grid-column:1 / -1}.player-volume{display:none}body.lock-viewport{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}}.player-info{display:flex;align-items:center;gap:12px;min-width:0;touch-action:pan-y;will-change:transform}.player-art{position:relative;width:52px;height:52px;border-radius:0;overflow:hidden;flex-shrink:0;background:var(--bg-3)}.player-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}.player-art img.is-active{opacity:1}.player-text{display:flex;flex-direction:column;min-width:0}.player-title{font-size:14px;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.player-controls{display:flex;align-items:center;gap:4px}.ctrl{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--text-2);transition:all .18s ease}.ctrl:hover{color:var(--text-1);background:var(--accent-soft)}.ctrl.primary{width:44px;height:44px;background:var(--text-1);color:var(--bg-0)}.ctrl.primary:hover{background:var(--accent);box-shadow:0 0 24px var(--accent-glow)}.player-progress{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;min-width:0}.player-progress input[type=range],.player-volume input[type=range]{-webkit-appearance:none;appearance:none;flex:1;height:18px;background:transparent;padding:0;margin:0;cursor:pointer;outline:none}.player-progress input[type=range]{flex:1}.player-progress input[type=range]::-webkit-slider-runnable-track{width:100%;height:5px;border-radius:99px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--progress, 0%),var(--line-strong) var(--progress, 0%),var(--line-strong) 100%);transition:height .15s ease}.player-progress input[type=range]::-moz-range-track{width:100%;height:5px;border:0;border-radius:99px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--progress, 0%),var(--line-strong) var(--progress, 0%),var(--line-strong) 100%)}.player-progress input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-4px;width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);cursor:pointer;border:0;transition:transform .15s ease,box-shadow .2s ease}.player-progress input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--accent);border:0;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.player-progress input[type=range]:hover::-webkit-slider-thumb,.player-progress input[type=range]:active::-webkit-slider-thumb{transform:scale(1.25);box-shadow:0 0 18px var(--accent-glow)}.player-progress input[type=range]:hover::-moz-range-thumb,.player-progress input[type=range]:active::-moz-range-thumb{transform:scale(1.2);box-shadow:0 0 16px var(--accent-glow)}.player-volume{display:flex;align-items:center;gap:0;width:auto;padding:4px 6px 4px 4px;border-radius:999px;background:transparent;transition:background .3s ease,padding .3s ease}.player-volume:hover,.player-volume:focus-within{background:#ffffff0d;padding-right:14px}.player-volume input[type=range]{flex:0 0 auto;height:18px;width:0;opacity:0;pointer-events:none;margin-left:0;background:transparent;padding:0;transition:width .32s cubic-bezier(.2,.8,.2,1),opacity .22s ease,margin-left .32s cubic-bezier(.2,.8,.2,1)}.player-volume:hover input[type=range],.player-volume:focus-within input[type=range]{width:82px;opacity:1;margin-left:10px;pointer-events:auto}.player-volume input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;border:0;border-radius:99px;background:linear-gradient(to right,var(--text-1) 0%,var(--text-1) var(--progress, 0%),rgba(255,255,255,.22) var(--progress, 0%),rgba(255,255,255,.22) 100%)}.player-volume input[type=range]::-moz-range-track{width:100%;height:4px;border:0;border-radius:99px;background:linear-gradient(to right,var(--text-1) 0%,var(--text-1) var(--progress, 0%),rgba(255,255,255,.22) var(--progress, 0%),rgba(255,255,255,.22) 100%)}.player-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-4px;width:12px;height:12px;border-radius:50%;background:var(--text-1);box-shadow:0 0 0 1.5px #0a1024e6,0 1px 3px #00000080;cursor:pointer;border:0;transition:transform .15s ease,box-shadow .2s ease}.player-volume input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--text-1);box-shadow:0 0 0 1.5px #0a1024e6,0 1px 3px #00000080;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.player-volume input[type=range]:hover::-webkit-slider-thumb,.player-volume input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 0 0 1.5px #0a1024f2,0 0 12px var(--accent-glow)}.player-volume input[type=range]:hover::-moz-range-thumb,.player-volume input[type=range]:active::-moz-range-thumb{transform:scale(1.18);box-shadow:0 0 0 1.5px #0a1024f2,0 0 12px var(--accent-glow)}.player-volume input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1.5px #0a1024f2,0 0 0 4px var(--accent-glow)}.ctrl--mute{width:34px;height:34px;position:relative;z-index:1}.player-volume .ctrl--mute:hover{background:transparent;color:var(--text-1)}.player-volume .ctrl--mute svg{transition:transform .2s ease}.player-volume .ctrl--mute:hover svg{transform:scale(1.08)}.admin{max-width:1200px;padding:clamp(24px,4vh,56px) clamp(16px,4vw,40px)}.admin-header{margin-bottom:36px;display:flex;flex-direction:column;gap:8px}.admin-header .eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.admin h1{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,6vw,64px);letter-spacing:-.02em;line-height:1;margin:0}.admin .lede{color:var(--text-2);margin:0;max-width:56ch}.admin-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:960px){.admin-grid{grid-template-columns:1fr}}.card{position:relative;background:linear-gradient(180deg,#16213d8c,#0f17308c),var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,32px);overflow:hidden}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(60% 80% at 0% 0%,var(--accent-soft),transparent 60%);opacity:.7}.card>*{position:relative}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.card-head h2{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.6vw,28px);letter-spacing:-.01em;margin:0}.card-head .pill{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-3);padding:5px 12px;border-radius:99px;border:1px solid var(--line-strong)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3)}.field label .opt{margin-left:8px;letter-spacing:.18em;color:var(--text-3);opacity:.6;font-size:9px;border:1px solid var(--line);padding:2px 6px;border-radius:99px}.field-hint{font-size:11px;letter-spacing:.04em;color:var(--text-3);margin-top:-2px}.field--video{margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.field input[type=text],.field input[type=date],.field input[type=url],.field select{background:#0509128c;border:1px solid var(--line-strong);border-radius:10px;padding:12px 14px;color:var(--text-1);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field input[type=text]:focus,.field input[type=date]:focus,.field input[type=url]:focus,.field select:focus{border-color:var(--accent);background:#050912cc;box-shadow:0 0 0 3px #7aa9ff1f}.field input::placeholder{color:var(--text-3);opacity:.6}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:540px){.row{grid-template-columns:1fr}}.source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#0509128c;border:1px solid var(--line);padding:4px;border-radius:12px;margin-bottom:18px}.source-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:9px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);transition:all .2s ease;cursor:pointer}.source-tab svg{width:14px;height:14px;opacity:.7}.source-tab:hover{color:var(--text-1)}.source-tab.is-active{background:var(--bg-3);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--line-strong)}.source-tab.is-active svg{opacity:1;color:var(--accent)}.source-pane[hidden]{display:none}.drop{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0509128c;border:1px dashed var(--line-strong);border-radius:12px;color:var(--text-2);font-size:13px;cursor:pointer;transition:all .2s ease;min-height:60px}.drop:hover{border-color:var(--accent);color:var(--text-1);background:#050912cc}.drop.has-file{border-style:solid;border-color:var(--accent);color:var(--text-1);background:#7aa9ff0f}.drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.drop .drop-icon{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:#7aa9ff1a;color:var(--accent)}.drop .drop-text{display:flex;flex-direction:column;min-width:0}.drop .drop-title{font-weight:500;font-size:13px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop .drop-hint{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-top:2px}.form-actions{display:flex;gap:10px;align-items:center;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.form-actions .spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:99px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;background:var(--accent);color:var(--bg-0);font-weight:500;transition:all .2s ease}.btn:hover{box-shadow:0 0 28px var(--accent-glow);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--text-2);border:1px solid var(--line-strong)}.btn.ghost:hover{color:var(--text-1);border-color:var(--accent);box-shadow:none;transform:none}.btn.danger{background:transparent;color:#ff8b8b;border:1px solid rgba(255,139,139,.3)}.btn.danger:hover{background:#ff8b8b14;box-shadow:none;transform:none}.btn.icon{width:34px;height:34px;padding:0;background:transparent;color:var(--text-3);border:1px solid transparent;border-radius:50%}.btn.icon:hover{color:var(--text-1);background:var(--accent-soft);border-color:var(--line);box-shadow:none;transform:none}.btn.icon.danger{color:#ff8b8b;border-color:transparent}.btn.icon.danger:hover{background:#ff8b8b1a;border-color:#ff8b8b40}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.library-search{position:relative;margin-bottom:16px}.library-search input{width:100%;background:#0509128c;border:1px solid var(--line);border-radius:99px;padding:10px 14px 10px 38px;color:var(--text-1);outline:none;font-size:13px;transition:border-color .2s ease}.library-search input:focus{border-color:var(--accent)}.library-search svg{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.admin-list{display:flex;flex-direction:column;gap:4px;max-height:clamp(420px,60vh,720px);overflow-y:auto;margin:0 -8px;padding:0 8px}.admin-list::-webkit-scrollbar{width:6px}.admin-list::-webkit-scrollbar-track{background:transparent}.admin-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.admin-list::-webkit-scrollbar-thumb:hover{background:var(--accent-soft)}.admin-empty{text-align:center;padding:48px 16px;color:var(--text-3);font-size:13px;letter-spacing:.04em}.admin-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px;border-radius:12px;border:1px solid transparent;transition:background .18s ease,border-color .18s ease}.admin-item:hover{background:#7aa9ff0f;border-color:var(--line)}.admin-item.is-editing{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px #7aa9ff14}.admin-item .thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--bg-3);flex-shrink:0}.admin-item .thumb img{width:100%;height:100%;object-fit:cover}.admin-item .info{min-width:0}.admin-item .title{font-weight:500;font-size:14px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.admin-item .has-video{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.admin-item .meta{font-size:11px;letter-spacing:.06em;color:var(--text-3);margin-top:3px;display:flex;align-items:center;gap:6px}.admin-item .meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.admin-item .actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.admin-item:hover .actions,.admin-item.is-editing .actions{opacity:1}@media(max-width:720px){.admin-item .actions{opacity:1}}.notice{padding:12px 16px;border-radius:12px;font-size:13px;margin-bottom:16px;display:flex;align-items:center;gap:10px}.notice.success{background:#7affa914;border:1px solid rgba(122,255,169,.25);color:#b8f5cf}.notice.error{background:#ff8b8b14;border:1px solid rgba(255,139,139,.25);color:#ffc1c1}.edit-banner{display:none;align-items:center;gap:10px;padding:10px 14px;margin-bottom:18px;border-radius:10px;background:var(--accent-soft);border:1px solid rgba(122,169,255,.3);font-size:12px;letter-spacing:.06em;color:var(--text-1)}.edit-banner.is-shown{display:flex}.edit-banner strong{font-weight:500;color:var(--accent)}.edit-banner button{margin-left:auto;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-2);padding:4px 10px;border-radius:99px;border:1px solid var(--line-strong);transition:all .18s ease}.edit-banner button:hover{color:var(--text-1);border-color:var(--accent)}@media(max-width:1280px){*,*:before,*:after{box-sizing:border-box}.site-header{padding:14px 16px!important}.site-nav{gap:14px!important}.site-nav a{font-size:11px!important}.library{height:auto!important;min-height:0!important;padding:0 16px 32px!important;overflow:visible!important;gap:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.tracklist{flex:0 0 auto!important;overflow-y:visible!important;height:auto!important;margin:0!important;padding:0!important;gap:2px;width:100%}.catalog-head{flex-direction:column;align-items:flex-start!important;gap:10px!important;width:100%;padding:0}.catalog-head h2{font-size:10px!important;letter-spacing:.28em!important}.tabs{gap:6px!important;width:100%;flex-wrap:wrap;padding:0}.tab{font-size:10px!important;letter-spacing:.14em!important;padding:7px 11px!important;border-radius:999px!important;background:#ffffff0d!important;border-bottom:0!important;gap:6px;white-space:nowrap}.tab.is-active{background:var(--accent-soft)!important;color:var(--text-1)!important}.tab span{font-size:9px!important;letter-spacing:0;padding:1px 6px;background:#ffffff14;border-radius:999px;opacity:1!important}.tab.is-active span{background:var(--accent);color:var(--bg-0)}.track-row{grid-template-columns:36px minmax(0,1fr) auto!important;gap:10px!important;padding:12px 4px!important;min-height:60px;width:100%;box-sizing:border-box}.track-row .index{display:none!important}.track-row .title{font-size:15px!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.track-row .meta{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.track-info{min-width:0;overflow:hidden}.track-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.badge{font-size:8px!important;padding:3px 7px!important;letter-spacing:.14em!important}.track-watch{width:28px!important;height:28px!important}.player{padding-left:12px!important;padding-right:12px!important;gap:8px!important}.player-info{gap:10px!important;min-width:0;overflow:hidden}.player-title{font-size:13px!important;max-width:100%}.player-meta{font-size:10px!important;letter-spacing:.14em!important}.player-controls{gap:2px!important}.ctrl{width:34px!important;height:34px!important}.ctrl.primary{width:40px!important;height:40px!important}.player-progress{gap:8px!important;font-size:10px}.player-progress span{flex-shrink:0;min-width:28px}.ambient-stack,.ambient-bg{max-width:100vw}}@media(max-width:360px){.feature{padding:16px 12px 8px!important}.library{padding:0 12px 28px!important}.site-header{padding:12px!important}.feature .hero-title{font-size:clamp(22px,8vw,32px)!important}.hero-watch{padding:9px 14px!important}.tab{padding:6px 10px!important;font-size:9px!important}.track-row{padding:10px 2px!important;gap:8px!important}.track-row .title{font-size:14px!important}.badge{font-size:7px!important;padding:2px 6px!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-head{row-gap:10px}.library-find-toggle{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--text-3);background:transparent;border:1px solid transparent;margin-left:auto;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.library-find-toggle:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--line-strong);transform:scale(1.04)}.library-find-toggle[aria-expanded=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.search-overlay{position:fixed;inset:0;z-index:110;display:flex;flex-direction:column;align-items:stretch;padding:clamp(20px,5vh,60px) clamp(16px,5vw,40px)}.search-overlay[hidden]{display:none}.so-backdrop{position:absolute;inset:0;background:#02050ec7;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);opacity:0;transition:opacity .24s ease}.search-overlay.is-open .so-backdrop{opacity:1}.so-shell{position:relative;width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;transform:translateY(-12px) scale(.985);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.search-overlay.is-open .so-shell{transform:none;opacity:1}.so-view{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;animation:so-view-in .3s cubic-bezier(.22,.8,.36,1)}.so-view[hidden]{display:none}@keyframes so-view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.so-view--picker{animation-name:so-picker-in}@keyframes so-picker-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.so-view{animation:none}}.so-input-wrap{position:relative;display:flex;align-items:center;gap:12px;padding:4px 4px 4px 16px;background:#0f1730b3;border:1px solid var(--line-strong);border-radius:999px;box-shadow:0 22px 60px -16px #000000b3;transition:border-color .2s ease,box-shadow .2s ease}.so-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 22px 60px -16px #000000b3,0 0 0 4px #7aa9ff1f}.so-input-icon{color:var(--text-3);flex-shrink:0}.so-input-wrap:focus-within .so-input-icon{color:var(--accent)}.so-input-wrap input{flex:1;background:transparent;border:0;padding:14px 0;color:var(--text-1);font-size:clamp(16px,2vw,19px);letter-spacing:.01em;outline:none;min-width:0}.so-input-wrap input::placeholder{color:var(--text-3);opacity:.7}.so-input-wrap input::-webkit-search-decoration,.so-input-wrap input::-webkit-search-cancel-button,.so-input-wrap input::-webkit-search-results-button,.so-input-wrap input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.so-topbar{display:flex;align-items:center;gap:12px;margin-bottom:4px;flex-shrink:0}.so-topbar .so-dismiss{margin-left:auto}.search-overlay[data-mode=search] .sp-back{display:none}.search-overlay[data-mode=picker] .sp-back{display:inline-flex}.so-dismiss{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 14px;border-radius:999px;color:var(--text-2);background:#ffffff0a;border:1px solid var(--line);font-size:10px;letter-spacing:.28em;text-transform:uppercase;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .2s ease}.so-dismiss-hint{font-size:9px;letter-spacing:.28em;color:var(--text-3);transition:color .18s ease}.so-dismiss svg{padding:2px;border-radius:50%;background:#ffffff0d;transition:background .18s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.so-dismiss:hover{color:var(--text-1);background:#ffffff14;border-color:var(--line-strong)}.so-dismiss:hover .so-dismiss-hint{color:var(--text-2)}.so-dismiss:hover svg{background:#ffffff1f;transform:rotate(90deg)}.so-dismiss:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7aa9ff2e}@media(max-width:540px){.so-dismiss{padding:6px;gap:0}.so-dismiss-hint{display:none}}@media(prefers-reduced-motion:reduce){.so-dismiss:hover svg{transform:none}}.so-status{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-3);padding:0 6px}.so-results{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:4px 4px 32px;scrollbar-gutter:stable}.so-results::-webkit-scrollbar{width:8px}.so-results::-webkit-scrollbar-track{background:transparent}.so-results::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.so-results{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.so-empty{margin:auto;text-align:center;color:var(--text-3);padding:60px 12px}.so-empty svg{color:var(--accent);opacity:.7;margin-bottom:12px}.so-empty p{margin:4px 0;font-size:14px}.so-empty .muted{color:var(--text-3);font-size:12px}.so-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:#ffffff05;border:1px solid transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .2s ease}.so-row:hover,.so-row:focus-visible{background:#7aa9ff12;border-color:var(--line);outline:none}.so-row:focus-visible{border-color:var(--accent)}.so-row-main{display:flex;align-items:center;gap:12px;min-width:0}.so-art{width:44px;height:44px;object-fit:cover;border-radius:8px;background:var(--bg-3);flex-shrink:0;box-shadow:0 2px 8px #00000059}.so-art-fallback{background:linear-gradient(135deg,var(--bg-3),var(--bg-2))}.so-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.so-title{font-size:14px;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-sub{font-size:11px;letter-spacing:.04em;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-meta mark{background:#7aa9ff38;color:inherit;border-radius:2px;padding:0 1px}.so-actions{display:flex;align-items:center;gap:6px;opacity:0;transform:translate(6px);transition:opacity .18s ease,transform .2s ease}.so-row:hover .so-actions,.so-row:focus-within .so-actions{opacity:1;transform:none}@media(hover:none){.so-actions{opacity:1;transform:none}}.so-act{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;color:var(--text-2);background:#ffffff0a;border:1px solid transparent;font-size:10px;letter-spacing:.18em;text-transform:uppercase;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.so-act:hover{color:var(--text-1);background:var(--accent-soft);border-color:var(--line-strong)}.so-act svg{flex-shrink:0}.so-act--play{background:var(--accent);color:var(--bg-0)}.so-act--play:hover{background:var(--accent);color:var(--bg-0);border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);transform:translateY(-1px)}.so-toast{position:absolute;top:50%;right:14px;transform:translate(8px,-50%);padding:4px 10px;border-radius:99px;background:#050912f2;border:1px solid var(--accent);color:var(--accent);font-size:9px;letter-spacing:.22em;text-transform:uppercase;opacity:0;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:2}.so-toast.is-shown{opacity:1;transform:translateY(-50%)}@media(max-width:720px){.so-act{padding:8px}.so-act span{display:none}.so-actions{gap:4px}.so-row{padding:10px}.so-art{width:40px;height:40px}}@media(max-width:420px){.so-act{width:30px;height:30px;justify-content:center;padding:0}}.sp-back{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;color:var(--text-2);background:#ffffff0d;border:1px solid transparent;font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.sp-back:hover{color:var(--text-1);background:#ffffff1a;border-color:var(--line-strong);transform:translate(-2px)}.sp-context{display:flex;align-items:center;gap:16px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#7aa9ff14,#b8a4ff0d);border:1px solid var(--line)}.sp-track-art{width:64px;height:64px;object-fit:cover;border-radius:10px;flex-shrink:0;background:var(--bg-3);box-shadow:0 8px 20px #00000080}.sp-track-art--fallback{background:linear-gradient(135deg,var(--bg-3),var(--bg-2))}.sp-track-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.sp-track-eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.sp-track-title{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,2.2vw,22px);color:var(--text-1);margin:0;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-track-sub{font-size:12px;letter-spacing:.06em;color:var(--text-3);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-eyebrow{font-family:var(--font-body);font-weight:500;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--text-3);margin:4px 6px -4px}.sp-grid{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:4px 4px 32px;scrollbar-gutter:stable}.sp-grid::-webkit-scrollbar{width:8px}.sp-grid::-webkit-scrollbar-track{background:transparent}.sp-grid::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.sp-grid{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sp-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:#0f173080;border:1px solid var(--line);color:var(--text-1);text-align:left;cursor:pointer;overflow:hidden;transition:background .2s ease,border-color .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}.sp-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(60% 80% at 0% 0%,var(--accent-soft),transparent 60%);opacity:0;transition:opacity .3s ease}.sp-card:hover{transform:translateY(-3px);border-color:var(--line-strong);background:#0f1730b3;box-shadow:0 14px 32px -10px #0000008c}.sp-card:hover:before{opacity:1}.sp-card.is-added{border-color:var(--accent);background:#7aa9ff14}.sp-card.is-added:before{opacity:.55}.sp-mosaic{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:var(--bg-3);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;box-shadow:0 6px 16px #0006}.sp-mosaic-tile{background-size:cover;background-position:center;background-color:var(--bg-3)}.sp-mosaic--1 .sp-mosaic-tile{grid-column:1 / -1;grid-row:1 / -1}.sp-mosaic--2 .sp-mosaic-tile:nth-child(1){grid-row:1 / -1}.sp-mosaic--2 .sp-mosaic-tile:nth-child(2){grid-row:1 / -1}.sp-mosaic--3 .sp-mosaic-tile:nth-child(1){grid-row:1 / -1}.sp-mosaic--empty{display:grid;place-items:center;color:var(--text-3);background:linear-gradient(135deg,var(--bg-3),var(--bg-2))}.sp-mosaic--empty svg{opacity:.5}.sp-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-card-title{font-size:14px;font-weight:500;color:var(--text-1);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-card-meta{font-size:11px;letter-spacing:.08em;color:var(--text-3);margin:0}.sp-card.is-added .sp-card-meta{color:var(--accent)}.sp-card-tick{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--bg-0);opacity:0;transform:scale(.6);transition:opacity .22s ease,transform .32s cubic-bezier(.2,1.4,.4,1);box-shadow:0 4px 14px var(--accent-glow);z-index:1}.sp-card.is-added .sp-card-tick{opacity:1;transform:scale(1)}.sp-card--create{align-items:center;justify-content:center;border-style:dashed;background:#ffffff05;text-align:center}.sp-card--create:hover{border-style:dashed;border-color:var(--accent)}.sp-create-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;margin-top:14px;background:var(--accent-soft);color:var(--accent);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.sp-card--create:hover .sp-create-icon{transform:scale(1.06) rotate(90deg)}.sp-card--create .sp-card-body{align-items:center;text-align:center;margin-bottom:8px}.sp-card--create.is-editing{cursor:default;align-items:stretch;padding:18px 14px;gap:12px}.sp-card--create.is-editing .sp-create-icon{margin:0 auto}.sp-card--create input{background:#05091299;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text-1);font-size:13px;outline:none;text-align:center;transition:border-color .18s ease,box-shadow .18s ease}.sp-card--create input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7aa9ff1f}.sp-create-actions{display:flex;gap:8px;justify-content:center}.sp-create-cancel,.sp-create-save{padding:8px 14px;border-radius:999px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;transition:all .18s ease}.sp-create-cancel{background:transparent;color:var(--text-3);border:1px solid var(--line)}.sp-create-cancel:hover{color:var(--text-1);border-color:var(--line-strong)}.sp-create-save{background:var(--accent);color:var(--bg-0);border:1px solid var(--accent)}.sp-create-save:hover{box-shadow:0 0 18px var(--accent-glow);transform:translateY(-1px)}@media(max-width:560px){.sp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sp-context{padding:12px;gap:12px}.sp-track-art{width:56px;height:56px}}@media(max-width:380px){.sp-grid{grid-template-columns:1fr 1fr}}.tabs{flex-wrap:wrap;align-items:center;row-gap:8px}.tab--new,.tab--playlist{display:inline-flex;align-items:center;gap:6px}.tab--new{border:1px dashed var(--line-strong);padding:5px 10px;border-radius:999px;color:var(--text-3);transition:color .18s ease,border-color .18s ease,background .18s ease}.tab--new:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tab--new svg{opacity:.9}.tab--playlist{position:relative;padding-right:8px}.tab--playlist .tab-label{max-width:18ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-close{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:2px;border-radius:50%;background:transparent;color:var(--text-3);opacity:0;transform:scale(.85);transition:opacity .18s ease,transform .18s ease,background .18s ease,color .18s ease}.tab--playlist:hover .tab-close,.tab--playlist.is-active .tab-close,.tab-close:focus-visible{opacity:1;transform:scale(1)}.tab-close:hover{background:#ff8b8b2e;color:#ff9b9b}.track-add{position:relative;width:24px;height:24px;display:grid;place-items:center;color:var(--text-3);border-radius:50%;opacity:0;transition:opacity .18s ease,color .18s ease,background .18s ease}.track-row:hover .track-add,.track-row.is-playing .track-add,.track-add:focus-visible{opacity:1}.track-add:hover{color:var(--accent);background:var(--accent-soft)}.track-add svg{display:block}.track-add .track-add-x,.track-row.in-playlist-view .track-add .track-add-plus{display:none}.track-row.in-playlist-view .track-add .track-add-x{display:block}.track-row.in-playlist-view .track-add:hover{color:#ff9b9b;background:#ff8b8b1a}@media(hover:none){.track-add{opacity:.8}}.tracklist-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 16px;color:var(--text-3)}.tracklist-empty[hidden]{display:none}.tracklist-empty svg{color:var(--accent);opacity:.7}.tracklist-empty p{margin:0;font-size:13px}.tracklist-empty .muted{color:var(--text-3);font-size:12px}.tracklist-empty strong{color:var(--text-1);font-weight:500}.pl-pop{position:fixed;z-index:120;width:min(260px,92vw);padding:10px;background:#0f1730f5;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 22px 60px -10px #000000a6;opacity:0;transform:translateY(-6px) scale(.98);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1);pointer-events:none}.pl-pop[hidden]{display:none}.pl-pop.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.pl-pop-head{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-3);padding:4px 6px 8px}.pl-pop[data-no-track] .pl-pop-head:before{content:"Playlists"}.pl-pop[data-no-track] .pl-pop-head{font-size:0}.pl-pop[data-no-track] .pl-pop-head:before{font-size:10px}.pl-pop-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;margin-bottom:8px}.pl-pop-empty{font-size:12px;color:var(--text-3);padding:12px 8px;text-align:center}.pl-pop-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;background:transparent;color:var(--text-1);font-size:13px;text-align:left;transition:background .16s ease,color .16s ease}.pl-pop-item:hover{background:var(--accent-soft)}.pl-pop-item.is-added .pl-pop-meta{color:var(--accent);font-weight:500}.pl-pop-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-pop-meta{flex-shrink:0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.pl-pop-create{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.pl-pop-create input{flex:1;min-width:0;background:#05091299;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text-1);font-size:13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.pl-pop-create input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7aa9ff1f}.pl-pop-create-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--bg-0);transition:transform .18s ease,box-shadow .18s ease}.pl-pop-create-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px var(--accent-glow)}@media(max-width:1280px){.tab--new{background:#ffffff0d!important;border-radius:999px!important;border:1px dashed var(--line-strong)!important;padding:7px 11px!important;font-size:10px!important;letter-spacing:.14em!important}.track-add{opacity:.85}}.links-page{width:100%;max-width:640px;margin:0 auto;padding:clamp(28px,6vh,72px) clamp(20px,5vw,40px) clamp(40px,8vh,80px);display:flex;flex-direction:column;gap:clamp(28px,5vh,48px)}.links-intro{display:flex;flex-direction:column;gap:10px;text-align:left}.links-eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-3)}.links-title{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,5.5vw,52px);line-height:1.05;margin:0;color:var(--text-1);letter-spacing:-.01em}.links-subtitle{margin:0;color:var(--text-2);font-size:15px;line-height:1.55}.links-skip-inline{color:var(--accent);border-bottom:1px solid rgba(122,169,255,.35);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.links-skip-inline:hover{color:var(--text-1);border-bottom-color:var(--text-1)}.links-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.link-card{--card-tint: var(--accent);--card-gradient: linear-gradient(135deg, var(--card-tint), color-mix(in srgb, var(--card-tint) 60%, #000));position:relative;display:flex;align-items:center;gap:16px;padding:22px 24px;min-height:96px;background:var(--bg-2);background-image:var(--card-gradient);background-size:cover;background-position:center;border:1px solid color-mix(in srgb,var(--card-tint) 30%,var(--line-strong));border-radius:16px;color:var(--text-1);text-decoration:none;overflow:hidden;isolation:isolate;box-shadow:0 14px 32px -22px color-mix(in srgb,var(--card-tint) 70%,transparent);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}.link-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050912d1,#050912ad 40%,#05091247);z-index:1;pointer-events:none;transition:background .3s ease}.link-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-tint) 65%,var(--line-strong));box-shadow:0 28px 56px -22px color-mix(in srgb,var(--card-tint) 75%,transparent)}.link-card:hover:before{background:linear-gradient(90deg,#050912c7,#05091294 40%,#0509122e)}.link-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.link-bg{position:absolute;top:50%;right:-28px;transform:translateY(-50%) rotate(-10deg);width:180px;height:180px;z-index:0;color:#ffffff2e;opacity:.9;pointer-events:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease,color .3s ease;display:flex;align-items:center;justify-content:center}.link-bg svg{width:100%;height:100%;filter:drop-shadow(0 6px 20px rgba(0,0,0,.35))}.link-card:hover .link-bg{transform:translateY(-50%) rotate(-6deg) scale(1.08);color:#ffffff52}.link-card[data-platform=instagram]{--card-tint: #e1306c;--card-gradient: linear-gradient(135deg, #f9ce34 0%, #ee2a7b 45%, #6228d7 100%)}.link-card[data-platform=youtube]{--card-tint: #ff3b3b;--card-gradient: linear-gradient(135deg, #ff4b4b 0%, #c00000 100%)}.link-card[data-platform=spotify]{--card-tint: #1db954;--card-gradient: linear-gradient(135deg, #1ed760 0%, #0d8a3f 100%)}.link-card[data-platform=linkedin]{--card-tint: #0a66c2;--card-gradient: linear-gradient(135deg, #0a91ff 0%, #053f7a 100%)}.link-icon{flex:0 0 auto;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;z-index:2;box-shadow:0 6px 14px #00000040}.link-text{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0;position:relative;z-index:2}.link-name{font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:.005em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}.link-handle{font-size:12.5px;color:#ffffffb3;letter-spacing:.04em}.link-arrow{flex:0 0 auto;color:#ffffffb3;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .2s ease;position:relative;z-index:2}.link-card:hover .link-arrow{transform:translate(3px,-3px);color:#fff}@media(max-width:540px){.link-card{padding:18px;gap:14px;min-height:84px}.link-icon{width:42px;height:42px}.link-name{font-size:17px}.link-bg{width:140px;height:140px;right:-20px}}.nf-page{width:100%;max-width:720px;margin:0 auto;padding:clamp(24px,6vh,64px) clamp(20px,5vw,40px) clamp(48px,10vh,96px);min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,5vh,48px);text-align:center}.nf-stage{position:relative;width:clamp(200px,36vw,300px);height:clamp(200px,36vw,300px);display:flex;align-items:center;justify-content:center}.nf-vinyl{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--bg-2) 0%,var(--bg-2) 18%,var(--bg-1) 19%,var(--bg-1) 100%);box-shadow:0 30px 80px -20px #000000b3,inset 0 0 0 1px var(--line-strong),inset 0 0 40px #7aa9ff0f;animation:nf-spin 18s linear infinite}.nf-vinyl-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(170,200,255,.06);pointer-events:none}.nf-vinyl-ring--1{inset:8%;border-color:#aac8ff14}.nf-vinyl-ring--2{inset:22%;border-color:#aac8ff1a}.nf-vinyl-ring--3{inset:36%;border-color:#aac8ff24}.nf-vinyl-label{position:absolute;inset:38%;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--accent-soft),transparent 70%),var(--bg-3);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center}.nf-vinyl-dot{width:14%;height:14%;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}@keyframes nf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nf-vinyl{animation:none}}.nf-code{position:relative;z-index:1;font-family:var(--font-display);font-weight:500;font-size:clamp(96px,18vw,168px);line-height:1;letter-spacing:-.02em;color:var(--text-1);display:flex;align-items:center;justify-content:center;gap:0;text-shadow:0 4px 30px rgba(0,0,0,.55),0 0 60px rgba(122,169,255,.15);mix-blend-mode:screen}.nf-digit{display:inline-block}.nf-digit--gap{width:clamp(96px,18vw,168px)}.nf-text{display:flex;flex-direction:column;gap:14px;align-items:center;max-width:520px}.nf-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-3)}.nf-title{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,4.4vw,40px);line-height:1.1;margin:0;color:var(--text-1);letter-spacing:-.005em}.nf-subtitle{margin:0;color:var(--text-2);font-size:15px;line-height:1.6;max-width:440px}.nf-actions{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap;justify-content:center}.nf-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease;border:1px solid transparent}.nf-btn--primary{background:var(--accent);color:var(--bg-0);box-shadow:0 14px 32px -14px var(--accent-glow)}.nf-btn--primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px var(--accent-glow)}.nf-btn--ghost{background:#ffffff08;color:var(--text-1);border-color:var(--line-strong)}.nf-btn--ghost:hover{transform:translateY(-2px);background:#ffffff0f;border-color:var(--accent-medium);color:var(--text-1)}.nf-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:540px){.nf-page{min-height:calc(100vh - 100px)}.nf-btn{padding:11px 16px;font-size:12px}}.site-footer{margin-top:clamp(48px,8vh,96px);padding:clamp(24px,4vh,36px) clamp(20px,5vw,56px) calc(clamp(24px,4vh,36px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(5,9,18,.6));position:relative;z-index:2}.site-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;grid-template-areas:"meta social" "fine fine";align-items:center;gap:14px 24px}.site-footer-meta{grid-area:meta;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;letter-spacing:.04em;color:var(--text-3)}.site-footer-brand{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:.01em;color:var(--text-1)}.site-footer-dot{color:var(--text-3);opacity:.6}.site-footer-social{grid-area:social;display:inline-flex;align-items:center;gap:6px}.site-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;color:var(--text-2);border:1px solid transparent;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.site-footer-social a:hover{color:var(--text-1);background:#ffffff0a;border-color:var(--line-strong);transform:translateY(-1px)}.site-footer-social a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-footer-fineprint{grid-area:fine;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.55;color:var(--text-3);max-width:720px}@media(max-width:540px){.site-footer-inner{grid-template-columns:1fr;grid-template-areas:"meta" "social" "fine";text-align:left}.site-footer-social{justify-content:flex-start}.site-footer-meta{font-size:12px}}.particles-bg[data-astro-cid-kcjrzsbh]{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}body>header[data-astro-cid-kcjrzsbh],body>main[data-astro-cid-kcjrzsbh],body>.admin[data-astro-cid-kcjrzsbh],body>section[data-astro-cid-kcjrzsbh],body>aside[data-astro-cid-kcjrzsbh]{position:relative;z-index:1}
