:root{color-scheme:dark;--bg-app:#09090b;--bg-panel:#121214;--bg-card:#18181b;--bg-card-hover:#27272a;--fg-primary:#f4f4f5;--fg-secondary:#a1a1aa;--fg-tertiary:#52525b;--accent-primary:#d97706;--accent-primary-rgb:217,119,6;--accent-hover:#92400e;--accent-foreground:#ffffff;--border-subtle:#171717;--border-strong:#262626;--color-danger:#ef4444;--color-danger-rgb:239,68,68;--color-danger-bg:rgba(239,68,68,0.1);--color-success:#22c55e;--color-success-rgb:34,197,94;--color-success-bg:rgba(34,197,94,0.1);--color-warning:#fbbf24;--color-warning-rgb:251,191,36;--color-warning-bg:rgba(251,191,36,0.1);--color-info:#38bdf8;--color-info-bg:rgba(56,189,248,0.1);--color-magic:#f472b6;--color-magic-bg:rgba(244,114,182,0.1);--glass-blur:35px;--glass-light:rgba(255,255,255,0.04);--glass-medium:rgba(255,255,255,0.06);--glass-strong:rgba(255,255,255,0.08);--glass-panel:linear-gradient(145deg,rgba(40,40,40,0.3),rgba(20,20,20,0.4));--glass-elevated:linear-gradient(145deg,rgba(80,80,80,0.4),rgba(40,40,40,0.5));--glass-menu-bg:rgba(10,10,10,0.4);--mouse-x:0.5;--mouse-y:0.5;--mouse-px-x:50%;--mouse-px-y:50%;--glass-highlight:inset 0 1px 0 0 rgba(255,255,255,0.15),inset 0 0 0 1px rgba(255,255,255,0.05);--glass-border:rgba(255,255,255,0.16);--glass-border-hover:rgba(255,255,255,0.25);--glass-border-strong:rgba(255,255,255,0.2);--glow-primary:rgba(217,119,6,0.3);--glow-accent:rgba(217,119,6,0.5);--glow-soft:rgba(217,119,6,0.15);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0.05));--gradient-accent:radial-gradient(circle at center,rgba(217,119,6,0.4) 0%,transparent 70%);--gradient-border:linear-gradient(135deg,rgba(255,255,255,0.2),rgba(255,255,255,0.05));--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--nav-width:280px;--planner-width:320px;--planner-width-collapsed:0px;--header-height:56px;--mobile-nav-height:60px;--mobile-bottom-clearance:calc(var(--mobile-nav-height) + var(--space-8));--current-bottom-clearance:var(--mobile-bottom-clearance);--max-content-width:1440px;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-full:9999px;--capsule-radius:1.25rem;--capsule-margin:var(--space-4);--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-glass:0 8px 32px 0 rgba(0,0,0,0.37);--shadow-glow:0 0 20px var(--glow-primary);--glass-frost-bg:linear-gradient(145deg,rgba(15,15,15,0.8),rgba(5,5,5,0.9));--glass-frost-border:rgba(255,255,255,0.08);--glass-frost-text:rgba(255,255,255,0.75);--film-grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}body,html{height:100dvh}[data-theme=light]{--bg-app:#fcf8f5;--bg-panel:#f7ebe1;--bg-card:#ffffff;--bg-card-hover:#fdf4ee;--fg-primary:#4a4742;--fg-secondary:#78736c;--fg-tertiary:#a8a29e;--border-subtle:#eee7da;--border-strong:#e2d8c5;--accent-primary:#cc8445;--accent-primary-rgb:204,132,69;--accent-hover:#b36b2d;--accent-foreground:#ffffff;--color-danger:#d9534f;--color-danger-rgb:217,83,79;--color-danger-bg:rgba(217,83,79,0.12);--color-success:#469b61;--color-success-rgb:70,155,97;--color-success-bg:rgba(70,155,97,0.12);--color-warning:#d0942b;--color-warning-rgb:208,148,43;--color-warning-bg:rgba(208,148,43,0.12);--color-info:#468ebb;--color-info-bg:rgba(70,142,187,0.12);--color-magic:#c6608f;--color-magic-bg:rgba(198,96,143,0.12);--glass-blur:32px;--glass-light:rgba(255,255,255,0.4);--glass-medium:rgba(255,255,255,0.65);--glass-strong:rgba(255,255,255,0.85);--glass-panel:linear-gradient(145deg,rgba(255,255,255,0.9),rgba(251,249,246,0.7));--glass-elevated:linear-gradient(145deg,rgba(255,255,255,1),rgba(255,255,255,0.8));--glass-menu-bg:rgba(255,255,255,0.92);--glass-highlight:inset 0 1px 0 0 rgba(255,255,255,0.9),inset 0 0 0 1px rgba(255,255,255,0.5);--glass-border:rgba(0,0,0,0.06);--glass-border-hover:rgba(0,0,0,0.15);--glass-border-strong:rgba(0,0,0,0.12);--shadow-sm:0 1px 2px 0 rgba(61,58,54,0.03);--shadow-md:0 4px 12px -1px rgba(61,58,54,0.06),0 2px 4px -2px rgba(61,58,54,0.04);--shadow-lg:0 12px 24px -4px rgba(61,58,54,0.08),0 8px 12px -4px rgba(61,58,54,0.04);--shadow-glass:0 16px 32px 0 rgba(61,58,54,0.07);--shadow-glow:0 0 25px rgba(204,132,69,0.12);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(251,249,246,0.5));--gradient-border:linear-gradient(135deg,rgba(255,255,255,0.8),rgba(226,216,197,0.4));--glass-frost-bg:linear-gradient(145deg,rgba(251,249,246,0.92),rgba(245,241,234,0.8));--glass-frost-border:rgba(226,216,197,0.45);--glass-frost-text:rgba(61,58,54,0.9)}[data-reduce-motion=true] *,[data-reduce-motion=true] :after,[data-reduce-motion=true] :before{transition:none!important;animation:none!important;animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}[data-reduce-motion=true] .capsule-nav,[data-reduce-motion=true] .card,[data-reduce-motion=true] .fixed-header,[data-reduce-motion=true] .glass-modal,[data-reduce-motion=true] .glass-modal-overlay,[data-reduce-motion=true] .mobile-nav,[data-reduce-motion=true] .sidebar,[data-reduce-motion=true] [class*=glass],[data-reduce-motion=true] [style*=backdrop-filter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-reduce-motion=true]{--mouse-x:0.5!important;--mouse-y:0.5!important}[data-reduce-motion=true] :hover{box-shadow:none!important}[data-reduce-motion=true] .skeleton-loader{background:var(--glass-medium)!important}[data-reduce-motion=true] .spin{animation:none!important}[data-reduce-motion=true] .card-glass:after,[data-reduce-motion=true] .card-hover:after,[data-reduce-motion=true] .glass-effect:after,[data-reduce-motion=true] .glass-frost:after,[data-reduce-motion=true] .glass-liquid:after,[data-reduce-motion=true] .glass-modal:after,[data-reduce-motion=true] .layout-container:after{display:none!important;background-image:none!important}.song-editor-desktop-grid{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:1440px){.song-editor-desktop-grid{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:stretch}}@media (max-width:1440px){:root{--nav-width:0px;--planner-width:0px;--header-height:48px;--mobile-nav-height:64px;--space-8:1.25rem;--space-6:1rem}@media (max-height:500px){:root{--header-height:42px;--mobile-nav-height:56px}h1{font-size:1.15rem}}.layout-container{flex-direction:column}.main-content{padding-bottom:env(safe-area-inset-bottom,0)}.hide-on-mobile{display:none!important}}@media (min-width:1441px){.hide-on-desktop{display:none!important}}.sortable-song-row{flex-direction:column;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.05);margin-bottom:var(--space-2);width:100%;box-sizing:border-box}.setlist-card-container,.sortable-song-row{display:flex;background:var(--glass-elevated);overflow:hidden}.setlist-card-container{align-items:stretch;padding:0;position:relative;transition:opacity .2s}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;width:100%;background:var(--bg-app);background-color:var(--bg-app)!important}body{background:var(--bg-app);color:var(--fg-primary);font-family:var(--font-jakarta),system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font-family:inherit}.glass-effect{position:relative;overflow:hidden;backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);background:var(--glass-panel);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-glass);transition:border-color .3s ease,box-shadow .3s ease,transform .15s ease-out;transform:perspective(1200px) rotateX(calc((var(--mouse-y) - .5) * -1.5deg)) rotateY(calc((var(--mouse-x) - .5) * 1.5deg))}.glass-effect:before{inset:-100px;background:radial-gradient(600px circle at var(--mouse-px-x) var(--mouse-px-y),rgba(255,255,255,.06),transparent 40%);z-index:1;opacity:.5;transition:opacity .5s ease}.glass-effect:after,.glass-effect:before{content:"";position:absolute;pointer-events:none}.glass-effect:after{inset:0;background-image:var(--film-grain);background-repeat:repeat;background-size:128px;image-rendering:pixelated;opacity:.015;mix-blend-mode:overlay;z-index:2}.glass-effect:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-highlight),0 12px 40px 0 rgba(0,0,0,.45)}.glass-effect:hover:before{opacity:.8}.glass-frost{background:var(--glass-frost-bg)!important;backdrop-filter:blur(60px) saturate(200%)!important;-webkit-backdrop-filter:blur(60px) saturate(200%)!important;box-shadow:var(--glass-highlight),inset 0 0 0 1px var(--glass-frost-border)!important}@media (max-width:1440px){:root{--glass-blur:0px;--glass-medium:var(--bg-card);--glass-strong:var(--bg-panel);--glass-frost-bg:var(--bg-panel)}.glass-effect,.glass-frost,.glass-liquid,.glass-panel,.glass-surface{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;background:var(--bg-card)!important;border-color:var(--border-subtle)!important}.layout-container:after{display:none!important}.fixed-header:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg-panel)!important;opacity:.98}}@keyframes grainFlicker{0%,to{transform:translate(0)}10%{transform:translate(-1%,-1%)}20%{transform:translate(1%,1%)}30%{transform:translate(-2%,2%)}40%{transform:translate(2%,-2%)}50%{transform:translate(-1%,2%)}60%{transform:translate(1%,-1%)}70%{transform:translate(2%,1%)}80%{transform:translate(-2%,-1%)}90%{transform:translate(1%,2%)}}.glass-frost:after{opacity:.06!important;mix-blend-mode:overlay!important}.glass-liquid{position:relative;overflow:hidden;backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);background:var(--glass-panel);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-glass);transition:border-color .3s ease,box-shadow .3s ease}.glass-liquid:before{top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-20deg);animation:shimmerSweep 3s ease-in-out infinite;z-index:1}.glass-liquid:after,.glass-liquid:before{content:"";position:absolute;pointer-events:none}.glass-liquid:after{inset:0;background-image:var(--film-grain);background-repeat:repeat;background-size:128px;image-rendering:pixelated;opacity:.015;mix-blend-mode:overlay;z-index:2}@keyframes shimmerSweep{0%{left:-150%}50%{left:150%}to{left:150%}}@keyframes slideDownBanner{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=light] .glass-liquid:before{background:linear-gradient(90deg,transparent,rgba(250,244,234,.5),transparent)}.glass-liquid:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-highlight),0 4px 20px 0 rgba(0,0,0,.25);transform:translateY(-1px)}.card-glass{position:relative;overflow:hidden;backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);background:var(--glass-medium);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-glass);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transform:perspective(1000px) rotateX(calc((var(--mouse-y) - .5) * -2deg)) rotateY(calc((var(--mouse-x) - .5) * 2deg));transition:transform .1s ease-out,border-color .3s ease,box-shadow .3s ease;content-visibility:auto;contain-intrinsic-size:1px 120px}.card-glass:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-px-x) var(--mouse-px-y),rgba(255,255,255,.06),transparent 40%);z-index:1;pointer-events:none;opacity:0;transition:opacity .5s ease}.card-glass:hover:before{opacity:.5}.card-glass:after{content:"";position:absolute;inset:0;background-image:var(--film-grain);background-repeat:repeat;background-size:128px;image-rendering:pixelated;opacity:.015;mix-blend-mode:overlay;pointer-events:none;z-index:2}.layout-container{display:flex;height:100dvh;overflow:hidden;background:var(--bg-app);position:relative}.layout-container:after{content:"";position:absolute;inset:0;background-image:var(--film-grain);background-repeat:repeat;background-size:128px;image-rendering:pixelated;opacity:.025;pointer-events:none;z-index:9999;mix-blend-mode:overlay}.layout-container.planner-collapsed .main-content{transform:translateX(0)}.layout-container.planner-open .main-content{transform:translateX(calc(-1 * var(--planner-width)))}.main-content{flex:1 1;min-height:0;min-width:0;background:var(--bg-app);background-image:radial-gradient(circle at 50% -20%,rgba(255,255,255,.03) 0,transparent 50%),radial-gradient(circle at 0 100%,rgba(var(--accent-primary-rgb),.02) 0,transparent 40%);position:relative;overflow-y:auto;overflow-x:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;touch-action:pan-y}.main-content.is-chrome-hidden{--current-bottom-clearance:calc(max(env(safe-area-inset-bottom, 20px), 20px) + 50px)}.scroll-bottom-clearance:after{content:"";display:block;height:var(--space-8);flex-shrink:0}@media (max-width:1440px){.scroll-bottom-clearance:after{height:calc(var(--current-bottom-clearance) + 20px)!important}}h1{font-size:1.5rem;letter-spacing:-.03em}h1,h2{font-family:var(--font-instrument),sans-serif;font-weight:700}h2{font-size:1.25rem;letter-spacing:-.02em}h3{font-family:var(--font-instrument),sans-serif;font-size:1rem;font-weight:600}.fixed-header{position:fixed;top:calc(var(--capsule-margin) + env(safe-area-inset-top, 0px));left:var(--capsule-margin);right:var(--capsule-margin);z-index:100;border-radius:var(--capsule-radius);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s ease;background:transparent}.fixed-header:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--glass-frost-bg);backdrop-filter:blur(60px) saturate(200%);-webkit-backdrop-filter:blur(60px) saturate(200%);border:1px solid var(--glass-frost-border);box-shadow:0 8px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);z-index:-1;pointer-events:none}@media (min-width:1920px){:root{--nav-width:320px;--planner-width:360px;--max-content-width:1800px}h1{font-size:2.25rem}h2{font-size:1.85rem}h3{font-size:1.35rem}body{font-size:1.15rem}}@media (min-width:2560px){:root{--nav-width:380px;--planner-width:420px;--max-content-width:2400px;--space-8:3rem;--space-6:2rem}h1{font-size:2.75rem}h2{font-size:2.25rem}h3{font-size:1.75rem}body{font-size:1.35rem}.card{padding:var(--space-8)!important}}@media (min-width:3840px){:root{--nav-width:480px;--max-content-width:3400px;--space-8:4rem;--space-6:3rem}body{font-size:1.75rem}h1{font-size:4rem}h2{font-size:3.25rem}.card,.glass-card-base{border-width:2px!important}}@media (min-width:1441px){.layout-container.sidebar-open{--nav-width:280px}.layout-container.sidebar-collapsed{--nav-width:64px}}@media (min-width:1920px){.layout-container.sidebar-open{--nav-width:320px}}@media (min-width:2560px){.layout-container.sidebar-open{--nav-width:380px}}@media (min-width:3840px){.layout-container.sidebar-open{--nav-width:480px}}.text-muted{color:var(--fg-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:var(--radius-full);font-weight:500;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid transparent;font-size:.875rem;position:relative;overflow:hidden;text-align:center;white-space:nowrap}@media (max-width:1440px){.btn{padding:0 1rem;font-size:.8rem;min-height:44px}}.btn:active{transform:scale(.97)}.btn-primary{background:var(--glass-elevated);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--glass-border);color:var(--accent-primary);box-shadow:0 4px 16px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--gradient-accent);opacity:0;transition:opacity .3s;pointer-events:none}.btn-primary:hover{border-color:var(--glass-border-hover);box-shadow:0 4px 16px var(--glow-soft),inset 0 1px 0 rgba(255,255,255,.1);transform:translateY(-1px)}.btn-primary:hover:before{opacity:1}.btn-ghost{background:transparent;color:var(--fg-secondary);border:1px solid transparent}.btn-ghost:hover{background:var(--glass-light);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--fg-primary);border-color:var(--glass-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.btn-clear-filters{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);transition:background .2s,border-color .2s}.btn-clear-filters:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5)}.btn-clear-search{color:var(--fg-tertiary);background:transparent;transition:color .2s,background .2s}.btn-clear-search:hover{color:var(--fg-primary);background:var(--glass-medium)}[data-theme=light] .btn-ghost{color:var(--fg-secondary)}[data-theme=light] .btn-ghost:hover{background:var(--glass-strong);color:var(--fg-primary);border-color:var(--glass-border-hover)}.btn-icon{width:36px;height:36px;aspect-ratio:1/1;padding:0;border-radius:var(--radius-sm);background:var(--glass-medium);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--fg-secondary);border:1px solid var(--glass-border);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);text-align:center;flex-shrink:0}.btn-icon:hover{border-color:var(--glass-border-hover);color:var(--fg-primary);background:var(--glass-strong);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.15);transform:translateY(-1px)}@media (max-width:1440px){.btn-icon{width:44px;height:44px}}.btn-icon:active{transform:translateY(-1px) scale(.95)}.glass-panel{background:var(--glass-panel);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:var(--shadow-glass),var(--glass-highlight)}.card,.glass-panel{border:1px solid var(--glass-border)}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-4);contain:paint layout;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:0 8px 28px rgba(0,0,0,.31),var(--glass-highlight);position:relative}@media (max-width:640px){.card{padding:var(--space-3)}}.mobile-compact-title{font-size:1.125rem}.mobile-compact-text{font-size:.875rem}.mobile-compact-key{font-size:1.25rem}@media (max-width:640px){.mobile-compact-title{font-size:.8rem!important}.mobile-compact-text{font-size:.7rem!important}.mobile-compact-key{font-size:.95rem!important}}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--gradient-glass);opacity:0;transition:opacity .3s;pointer-events:none}.card-hover{position:relative;overflow:hidden}.card-hover:hover{transform:translateY(-2px);border-color:var(--glass-border-hover);box-shadow:0 8px 28px rgba(0,0,0,.27),0 0 20px var(--glow-soft),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(24px) saturate(220%);-webkit-backdrop-filter:blur(24px) saturate(220%)}.card-hover:after{content:"";position:absolute;inset:0;background-image:var(--film-grain);background-repeat:repeat;background-size:128px;image-rendering:pixelated;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:10;border-radius:inherit;mix-blend-mode:normal}.card-hover:hover:after{opacity:.04}[data-theme=light] .card-hover:hover{transform:translateY(-1.5px);box-shadow:0 6px 20px rgba(100,80,55,.12),0 0 15px rgba(217,119,6,.1),inset 0 1px 0 rgba(255,248,235,.5)}.card-hover:hover:before{opacity:1}.glass-distort-hover{transition:opacity .3s cubic-bezier(.25,.46,.45,.94),transform .3s cubic-bezier(.25,.46,.45,.94),background-color .3s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94),color .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.glass-distort-hover:hover{backdrop-filter:blur(20px) saturate(200%) hue-rotate(15deg);-webkit-backdrop-filter:blur(20px) saturate(200%) hue-rotate(15deg);box-shadow:-2px 0 0 rgba(255,0,0,.4),2px 0 0 rgba(0,255,255,.4),inset 0 1px 0 rgba(255,255,255,.2);transform:scale(1.02) skewX(-1deg)}[data-theme=light] .glass-distort-hover:hover{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 4px 16px rgba(100,80,55,.12),inset 0 1px 0 rgba(255,248,235,.6);transform:scale(1.01)}.glass-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding-bottom:calc(var(--mobile-nav-height) + var(--space-3));animation:fadeIn .25s ease-out;overscroll-behavior:contain}@media (min-width:600px){.glass-modal-overlay{align-items:center;padding:var(--space-4)}}.glass-modal{background:rgba(18,18,20,.9);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-2xl,24px) var(--radius-2xl,24px) 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08);animation:slideUpMobile .3s cubic-bezier(.34,1.1,.64,1);position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s ease;width:100%;max-width:100%;max-height:calc(90dvh - var(--mobile-nav-height));overscroll-behavior:contain}[data-theme=light]{color-scheme:light}[data-theme=light] .glass-modal{background:rgba(245,237,224,.95);border-color:rgba(202,185,159,.6);box-shadow:0 -8px 40px rgba(100,80,55,.14),inset 0 1px 0 rgba(255,248,235,.8)}[data-theme=dark] .glass-modal{background:rgba(18,18,20,.9);border-color:rgba(255,255,255,.1);box-shadow:0 -8px 40px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08)}@media (min-width:600px){.glass-modal{border-radius:var(--radius-2xl,24px);box-shadow:0 24px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.15);animation:scaleIn .25s cubic-bezier(.34,1.2,.64,1);max-width:540px;width:100%}[data-theme=light] .glass-modal{box-shadow:0 24px 80px rgba(100,80,55,.18),inset 0 1px 0 rgba(255,248,235,.9)}[data-theme=dark] .glass-modal{box-shadow:0 24px 80px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08)}}.glass-modal:after{content:"";position:absolute;inset:0;background-image:var(--film-grain);background-repeat:repeat;background-size:128px;image-rendering:pixelated;opacity:.04;mix-blend-mode:overlay;pointer-events:none;z-index:2}@keyframes fadeOutModal{0%{opacity:1}to{opacity:0}}@keyframes slideDownModal{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes scaleOutModal{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.glass-modal-overlay.is-closing{animation:fadeOutModal .25s ease-out forwards}.glass-modal.is-closing{animation:slideDownModal .25s cubic-bezier(.55,.085,.68,.53) forwards}@media (min-width:600px){.glass-modal.is-closing{animation:scaleOutModal .25s cubic-bezier(.55,.085,.68,.53) forwards}}.glass-modal:before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:36px;height:4px;background:var(--glass-border-strong);border-radius:2px;z-index:3}@media (min-width:600px){.glass-modal:before{display:none}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--glass-border);flex-shrink:0}.modal-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--glass-border);flex-shrink:0}@media (max-width:599px){.modal-footer{flex-direction:column-reverse;padding:var(--space-4) var(--space-5)}.modal-footer .btn{width:100%;justify-content:center}.modal-body,.modal-header{padding:var(--space-4) var(--space-5)}.modal-header{padding-top:calc(var(--space-4) + 14px)}}.input-glass{width:100%;padding:.625rem .875rem;background:var(--glass-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--fg-primary);font-size:.875rem;box-shadow:var(--glass-highlight);outline:none;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;min-height:44px}textarea.input-glass{border-radius:var(--radius-lg);padding:1rem;resize:vertical}.input-glass:focus{background:var(--glass-strong);border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--glow-soft),inset 0 1px 0 rgba(255,255,255,.1)}.input-glass::-moz-placeholder{color:var(--fg-secondary)}.input-glass::placeholder{color:var(--fg-secondary)}select.input-glass option{background-color:var(--bg-card);color:var(--fg-primary)}[data-theme=light] .input-glass{background:rgba(245,237,224,.9);color:var(--fg-primary);border-color:var(--glass-border)}[data-theme=light] .input-glass:focus{background:rgba(245,237,224,.98)}[data-theme=light] select.input-glass option{background-color:#f0e6d6;color:#2b2218}.input-range{width:100%;accent-color:var(--accent-primary);height:4px;background:var(--glass-medium);border-radius:var(--radius-full)}::-moz-selection{background:var(--glow-primary);color:white}::selection{background:var(--glow-primary);color:white}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-slide-in{animation:slideIn .3s cubic-bezier(.34,1.56,.64,1)}.animate-scale-in{animation:scaleIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes slide-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-out-left{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes slide-in-left{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-out-right{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.page-transition-enter-right{animation:slide-in-right .3s ease-out forwards}.page-transition-enter-left{animation:slide-in-left .3s ease-out forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.calendar-cell{min-height:100px}.calendar-event-pill{display:block}.calendar-event-dot{display:none}@media (max-width:1440px){.calendar-cell{min-height:48px;padding:var(--space-1)!important;gap:2px!important}.calendar-event-pill{display:none!important}.calendar-event-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--accent-primary);margin:0 auto}.calendar-day-number{font-size:.75rem!important;margin-bottom:2px!important}}.dashboard-container{padding:var(--space-8);width:100%}@media (max-width:1440px){.dashboard-container{padding:var(--space-4);padding-bottom:var(--current-bottom-clearance)}}@media (min-width:769px) and (max-width:1440px){.library-song-grid{grid-template-columns:repeat(2,1fr)!important}.quick-actions-grid,.stats-grid{grid-template-columns:repeat(3,1fr)!important}}.dashboard-heading{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-4)}.song-content{padding:var(--space-8);overflow-y:auto;flex:1 1;font-family:var(--font-jakarta),"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;font-size:1.25rem;line-height:1.8;transition:overflow .3s ease}.song-content.split-view-active{overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.song-content.split-view-active .song-content-inner{-moz-column-count:2;column-count:2;-moz-column-gap:clamp(2rem,5vw,4rem);column-gap:clamp(2rem,5vw,4rem);-moz-column-rule:1px solid var(--glass-border);column-rule:1px solid var(--glass-border);-moz-column-fill:auto;column-fill:auto;max-width:none!important;height:100%}.song-content.split-view-active .line-container{-moz-column-break-inside:avoid;break-inside:avoid-column;page-break-inside:avoid}.song-content.split-view-active .song-section-label-wrapper{-moz-column-break-after:avoid-column;break-after:avoid-column;-moz-column-break-after:avoid;break-after:avoid-page;page-break-after:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column}.song-telemetry-chip{display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:6px;border:1px solid var(--glass-border-strong);background:var(--glass-medium);color:var(--fg-secondary);white-space:nowrap;line-height:1.2;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;flex-shrink:0}.song-telemetry-chip.accent{color:var(--accent-primary);border-color:rgba(217,119,6,.3);background:rgba(217,119,6,.08);box-shadow:0 0 8px rgba(217,119,6,.1)}.song-telemetry-label{opacity:.55;font-size:.6em;letter-spacing:.1em}.song-telemetry-separator{opacity:.4;margin:0 .1em}.song-title-display{font-family:var(--font-instrument),var(--font-jakarta),sans-serif;font-size:clamp(1.4rem,4vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--fg-primary)}.song-artist-display{font-family:var(--font-jakarta),sans-serif;font-size:.875rem;font-weight:500;color:var(--fg-tertiary);letter-spacing:.005em}.text-xs{font-size:.75rem;line-height:1rem;letter-spacing:.05em}.slate-metadata,.text-xs{font-family:var(--font-mono),monospace}.slate-metadata{letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:.65rem}.text-sm{font-size:.875rem;line-height:1.25rem}.practice-mode{font-size:1.5rem;text-align:center}@media (max-width:1440px){.dashboard-heading{font-size:1.75rem}.song-content{padding:var(--space-4)!important;font-size:1.125rem}.setlist-detail-container{padding:var(--space-4)}.practice-mode{font-size:1.25rem}.input-glass{padding:.75rem 1rem!important;font-size:1rem!important}.dropdown-option{padding:12px 16px!important;font-size:1rem!important}}.dropdown-option{padding:8px 12px;font-size:.875rem;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s,transform .15s,background-color .15s,border-color .15s,color .15s,box-shadow .15s}.setlist-detail-container{padding:var(--space-8)}.filters-row{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%}@media (max-width:1440px){.filters-row{display:none;margin-top:var(--space-4)}.filters-row.filters-open{display:flex;animation:slideIn .2s ease-out}.filters-row .glass-dropdown-container{flex:0 0 auto!important}}.grid-responsive-2{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:480px){.grid-responsive-2{grid-template-columns:1fr 1fr}}.grid-responsive-3{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:540px){.grid-responsive-3{grid-template-columns:1fr 1fr}}@media (min-width:768px){.grid-responsive-3{grid-template-columns:1fr 1fr 1fr}}.mobile-nav{position:fixed!important;bottom:max(16px,env(safe-area-inset-bottom,16px));left:12px;right:12px;margin:0;width:calc(100% - 24px);height:var(--mobile-nav-height);padding:0 var(--space-2);border:1px solid var(--glass-border-strong);border-radius:20px;display:flex;justify-content:space-around;align-items:stretch;z-index:1000;box-shadow:0 10px 40px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.1);background:var(--bg-panel);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);transform:none!important;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s ease;will-change:transform,opacity;overflow:hidden}.mobile-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,transparent 0,transparent 14px,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 20px,transparent 0,transparent 34px);box-shadow:inset 0 1px 2px rgba(0,0,0,.8);opacity:.8;pointer-events:none}.mobile-nav-hidden{transform:translateY(calc(100% + 32px))!important}.mobile-nav-hidden,.mobile-nav-hidden .mobile-nav-item,.mobile-nav-hidden .mobile-nav-logout{opacity:0;pointer-events:none}.mobile-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--glass-frost-text);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);padding:0;text-decoration:none;background:transparent;border:none;cursor:pointer;position:relative;z-index:2}.mobile-nav-item.active{color:var(--accent-primary)}.mobile-nav-item.active:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:36px;height:3px;background:var(--accent-primary);border-radius:0 0 4px 4px;box-shadow:0 4px 16px 2px var(--glow-primary),0 0 8px var(--accent-primary)}.mobile-nav-icon{opacity:.95;transition:opacity .2s,transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.mobile-nav-item.active .mobile-nav-icon{opacity:1;transform:translateY(-2px) scale(1.05);filter:drop-shadow(0 4px 8px var(--glow-primary)) drop-shadow(0 0 6px var(--accent-primary))}.mobile-nav-badge{position:absolute;top:2px;right:15%;background:var(--bg-panel);color:var(--accent-primary);font-family:var(--font-mono),monospace;font-size:.55rem;font-weight:800;letter-spacing:.05em;padding:1px 4px;border-radius:4px;border:1px solid var(--accent-primary);box-shadow:0 2px 8px rgba(0,0,0,.4),0 0 6px var(--glow-primary);pointer-events:none;transform:translateX(25%);z-index:10}.film-leader-bezel{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(0);width:auto;min-width:200px;height:38px;background:rgba(10,10,10,.9);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:19px;border:1px solid var(--glass-border-strong);box-shadow:0 6px 20px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.15);display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:16px;z-index:2000;cursor:pointer;opacity:1;transition:transform .4s cubic-bezier(.175,.885,.32,1.25),opacity .3s ease;will-change:transform,opacity}.film-leader-bezel.hidden{transform:translateX(-50%) translateY(100px);opacity:0;pointer-events:none}.film-leader-sprocket{width:5px;height:10px;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:1px;box-shadow:inset 0 0 2px rgba(0,0,0,.6)}.film-leader-text{font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:800;color:var(--accent-primary);letter-spacing:.12em;opacity:.95;text-shadow:0 0 10px var(--glow-primary);white-space:nowrap}.mobile-nav-label{font-size:10px;font-weight:600}.mobile-nav-logout{flex:1 0 auto;min-width:calc((100vw - 4.5rem) / 6);min-height:44px;display:flex;justify-content:center;align-items:center;background:transparent;border:none;cursor:pointer;padding:8px 0;color:var(--glass-frost-text);transition:color .2s}.mobile-nav-logout-content{display:flex;flex-direction:column;align-items:center;gap:4px}.glass-surface{box-shadow:var(--shadow-glass),var(--glass-highlight)}.glass-card-base,.glass-surface{background:var(--glass-elevated);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid var(--glass-border)}.glass-card-base{border-radius:var(--radius-lg);padding:var(--space-4);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(0,0,0,.15),var(--glass-highlight);position:relative;overflow:hidden}.glass-action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5rem 1rem;border-radius:var(--radius-full);font-weight:500;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid transparent;font-size:.875rem;background:var(--glass-elevated);color:var(--fg-primary);border-color:var(--glass-border)}.glass-action-button:hover{border-color:var(--glass-border-hover);background:var(--glass-strong);transform:translateY(-1px)}@media (max-width:1440px){.btn,.glass-action-button,.input-glass,button,select{min-height:44px}[style*="gridTemplateColumns: '1fr 1fr 1fr'"],[style*="gridTemplateColumns: '1fr 1fr'"],[style*="gridTemplateColumns: 'repeat(4, 1fr)'"]{grid-template-columns:1fr!important}}.song-editor-form{padding:var(--space-6)}@media (max-width:1440px){.song-editor-form{padding:var(--space-4);gap:var(--space-4)}.song-editor-form .glass-panel{padding:var(--space-4)!important}}.skeleton-loader{background:var(--glass-medium);border-radius:var(--radius-md);position:relative;overflow:hidden}[data-theme=light] .skeleton-loader{background:rgba(237,224,204,.65)}.skeleton-loader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1) 20%,rgba(255,255,255,.2) 60%,rgba(255,255,255,0));animation:shimmer 1.5s infinite}[data-theme=light] .skeleton-loader:after{background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.6) 20%,rgba(255,255,255,.8) 60%,rgba(255,255,255,0))}@media (min-width:480px) and (max-width:1100px) and (orientation:landscape){aside.hide-on-mobile,div.hide-on-mobile{display:none!important}.hide-on-desktop{display:flex!important}:root{--nav-width:0px!important;--planner-width:0px!important}.song-content-inner{max-width:none!important;padding-bottom:80px}}@media (max-width:640px){.stats-grid{grid-template-columns:repeat(3,minmax(90px,1fr))!important;overflow-x:auto;padding-bottom:4px}.stats-grid>*{min-width:90px}}.setlist-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:768px){.setlist-cards-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-3) var(--space-2)}.setlist-cards-grid .setlist-card-container{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.setlist-card-container .setlist-card-full-content{display:none!important}}@media (min-width:769px){.setlist-card-collapsed-content{display:none!important}}.lucide{stroke-width:1.5px!important;vector-effect:non-scaling-stroke;transition:filter .2s ease,stroke-width .2s ease}.btn-ghost:hover .lucide,.btn-icon:hover .lucide,.btn-primary:hover .lucide{filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}[data-theme=light] .btn-ghost:hover .lucide,[data-theme=light] .btn-icon:hover .lucide,[data-theme=light] .btn-primary:hover .lucide{filter:drop-shadow(0 0 6px rgba(0,0,0,.2))}.bottom-sheet-backdrop{position:fixed;top:0;bottom:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;opacity:0;pointer-events:none;transition:opacity .35s ease;will-change:opacity}.bottom-sheet-backdrop.is-open{opacity:1;pointer-events:auto}.bottom-sheet-container{position:fixed;background:var(--glass-elevated);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);z-index:10001;display:flex;flex-direction:column;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 32px 64px rgba(0,0,0,.45);top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(400px,92%);max-height:80vh;border-radius:24px;border:1px solid var(--glass-border);opacity:0;pointer-events:none;will-change:transform,opacity}.bottom-sheet-container.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}@media (min-width:1440px){.bottom-sheet-container{--_left-edge:var(--nav-width,0px);--_right-edge:var(--planner-width,0px);--_available:calc(100vw - var(--_left-edge) - var(--_right-edge));left:calc(var(--_left-edge) + var(--_available) / 2)}}.btn-chip{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--glass-light);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:.72rem;font-weight:600;color:var(--fg-secondary);white-space:nowrap;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);cursor:pointer;flex-shrink:0}.btn-chip:hover{background:var(--glass-medium);border-color:var(--glass-border-hover);color:var(--fg-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.song-card{background:var(--glass-elevated)!important;border:1px solid var(--glass-border)!important;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)!important}.song-card:hover{background:var(--glass-strong)!important;border-color:var(--glass-border-hover)!important;transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)!important}.hide-scrollbar::-webkit-scrollbar{display:none}body,html{overscroll-behavior:none;-webkit-overflow-scrolling:touch;overflow-x:hidden}*{-webkit-tap-highlight-color:transparent}.btn,.card,.glass-effect,img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--glass-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--glass-border-hover)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,1rem)}.safe-area-top{padding-top:env(safe-area-inset-top,1rem)}::view-transition-old(root){animation:vt-fade-out .2s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-fade-in .3s cubic-bezier(0,0,.2,1) .1s both}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(song-card){animation:vt-card-exit .25s cubic-bezier(.4,0,.2,1) both}::view-transition-new(song-card){animation:vt-card-enter .35s cubic-bezier(0,0,.2,1) both}@keyframes vt-card-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes vt-card-enter{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-new(song-card),::view-transition-old(root),::view-transition-old(song-card){animation:none!important}}@media print{:root{--bg-app:#ffffff!important;--fg-primary:#000000!important;--fg-secondary:#000000!important;--accent-primary:#000000!important}.show-only-on-print{display:block!important;visibility:visible!important}#InteractiveGlass,.app-header,.btn,.btn-icon,.chat-widget,.chatbot-container,.command-bar,.command-bar-overlay,.fixed-header,.hide-on-print,.metronome-container,.mobile-nav,.mobile-settings-btn,.practice-mode-controls,.service-planner-sidebar,.sidebar-nav,.song-toolbar,.team-directory-row,.translation-switcher,aside,button,footer,header:not(.song-print-header),nav{background:transparent!important}[data-radix-popper-content-wrapper]{display:none!important}.card,.glass-card-base,.glass-effect,.glass-frost,.glass-liquid,.glass-modal,.glass-panel,.glass-surface{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-color:transparent!important;transform:none!important;display:none!important}.roster-container .glass-effect,.roster-container .glass-frost,.roster-container .glass-liquid,.roster-container .glass-panel,.roster-container .roster-grid-wrapper,.roster-grid-wrapper{display:block!important;visibility:visible!important;border-color:#eee!important}.roster-container table{display:table!important;width:100%!important}.roster-container thead{display:table-header-group!important}.roster-container tbody{display:table-row-group!important}.roster-container tr{display:table-row!important}.roster-container td,.roster-container th{display:table-cell!important;border-color:#eee!important}#__next,.layout-container,.main-content,body,div:not(.roster-container div),html{background:transparent!important;color:#000000!important;height:auto!important;min-height:auto!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;box-shadow:none!important}body{font-family:Georgia,serif;font-size:11pt;line-height:1.6;background:#fff!important;margin:0!important;padding:0!important}.layout-container,.main-content{display:block!important}.main-content{margin:0!important;padding:0!important;width:100%!important;position:static!important;transform:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;text-shadow:none!important}.setlist-detail-container{display:block!important;padding:0!important}.setlist-song-row,.sortable-song-row{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;border:1px solid #ddd!important;border-radius:4pt!important;padding:8pt 12pt!important;margin-bottom:6pt!important;display:flex!important;align-items:center!important;gap:8pt!important}.print-header{display:block!important;margin-bottom:20pt;border-bottom:2pt solid #000;padding-bottom:10pt}.print-header h1{font-size:20pt!important;font-weight:700!important;margin:0 0 4pt!important;color:#000!important}.print-header .print-meta{font-size:10pt!important;color:#555!important}.song-content,.song-content *{background:transparent!important;color:#000000!important;text-shadow:none!important;border-color:#000000!important}.song-content{padding:0!important;font-size:12pt!important;overflow:visible!important;margin:0!important}.song-content-print{font-family:Courier New,monospace!important;font-size:10pt!important;line-height:1.8!important;white-space:pre-wrap!important}.song-section-label{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin-bottom:.5rem!important;font-weight:700!important;text-decoration:underline!important;color:#000!important}.chord-item{color:#000000!important;font-weight:700!important}.chord-token,.key-badge{color:#b45309!important;font-weight:700!important}.key-badge{border:1pt solid #b45309!important;padding:1pt 4pt!important;border-radius:3pt!important}.chordpro-line,.line-container{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.print-page-break{page-break-before:always!important}.print-no-break{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.print-toc{margin-bottom:20pt!important}.print-toc-row{display:flex!important;justify-content:space-between!important;padding:3pt 0!important;border-bottom:.5pt solid #eee!important;font-size:10pt!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}@page{margin:18mm 15mm}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownMobile{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.settings-sheet-overlay{position:fixed;inset:0;z-index:10500;display:flex;align-items:flex-end}.settings-sheet-panel{position:relative;width:100%;max-height:92svh;background:var(--bg-panel);border-top:1px solid var(--glass-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -24px 80px rgba(0,0,0,.5);animation:slideUpMobile .32s cubic-bezier(.34,1.1,.64,1);padding-bottom:env(safe-area-inset-bottom,0)}.settings-sheet-handle{display:flex;justify-content:center;padding-top:12px;padding-bottom:4px;flex-shrink:0}@media (min-width:1441px){.settings-sheet-overlay{align-items:center;justify-content:center}.settings-sheet-panel{width:min(860px,90vw);max-height:85vh;border-radius:var(--radius-lg);border:1px solid var(--glass-border);animation:popIn .25s cubic-bezier(.34,1.1,.64,1)}.settings-sheet-handle{display:none}}.user-edit-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:1441px){.user-edit-grid{grid-template-columns:1fr 1.5fr;align-items:start}}.user-table-desktop{display:none}.user-grid-mobile{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:768px){.user-table-desktop{display:block}.user-grid-mobile{display:none}}.team-directory-row{transition:background-color .2s ease,transform .2s ease}.team-directory-row:hover{background-color:var(--glass-light);transform:translateX(4px)}@media (min-width:1024px){.team-directory-row .team-row-actions{opacity:0;transform:translateX(10px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.team-directory-row:hover .team-row-actions{opacity:1;transform:translateX(0);pointer-events:auto}}.btn-icon{transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease,background .2s ease,color .2s ease}.btn-icon:active{transform:scale(.9) translateY(1px);box-shadow:none}a[href*=spotify],a[title="Listen on Spotify"]{transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease,opacity .15s ease}a[href*=spotify]:active,a[title="Listen on Spotify"]:active{transform:scale(.88) translateY(1px);box-shadow:0 1px 4px rgba(34,197,94,.15);opacity:.85}a[href*="youtu.be"],a[href*=youtube],a[title="Listen on YouTube"]{transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease,opacity .15s ease}a[href*="youtu.be"]:active,a[href*=youtube]:active,a[title="Listen on YouTube"]:active{transform:scale(.88) translateY(1px);box-shadow:0 1px 4px rgba(239,68,68,.15);opacity:.85}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card{animation:cardFadeUp .3s cubic-bezier(.22,1,.36,1) both}@keyframes emulsionBreathe{0%{background-position:200% 0;opacity:.7}50%{background-position:0 0;opacity:1}to{background-position:-200% 0;opacity:.7}}.quick-filter-btn{transition:transform .1s cubic-bezier(.34,1.56,.64,1),background .2s ease}.quick-filter-btn:active{transform:scale(.93)}.roster-assignment-pill{transition:transform .1s cubic-bezier(.34,1.56,.64,1),opacity .15s ease}.roster-assignment-pill:active{transform:scale(.92);opacity:.8}.song-card-media-badge{transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease;cursor:pointer}.song-card-media-badge:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.song-card-media-badge:active{transform:scale(.9) translateY(.5px);box-shadow:none}.pt-safe{padding-top:env(safe-area-inset-top,0)}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}.live-top-safe{padding:calc(8px + env(safe-area-inset-top, 0px)) 16px 8px!important}.live-bottom-safe{padding:24px 16px calc(16px + env(safe-area-inset-bottom, 0px))!important}.drawer-bottom-safe{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px) + 60px)!important}.show-only-on-print{display:none!important}@media print{@page{size:portrait;margin:1.5cm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.chatbot-container,.command-bar,.hide-on-desktop,.hide-on-print,.mobile-nav,.service-planner-sidebar,aside{display:none!important}.main-content{margin:0!important;padding:0!important;width:100%!important;position:static!important}.main-content,.show-only-on-print{display:block!important}#printable-roster-container,#printable-song-container{display:block!important;height:auto!important;overflow:visible!important;background:white!important;color:black!important;width:100%!important;position:static!important}.song-print-header{display:block!important;border-bottom:2px solid #333!important;margin-bottom:1.5rem!important;padding-bottom:.5rem!important}.song-print-title{font-size:24pt!important;font-weight:800!important;margin:0!important;color:#000!important}.song-print-metadata{display:flex!important;justify-content:space-between!important;font-size:11pt!important;color:#444!important;margin-top:4pt!important}.song-content{padding:0!important;font-size:12pt!important;line-height:1.6!important;overflow:visible!important;height:auto!important;color:#000!important;font-family:JetBrains Mono,Fira Code,Courier New,monospace!important}.chordpro_line{page-break-inside:avoid!important;display:block!important}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_be5b54{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_be5b54{--font-instrument:"Instrument Sans","Instrument Sans Fallback"}