@layer life-os.tokens{:root{--space-0:0px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-24:96px;--page-gutter-reflow:var(--space-3);--page-gutter-mobile:var(--space-4);--page-gutter-tablet:var(--space-5);--page-gutter-desktop:var(--space-8);--page-gutter:var(--page-gutter-mobile);--content-after-header:var(--stack-section);--header-block-end:var(--space-2);--content-pad-start:calc(var(--content-after-header) - var(--header-block-end));--page-top:var(--content-pad-start);--page-block-gap:var(--space-7);--page-scroll-bottom:var(--space-24);--wrap-pad-x:var(--page-gutter);--inset-inline:var(--page-gutter);--inset-inline-start:max(var(--inset-inline), var(--safe-left-effective));--inset-inline-end:max(var(--inset-inline), var(--safe-right-effective));--stack-tight:var(--space-3);--stack-section:var(--space-4);--stack-block:var(--space-5);--title-stack:var(--space-0-5);--header-block:var(--space-5);--gap:var(--space-5);--grid-gap:var(--gap);--grid-gap-tight:var(--space-3);--grid-min-card:248px;--grid-min-tile:140px;--grid-min-panel:280px;--grid-split-aside:minmax(260px, 320px);--grid-split-aside-wide:minmax(280px, 360px);--back-to-content:8px;--content-max:820px;--maxw:var(--content-max);--content-inline-pad:max(var(--page-gutter), calc((100% - var(--content-max)) / 2));--body:var(--font);--disp:var(--font-brand);--heading:var(--font);--button:var(--font);--font:"Geist", -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-brand:"Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:"Geist Mono", "SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--text-3xs:9px;--text-2xs:10px;--text-mobile-tab:10.5px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:16px;--text-title:17px;--text-2xl:clamp(18px, 1.5vw + 12px, 20px);--text-3xl:clamp(20px, 2vw + 12px, 24px);--text-4xl:clamp(22px, 2.5vw + 12px, 28px);--text-5xl:clamp(24px, 3vw + 12px, 32px);--text-display-sm:clamp(28px, 3.5vw + 12px, 36px);--text-display:clamp(32px, 4vw + 12px, 44px);--text-display-md:clamp(34px, 4.5vw + 12px, 48px);--text-display-xl:clamp(36px, 5vw + 12px, 56px);--text-display-lg:clamp(44px, 6vw + 12px, 64px);--control-h:44px;--control-radius:var(--radius-control);--control-pad-x:16px;--radius-xs:6px;--radius-control:10px;--radius-sm:12px;--radius-lg:16px;--radius-overlay:22px;--radius-pill:999px;--btn-h-sm:32px;--btn-h-md:36px;--btn-h-lg:44px;--tap-min:44px;--tap-spacing:8px;--btn-pad-x-sm:12px;--btn-pad-x-md:14px;--btn-pad-x-lg:16px;--btn-radius:var(--control-radius);--btn-focus-ring:var(--shadow-focus,0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent));--card-padding:var(--space-4);--card-padding-compact:var(--space-3-5);--card-padding-mobile:var(--space-3-5);--card-gap:var(--space-2);--card-stack-gap:var(--space-3);--fab-h:48px;--fab-w:132px;--fab-offset-above-tabbar:var(--space-3);--fab-bg:var(--accent);--fab-fg:var(--on-accent);--fab-radius:var(--radius-pill);--nav-h:var(--tabbar-h,62px);--mobile-tabbar-h:var(--tabbar-h,62px);--mobile-tabbar-safe-padding:max(var(--space-2), env(safe-area-inset-bottom,0px));--mobile-tabbar-total-h:var(--tabbar-total-h,calc(var(--nav-h) + var(--mobile-tabbar-safe-padding)));--mobile-content-inset:calc(var(--fab-h) + var(--fab-offset-above-tabbar) + var(--mobile-tabbar-total-h));--mobile-content-inset-tabbar:calc(var(--mobile-tabbar-total-h) + var(--space-3));--mobile-content-inset-minimal:calc(var(--space-6) + var(--safe-bottom-effective));--sidebar-w:228px;--appbar-h:56px;--appbar-h-back:52px;--appbar-height:var(--appbar-h);--page-header-h:68px;--kenos-chrome-top-inset:54px;--kenos-chrome-inline:16px;--kenos-chrome-header-pad-bottom:8px;--kenos-chrome-title-size:24px;--kenos-chrome-title-weight:650;--kenos-chrome-title-leading:1.15;--kenos-chrome-title-tracking:-.03em;--kenos-chrome-control-h:var(--btn-h-sm);--kenos-chrome-control-radius:8px;--kenos-chrome-cluster-radius:10px;--kenos-chrome-icon-size:15px;--kenos-chrome-title-to-content:8px;--nav-leading:max(16px, calc(env(safe-area-inset-left,0px) + 8px));--nav-trailing:max(16px, calc(env(safe-area-inset-right,0px) + 8px));--ios-edge-min:12px;--ios-landscape-top-buffer:20px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-top-effective:max(var(--ios-edge-min), var(--safe-top));--safe-bottom-effective:max(var(--ios-edge-min), var(--safe-bottom));--safe-left-effective:max(var(--ios-edge-min), var(--safe-left));--safe-right-effective:max(var(--ios-edge-min), var(--safe-right));--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.3, 0, .8, .15);--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.14s;--motion-fast:.14s;--motion-standard:.19s;--dur-base:.26s;--motion-slow:.26s;--dur-slow:.52s;--motion-distance:14px;--hover-lift:-2px;--press-scale:.97;--sel-fg:var(--on-accent);--viewport-min-h:100dvh;--viewport-stable-h:100svh;--bottom-chrome-h:var(--mobile-tabbar-total-h);--safari-chrome-tint-top-bg:var(--bg);--safari-chrome-tint-bottom-bg:var(--nav-bg,var(--bg-elevated,var(--card)));--z-safe-area-tint:19;--z-mobile-chrome:35;--z-nav:30;--z-more-sheet:45;--z-fab:40;--z-sheet:100;--z-banner:110;--z-toast:120;--banner-fixed-h:48px;--toast-pad-y:12px;--toast-pad-x:16px;--toast-min-h:48px;--toast-gap:var(--space-2);--toast-action-gap:var(--space-3);--toast-font-size:var(--text-md);--toast-line-height:1.5;--toast-max-width:min(calc(100vw - var(--space-8)), 360px);--toast-max-width-desktop:min(calc(100vw - var(--space-8)), 420px);--positive:#087a5b;--positive-subtle:#e6f6ef;--warning:#9a5b08;--warning-subtle:#fff4df;--critical:#b9364f;--critical-subtle:#fcedef;--info:#2b65b1;--info-subtle:#eaf2fc;--chart-grid:color-mix(in srgb, var(--t3,var(--text-muted)) 22%, transparent);--chart-axis:var(--t3,var(--text-muted));--chart-tooltip-bg:var(--card);--chart-tooltip-border:var(--border-l,var(--border));--chart-line:var(--accent);--chart-line-2:var(--accent-2,var(--accent));--chart-positive:var(--positive);--chart-warning:var(--warning);--chart-critical:var(--critical);--chart-info:var(--info);--chart-hue-blue:#2a78d6;--chart-hue-aqua:#1baf7a;--chart-hue-yellow:#eda100;--chart-hue-green:#008300;--chart-hue-violet:#4a3aa7;--chart-hue-red:#e34948;--chart-hue-magenta:#e87ba4;--chart-hue-orange:#eb6834;--chart-series-1:var(--chart-hue-blue);--chart-series-2:var(--chart-hue-aqua);--chart-series-3:var(--chart-hue-yellow);--chart-series-4:var(--chart-hue-green);--chart-series-5:var(--chart-hue-violet);--chart-series-6:var(--chart-hue-red);--chart-series-7:var(--chart-hue-magenta);--chart-series-8:var(--chart-hue-orange)}:root[data-theme=dark]{--positive:#6dd6ad;--positive-subtle:#17382e;--warning:#f2bd6c;--warning-subtle:#423116;--critical:#ff8fa2;--critical-subtle:#4a2028;--info:#8db8f4;--info-subtle:#1a2d42;--chart-hue-blue:#3987e5;--chart-hue-aqua:#199e70;--chart-hue-yellow:#c98500;--chart-hue-green:#008300;--chart-hue-violet:#9085e9;--chart-hue-red:#e66767;--chart-hue-magenta:#d55181;--chart-hue-orange:#d95926;--chart-series-1:var(--chart-hue-blue);--chart-series-2:var(--chart-hue-aqua);--chart-series-3:var(--chart-hue-yellow);--chart-series-4:var(--chart-hue-green);--chart-series-5:var(--chart-hue-violet);--chart-series-6:var(--chart-hue-red);--chart-series-7:var(--chart-hue-magenta);--chart-series-8:var(--chart-hue-orange)}@supports (padding:max(0px, 1px)){:root{--safe-top-effective:max(var(--ios-edge-min), env(safe-area-inset-top,0px));--safe-bottom-effective:max(var(--ios-edge-min), env(safe-area-inset-bottom,0px));--safe-left-effective:max(var(--ios-edge-min), env(safe-area-inset-left,0px));--safe-right-effective:max(var(--ios-edge-min), env(safe-area-inset-right,0px))}}:root{--focus-ring:var(--btn-focus-ring,0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent));--focus-offset:2px;--overlay-backdrop:color-mix(in srgb, var(--t1,var(--text)) 55%, transparent);--card-bg:var(--card);--card-bg-hover:var(--card-h);--card-bg-selected:color-mix(in srgb, var(--accent) 8%, var(--card));--card-border:var(--border);--card-border-hover:var(--border-l,var(--border));--card-radius:var(--radius-sm,12px);--card-padding:var(--space-4);--card-padding-compact:var(--space-3);--card-gap:var(--space-3);--card-shadow:var(--shadow-soft,0 1px 2px color-mix(in srgb, var(--t1,var(--text)) 4%, transparent));--card-shadow-hover:var(--shadow-card,var(--shadow-soft));--card-title-color:var(--t1,var(--text));--card-description-color:var(--t2,var(--text-secondary,var(--text-muted)));--card-media-radius:var(--radius-control,10px);--card-footer-border:var(--border);--card-focus-ring:var(--focus-ring);--card-disabled-opacity:.55;--control-bg:var(--card);--control-bg-hover:var(--card-h);--control-border:var(--border);--control-text:var(--t1,var(--text));--control-text-muted:var(--t3,var(--text-muted));--control-section-radius:var(--radius-lg,16px);--control-section-padding:var(--card-padding);--control-toggle-track:var(--border-l,var(--border-strong,var(--border)));--control-toggle-thumb:var(--bg-elevated,#fff);--control-toggle-on:var(--toggle-on-bg,var(--accent));--control-toggle-disabled-opacity:.45;--button-primary-bg:var(--accent);--button-primary-text:var(--on-accent);--button-secondary-bg:var(--card-h,var(--card-hover,var(--surface-2)));--button-secondary-border:var(--border-l,var(--border-strong,var(--border)));--button-secondary-text:var(--t1,var(--text));--button-ghost-text:var(--t2,var(--text-secondary));--button-ghost-bg-hover:color-mix(in srgb, var(--t1,var(--text)) 5%, transparent);--button-danger-bg:color-mix(in srgb, var(--critical) 8%, transparent);--button-danger-bg-hover:color-mix(in srgb, var(--critical) 15%, transparent);--button-danger-border:color-mix(in srgb, var(--critical) 24%, transparent);--button-danger-border-hover:color-mix(in srgb, var(--critical) 42%, transparent);--button-danger-text:var(--critical);--button-disabled-opacity:.42;--button-focus-ring:var(--focus-ring);--segment-track-bg:color-mix(in srgb, var(--t1,var(--text)) 4%, var(--bg-elevated,var(--card)));--segment-track-radius:var(--radius-pill);--segment-btn-bg:transparent;--segment-btn-color:var(--t2,var(--text-secondary));--segment-active-bg:var(--lime,var(--accent-bg,var(--accent-subtle)));--segment-active-fg:var(--on-lime,var(--accent));--feedback-success:var(--positive);--feedback-success-bg:var(--positive-subtle);--feedback-success-border:color-mix(in srgb, var(--feedback-success) 32%, var(--border));--feedback-warning:var(--warning);--feedback-warning-bg:var(--warning-subtle);--feedback-warning-border:color-mix(in srgb, var(--feedback-warning) 38%, var(--border));--feedback-danger:var(--critical);--feedback-danger-bg:var(--critical-subtle);--feedback-danger-border:color-mix(in srgb, var(--feedback-danger) 32%, var(--border));--feedback-info:var(--info,var(--accent));--feedback-info-bg:color-mix(in srgb, var(--feedback-info) 16%, var(--card));--feedback-info-border:color-mix(in srgb, var(--feedback-info) 40%, var(--border));--navigation-item-bg:transparent;--navigation-item-bg-active:color-mix(in srgb, var(--accent) 10%, var(--card));--navigation-item-text:var(--t2,var(--text-secondary,var(--text-muted)));--navigation-item-text-active:var(--accent);--navigation-back-text:var(--t2,var(--text-secondary));--navigation-back-text-hover:var(--t1,var(--text));--navigation-back-text-active:var(--t3,var(--text-muted));--navigation-back-margin-bottom:0;--navigation-back-margin-inline-start:0;--navigation-back-padding-inline-end:0;--navigation-back-icon-size:13px;--navigation-sheet-bg:var(--card);--navigation-sheet-radius:var(--radius-overlay,22px);--command-palette-container-bg:var(--card);--command-palette-container-radius:var(--radius-lg,16px);--command-palette-container-border:var(--border-l,var(--border-strong,var(--border)));--command-palette-container-shadow:var(--shadow-elevated,var(--card-shadow-hover));--command-palette-header-height:56px;--command-palette-header-border:var(--border);--command-palette-input-text:var(--t1,var(--text));--command-palette-input-placeholder:var(--t3,var(--text-muted));--command-palette-item-selected-bg:color-mix(in srgb, var(--t1,var(--text)) 5%, transparent);--command-palette-item-icon:var(--t2,var(--text-secondary));--command-palette-item-icon-active:var(--accent);--command-palette-item-title:var(--t1,var(--text));--command-palette-item-subtitle:var(--t3,var(--text-muted));--command-palette-item-shortcut-bg:var(--bg,var(--card));--command-palette-item-shortcut-border:var(--border);--command-palette-hint-bg:color-mix(in srgb, var(--t1,var(--text)) 5%, transparent);--command-palette-hint-text:var(--t3,var(--text-muted));--command-palette-empty-text:var(--t3,var(--text-muted));--command-palette-content-max-height:400px;--command-palette-mobile-content-max-height:60vh;--command-palette-mobile-sheet-radius:var(--radius-overlay,22px) var(--radius-overlay,22px) 0 0;--portrait-gate-overlay-bg:var(--bg);--portrait-gate-overlay-text:var(--t1,var(--text));--portrait-gate-hint-text:var(--t2,var(--text-secondary));--portrait-gate-title-size:18px;--portrait-gate-hint-size:14px;--portrait-gate-icon-size:48px;--portrait-gate-inner-max-width:320px}}@layer life-os.base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background-color:var(--bg);min-height:100%;color:var(--t1,var(--text));font-family:var(--body,var(--font));font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=switch]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--sel-fg,var(--on-accent))}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}button,.nav-item,.sidebar .nav-item,.fab,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.appbar-back,.appbar-search,.page-header-back{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-base{font-size:var(--text-base)}.brand-dot{color:var(--accent)}.page-title{font-size:var(--text-4xl);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}.page-sub,.page-header .subtitle{font-size:var(--text-md);color:var(--t3,var(--text-muted));margin:0}.wrap{width:100%;min-width:0;padding:var(--content-pad-start) max(var(--content-inline-pad), var(--safe-right-effective)) var(--page-block-gap) max(var(--content-inline-pad), var(--safe-left-effective));margin:0}.content,.life-os-content{width:100%;min-width:0;padding:var(--content-pad-start) max(var(--content-inline-pad), var(--safe-right-effective)) var(--page-scroll-bottom) max(var(--content-inline-pad), var(--safe-left-effective));flex:auto;margin:0}@media (width<=839px){.wrap-long{padding-bottom:calc(var(--page-block-gap) + var(--safe-bottom-effective))}}.sec-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-5) 0 var(--space-2-5);display:flex}.sec-title{font-size:var(--text-sm);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3,var(--text-muted));margin:0}.sec-count{font-size:var(--text-xs);color:var(--t4,var(--text-disabled,var(--text-muted)));font-family:var(--mono)}@media (width<=640px){body{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --corner-shape{syntax:"*";inherits:false}@supports (corner-shape:squircle){*,:before,:after{corner-shape:var(--corner-shape,squircle)}}:root{--scrollbar-size:12px;--scrollbar-inset:3px;--scrollbar-inset-active:2px;--scrollbar-ink:var(--t1,var(--text,gray));--scrollbar-thumb:var(--sb-thumb,color-mix(in srgb, var(--scrollbar-ink) 18%, transparent));--scrollbar-thumb-hover:var(--sb-thumb-hover,color-mix(in srgb, var(--scrollbar-ink) 32%, transparent));--scrollbar-thumb-active:color-mix(in srgb, var(--scrollbar-thumb-hover) 62%, var(--scrollbar-ink))}html:not([data-scrollbars=legacy]){scrollbar-color:var(--scrollbar-thumb) transparent}html[data-scrollbars=legacy]{scrollbar-gutter:stable}html[data-scrollbars=legacy] ::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html[data-scrollbars=legacy] ::-webkit-scrollbar-track{background:0 0}html[data-scrollbars=legacy] ::-webkit-scrollbar-corner{background:0 0}html[data-scrollbars=legacy] ::-webkit-scrollbar-button{display:none}html[data-scrollbars=legacy] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:var(--scrollbar-inset) solid transparent;--corner-shape:round;background-clip:padding-box;border-radius:999px}html[data-scrollbars=legacy] :hover:not(:where(html,body))::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover);background-clip:padding-box}html[data-scrollbars=legacy] :focus-within:not(:where(html,body))::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-hover);background-clip:padding-box}html[data-scrollbars=legacy] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-active);border-width:var(--scrollbar-inset-active);background-clip:padding-box}html[data-scrollbars=legacy] ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);border-width:var(--scrollbar-inset-active);background-clip:padding-box}@media (prefers-reduced-transparency:reduce){:root{--scrollbar-thumb:color-mix(in srgb, var(--scrollbar-ink) 34%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--scrollbar-ink) 52%, transparent)}}@supports not selector(::-webkit-scrollbar){html[data-scrollbars=legacy]{scrollbar-color:var(--scrollbar-thumb) transparent}html[data-scrollbars=legacy] *{scrollbar-width:thin}}.sidebar-body{--scrollbar-ink:var(--sidebar-foreground,gray);--scrollbar-thumb:color-mix(in srgb, var(--scrollbar-ink) 22%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--scrollbar-ink) 38%, transparent);--scrollbar-size:10px}}@layer life-os.platform{.life-os-portrait-gate{display:none}@media (width<=839px) and (orientation:landscape){html[data-portrait-lock=on] .life-os-portrait-gate{z-index:10000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--portrait-gate-overlay-bg);color:var(--portrait-gate-overlay-text);text-align:center;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html[data-portrait-lock=on] .life-os-portrait-gate-inner{max-width:var(--portrait-gate-inner-max-width)}html[data-portrait-lock=on] .life-os-portrait-gate-icon{font-size:var(--portrait-gate-icon-size);opacity:.85;margin-bottom:16px;line-height:1;display:block}html[data-portrait-lock=on] .life-os-portrait-gate-title{font-size:var(--portrait-gate-title-size);margin:0 0 8px;font-weight:600}html[data-portrait-lock=on] .life-os-portrait-gate-hint{font-size:var(--portrait-gate-hint-size);color:var(--portrait-gate-hint-text);margin:0;line-height:1.5}}@layer life-os.platform{@media (width<=839px){html.standalone-pwa :is(.life-os-shell-column,.main-col:not(:has(.main-wrap))){flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex;overflow:hidden}html.standalone-pwa :is(.life-os-shell-column,.main-col:not(:has(.main-wrap)))>:is(.appbar,header.appbar){flex-shrink:0;position:relative;top:auto}html.standalone-pwa :is(.life-os-shell-column,.main-col:not(:has(.main-wrap)))>:is(.life-os-scroll-surface,.life-os-page-workspace,.wrap,.auth-wrap){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex:1 1 0;height:0;min-height:0;overflow:hidden auto}html.standalone-pwa :is(.life-os-shell-column,.main-col:not(:has(.main-wrap)))>:is(.life-os-scroll-surface,.life-os-page-workspace) :is(.wrap,.auth-wrap,.content){flex:none;height:auto;min-height:auto;overflow:visible}:is(html.standalone-pwa .main-wrap,html.standalone-pwa .main-col:has(.main-wrap)){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}html.standalone-pwa .main-wrap>.page-header,html.standalone-pwa .main-wrap>.appbar{flex-shrink:0;position:relative;top:auto}html.standalone-pwa :is(.main-wrap>.life-os-scroll-surface,.main-wrap>#main-content,.main-wrap>.content,.main-wrap>.wrap){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}html.standalone-pwa #main-content>.view,html.standalone-pwa #main-content .wrap,html.standalone-pwa #main-content .content,html.standalone-pwa .main-wrap>.life-os-scroll-surface :is(.wrap,.content,.view){flex:none;height:auto;min-height:auto;overflow:visible}html.standalone-pwa body:has(.mobile-more-backdrop) :is(.main-wrap>.life-os-scroll-surface,.main-wrap>#main-content,.main-wrap>.content,.main-wrap>.wrap){overflow:hidden}html.standalone-pwa body:has(.mobile-more-backdrop) :is(.life-os-shell-column,.main-col:not(:has(.main-wrap)))>:is(.life-os-scroll-surface,.life-os-page-workspace,.wrap,.auth-wrap){overflow:hidden}html.standalone-pwa body:has(.sheet-bg) :is(.main-wrap>.life-os-scroll-surface,.main-wrap>#main-content,.main-wrap>.content,.main-wrap>.wrap){overflow:hidden}html.standalone-pwa body:has(.sheet-bg) :is(.life-os-shell-column,.main-col:not(:has(.main-wrap)))>:is(.life-os-scroll-surface,.life-os-page-workspace,.wrap,.auth-wrap){overflow:hidden}html.standalone-pwa body:has(.modal-bg.show) :is(.main-wrap>.life-os-scroll-surface,.main-wrap>#main-content,.main-wrap>.content,.main-wrap>.wrap){overflow:hidden}html.standalone-pwa body:has(.modal-bg.show) :is(.life-os-shell-column,.main-col:not(:has(.main-wrap)))>:is(.life-os-scroll-surface,.life-os-page-workspace,.wrap,.auth-wrap){overflow:hidden}html.standalone-pwa body:has(.schedule-popover-bg) :is(.main-wrap>.life-os-scroll-surface,.main-wrap>#main-content,.main-wrap>.content,.main-wrap>.wrap){overflow:hidden}html.standalone-pwa body:has(.schedule-popover-bg) :is(.life-os-shell-column,.main-col:not(:has(.main-wrap)))>:is(.life-os-scroll-surface,.life-os-page-workspace,.wrap,.auth-wrap){overflow:hidden}html:not(.standalone-pwa) .app-shell{flex-direction:column;min-height:auto;display:flex}html:not(.standalone-pwa),html:not(.standalone-pwa) body{touch-action:pan-y}html:not(.standalone-pwa) body{-webkit-overflow-scrolling:touch;overflow-y:auto}.main-wrap>.page-header,.main-wrap>.appbar{flex-shrink:0}.main-wrap>.content,.main-wrap>#main-content{min-height:0}:is(body:has(.sheet-bg),body:has(.mobile-more-backdrop),body:has(.modal-bg.show),body:has(.schedule-popover-bg)){overflow:hidden}.wrap,.content{padding-bottom:calc(var(--page-block-gap) + var(--mobile-content-inset))}#main-content:not(:has(>.wrap,>.content)){padding-bottom:calc(var(--page-block-gap) + var(--mobile-content-inset))}:is(.main-col,.main-wrap)[data-mobile-chrome=tabbar] :is(.wrap,.content,#main-content:not(:has(>.wrap,>.content))){padding-bottom:calc(var(--page-block-gap) + var(--mobile-content-inset-tabbar))}:is(.main-col,.main-wrap)[data-mobile-chrome=minimal] :is(.wrap,.content,#main-content:not(:has(>.wrap,>.content))){padding-bottom:calc(var(--page-block-gap) + var(--mobile-content-inset-minimal))}}}html{overflow-x:clip}html,body,#root{width:100%}@supports (height:100dvh){html,body,#root{min-height:var(--app-vh,100dvh)}}@media (width<=839px){html.standalone-pwa,html.standalone-pwa body,html.standalone-pwa #root{height:var(--app-vh,100vh);overflow:hidden}html.standalone-pwa body,html.standalone-pwa #root{flex-direction:column;min-height:0;display:flex}html.standalone-pwa body>.app-shell,html.standalone-pwa #root>.app-shell,html.standalone-pwa #root>.app{flex:auto;min-height:0}html.standalone-pwa .app-shell,html.standalone-pwa .app{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}}@supports (-webkit-touch-callout:none){html,body{min-height:-webkit-fill-available}}@media (width<=839px){html,body{overscroll-behavior-y:none}}.safari-chrome-tint-top,.safari-chrome-tint-bottom{pointer-events:none;display:none}@media (width<=839px){.safari-chrome-tint-top,.safari-chrome-tint-bottom{width:100%;display:block;position:fixed;left:0}.safari-chrome-tint-top{z-index:var(--z-safe-area-tint);height:var(--safe-top-effective);background-color:var(--safari-chrome-tint-top-bg,var(--bg));min-height:6px;top:0}.app-shell:has(.appbar,.page-header) .safari-chrome-tint-top{display:none!important}.safari-chrome-tint-bottom{z-index:calc(var(--z-nav,30) - 1);height:max(var(--mobile-tabbar-safe-padding,max(var(--space-2), env(safe-area-inset-bottom,0px))), 12px);background-color:var(--safari-chrome-tint-bottom-bg,var(--nav-bg,var(--bg-elevated,var(--card))));min-height:12px;bottom:-8px}html.standalone-pwa :is(.nav,.mobile-tabbar,.bottom-shell .nav,.bottom-shell .bottom-nav){-webkit-backdrop-filter:none;backdrop-filter:none}}@supports (-webkit-touch-callout:none){@media (width<=839px) and (display-mode:standalone){:root{--safe-top-effective:max(59px, var(--ios-edge-min), env(safe-area-inset-top,0px))}html{background-color:var(--bg);min-height:calc(100% + env(safe-area-inset-top,0px))}.app-shell:has(.appbar,.page-header):before{content:"";height:max(59px, var(--safe-top-effective));background-color:var(--bg);z-index:calc(var(--z-nav,30) - 1);pointer-events:none;position:fixed;top:0;left:0;right:0}.appbar,.page-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none;transform:translateZ(0)}}html.standalone-pwa{--safe-top-effective:max(59px, var(--ios-edge-min), env(safe-area-inset-top,0px))}@media (width<=839px){html.standalone-pwa{background-color:var(--bg)}}@media (width<=839px) and (display-mode:standalone){html{background-color:var(--bg)}}}@media (width<=839px){input,select,textarea{font-size:max(var(--text-base), 16px)}html.keyboard-open .bottom-nav-host,html.keyboard-open .bottom-shell,html.keyboard-open .mobile-tabbar,html.keyboard-open nav.bottom-nav,html.keyboard-open [data-testid$=-shell-bottom-nav]{opacity:0;pointer-events:none;transition:opacity .16s,transform .18s;transform:translateY(110%)}html.keyboard-open:not([data-ios-native-shell=true]){--mobile-tabbar-total-h:0px;--mobile-content-inset-tabbar:0px;--bottom-chrome-h:0px;--kenos-mobile-bottom-pad:max(12px, var(--keyboard-inset,0px))}html.keyboard-open .capture-sheet{top:max(8px, env(safe-area-inset-top,0px));max-height:calc(var(--app-vh,100dvh) - 16px);padding-bottom:max(18px, env(safe-area-inset-bottom,0px))}html.keyboard-open:not(.standalone-pwa):not([data-ios-native-shell=true]) .life-os-keyboard-dock,html.keyboard-open:not(.standalone-pwa):not([data-ios-native-shell=true]) .dock-col,html.keyboard-open:not(.standalone-pwa):not([data-ios-native-shell=true]) .agent-composer{padding-bottom:max(10px, var(--keyboard-inset,0px), env(safe-area-inset-bottom,0px))}html.keyboard-open[data-ios-native-shell=true] #main-content,html.keyboard-open[data-ios-native-shell=true] .life-os-app-shell__main,html.keyboard-open[data-ios-native-shell=true] .main-col{padding-bottom:max(var(--kenos-bottom-occlusion,calc(env(safe-area-inset-bottom,0px) + var(--kenos-dock-scroll-end-pad,78px))), var(--keyboard-inset,0px))!important;scroll-padding-bottom:max(var(--kenos-bottom-occlusion,calc(env(safe-area-inset-bottom,0px) + var(--kenos-dock-scroll-end-pad,78px))), var(--keyboard-inset,0px))!important}}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}}@layer life-os.layout{:root{--bp-reflow:320px;--bp-narrow:380px;--bp-compact:640px;--bp-phone:599px;--bp-tablet-min:600px;--bp-tablet-max:839px;--bp-mobile:839px;--bp-mobile-min:840px;--tabbar-h:62px;--mobile-tabbar-safe-padding:max(var(--space-2,8px), env(safe-area-inset-bottom,0px));--tabbar-total-h:calc(var(--tabbar-h) + var(--mobile-tabbar-safe-padding))}@media (width>=840px){:root{--page-gutter:var(--page-gutter-desktop);--content-inline-pad:max(var(--page-gutter-desktop), calc((100% - var(--content-max)) / 2))}}@media (width>=600px) and (width<=839px){:root{--page-gutter:var(--page-gutter-tablet)}}@media (width<=320px){:root{--page-gutter:var(--page-gutter-reflow)}}@media (width<=380px){:root{--page-gutter:var(--space-3-5)}}.life-os-container{container-type:inline-size}.main-col,.main-wrap{--content-inline-pad:max(var(--page-gutter), calc((100cqw - var(--content-max)) / 2));container:life-os-main/inline-size}@supports not (width:100cqw){.main-col,.main-wrap{--content-inline-pad:max(var(--page-gutter), calc((100% - var(--content-max)) / 2))}}:root{--cq-xs:320px;--cq-sm:480px;--cq-md:640px;--cq-lg:840px}.main-col,.main-wrap{--content-span:calc(100cqw - var(--page-gutter-desktop,32px) * 2)}@supports not (width:100cqw){.main-col,.main-wrap{--content-span:calc(100% - var(--page-gutter-desktop,32px) * 2)}}.life-os-page-workspace{width:100%;min-width:0}@media (width>=840px){.main-col[data-content-mode=span],.main-wrap[data-content-mode=span],.life-os-page-workspace[data-content-mode=span],.app-shell[data-content-mode=span] .main-wrap{--content-max:min(var(--content-span-max,var(--content-span)), var(--content-span));--content-inline-pad:var(--page-gutter-desktop)}:is(.main-col,.main-wrap,.life-os-page-workspace)[data-content-mode=span]>:is(.appbar,header.appbar) .appbar-inner,:is(.main-col,.main-wrap)[data-content-mode=span]>.page-header,.app-shell[data-content-mode=span] .main-wrap :is(.appbar,header.appbar) .appbar-inner,.app-shell[data-content-mode=span] .main-wrap>.page-header{width:100%;max-width:var(--content-max);padding-inline:max(var(--content-inline-pad), var(--safe-left-effective)) max(var(--content-inline-pad), var(--safe-right-effective));box-sizing:border-box;margin-inline:auto}.life-os-page-workspace[data-content-mode=span]>:is(.life-os-split-layout,.today-layout,.desktop-split-layout,.wrap){width:100%;max-width:var(--content-max);box-sizing:border-box;margin-inline:auto}.life-os-page-workspace[data-content-mode=span]>:is(.life-os-split-layout,.today-layout,.desktop-split-layout){padding-inline:0}.main-col[data-content-mode=span]>.wrap:not(.plan-route),.main-wrap[data-content-mode=span]>.content,.main-wrap[data-content-mode=span]>#main-content>.wrap,.app-shell[data-content-mode=span] .main-wrap>#main-content>.wrap{width:100%;max-width:var(--content-max);padding-inline:max(var(--content-inline-pad), var(--safe-left-effective)) max(var(--content-inline-pad), var(--safe-right-effective));box-sizing:border-box;margin-inline:auto}.appbar .page-sub{display:none}}.life-os-grid{gap:var(--grid-gap);width:100%;min-width:0;display:grid}.life-os-grid--gap-tight{gap:var(--grid-gap-tight)}.life-os-grid--stack{grid-template-columns:minmax(0,1fr)}.life-os-grid--split,.life-os-grid--split-lg{grid-template-columns:minmax(0,1fr);align-items:start}.life-os-grid--split>.life-os-grid__main,.life-os-grid--split>.life-os-grid__aside,.life-os-grid--split-lg>.life-os-grid__main,.life-os-grid--split-lg>.life-os-grid__aside{min-width:0}.life-os-grid--aside-start>.life-os-grid__aside{order:-1}.life-os-grid--autofill{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min-card)), 1fr))}.life-os-grid--tiles{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min-tile)), 1fr))}.life-os-grid--kpi{gap:var(--grid-gap-tight);grid-template-columns:minmax(0,1fr)}.life-os-grid__span-full{grid-column:1/-1}@container life-os-main (width>=480px){.life-os-grid--kpi:not(.life-os-grid--kpi-2):not(.life-os-grid--kpi-3),.life-os-grid--kpi-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container life-os-main (width>=640px){.life-os-grid--split{grid-template-columns:minmax(0, 1fr) var(--grid-split-aside)}.life-os-grid--split.life-os-grid--aside-wide{grid-template-columns:minmax(0, 1fr) var(--grid-split-aside-wide)}.life-os-grid--split.life-os-grid--aside-start{grid-template-columns:var(--grid-split-aside) minmax(0, 1fr)}.life-os-grid--split.life-os-grid--aside-start.life-os-grid--aside-wide{grid-template-columns:var(--grid-split-aside-wide) minmax(0, 1fr)}.life-os-grid--kpi-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container life-os-main (width>=840px){.life-os-grid--kpi:not(.life-os-grid--kpi-2):not(.life-os-grid--kpi-3){grid-template-columns:repeat(4,minmax(0,1fr))}}@container life-os-main (width>=960px){.life-os-grid--split-lg{grid-template-columns:minmax(0, 1.55fr) var(--grid-split-aside)}.life-os-grid--split-lg.life-os-grid--aside-wide{grid-template-columns:minmax(0, 1.55fr) var(--grid-split-aside-wide)}.life-os-grid--split-lg.life-os-grid--aside-start{grid-template-columns:var(--grid-split-aside) minmax(0, 1.55fr)}.life-os-grid--split-lg.life-os-grid--aside-start.life-os-grid--aside-wide{grid-template-columns:var(--grid-split-aside-wide) minmax(0, 1.55fr)}}}@layer life-os.shell{:root{--chrome-frost:blur(20px) saturate(1.7)}.app-shell,.app{min-height:var(--app-vh,100dvh);grid-template-columns:1fr;display:grid}.app{width:100%;min-height:100%;overflow-x:clip}@media (width>=840px){.app{display:flex}}@media (width<=839px){.app{flex-direction:column}}.main-col,.main-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.life-os-shell-column{min-width:0}#main-content{flex:auto;width:100%;min-width:0;margin:0}@media (width>=840px){.app-shell{grid-template-columns:var(--sidebar-w) 1fr}.bottom-nav,.nav,.mobile-tabbar{display:none!important}.main-col{padding-bottom:32px}}@media (width<=839px){.sidebar{display:none!important}.main-col{padding-bottom:calc(var(--mobile-tabbar-total-h) + var(--fab-h) + var(--space-5))}}@media (width>=600px) and (width<=839px){.page-sub,.page-header .subtitle{display:block}.nav-inner,.mobile-tabbar-inner{max-width:min(100%,640px)}}.sidebar{height:100dvh;width:var(--sidebar-w);flex:0 0 var(--sidebar-w);align-self:flex-start;gap:var(--space-1);padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-3) var(--space-4);background:linear-gradient(180deg, color-mix(in srgb, var(--sidebar) 96%, #fff 4%) 0%, var(--sidebar) 100%);color:var(--sidebar-foreground);border-right:1px solid color-mix(in srgb, var(--sidebar-border) 82%, transparent);flex-direction:column;display:flex;position:sticky;top:0;overflow:clip hidden;box-shadow:1px 0 #ffffff08}.sidebar .brand{align-items:center;gap:var(--space-2-5);padding:var(--space-1) var(--space-2) var(--space-3-5);flex-shrink:0;display:flex}.brand-switcher{z-index:2;--brand-switcher-menu-offset:var(--space-1);flex-shrink:0;position:relative}.brand-switcher:has(.brand-switcher-trigger[aria-expanded=true]){z-index:8}.sidebar .brand.brand-switcher-trigger{gap:var(--space-2-5);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-control);color:var(--sidebar-foreground);cursor:pointer;text-align:left;font:inherit;transition:color var(--motion-fast,var(--dur-fast)) var(--ease), background-color var(--motion-fast,var(--dur-fast)) var(--ease);background:0 0;border:none;margin:0}@media (hover:hover){.sidebar .brand.brand-switcher-trigger:hover{background:color-mix(in srgb, var(--sidebar-foreground) 14%, var(--sidebar-accent))}.brand-switcher-item:hover{background:color-mix(in srgb, var(--sidebar-foreground) 14%, var(--sidebar-accent));color:var(--sidebar-foreground)}.brand-switcher-item--current:hover{background:color-mix(in srgb, var(--brand-switcher-item-accent,var(--sidebar-primary)) 24%, var(--sidebar-accent))}}.sidebar .brand.brand-switcher-trigger:active{background:color-mix(in srgb, var(--sidebar-foreground) 14%, var(--sidebar-accent))}.sidebar .nav-item:active{background:color-mix(in srgb, var(--sidebar-foreground) 14%, var(--sidebar-accent));color:var(--sidebar-foreground);transform:scale(.985)}.brand-switcher-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar .brand.brand-switcher-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--sidebar-primary) 18%, var(--sidebar-accent));color:var(--sidebar-foreground)}.brand-switcher-menu{top:calc(100% + var(--brand-switcher-menu-offset));z-index:60;gap:var(--space-0-5);box-sizing:border-box;min-width:0;max-width:100%;padding:var(--space-1);border-radius:var(--command-palette-container-radius,var(--radius-lg));border:1px solid var(--command-palette-container-border,var(--sidebar-border));background:color-mix(in srgb, var(--sidebar) 94%, transparent);-webkit-backdrop-filter:var(--chrome-frost);backdrop-filter:var(--chrome-frost);box-shadow:var(--command-palette-container-shadow,var(--shadow-elevated));flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow:hidden}.sidebar:has(.brand-switcher-trigger[aria-expanded=true]){z-index:4}.brand-switcher-item{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:calc(var(--tap-min) - 2px);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-control);color:var(--sidebar-muted);text-align:left;cursor:pointer;font:inherit;transition:color var(--motion-fast,var(--dur-fast)) var(--ease), background-color var(--motion-fast,var(--dur-fast)) var(--ease);background:0 0;border:none;display:flex;position:relative}.brand-switcher-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.brand-switcher-item--active:not(.brand-switcher-item--current){background:color-mix(in srgb, var(--sidebar-foreground) 14%, var(--sidebar-accent));color:var(--sidebar-foreground)}.brand-switcher-item--current{background:color-mix(in srgb, var(--brand-switcher-item-accent,var(--sidebar-primary)) 20%, var(--sidebar-accent));color:var(--sidebar-foreground);font-weight:600}.brand-switcher-item-mark,.brand-switcher-item-mark.brand-icon-pair{flex:none;width:28px;height:28px}.brand-switcher-item-mark.brand-icon-pair img{box-shadow:none}.brand-switcher-item-copy{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:inline-flex;overflow:hidden}.brand-switcher-item-name{font-family:var(--font-brand);font-size:var(--text-sm);font-weight:inherit;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-switcher-item .brand-switcher-item-name .brand-name-accent{color:var(--brand-switcher-item-accent,var(--sidebar-primary))}.brand-switcher-item-badge{font-size:var(--text-2xs);color:var(--sidebar-muted);font-weight:600}.brand-switcher-item .brand-switcher-item-check{font-size:var(--text-sm);color:var(--brand-switcher-item-accent,var(--sidebar-primary));flex:none;font-weight:700}.sidebar-body{gap:var(--space-1);min-height:0;margin-right:calc(var(--space-1) * -1);padding-right:var(--space-1);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.sidebar-foot-item{margin-top:var(--space-1);flex-shrink:0}.sidebar .brand-mark{--corner-shape:round;object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px;display:block;box-shadow:0 4px 12px #0000002e}.brand-icon-pair{width:var(--brand-icon-size,28px);height:var(--brand-icon-size,28px);flex-shrink:0;display:block;position:relative}.brand-icon-pair img{--corner-shape:round;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 4px 12px #0000002e}.brand-icon-pair .brand-icon-dark,[data-theme=dark] .brand-icon-pair .brand-icon-light{display:none}[data-theme=dark] .brand-icon-pair .brand-icon-dark{display:block}.sidebar .brand-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar .brand-name{font-family:var(--font-brand);font-size:var(--text-lg);letter-spacing:.15px;color:var(--sidebar-foreground);align-items:baseline;column-gap:.5em;font-weight:700;line-height:1.2;display:inline-flex}.sidebar .brand-name-base{color:inherit}.sidebar .brand-name-accent{color:var(--sidebar-primary)}.sidebar .brand-tag{font-size:var(--text-2xs);letter-spacing:.3px;color:color-mix(in srgb, var(--sidebar-muted) 88%, transparent);font-weight:500}.nav-group{gap:var(--space-0-5);flex-direction:column;display:flex}.nav-group-divider{margin-top:var(--space-2-5);padding-top:var(--space-2-5);border-top:1px solid color-mix(in srgb, var(--sidebar-border) 72%, transparent)}.nav-group-label{padding:0 var(--space-2-5) var(--space-1);font-size:var(--text-xs);letter-spacing:.6px;text-transform:uppercase;color:color-mix(in srgb, var(--sidebar-muted) 78%, transparent);font-weight:600}.sidebar .nav-item{justify-content:flex-start;align-items:center;gap:var(--space-2-5);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-control);color:var(--sidebar-muted);font-size:var(--text-base);text-align:left;transition:color var(--motion-fast,var(--dur-fast)) var(--ease), background-color var(--motion-fast,var(--dur-fast)) var(--ease), transform var(--motion-fast,var(--dur-fast)) var(--ease);background:0 0;border:none;flex-direction:row;font-weight:500;display:flex;position:static}.sidebar .nav-item svg{width:18px;height:18px;color:inherit;stroke-width:1.75px;flex:none}.sidebar .nav-item span,.sidebar .nav-item .nav-lbl{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none}.sidebar .nav-item:hover{background:color-mix(in srgb, var(--sidebar-foreground) 14%, var(--sidebar-accent));color:var(--sidebar-foreground)}.sidebar .nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar .nav-item.active{background:color-mix(in srgb, var(--sidebar-primary) 16%, var(--sidebar-accent));color:var(--sidebar-foreground);font-weight:600}.sidebar .nav-item.active svg{color:var(--sidebar-primary)}.sidebar .nav-spacer{flex:auto;min-height:0}.sidebar-dot{--corner-shape:round;border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar-empty{font-size:var(--text-sm);color:var(--sidebar-muted);padding:0 var(--space-2-5);margin:0}.appbar,.page-header{z-index:var(--z-nav);border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--bg) 84%, transparent);width:100%;-webkit-backdrop-filter:var(--chrome-frost);backdrop-filter:var(--chrome-frost);position:sticky;top:0}:root{--appbar-height:var(--appbar-h,56px);--scroll-padding-top:var(--page-header-h,68px)}html{scroll-padding-top:var(--scroll-padding-top)}.appbar-inner{width:100%;padding:max(var(--header-block), var(--safe-top-effective)) max(var(--content-inline-pad), var(--safe-right-effective)) var(--header-block-end) max(var(--content-inline-pad), var(--safe-left-effective));align-items:center;column-gap:var(--stack-section);row-gap:var(--stack-tight);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"leading trailing""titles titles";margin:0;display:grid}.appbar-leading{grid-area:leading;min-width:0}.appbar-titles,.page-header .titles{gap:var(--title-stack);flex-direction:column;grid-area:titles;min-width:0;display:flex}.appbar-trailing,.page-header .page-tools{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-shrink:0;grid-area:trailing;display:flex}.appbar-trailing:empty{display:none}.appbar-brand,.page-header-brand{align-items:center;gap:var(--space-2-5);min-width:0;display:inline-flex}.appbar-brand-mark,.page-header-brand-mark{--corner-shape:round;object-fit:cover;border-radius:50%;flex:none;box-shadow:0 4px 12px #0000001f}.appbar-brand-name,.page-header-brand-name{font-family:var(--font-brand);font-size:var(--text-lg);letter-spacing:.15px;white-space:nowrap;align-items:baseline;column-gap:.5em;font-weight:700;line-height:1.2;display:inline-flex}.appbar-brand-name .brand-name-base,.page-header-brand-name .brand-name-base{color:inherit}.appbar-brand-name .brand-name-accent,.page-header-brand-name .brand-name-accent{color:var(--accent,var(--sidebar-primary))}.appbar-back,.page-header-back{align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-control);color:var(--t2,var(--text-secondary));font-size:var(--text-sm);white-space:nowrap;font-weight:500;display:inline-flex}.appbar-back-label{text-overflow:ellipsis;max-width:9rem;overflow:hidden}.appbar-back:hover{color:var(--t1,var(--text))}.appbar-back:active{transform:scale(.98)}.page-header{align-items:center;gap:var(--stack-section);padding-top:var(--header-block);padding-bottom:var(--header-block-end);padding-inline:max(var(--content-inline-pad), var(--safe-left-effective)) max(var(--content-inline-pad), var(--safe-right-effective));display:flex}.page-header--in-flow{-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:var(--content-pad-start);padding-bottom:var(--header-block-end);background:0 0;border-bottom:none;padding-inline:0;position:static}.main-wrap:not(:has(>.appbar)) #main-content .wrap:not(:has(>:is(.page-head,.day-head):first-child)){padding-top:calc(var(--safe-top-effective) + var(--content-pad-start))}.main-col:not(:has(>.appbar))>.wrap:not(:has(>:is(.page-head,.day-head,.plan-top):first-child)){padding-top:calc(var(--safe-top-effective) + var(--content-pad-start))}.wrap:has(>:is(.page-head,.day-head):first-child){padding-top:0}.page-head,.day-head{padding-top:calc(var(--safe-top-effective) + var(--content-pad-start));padding-bottom:var(--header-block-end)}@media (width<=839px){.page-head,.day-head{background-color:var(--bg)}}@media (width>=840px){.main-wrap:not(:has(>.appbar)) #main-content .wrap:not(:has(>:is(.page-head,.day-head):first-child)){padding-top:var(--content-pad-start)}.main-col:not(:has(>.appbar))>.wrap:not(:has(>:is(.page-head,.day-head,.plan-top):first-child)){padding-top:var(--content-pad-start)}.page-head,.day-head{padding-top:var(--content-pad-start)}}.page-header h1,.page-header .page-title{font-size:var(--text-4xl);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}.page-header .spacer{flex:1}.page-tools{gap:var(--space-2);align-items:center;display:none}.updated{color:var(--t3,var(--text-muted));font-size:var(--text-sm)}.page-header-brand{display:none}.appbar-brand{color:var(--t1,var(--text))}.appbar-search{width:var(--tap-min);height:var(--tap-min);border-radius:var(--control-radius);border:1px solid var(--border);background:var(--card);color:var(--t2,var(--text-secondary));flex-shrink:0;place-items:center;display:none}.appbar--back .appbar-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"leading titles trailing";row-gap:0}.appbar--back .page-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=840px){.appbar-inner,.page-header:not(.page-header--in-flow){justify-content:space-between;align-items:center;gap:var(--stack-section);padding-top:var(--header-block);padding-bottom:var(--header-block-end);display:flex}.appbar-leading,.appbar-brand,.page-header-brand{display:none}.appbar-titles,.page-header .titles{flex:1;min-width:0}.appbar-trailing{margin-left:auto}.appbar--back .appbar-leading{flex-shrink:0;display:flex}.appbar--back .appbar-inner{justify-content:flex-start}}@media (width<=839px){:root{--page-header-h:calc(88px + var(--safe-top-effective));--appbar-h:var(--page-header-h);--appbar-height:var(--page-header-h);--appbar-h-back:calc(52px + var(--safe-top-effective));--scroll-padding-top:var(--page-header-h)}html:has(.appbar--back){--scroll-padding-top:var(--appbar-h-back)}.appbar{background:var(--bg);background-color:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.appbar-inner{padding-top:max(var(--stack-tight), var(--safe-top-effective));padding-bottom:var(--header-block-end)}.page-header{align-items:center;column-gap:var(--stack-section);row-gap:var(--stack-tight);padding-top:max(var(--stack-tight), var(--safe-top-effective));padding-bottom:var(--header-block-end);padding-inline:max(var(--content-inline-pad), var(--safe-left-effective)) max(var(--content-inline-pad), var(--safe-right-effective));background-color:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand trailing""titles titles";display:grid}.page-header--in-flow{padding-top:var(--content-pad-start);padding-bottom:var(--header-block-end);display:block}.page-header-brand{grid-area:brand;min-width:0;display:inline-flex}.page-header .titles{grid-area:titles}.page-header .page-tools{grid-area:trailing;justify-content:flex-end;display:inline-flex}.page-header .spacer,.page-header .updated{display:none}.page-title,.page-header h1{font-size:var(--text-3xl)}.page-sub,.page-header .subtitle{display:none}.appbar-search{display:grid}.appbar--back.appbar--tools .appbar-back-label{display:none}.appbar--back.appbar--tools .appbar-back{width:var(--tap-min);justify-content:center;margin-left:0;padding:0}}@media (width<=839px) and (orientation:landscape){.appbar-inner{padding-top:max(var(--ios-landscape-top-buffer), var(--safe-top-effective))}.page-title{font-size:var(--text-2xl)}}@media (width<=839px){.bottom-shell{z-index:calc(var(--z-fab) + 2);pointer-events:none;contain:layout style;--bottom-chrome-h:var(--mobile-tabbar-total-h);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-shell:not(:has(.mini-player.show)):not(:has(.nav,.bottom-nav,.mobile-tabbar)){display:none}.bottom-shell>*{pointer-events:auto}.bottom-shell .nav,.bottom-shell .bottom-nav,.bottom-shell .mobile-tabbar{flex-shrink:0;position:relative;bottom:auto;left:auto;right:auto}}.nav,.mobile-tabbar{z-index:var(--z-nav,var(--z-mobile-tabbar,30));background:color-mix(in srgb, var(--nav-bg,var(--bg-elevated,var(--bg-2))) 88%, transparent);-webkit-backdrop-filter:var(--chrome-frost);backdrop-filter:var(--chrome-frost);border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);padding:var(--space-2) var(--inset-inline-end) var(--mobile-tabbar-safe-padding,max(var(--space-2), env(safe-area-inset-bottom,0px))) var(--inset-inline-start);transition:opacity var(--dur-fast) var(--ease-standard);position:fixed;bottom:0;left:0;right:0}.nav.is-backgrounded,.mobile-tabbar.is-backgrounded{opacity:.35;pointer-events:none}.nav-inner,.mobile-tabbar-inner{width:min(100%, var(--content-max));min-height:var(--nav-h,var(--mobile-tabbar-h));gap:var(--space-1);align-items:stretch;margin:0 auto;display:flex}.nav .nav-item,.nav .nav-item-more,.mobile-tabbar .mobile-tab,.mobile-tabbar .mobile-tab-more{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--nav-h,var(--mobile-tabbar-h));border-radius:var(--radius-lg);background:var(--navigation-item-bg);color:var(--navigation-item-text);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none;flex-direction:column;flex:1 1 0;display:flex}.nav .nav-item:active,.nav .nav-item-more:active,.mobile-tabbar .mobile-tab:active{transform:scale(.96)}.nav .nav-item.on,.nav .nav-item.active,.nav .nav-item-more.on,.mobile-tabbar .mobile-tab.active{color:var(--accent);background:0 0}.nav .nav-item.on svg,.nav .nav-item.active svg,.nav .nav-item-more.on svg,.mobile-tabbar .mobile-tab.active svg{border-radius:var(--radius-control);background:var(--accent-bg);box-sizing:content-box;animation:life-os-tab-pop var(--dur-base) var(--ease-emphasized);padding:7px}.nav .nav-item.on .nav-lbl,.nav .nav-item.active .nav-lbl,.nav .nav-item-more.on .nav-lbl,.mobile-tabbar .mobile-tab.active .mobile-tab-label{font-weight:600}@keyframes life-os-tab-pop{0%{transform:scale(.82)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nav .nav-item.on svg,.nav .nav-item.active svg,.nav .nav-item-more.on svg,.mobile-tabbar .mobile-tab.active svg{animation:none}}.nav-tone-calm .nav .nav-item.on,.nav-tone-calm .nav .nav-item.active,.nav-tone-calm .nav .nav-item-more.on,.nav-tone-calm .mobile-tabbar .mobile-tab.active{color:var(--t1,var(--text))}.nav-tone-calm .nav .nav-item.on svg,.nav-tone-calm .nav .nav-item.active svg,.nav-tone-calm .nav .nav-item-more.on svg,.nav-tone-calm .mobile-tabbar .mobile-tab.active svg{background:color-mix(in srgb, var(--t1,var(--text)) 10%, transparent)}.nav .nav-lbl,.mobile-tabbar .mobile-tab-label{font-family:var(--mono);font-size:var(--text-mobile-tab);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=640px){.nav .nav-lbl{font-size:var(--text-xs)}}.mobile-more-backdrop,.mobile-more-sheet{display:none}@media (width<=839px){.mobile-more-backdrop{z-index:var(--z-more-sheet);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:life-os-fade-in var(--dur-fast) var(--ease-standard);display:block;position:fixed;inset:0}.mobile-more-sheet{z-index:calc(var(--z-more-sheet) + 1);background:var(--navigation-sheet-bg);border-top:1px solid var(--control-border,var(--border));border-radius:var(--navigation-sheet-radius) var(--navigation-sheet-radius) 0 0;max-height:min(72dvh,560px);box-shadow:var(--shadow-elevated,0 12px 40px #1f1c181a);padding-bottom:max(var(--space-2), var(--safe-bottom-effective));animation:life-os-mobile-more-in var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes life-os-mobile-more-in{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes life-os-fade-in{0%{opacity:0}to{opacity:1}}.mobile-more-handle{width:36px;height:4px;margin:var(--space-2-5) auto var(--space-1);border-radius:var(--radius-pill);--corner-shape:round;background:color-mix(in srgb, var(--t3,var(--text-muted)) 42%, transparent);flex-shrink:0}.mobile-more-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) max(var(--page-gutter), var(--safe-right-effective)) var(--space-2-5) max(var(--page-gutter), var(--safe-left-effective));border-bottom:1px solid var(--border);display:flex}.mobile-more-title{font-size:var(--text-xl);letter-spacing:-.01em;margin:0;font-weight:650}.mobile-more-close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-control);color:var(--t2,var(--text-secondary));place-items:center;display:grid}.mobile-more-body{overscroll-behavior:contain;min-height:0;padding:var(--space-1) 0 var(--space-2);flex:auto;overflow-y:auto}.mobile-more-section+.mobile-more-section{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border)}.mobile-more-section-label{padding:var(--space-2) max(var(--page-gutter), var(--safe-right-effective)) var(--space-1) max(var(--page-gutter), var(--safe-left-effective));font-size:var(--text-sm);letter-spacing:.02em;color:var(--t3,var(--text-muted));font-weight:600}.mobile-more-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-2-5) max(var(--page-gutter), var(--safe-right-effective)) var(--space-2-5) max(var(--page-gutter), var(--safe-left-effective));color:var(--t1,var(--text));transition:background-color var(--dur-fast) var(--ease-standard);display:flex}.mobile-more-row:active{background:color-mix(in srgb, var(--t1,var(--text)) 6%, transparent)}.mobile-more-close{transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard)}.mobile-more-close:hover{background:color-mix(in srgb, var(--t1,var(--text)) 8%, transparent);color:var(--t1,var(--text))}.mobile-more-row-icon{border-radius:var(--radius-control);background:color-mix(in srgb, var(--t1,var(--text)) 6%, var(--card));width:36px;height:36px;color:var(--t2,var(--text-secondary));flex-shrink:0;place-items:center;display:grid}.mobile-more-row-label{min-width:0;font-size:var(--text-lg);flex:auto;font-weight:500;line-height:1.35}.mobile-more-row-check{font-size:var(--text-lg);color:var(--accent);flex-shrink:0;font-weight:700}.mobile-more-row.active{background:var(--navigation-item-bg-active)}.mobile-more-row.active .mobile-more-row-icon{background:color-mix(in srgb, var(--accent) 16%, var(--card));color:var(--t1,var(--text))}.mobile-more-row.active .mobile-more-row-label{font-weight:600}}@media (width>=600px) and (width<=839px){.mobile-more-sheet{left:max(var(--page-gutter), var(--safe-left-effective));right:max(var(--page-gutter), var(--safe-right-effective));width:auto}}}@layer life-os.seg{:root{--seg-display:inline-flex;--seg-flex-wrap:nowrap;--seg-gap:var(--space-0-5);--seg-track-bg:var(--segment-track-bg);--seg-track-border:none;--seg-track-radius:var(--segment-track-radius);--seg-track-padding:var(--space-1);--seg-btn-bg:var(--segment-btn-bg);--seg-btn-border:none;--seg-btn-radius:var(--segment-track-radius);--seg-btn-color:var(--segment-btn-color);--seg-active-bg:var(--seg-active-bg-token,var(--segment-active-bg));--seg-active-fg:var(--seg-active-fg-token,var(--segment-active-fg));--seg-active-border:var(--seg-active-border-token,transparent);--seg-active-shadow:0 1px 3px #0000001a}.seg{display:var(--seg-display);flex-wrap:var(--seg-flex-wrap);align-items:center;gap:var(--seg-gap);background:var(--seg-track-bg);border:var(--seg-track-border);border-radius:var(--seg-track-radius);--corner-shape:round;padding:var(--seg-track-padding)}.seg.wrap{flex-wrap:wrap}.seg.seg-chips{--seg-display:flex;--seg-flex-wrap:wrap;--seg-gap:8px;--seg-active-shadow:none;--seg-track-bg:transparent;--seg-track-border:none;--seg-track-padding:0;--seg-btn-bg:var(--card);--seg-btn-border:1px solid var(--border);--seg-btn-radius:var(--radius-pill);--seg-active-bg:var(--accent-bg,var(--accent-subtle));--seg-active-fg:var(--accent);--seg-active-border-token:var(--accent)}.seg.seg-track{--seg-display:flex;--seg-flex-wrap:nowrap;--seg-track-bg:var(--bg-2,var(--bg-elevated));--seg-track-border:1px solid var(--border-l,var(--border-strong,var(--border)));--seg-track-radius:9px;--seg-track-padding:0;--seg-btn-radius:0;--seg-active-bg:var(--accent);--seg-active-fg:var(--on-accent)}.seg.seg-icons{padding:var(--space-0-5)}.seg.seg-icons button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.seg-tone-calm .seg{--seg-active-bg:color-mix(in srgb, var(--t1,var(--text)) 14%, transparent);--seg-active-fg:var(--t1,var(--text));--seg-active-border-token:color-mix(in srgb, var(--t1,var(--text)) 24%, var(--border));border-color:color-mix(in srgb, var(--t1,var(--text)) 10%, transparent)}.seg-tone-calm .seg.seg-track{--seg-active-bg:color-mix(in srgb, var(--t1,var(--text)) 18%, var(--card))}.seg button{background:var(--seg-btn-bg);border:var(--seg-btn-border);color:var(--seg-btn-color);padding:var(--space-1-5,8px) var(--space-3-5,12px);font-size:var(--text-md,var(--text-sm));border-radius:var(--seg-btn-radius);--corner-shape:round;min-height:var(--tap-min);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.seg button:hover{color:var(--t1,var(--text))}.seg button.on,.seg button.active{background:var(--seg-active-bg);border-color:var(--seg-active-border);color:var(--seg-active-fg);box-shadow:var(--seg-active-shadow);font-weight:600}.seg button:first-child{border-start-start-radius:var(--seg-track-radius);border-end-start-radius:var(--seg-track-radius)}.seg button:last-child{border-start-end-radius:var(--seg-track-radius);border-end-end-radius:var(--seg-track-radius)}@media (pointer:coarse){.seg:not(.seg-icons) button{min-height:var(--tap-min);padding-block:var(--space-2)}}.seg-scroll{white-space:nowrap;min-width:0;max-width:100%}@media (width<=839px){.seg:not(.wrap):not(.seg-icons):not(.seg--wrap),.seg-scroll{white-space:nowrap;min-width:0;max-width:100%}}.seg--wrap{flex-wrap:wrap;max-width:100%}.seg.seg--disabled{opacity:.72}.seg.seg--disabled button:disabled{cursor:not-allowed}.seg.seg--disabled button.on,.seg.seg--disabled button.active{background:var(--seg-btn-bg);border-color:var(--seg-btn-border);color:var(--t3,var(--text-muted));box-shadow:none;font-weight:500}}@layer life-os.settings{.settings-page{gap:var(--space-4);display:grid}.settings-intro{gap:var(--space-3);display:grid}.settings-tabs{justify-self:start;width:fit-content;max-width:100%;display:inline-flex}.settings-section{gap:var(--space-2-5);display:grid}.settings-section-head{gap:var(--space-1);display:grid}.settings-stack-block{padding:var(--space-2) 0;display:block}.settings-stack-block .sr-label,.settings-stack-block .pref-label{margin-bottom:4px}.settings-stack-block .sr-desc,.settings-stack-block .pref-desc{margin-bottom:12px}.settings-account-email{margin:0 0 var(--space-1);font-family:var(--mono);font-size:var(--text-sm);color:var(--t2,var(--text-secondary));word-break:break-word;font-weight:500;line-height:1.45}.settings-stack-block--pad-x{padding-inline:var(--inset-inline);padding-bottom:var(--space-4)}.settings-stack-block--pad-x-tight{padding-inline:var(--inset-inline);padding-bottom:var(--space-3)}.settings-stack-block--pad-x-loose{padding-inline:var(--inset-inline);padding-bottom:var(--space-2)}.set-row.settings-stack-block,.settings-row-stack{border-top:1px solid var(--border)}.set-group,.settings-block.set-group{background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-section-radius,var(--radius-lg,12px));margin-top:var(--space-4);overflow:hidden}.set-group--edit{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 96px);overflow:visible}.set-group .sg-title,.set-group.settings-block .block-title.sg-title,.settings-block.set-group .block-title{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--t3,var(--text-muted));padding:var(--space-3-5) var(--inset-inline) var(--space-1);margin:0;font-weight:600}.settings-block.set-group .block-desc,.set-group .block-desc{margin:0 0 var(--stack-tight);padding-inline:var(--inset-inline)}.set-group .block-desc--pad-bottom-xs{padding-bottom:var(--space-2)}.set-group .block-desc--pad-bottom-sm{padding-bottom:var(--space-3)}.set-group .block-desc--pad-bottom{padding-bottom:var(--space-4)}.set-group--edit .sg-title{top:calc(env(safe-area-inset-top,0px) + 88px);z-index:9;justify-content:space-between;align-items:baseline;gap:var(--space-2-5);padding:var(--space-3) var(--inset-inline);background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0;display:flex;position:sticky}.set-group--edit .sg-count{font-size:var(--text-xs);color:var(--t4,var(--text-muted));letter-spacing:.06em;text-transform:none;font-weight:500}.set-row{justify-content:space-between;align-items:center;gap:var(--space-3-5,14px);padding:var(--space-4) var(--inset-inline);border-top:1px solid var(--border);display:flex}.set-row:first-of-type{border-top:none}.set-group .settings-btn-group,.set-group .settings-actions{padding-inline:var(--inset-inline)}.set-group .set-row .settings-btn-group,.set-group .set-row .settings-actions{padding-inline:0}.auth-link{width:fit-content;text-decoration:none;display:inline-flex}@media (width<=839px){.settings-tabs{width:100%}.set-row.settings-row,.settings-row.set-row{flex-direction:column;align-items:stretch}.settings-row.set-row.settings-row--toggle,.set-row.settings-row.settings-row--toggle{flex-direction:row;align-items:center}.settings-row.set-row:has(.settings-toggle){flex-direction:row;align-items:center}.set-row.settings-row:has(.settings-toggle){flex-direction:row;align-items:center}.settings-row--toggle .pref-control{flex-shrink:0;width:auto;margin-inline-start:auto}.settings-row.set-row:has(.settings-toggle) .pref-control{flex-shrink:0;width:auto;margin-inline-start:auto}:is(.set-row:not(.settings-row--toggle):not(:has(.settings-toggle)) .pref-control,.set-row:not(.settings-row--toggle):not(:has(.settings-toggle)) .seg){width:100%}.settings-row .pref-control>.seg{width:100%;display:flex}.settings-row .pref-control>.seg:not(.seg--wrap) button{flex:1 1 0;min-width:0}.settings-row .pref-control>.seg--wrap button{white-space:nowrap;flex:auto}.settings-row.set-row:not(.settings-row--toggle):not(:has(.settings-toggle)) .pref-control>.seg{margin-top:var(--space-2)}.auth-link{width:100%}.settings-row-stack{flex-direction:column;align-items:stretch}.settings-row-stack>.btn-primary,.settings-row-stack>.btn-secondary,.settings-row-stack>.btn-danger,.settings-row-stack>.file-input-btn,.settings-row-stack>.btn{justify-content:center;width:100%}}.toggle,.settings-toggle{--toggle-track-w:46px;--toggle-track-h:27px;--toggle-thumb-size:21px;--toggle-thumb-inset:3px;--toggle-travel:calc(var(--toggle-track-w) - var(--toggle-thumb-size) - (var(--toggle-thumb-inset) * 2));width:var(--toggle-track-w);min-width:var(--toggle-track-w);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;height:44px;min-height:44px;padding:0;display:inline-flex;position:relative}.toggle:focus-visible,.settings-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.toggle:before,.settings-toggle:before{content:"";width:var(--toggle-track-w);height:var(--toggle-track-h);background:var(--control-toggle-track);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t1,var(--text)) 6%, transparent);transition:background var(--dur-base) var(--ease-standard);pointer-events:none;border-radius:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.toggle.on:before,.settings-toggle.on:before{background:var(--control-toggle-on)}.toggle:after,.settings-toggle:after{content:"";top:50%;left:calc((100% - var(--toggle-track-w)) / 2 + var(--toggle-thumb-inset));width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);--corner-shape:round;background:var(--control-toggle-thumb);transition:transform var(--dur-base) var(--ease-emphasized);pointer-events:none;border-radius:50%;position:absolute;transform:translateY(-50%);box-shadow:0 2px 5px #0000002e,0 0 0 .5px #0000000a}.toggle.on:after,.settings-toggle.on:after{transform:translateY(-50%) translateX(var(--toggle-travel))}.toggle.disabled,.toggle:disabled,.settings-toggle.disabled,.settings-toggle:disabled{opacity:var(--control-toggle-disabled-opacity);cursor:not-allowed}.settings-block-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;margin:0 0 var(--space-2);color:var(--control-text);cursor:pointer;text-align:start;font:inherit;background:0 0;border:none;padding:0;display:flex}.settings-block-toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-control);outline:none}.settings-block-toggle-copy{gap:var(--space-1);min-width:0;display:grid}.settings-block-toggle-hint{font-size:var(--text-sm);color:var(--control-text-muted);line-height:1.4}.settings-block--collapsed .settings-block-toggle{margin-bottom:0}}@layer life-os.modal{.modal-bg{-webkit-backdrop-filter:blur(8px);z-index:var(--z-sheet,100);padding:max(24px, env(safe-area-inset-top,0px)) 24px max(24px, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;opacity:0;pointer-events:none;transition:opacity var(--kenos-motion-sheet,var(--dur-base)) var(--kenos-ease-chrome,var(--ease-standard));background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-bg.show{opacity:1;pointer-events:auto}.modal{background:var(--card);border:1px solid color-mix(in srgb, var(--border-l,var(--border-strong,var(--border))) 85%, transparent);border-radius:var(--radius-overlay);width:100%;max-width:340px;box-shadow:var(--shadow-elevated,0 24px 64px #00000042);transform:translateY(var(--kenos-sheet-enter-offset-y,18px)) scale(var(--kenos-sheet-enter-scale,.985));transition:transform var(--kenos-motion-sheet,var(--dur-base)) var(--kenos-ease-page,var(--ease-emphasized));flex-shrink:0;margin:auto;padding:24px}.modal-bg.show .modal{transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.modal-bg,.modal-bg .modal{transition-duration:var(--kenos-motion-reduce,.16s);transition-timing-function:ease-out}.modal-bg .modal,.modal-bg.show .modal{transform:none}}.modal-title{font-family:var(--disp,var(--font-brand));font-size:var(--text-3xl);letter-spacing:.02em;margin:0;font-weight:600}.modal-sub{font-size:var(--text-sm);color:var(--t3,var(--text-muted));margin:3px 0 18px}.modal-actions{gap:var(--space-2-5);display:flex}.modal-actions button{flex:1}}@layer life-os.components{.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;font-family:var(--font);text-align:center;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), filter var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);border:none;line-height:1.2;display:inline-flex}.btn-primary{min-height:var(--btn-h-lg);padding:0 var(--btn-pad-x-lg);border-radius:var(--btn-radius);--corner-shape:var(--btn-corner-shape,squircle);background:var(--button-primary-bg,var(--accent));color:var(--button-primary-text,var(--on-accent));font-size:var(--text-base);box-shadow:var(--button-primary-shadow,0 1px 2px color-mix(in srgb, var(--accent) 30%, transparent));font-weight:600}.btn-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--button-primary-shadow-hover,0 3px 10px color-mix(in srgb, var(--accent) 28%, transparent))}.btn-primary:active:not(:disabled){box-shadow:none;transform:scale(.98)}.btn-secondary{min-height:var(--btn-h-md);padding:0 var(--btn-pad-x-md);border-radius:var(--btn-radius);--corner-shape:var(--btn-corner-shape,squircle);background:var(--button-secondary-bg,var(--card-h,var(--card-hover,var(--surface-2))));border:1px solid var(--button-secondary-border,var(--border-l,var(--border-strong,var(--border))));color:var(--button-secondary-text,var(--t1,var(--text)));font-size:var(--text-md);font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--control-bg);border-color:color-mix(in srgb, var(--t1,var(--text)) 18%, var(--button-secondary-border,var(--border)));color:var(--button-secondary-text)}.btn-ghost{min-height:var(--btn-h-md);padding:0 var(--btn-pad-x-md);border-radius:var(--btn-radius);--corner-shape:var(--btn-corner-shape,squircle);color:var(--button-ghost-text,var(--t2,var(--text-secondary)));font-size:var(--text-md);background:0 0;font-weight:500}.btn-ghost:hover:not(:disabled){background:var(--button-ghost-bg-hover,color-mix(in srgb, var(--t1,var(--text)) 5%, transparent));color:var(--control-text)}.btn-danger{min-height:var(--btn-h-md);padding:0 var(--btn-pad-x-md);border-radius:var(--btn-radius);--corner-shape:var(--btn-corner-shape,squircle);background:var(--button-danger-bg,var(--critical-subtle,var(--feedback-danger-bg)));border:1px solid var(--button-danger-border,color-mix(in srgb, var(--critical,var(--feedback-danger)) 32%, var(--border)));color:var(--button-danger-text,var(--critical,var(--feedback-danger)));font-size:var(--text-md);font-weight:500}.btn-danger:hover:not(:disabled){background:var(--button-danger-bg-hover,color-mix(in srgb, var(--critical,var(--feedback-danger)) 15%, transparent));border-color:var(--button-danger-border-hover,color-mix(in srgb, var(--critical,var(--feedback-danger)) 42%, transparent))}.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:var(--button-disabled-opacity,.42);cursor:not-allowed;filter:none;transform:none}a.btn-primary,a.btn-secondary,a.btn-danger{text-decoration:none}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible{box-shadow:var(--button-focus-ring,var(--focus-ring,var(--btn-focus-ring)));outline:none}@media (pointer:coarse){.btn-secondary,.btn-ghost,.btn-danger{min-height:var(--tap-min)}}.tap-target-icon{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);--corner-shape:round;touch-action:manipulation;flex-shrink:0;place-items:center;display:grid}.fab{z-index:var(--z-fab);justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--fab-w);height:var(--fab-h);padding:0 var(--space-4);background:var(--fab-bg,var(--accent));color:var(--fab-fg,var(--on-accent));border-radius:var(--fab-radius,var(--radius-pill));--corner-shape:round;font-family:var(--font);font-size:var(--text-base);box-shadow:var(--fab-shadow,0 6px 20px color-mix(in srgb, var(--fab-bg,var(--accent)) 32%, transparent), 0 2px 6px #0000001a);transition:background var(--dur-fast) var(--ease-standard), filter var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none;font-weight:600;line-height:1.2;display:inline-flex;position:fixed;bottom:28px;right:28px}.fab:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--fab-shadow-hover,0 10px 28px color-mix(in srgb, var(--fab-bg,var(--accent)) 36%, transparent), 0 3px 8px #0000001f);transform:translateY(-1px)}.fab:active:not(:disabled){transform:scale(.98)}.fab:focus-visible{box-shadow:var(--fab-shadow,0 6px 20px color-mix(in srgb, var(--fab-bg,var(--accent)) 32%, transparent), 0 2px 6px #0000001a), var(--btn-focus-ring);outline:none}.fab-label{white-space:nowrap}@media (width<=839px){.fab{right:max(var(--page-gutter), var(--safe-right-effective));bottom:calc(var(--mobile-tabbar-total-h) + var(--fab-offset-above-tabbar));padding:0 var(--space-3-5);font-size:var(--text-md)}}.settings-block{background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-section-radius,var(--card-radius));box-shadow:var(--shadow-card,0 1px 2px #1f1c180a);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard)}.empty{text-align:center;color:var(--t3,var(--text-muted));padding:48px 20px}.empty-icon{width:48px;height:48px;color:var(--accent);opacity:.7;margin:0 auto 12px}.chip{font-size:var(--text-xs);font-family:var(--mono);padding:3px var(--space-2);border-radius:var(--radius-pill);--corner-shape:round;background:color-mix(in srgb, var(--t1,var(--text)) 5%, transparent);color:var(--t2,var(--text-secondary));border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}.chip.tag{background:var(--accent-bg,var(--accent-subtle));color:color-mix(in srgb, var(--accent) 72%, var(--t1,var(--text)));border-color:#0000}@media (width<=640px){.settings-block{padding:var(--card-padding-mobile)}}.settings-block{padding:var(--control-section-padding,var(--card-padding));margin-bottom:var(--card-stack-gap);container:settings-block/inline-size}.settings-block.set-group{padding:0}.settings-block:last-child{margin-bottom:0}.settings-block .block-title{margin:0 0 var(--space-2);font-size:var(--text-md);color:var(--control-text);font-weight:600;line-height:1.35}.settings-block .block-desc{margin:0 0 var(--stack-tight);font-size:var(--text-sm);color:var(--control-text-muted);line-height:1.45}.settings-row,.pref-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.settings-row+.settings-row,.pref-row+.pref-row{border-top:1px solid var(--control-border)}.settings-row.set-row,.set-row.settings-row{padding:var(--space-4) var(--inset-inline)}.settings-row.settings-stack-block,.set-row.settings-stack-block{text-align:start;align-items:stretch}@media (width<=839px){:is(.settings-row.set-row:not(.settings-row--toggle):not(:has(.settings-toggle)),.set-row.settings-row:not(.settings-row--toggle):not(:has(.settings-toggle))){text-align:start;align-items:stretch}}.pref-label{font-size:var(--text-base);color:var(--control-text);font-weight:500}.pref-desc{margin:var(--space-1) 0 0}.pref-copy{flex:1;min-width:0}.pref-control{flex-shrink:0}@container settings-block (width<=459px){.set-row.settings-row:not(.settings-row--toggle):not(:has(.settings-toggle)){text-align:start;flex-direction:column;align-items:stretch}:is(.set-row.settings-row:not(.settings-row--toggle):not(:has(.settings-toggle)) .pref-control,.set-row.settings-row:not(.settings-row--toggle):not(:has(.settings-toggle)) .seg){width:100%}.set-row.settings-row:not(.settings-row--toggle):not(:has(.settings-toggle)) .pref-control>.seg{margin-top:var(--space-2);display:flex}.set-row.settings-row:not(.settings-row--toggle):not(:has(.settings-toggle)) .pref-control>.seg:not(.seg--wrap) button{flex:1 1 0;min-width:0}.set-row.settings-row:not(.settings-row--toggle):not(:has(.settings-toggle)) .pref-control>.seg--wrap button{white-space:nowrap;flex:auto}}.settings-row .pref-control>.btn-secondary,.settings-row .pref-control>.file-input-btn,.settings-row .pref-control>.btn-danger{min-width:5.25rem;box-shadow:0 1px 0 color-mix(in srgb, var(--t1,var(--text)) 6%, transparent);font-weight:600}.settings-row .pref-control>.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 28%, var(--button-secondary-border,var(--border)));background:var(--control-bg-hover,var(--card-h))}.settings-row .pref-control>.btn-secondary:disabled,.settings-row .pref-control>.btn-danger:disabled{opacity:1;color:var(--control-text-muted,var(--t3,var(--text-muted)));background:var(--control-bg,var(--card));border-color:var(--control-border,var(--border));cursor:not-allowed}.settings-row .pref-control>input[type=email],.settings-row .pref-control>input[type=password],.settings-row .pref-control>input[type=text]{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--control-radius,var(--radius-control,8px));background:var(--card);width:100%;min-width:0;max-width:100%;color:var(--t1,var(--text));font-size:var(--text-base);padding:10px 12px}.sr-label,.pref-label{font-size:var(--text-base)}.sr-desc,.pref-desc{font-size:var(--text-sm);color:var(--t3,var(--text-muted));margin-top:2px;line-height:1.45}.settings-btn-group,.settings-actions{gap:var(--space-2);margin-bottom:var(--stack-section);flex-wrap:wrap;display:flex}.settings-btn-group>.btn,.settings-btn-group>.btn.ghost,.settings-btn-group>.btn-primary,.settings-btn-group>.btn-secondary,.settings-btn-group>.btn-danger,.settings-btn-group>.file-input-btn{flex:1;min-width:140px}.settings-btn-group--flat{gap:var(--space-2-5);margin-bottom:0}.file-input-btn{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.file-input-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.field{margin-bottom:16px}.field label,.field legend{font-family:var(--mono);font-size:var(--text-xs);color:var(--t3,var(--text-muted));letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;display:block}fieldset.field{border:none;margin-inline:0;padding:0}fieldset.field legend{padding:0}.field input:where(:not(.checkbox):not(.radio):not(.slider)),.field textarea,.field select{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--card);width:100%;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);padding:10px 12px}.field input:where(:not(.checkbox):not(.radio):not(.slider)):focus-visible,.field textarea:focus-visible,.field select:focus-visible,.settings-row .pref-control>input[type=email]:focus-visible,.settings-row .pref-control>input[type=password]:focus-visible,.settings-row .pref-control>input[type=text]:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.field textarea{resize:vertical;min-height:88px}.field input[type=number],input[type=number].no-spin{-moz-appearance:textfield}.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-hint,.field-error{font-size:var(--text-sm);margin:6px 0 0;line-height:1.5}.field-hint{color:var(--t3,var(--text-muted))}.field-error{color:var(--critical)}.field--error input,.field--error textarea,.field--error select{border-color:color-mix(in srgb, var(--critical) 55%, var(--border))}.field-affix{position:relative}.field-affix__suffix{right:var(--space-2-5);color:var(--t3,var(--text-muted));font-size:var(--text-sm);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.date-field-wrap{position:relative}.date-field-wrap.is-empty .date-field-placeholder{left:var(--space-3);color:var(--t3,var(--text-muted));font-size:var(--text-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.date-field-wrap.is-empty input[type=date]{color:#0000}.date-field-wrap.is-empty input[type=date]::-webkit-datetime-edit{opacity:0}.date-field-note{font-size:var(--text-sm);color:var(--t3,var(--text-muted));margin-top:6px;display:block}@media (width<=839px){.settings-actions{flex-direction:column}.settings-actions>.btn-primary,.settings-actions>.btn-secondary,.settings-actions>.btn-danger{width:100%}}.sheet-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-sheet);overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=840px){.sheet-bg{align-items:center}}.sheet{background:var(--card);border:1px solid color-mix(in srgb, var(--border-l,var(--border-strong,var(--border))) 85%, transparent);border-radius:var(--radius-overlay) var(--radius-overlay) 0 0;padding:12px 20px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;width:100%;max-width:480px;max-height:90dvh;box-shadow:var(--shadow-elevated,0 -12px 40px #0000002e);overflow-y:auto}@media (width>=840px){.sheet{border-radius:var(--radius-overlay);max-height:85dvh}}@media (width<=839px){.sheet-bg{padding-bottom:var(--keyboard-inset,0px)}.sheet{max-height:min(90dvh, var(--app-vh,100dvh))}}.sheet-handle{background:color-mix(in srgb, var(--t3,var(--text-muted)) 42%, transparent);border-radius:var(--radius-pill);--corner-shape:round;width:36px;height:4px;margin:0 auto 16px}.sheet-title{font-size:var(--text-xl);letter-spacing:-.01em;margin:0 0 16px;font-weight:600}.sheet-actions{gap:10px;margin-top:8px;display:flex}.sheet-actions button{flex:1}.banner{background:var(--feedback-warning-bg);border:1px solid var(--feedback-warning-border);color:var(--feedback-warning);border-radius:var(--radius-sm);padding:var(--stack-tight) var(--stack-section);font-size:var(--text-md);margin-bottom:var(--stack-section);line-height:1.5}.banner.critical{background:var(--feedback-danger-bg);border-color:var(--feedback-danger-border);color:var(--feedback-danger)}.banner.positive,.banner.success{background:var(--feedback-success-bg);border-color:var(--feedback-success-border);color:var(--feedback-success)}.banner.warn{background:var(--feedback-warning-bg);border-color:var(--feedback-warning-border);color:var(--feedback-warning)}.banner.info{background:var(--feedback-info-bg);border:1px solid var(--feedback-info-border);color:var(--feedback-info)}.banner--row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.banner__text{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.banner--fixed{z-index:var(--z-banner);padding-top:calc(var(--stack-tight) + var(--safe-top-effective));padding-bottom:var(--stack-tight);padding-inline:max(var(--page-gutter), var(--safe-left-effective)) max(var(--page-gutter), var(--safe-right-effective));min-height:calc(var(--banner-fixed-h) + var(--safe-top-effective));box-shadow:0 4px 16px color-mix(in srgb, var(--feedback-danger) 8%, transparent);border-top:none;border-left:none;border-right:none;border-radius:0;margin-bottom:0;position:fixed;top:0;left:0;right:0}body:has(.banner--fixed) .main-col{padding-top:calc(var(--banner-fixed-h) + var(--safe-top-effective))}.banner-close{min-width:var(--tap-min,44px);min-height:var(--tap-min,44px);margin:calc((var(--tap-min,44px) - var(--btn-h-md)) / -2);padding-inline:var(--btn-pad-x-sm);font-size:var(--text-sm);color:inherit;opacity:.85;touch-action:manipulation;flex-shrink:0}.banner-close:hover:not(:disabled){opacity:1}.banner-close:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.toast{left:50%;bottom:calc(var(--nav-h,var(--mobile-tabbar-h)) + var(--space-5) + var(--safe-bottom-effective));box-sizing:border-box;width:max-content;max-width:var(--toast-max-width);min-height:var(--toast-min-h);justify-content:flex-start;align-items:center;gap:var(--toast-gap);padding:var(--toast-pad-y) var(--toast-pad-x);border-radius:var(--toast-radius,var(--radius-lg));background:var(--toast-bg,var(--card));border:1px solid var(--toast-border,var(--border-l,var(--border)));color:var(--t1,var(--text));font-family:var(--toast-font,var(--font));font-size:var(--toast-font-size);font-weight:500;line-height:var(--toast-line-height);text-align:left;box-shadow:var(--shadow-elevated,0 10px 32px #0000001f);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:var(--z-toast);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);display:inline-flex;position:fixed;transform:translate(-50%)translateY(12px)}.toast-msg{overflow-wrap:anywhere;flex:auto;min-width:0}.toast--action{gap:var(--toast-action-gap,var(--space-3));max-width:min(calc(100vw - var(--space-6)), 400px);z-index:calc(var(--z-toast,120) + 20)}.toast-action{min-height:var(--tap-min);font:inherit;font-size:var(--text-sm);color:var(--accent);text-underline-offset:3px;cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border:none;flex:none;justify-content:center;align-self:center;align-items:center;margin:0;padding:10px 8px;font-weight:700;line-height:1;text-decoration:underline;display:inline-flex}.toast-action:focus-visible{box-shadow:var(--btn-focus-ring);border-radius:var(--radius-control);outline:none}.toast-dismiss{width:var(--tap-min);height:var(--tap-min);margin:0 calc((var(--toast-pad-x) - 6px) * -1) 0 0;border-radius:var(--radius-pill);--corner-shape:round;color:inherit;cursor:pointer;opacity:.72;touch-action:manipulation;background:0 0;border:none;flex:none;align-self:center;padding:0;font-size:1.25rem;line-height:1}@media (hover:hover) and (pointer:fine){.toast-dismiss:hover{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}}.toast-dot{border-radius:var(--radius-pill);--corner-shape:round;background:var(--feedback-success,var(--positive));flex:none;width:8px;height:8px}.toast--error .toast-dot{background:var(--feedback-danger,var(--critical))}.toast--warn .toast-dot{background:var(--feedback-warning,var(--warning))}.toast--info .toast-dot{background:var(--feedback-info,var(--info))}.toast--error .toast-action{color:var(--feedback-danger,var(--critical))}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}:root[data-theme=dark] .toast{background:var(--toast-bg,var(--card-h,var(--card)));border-color:var(--toast-border,var(--border-l,var(--border)))}@media (width<=839px){body:has([data-fab-visible=true]) .toast{bottom:calc(var(--mobile-content-inset) + var(--space-3) + var(--safe-bottom-effective));max-width:min(var(--toast-max-width), calc(100vw - var(--fab-w,132px) - var(--space-8) - var(--space-3)))}}@media (width>=840px){.toast{bottom:calc(var(--space-5) + var(--safe-bottom-effective));max-width:var(--toast-max-width-desktop);box-shadow:0 12px 40px #00000024, 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent)}}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.skeleton{border-radius:var(--radius-control);background:color-mix(in srgb, var(--t1,var(--text)) 7%, transparent);color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--t1,var(--text)) 6%, transparent), transparent);animation:life-os-skeleton-sweep 1.4s var(--ease-standard) infinite;position:absolute;inset:0;transform:translate(-100%)}.skeleton--text{border-radius:6px;height:1em}.skeleton--title{border-radius:6px;max-width:12ch;height:1.25em}.skeleton--circle{border-radius:var(--radius-pill);--corner-shape:round;aspect-ratio:1}@keyframes life-os-skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.spinner{box-sizing:border-box;border-radius:var(--radius-pill);--corner-shape:round;border:2px solid color-mix(in srgb, currentColor 24%, transparent);border-top-color:currentColor;flex:none;width:18px;height:18px;animation:.8s linear infinite life-os-spin}.spinner--lg{border-width:3px;width:28px;height:28px}@keyframes life-os-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);--corner-shape:round;background:color-mix(in srgb, var(--t1,var(--text)) 7%, transparent);color:var(--t2,var(--text-secondary));font-size:var(--text-xs);white-space:nowrap;font-weight:600;line-height:1.5;display:inline-flex}.badge--accent{background:var(--accent-bg,var(--accent-subtle));color:color-mix(in srgb, var(--accent) 72%, var(--t1,var(--text)))}.badge--success{background:var(--feedback-success-bg);color:var(--feedback-success)}.badge--warn{background:var(--feedback-warning-bg);color:var(--feedback-warning)}.badge--danger{background:var(--feedback-danger-bg);color:var(--feedback-danger)}.badge--info{background:var(--feedback-info-bg);color:var(--feedback-info)}.empty-title{font-size:var(--text-lg);color:var(--t1,var(--text));margin:0;font-weight:600}.empty-desc{margin:var(--space-1) auto 0;max-width:40ch;font-size:var(--text-sm);color:var(--t3,var(--text-muted));line-height:1.55}.empty-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.empty--error .empty-icon{color:var(--critical);opacity:.85}.life-os-popover{box-sizing:border-box;min-width:160px;padding:var(--space-1);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:var(--chrome-frost);backdrop-filter:var(--chrome-frost);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated,0 12px 40px #00000029);animation:life-os-popover-in var(--dur-fast) var(--ease-emphasized)}.life-os-popover__item{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-control);color:var(--t1,var(--text));font-size:var(--text-md);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;display:flex}.life-os-popover__item:hover:not(:disabled),.life-os-popover__item[data-active]{background:color-mix(in srgb, var(--t1,var(--text)) 7%, transparent)}.life-os-popover__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.life-os-popover__item:disabled{color:var(--t3,var(--text-muted));cursor:not-allowed}.life-os-popover__item--danger{color:var(--feedback-danger,var(--critical))}.life-os-popover__item--danger:hover:not(:disabled){background:var(--feedback-danger-bg)}.life-os-popover__divider{height:1px;margin:var(--space-1) var(--space-1-5);background:color-mix(in srgb, var(--border) 80%, transparent)}@keyframes life-os-popover-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:none}}@media (pointer:coarse){.life-os-popover__item{min-height:var(--tap-min)}}@media (prefers-reduced-motion:reduce){.life-os-popover{animation:none}}.explain-toggle{margin-top:var(--space-2);padding:var(--space-1) 0;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;font-weight:500}.explain-toggle:hover{color:var(--text);text-decoration-color:currentColor}.explain-panel{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.progress{--progress-h:8px;width:100%;height:var(--progress-h);border-radius:var(--radius-pill);--corner-shape:round;background:color-mix(in srgb, var(--t1,var(--text)) 9%, transparent);position:relative;overflow:hidden}.progress--sm{--progress-h:4px}.progress--lg{--progress-h:12px}.progress__fill{height:100%;width:var(--progress-value,0%);border-radius:inherit;--corner-shape:inherit;background:var(--accent);transition:width var(--dur-base) var(--ease-standard)}.progress--success .progress__fill{background:var(--feedback-success)}.progress--warn .progress__fill{background:var(--feedback-warning)}.progress--danger .progress__fill{background:var(--feedback-danger)}.progress-label{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1-5);font-size:var(--text-sm);color:var(--t2,var(--text-secondary));display:flex}.progress-label__value{color:var(--t1,var(--text));font-variant-numeric:tabular-nums;font-weight:600}.progress--indeterminate .progress__fill{width:40%;transition:none;animation:1.2s ease-in-out infinite life-os-progress-indeterminate}@keyframes life-os-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.progress__fill{transition:none}.progress--indeterminate .progress__fill{opacity:.5;width:100%;animation:none}}.checkbox,.radio{appearance:none;box-sizing:border-box;border:1.5px solid var(--border-strong,var(--border));background:var(--card);cursor:pointer;width:20px;height:20px;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);flex-shrink:0;place-content:center;margin:0;display:inline-grid}.checkbox{border-radius:6px}.radio{border-radius:var(--radius-pill);--corner-shape:round}.checkbox:before{content:"";width:11px;height:11px;transition:transform var(--dur-fast) var(--ease-standard);background:var(--on-accent);clip-path:polygon(14% 46%,0 65%,40% 100%,100% 20%,84% 6%,38% 68%);transform:scale(0)}.checkbox:checked{border-color:var(--accent);background:var(--accent)}.checkbox:checked:before{transform:scale(1)}.radio:before{content:"";border-radius:var(--radius-pill);--corner-shape:round;width:10px;height:10px;transition:transform var(--dur-fast) var(--ease-standard);background:var(--accent);transform:scale(0)}.radio:checked{border-color:var(--accent)}.radio:checked:before{transform:scale(1)}.checkbox:focus-visible,.radio:focus-visible{box-shadow:var(--focus-ring);outline:none}.checkbox:disabled,.radio:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.checkbox:before,.radio:before{transition:none}}label.option-row,.option-row{align-items:center;gap:var(--space-2-5);min-height:var(--tap-min);padding:var(--space-1) 0;font-family:inherit;font-size:var(--text-md);letter-spacing:normal;text-transform:none;color:var(--t1,var(--text));cursor:pointer;-webkit-tap-highlight-color:transparent;margin-bottom:0;display:flex}.option-row:has(input:disabled){color:var(--t3,var(--text-muted));cursor:not-allowed}.option-row__desc{font-size:var(--text-sm);color:var(--t3,var(--text-muted));line-height:1.45;display:block}.slider{appearance:none;border-radius:var(--radius-pill);--corner-shape:round;background:linear-gradient(to right, var(--accent) var(--pct,0%), color-mix(in srgb, var(--t1,var(--text)) 14%, transparent) var(--pct,0%));cursor:pointer;border:none;outline:none;width:100%;height:6px;padding:0}.slider::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-pill);--corner-shape:round;background:var(--accent);border:2px solid var(--card);cursor:grab;width:18px;height:18px;box-shadow:0 1px 4px #00000040}.slider::-webkit-slider-thumb:active{cursor:grabbing}.slider::-moz-range-thumb{border-radius:var(--radius-pill);--corner-shape:round;background:var(--accent);border:2px solid var(--card);cursor:grab;width:18px;height:18px;box-shadow:0 1px 4px #00000040}.slider:focus-visible{box-shadow:var(--focus-ring)}.slider:disabled{opacity:.45;cursor:not-allowed}.slider-label{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.slider-value{font-size:var(--text-md);color:var(--t1,var(--text));font-variant-numeric:tabular-nums;font-weight:600}.tabs{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border);display:inline-flex}.tab{color:var(--t3,var(--text-muted));padding:var(--space-2) var(--space-0-5) var(--space-2-5);font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none;font-weight:500;position:relative}.tab:hover:not(:disabled){color:var(--t1,var(--text))}.tab:after{content:"";border-radius:var(--radius-pill);--corner-shape:round;height:2px;transition:background-color var(--dur-fast) var(--ease-standard);background:0 0;position:absolute;bottom:-1px;left:0;right:0}.tab[aria-selected=true]{color:var(--accent)}.tab[aria-selected=true]:after{background:var(--accent)}.tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-control);outline:none}.tab:disabled{color:color-mix(in srgb, var(--t3,var(--text-muted)) 55%, transparent);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.tab,.tab:after{transition:none}}.field-search{position:relative}.field-search input{padding-inline:36px}.field-search input::-webkit-search-cancel-button{-webkit-appearance:none}.field-search__icon{left:var(--space-2-5);width:16px;height:16px;color:var(--t3,var(--text-muted));pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.field-search__clear{right:var(--space-1);border-radius:var(--radius-pill);--corner-shape:round;width:28px;height:28px;color:var(--t3,var(--text-muted));cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.field-search__clear:hover{color:var(--t1,var(--text));background:color-mix(in srgb, var(--t1,var(--text)) 7%, transparent)}.field-search__clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-btn{justify-content:center;align-items:center;gap:var(--space-1-5);box-sizing:border-box;min-width:var(--btn-h-md);min-height:var(--btn-h-md);padding:0 var(--space-2);border-radius:var(--radius-pill);--corner-shape:round;background:color-mix(in srgb, var(--t1,var(--text)) 5%, transparent);color:var(--t2,var(--text-secondary));font-family:var(--font);font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none;font-weight:500;line-height:1.2;display:inline-flex}.icon-btn:hover:not(:disabled){color:var(--t1,var(--text));background:color-mix(in srgb, var(--t1,var(--text)) 9%, transparent)}.icon-btn:active:not(:disabled){transform:scale(.96)}.icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-btn:disabled{opacity:var(--button-disabled-opacity,.42);cursor:not-allowed}.icon-btn--ghost{background:0 0}.icon-btn--danger{color:var(--feedback-danger,var(--critical))}.icon-btn--danger:hover:not(:disabled){color:var(--feedback-danger,var(--critical));background:var(--feedback-danger-bg)}@media (pointer:coarse){.icon-btn{min-width:var(--tap-min);min-height:var(--tap-min)}}.stat{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.stat__label{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--t2,var(--text-secondary));font-weight:500;display:inline-flex}.stat__value{font-size:var(--text-display-sm);letter-spacing:-.025em;color:var(--t1,var(--text));font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.stat--compact .stat__value{font-size:var(--text-2xl)}.stat__sub{font-size:var(--text-sm);color:var(--t3,var(--text-muted))}.stat__delta{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.stat__delta--up{color:var(--feedback-success)}.stat__delta--down{color:var(--feedback-danger)}.stat__delta--flat{color:var(--t3,var(--text-muted))}.chip-row{gap:var(--space-1-5);flex-wrap:wrap;display:flex}button.chip{align-items:center;gap:var(--space-1);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:28px;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);line-height:1.2;display:inline-flex}button.chip:hover:not(:disabled):not([aria-pressed=true]){color:var(--t1,var(--text));border-color:color-mix(in srgb, var(--t1,var(--text)) 25%, transparent)}.chip[aria-pressed=true],.chip.chip--on{background:var(--accent-bg,var(--accent-subtle));color:color-mix(in srgb, var(--accent) 72%, var(--t1,var(--text)));border-color:#0000}button.chip:focus-visible{box-shadow:var(--focus-ring);outline:none}button.chip:disabled{opacity:.45;cursor:not-allowed}.chip__remove{border-radius:var(--radius-pill);--corner-shape:round;width:16px;height:16px;color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;margin-inline-end:-2px;padding:0;display:inline-flex}.chip__remove:hover{background:color-mix(in srgb, currentColor 16%, transparent)}.chip__remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.avatar{--avatar-size:32px;box-sizing:border-box;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-pill);--corner-shape:round;background:var(--accent-bg,var(--accent-subtle));color:color-mix(in srgb, var(--accent) 72%, var(--t1,var(--text)));font-size:calc(var(--avatar-size) * .4);letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.avatar--sm{--avatar-size:24px}.avatar--lg{--avatar-size:40px}.avatar--xl{--avatar-size:56px}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-group{display:inline-flex}.avatar-group .avatar{border:2px solid var(--card)}.avatar-group .avatar+.avatar{margin-inline-start:calc(var(--avatar-size) * -.3)}.avatar--count{background:color-mix(in srgb, var(--t1,var(--text)) 8%, transparent);color:var(--t2,var(--text-secondary));font-size:calc(var(--avatar-size) * .34)}.stepper{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--card);align-items:stretch;display:inline-flex;overflow:hidden}.stepper__btn{min-width:var(--btn-h-md);color:var(--t2,var(--text-secondary));font-size:var(--text-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.stepper__btn:hover:not(:disabled){color:var(--t1,var(--text));background:color-mix(in srgb, var(--t1,var(--text)) 7%, transparent)}.stepper__btn:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.stepper__btn:disabled{opacity:.35;cursor:not-allowed}.stepper__value{min-width:3.5ch;padding:0 var(--space-1);border-inline:1px solid var(--border);font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--t1,var(--text));min-height:var(--btn-h-md);justify-content:center;align-items:center;font-weight:600;display:inline-flex}@media (pointer:coarse){.stepper__btn{min-width:var(--tap-min)}.stepper__value{min-height:var(--tap-min)}}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{padding:var(--space-2-5) var(--space-3);text-align:start;font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--t3,var(--text-muted));border-bottom:1px solid var(--border);white-space:nowrap;font-weight:500}.table td{padding:var(--space-2-5) var(--space-3);color:var(--t1,var(--text));border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.table tbody tr:last-child td{border-bottom:none}.table--striped tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--t1,var(--text)) 3%, transparent)}.table--hover tbody tr:hover td{background:color-mix(in srgb, var(--t1,var(--text)) 5%, transparent)}.table .num{text-align:end;font-variant-numeric:tabular-nums}.table--sticky thead th{background:var(--card);z-index:1;position:sticky;top:0}.list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.list-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-2-5) var(--space-3);text-align:start;color:var(--t1,var(--text));font-size:var(--text-md);display:flex}.list>.list-item+.list-item,.list>li+li{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}button.list-item,a.list-item{cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;text-decoration:none}button.list-item:hover,a.list-item:hover{background:color-mix(in srgb, var(--t1,var(--text)) 5%, transparent)}button.list-item:focus-visible,a.list-item:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.list-item__leading{color:var(--t3,var(--text-muted));flex-shrink:0;display:inline-flex}.list-item__body{flex:1;min-width:0}.list-item__title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.list-item__desc{font-size:var(--text-sm);color:var(--t3,var(--text-muted));text-overflow:ellipsis;white-space:nowrap;line-height:1.45;display:block;overflow:hidden}.list-item__trailing{align-items:center;gap:var(--space-2);color:var(--t3,var(--text-muted));font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-shrink:0;display:inline-flex}.accordion{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}.accordion>details+details{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.accordion summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2-5) var(--space-3);font-size:var(--text-md);color:var(--t1,var(--text));cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);font-weight:500;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"";border-right:1.5px solid var(--t3,var(--text-muted));border-bottom:1.5px solid var(--t3,var(--text-muted));width:8px;height:8px;transition:transform var(--dur-fast) var(--ease-standard);flex-shrink:0;transform:rotate(45deg)}.accordion details[open]>summary:after{transform:rotate(225deg)}.accordion summary:hover{background:color-mix(in srgb, var(--t1,var(--text)) 4%, transparent)}.accordion summary:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.accordion__body{padding:0 var(--space-3) var(--space-3);font-size:var(--text-sm);color:var(--t2,var(--text-secondary));line-height:1.6}@media (prefers-reduced-motion:reduce){.accordion summary:after{transition:none}}.timeline{margin:0;padding:0;list-style:none}.timeline__item{padding-inline-start:var(--space-6);padding-bottom:var(--space-4);position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:"";background:color-mix(in srgb, var(--border) 80%, transparent);width:2px;position:absolute;top:14px;bottom:-2px;left:5px}.timeline__item:last-child:before{display:none}.timeline__item:after{content:"";border-radius:var(--radius-pill);--corner-shape:round;background:var(--card);border:2px solid var(--accent);width:12px;height:12px;position:absolute;top:4px;left:0}.timeline__item--success:after{border-color:var(--feedback-success)}.timeline__item--warn:after{border-color:var(--feedback-warning)}.timeline__item--danger:after{border-color:var(--feedback-danger)}.timeline__item--muted:after{border-color:var(--t3,var(--text-muted))}.timeline__time{font-family:var(--mono);font-size:var(--text-xs);color:var(--t3,var(--text-muted));letter-spacing:.04em;margin-bottom:2px;display:block}.timeline__title{font-size:var(--text-md);color:var(--t1,var(--text));font-weight:500;display:block}.timeline__desc{font-size:var(--text-sm);color:var(--t2,var(--text-secondary));margin-top:2px;line-height:1.5;display:block}.breadcrumbs{align-items:center;gap:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:color-mix(in srgb, var(--t3,var(--text-muted)) 60%, transparent)}.breadcrumbs a{color:var(--t3,var(--text-muted));border-radius:var(--radius-control);transition:color var(--dur-fast) var(--ease-standard);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.breadcrumbs a:hover{color:var(--t1,var(--text))}.breadcrumbs a:focus-visible{box-shadow:var(--focus-ring);outline:none}.breadcrumbs [aria-current=page]{color:var(--t1,var(--text));text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rating{color:var(--feedback-warning);align-items:center;gap:2px;display:inline-flex}.rating__star{flex-shrink:0;width:16px;height:16px}.rating__star--empty{color:color-mix(in srgb, var(--t3,var(--text-muted)) 45%, transparent)}.rating--lg .rating__star{width:22px;height:22px}.rating__value{font-size:var(--text-sm);color:var(--t2,var(--text-secondary));font-variant-numeric:tabular-nums;margin-inline-start:var(--space-1);font-weight:600}.steps{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.steps__item{text-align:center;min-width:0;font-size:var(--text-xs);color:var(--t3,var(--text-muted));flex:1;position:relative}.steps__item+.steps__item:before{content:"";background:color-mix(in srgb, var(--border) 85%, transparent);height:2px;position:absolute;top:9px;left:calc(14px - 50%);right:calc(50% + 14px)}.steps__item--done+.steps__item:before,.steps__item--done+.steps__item--current:before{background:var(--accent)}.steps__dot{box-sizing:border-box;width:20px;height:20px;margin-bottom:var(--space-1);border-radius:var(--radius-pill);--corner-shape:round;border:2px solid color-mix(in srgb, var(--t3,var(--text-muted)) 45%, transparent);background:var(--card);font-size:var(--text-2xs);color:var(--t3,var(--text-muted));justify-content:center;align-items:center;font-weight:700;display:inline-flex}.steps__item--current .steps__dot{border-color:var(--accent);color:var(--accent)}.steps__item--current{color:var(--t1,var(--text));font-weight:600}.steps__item--done .steps__dot{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.steps__label{padding-inline:var(--space-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pagination{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.pagination__btn{min-width:32px;min-height:32px;padding:0 var(--space-1-5);border-radius:var(--radius-control);color:var(--t2,var(--text-secondary));font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.pagination__btn:hover:not(:disabled):not([aria-current=page]){color:var(--t1,var(--text));background:color-mix(in srgb, var(--t1,var(--text)) 7%, transparent)}.pagination__btn[aria-current=page]{background:var(--accent-bg,var(--accent-subtle));color:color-mix(in srgb, var(--accent) 72%, var(--t1,var(--text)));font-weight:600}.pagination__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pagination__btn:disabled{opacity:.35;cursor:not-allowed}.pagination__ellipsis{text-align:center;min-width:24px;color:var(--t3,var(--text-muted))}@media (pointer:coarse){.pagination__btn{min-width:var(--tap-min);min-height:var(--tap-min)}}.dropzone{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1.5px dashed color-mix(in srgb, var(--t3,var(--text-muted)) 45%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--t1,var(--text)) 2%, transparent);color:var(--t3,var(--text-muted));font-size:var(--text-sm);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex}.dropzone:hover,.dropzone--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--t2,var(--text-secondary))}.dropzone:focus-visible{box-shadow:var(--focus-ring);outline:none}.dropzone__icon{color:var(--accent);opacity:.8}.dropzone__hint{font-size:var(--text-xs);color:var(--t3,var(--text-muted))}.kbd{min-width:20px;padding:1px var(--space-1-5);border:1px solid var(--border);background:color-mix(in srgb, var(--t1,var(--text)) 4%, transparent);color:var(--t2,var(--text-secondary));font-family:var(--mono);font-size:var(--text-xs);border-radius:5px;justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.divider{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--t3,var(--text-muted));font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border:none;display:flex}.divider:before,.divider:after{content:"";background:color-mix(in srgb, var(--border) 85%, transparent);flex:1;height:1px}.divider:empty{gap:0}@media (hover:hover){[data-life-os-tooltip]{position:relative}[data-life-os-tooltip]:after{content:attr(data-life-os-tooltip);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:color-mix(in srgb, var(--t1,var(--text)) 92%, transparent);color:var(--bg,var(--card));font-size:var(--text-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);z-index:var(--z-tooltip,60);line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(2px)}[data-life-os-tooltip]:hover:after,[data-life-os-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){[data-life-os-tooltip]:after{transition:none}}}}@layer life-os.motion{:root{--kenos-motion-chrome:.28s;--kenos-motion-page:.32s;--kenos-motion-sheet:.32s;--kenos-motion-press:.18s;--kenos-motion-reduce:.16s;--kenos-motion-press-reduce:.1s;--kenos-ease-chrome:cubic-bezier(.22, 1, .36, 1);--kenos-ease-page:cubic-bezier(.22, 1, .36, 1);--kenos-ease-press:cubic-bezier(.3, 0, .2, 1);--kenos-press-scale:.97;--kenos-press-scale-bubble:.97;--kenos-press-opacity:.92;--kenos-page-enter-offset-y:8px;--kenos-page-enter-scale:.994;--kenos-sheet-enter-offset-y:18px;--kenos-sheet-enter-scale:.985;--kenos-motion-list:.18s;--kenos-list-enter-offset-y:6px;--kenos-drawer-side-offset-x:24px;--kenos-gesture-edge-strip:28px;--kenos-gesture-dismiss-distance:64px;--kenos-gesture-dismiss-velocity:.32;--kenos-title-crossfade:.18s}@keyframes kenos-chrome-enter{0%{transform:translateY(6px)}to{transform:translateY(0)}}.kenos-anim-chrome-enter{animation:kenos-chrome-enter var(--kenos-motion-chrome) var(--kenos-ease-chrome) both}.kenos-anim-chrome-enter-stagger{animation:kenos-chrome-enter var(--kenos-motion-chrome) var(--kenos-ease-chrome) 45ms both}@keyframes kenos-page-enter{0%{opacity:.72;transform:translateY(var(--kenos-page-enter-offset-y)) scale(var(--kenos-page-enter-scale))}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes kenos-page-enter-fade{0%{opacity:.85}to{opacity:1}}html[data-ios-native-shell=true] #main-content.kenos-page-enter,html[data-ios-native-shell=true] .life-os-app-shell__main.kenos-page-enter{animation:kenos-page-enter var(--kenos-motion-page) var(--kenos-ease-page) both}.sheet-bg.kenos-sheet-motion{opacity:0;pointer-events:none;transition:opacity var(--kenos-motion-sheet) var(--kenos-ease-chrome)}.sheet-bg.kenos-sheet-motion.show{opacity:1;pointer-events:auto}.sheet-bg.kenos-sheet-motion>.sheet{transform:translateY(var(--kenos-sheet-enter-offset-y));transition:transform var(--kenos-motion-sheet) var(--kenos-ease-page)}.sheet-bg.kenos-sheet-motion.show>.sheet{transform:translateY(0)}@media (width>=840px){.sheet-bg.kenos-sheet-motion>.sheet{transform:translateY(12px) scale(var(--kenos-sheet-enter-scale))}.sheet-bg.kenos-sheet-motion.show>.sheet{transform:translateY(0)scale(1)}}@keyframes kenos-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kenos-drawer-side-in{0%{opacity:.4;transform:translateX(var(--kenos-drawer-side-offset-x))}to{opacity:1;transform:translate(0)}}@keyframes kenos-drawer-sheet-in{0%{opacity:.4;transform:translateY(var(--kenos-sheet-enter-offset-y))}to{opacity:1;transform:translateY(0)}}.kenos-drawer-backdrop{animation:kenos-fade-in var(--kenos-motion-sheet) var(--kenos-ease-chrome) both}.kenos-drawer-panel{animation:kenos-drawer-side-in var(--kenos-motion-sheet) var(--kenos-ease-page) both}@keyframes kenos-drawer-leading-in{0%{opacity:.4;transform:translateX(calc(-1 * var(--kenos-drawer-side-offset-x)))}to{opacity:1;transform:translate(0)}}.kenos-drawer-panel.kenos-drawer-panel--leading{animation-name:kenos-drawer-leading-in}@media (width<=839px){.kenos-drawer-panel:not(.kenos-drawer-panel--leading){animation-name:kenos-drawer-sheet-in}}@keyframes kenos-list-enter{0%{opacity:0;transform:translateY(var(--kenos-list-enter-offset-y))}to{opacity:1;transform:translateY(0)}}.kenos-anim-list-enter{animation:kenos-list-enter var(--kenos-motion-list) var(--kenos-ease-page) both}@keyframes kenos-title-crossfade{0%{opacity:.35}to{opacity:1}}.kenos-anim-title-crossfade{animation:kenos-title-crossfade var(--kenos-title-crossfade) var(--kenos-ease-chrome) both}@keyframes kenos-focus-enter{0%{opacity:.72}to{opacity:1}}.kenos-anim-focus-enter{animation:kenos-focus-enter var(--kenos-motion-page) var(--kenos-ease-page) both}:root{--kenos-motion-set-commit:.2s;--kenos-motion-set-roll:.2s;--kenos-motion-ex-swap:.3s;--kenos-ex-swap-offset-x:14px;--kenos-motion-focus-hero:.46s;--kenos-focus-hero-scale:1.03}@keyframes kenos-focus-hero-settle{0%{transform:scale(var(--kenos-focus-hero-scale))}to{transform:scale(1)}}.kenos-anim-focus-hero{animation:kenos-focus-hero-settle var(--kenos-motion-focus-hero) var(--kenos-ease-page) both}@keyframes kenos-set-commit-sweep{0%{background-position:-100% 0}to{background-position:100% 0}}.kenos-anim-set-commit{background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, currentColor 22%, transparent) 50%, transparent 100%);animation:kenos-set-commit-sweep var(--kenos-motion-set-commit) var(--kenos-ease-press) both;background-repeat:no-repeat;background-size:200% 100%}@keyframes kenos-count-roll{0%{transform:translateY(.42em)}to{transform:translateY(0)}}.kenos-anim-count-roll{animation:kenos-count-roll var(--kenos-motion-set-roll) var(--kenos-ease-page) both;display:inline-block}@keyframes kenos-ex-swap-in{0%{transform:translateX(var(--kenos-ex-swap-offset-x))}to{transform:translate(0)}}.kenos-anim-ex-swap{animation:kenos-ex-swap-in var(--kenos-motion-ex-swap) var(--kenos-ease-page) both}@media (prefers-reduced-motion:reduce){.kenos-anim-chrome-enter,.kenos-anim-chrome-enter-stagger,.kenos-anim-list-enter,.kenos-anim-title-crossfade,.kenos-anim-focus-enter,.kenos-anim-focus-hero,.kenos-anim-ex-swap,.kenos-anim-count-roll,.kenos-anim-set-commit{animation:none}.kenos-anim-set-commit{background-image:none}.kenos-drawer-backdrop,.kenos-drawer-panel{animation:kenos-fade-in var(--kenos-motion-reduce) ease-out both}html[data-ios-native-shell=true] #main-content.kenos-page-enter,html[data-ios-native-shell=true] .life-os-app-shell__main.kenos-page-enter{animation:kenos-page-enter-fade var(--kenos-motion-reduce) ease-out both}.sheet-bg.kenos-sheet-motion,.sheet-bg.kenos-sheet-motion>.sheet{transition-duration:var(--kenos-motion-reduce);transition-timing-function:ease-out}.sheet-bg.kenos-sheet-motion>.sheet,.sheet-bg.kenos-sheet-motion.show>.sheet{transform:none}}}@layer life-os.utilities{.life-os-pad-inline{padding-inline:var(--inset-inline-start) var(--inset-inline-end)}.life-os-inset-inline{padding-inline:var(--inset-inline)}.life-os-bleed-x{margin-inline:calc(-1 * var(--wrap-pad-x));padding-inline:var(--wrap-pad-x)}.life-os-scroll-x{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-tap-highlight-color:transparent;min-width:0;max-width:100%;overflow:auto hidden}.life-os-scroll-x::-webkit-scrollbar{display:none}.life-os-scroll-x--snap{scroll-snap-type:x proximity;scroll-padding-inline:var(--inset-inline-start) var(--inset-inline-end)}.life-os-scroll-x--snap-mandatory{scroll-snap-type:x mandatory;scroll-padding-inline:var(--inset-inline-start) var(--inset-inline-end)}.life-os-scroll-x--snap>*,.life-os-scroll-x--snap-mandatory>*{scroll-snap-align:start;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.life-os-scroll-x--snap,.life-os-scroll-x--snap-mandatory{scroll-behavior:smooth}}.life-os-scroll-x--fade-edge{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.life-os-scroll-fade{min-width:0;max-width:100%;position:relative}.life-os-scroll-fade:after{content:"";background:linear-gradient(to right, transparent, var(--life-os-scroll-fade-bg,var(--bg)));pointer-events:none;width:28px;position:absolute;top:0;bottom:0;right:0}.life-os-spin{animation:.8s linear infinite life-os-spin}@media (prefers-reduced-motion:reduce){.life-os-spin{animation-duration:2s}}}@media (prefers-reduced-transparency:reduce){:root,:root[data-app],:root[data-app][data-theme],:root[data-app][data-mode]{--chrome-frost:none;--appbar-bg:var(--bg);--nav-bg:var(--bg-2,var(--bg))}*{-webkit-backdrop-filter:none!important}}:root{--mini-player-track-h:3px;--mini-player-h:calc(var(--mini-player-body-h) + var(--mini-player-track-h));--mini-player-body-h:60px;--player-art-size:clamp(260px, min(74vw, 54vh), 400px);--player-stage-max:min(1080px, 100%);--player-art-radius:22px;--player-glow:color-mix(in srgb, var(--accent) 42%, transparent);--track-accent:var(--accent);--track-accent-muted:color-mix(in srgb, var(--accent) 72%, var(--t3,var(--text-muted)));--progress-h:4px;--seek-thumb:10px;--seek-hit-h:var(--progress-h);--seek-thumb-color:var(--t1,var(--text));--progress-bg:color-mix(in srgb, var(--t1,var(--text)) 18%, transparent);--progress-fill:var(--track-accent,var(--accent));--queue-drawer-max-h:min(52dvh, 420px)}.main-wrap:has(.now-playing) #main-content{flex-direction:column;flex:1;min-height:0;display:flex}.mini-player{left:0;right:0;bottom:var(--mobile-tabbar-total-h);z-index:calc(var(--z-fab) + 2);height:auto;min-height:calc(var(--mini-player-body-h) + var(--mini-player-track-h));background:color-mix(in srgb, var(--card) 78%, #0f080b 22%);border-top:1px solid color-mix(in srgb, var(--border) 55%, #ffffff0f);-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:transform var(--dur-base) var(--ease-emphasized), opacity var(--dur-base) var(--ease-standard);flex-direction:column;align-items:stretch;gap:0;display:flex;position:fixed;transform:translateY(110%)}.mini-player-top-progress{z-index:2;flex:0 0 2px;height:2px;position:relative}@media (width>=840px){.mini-player-top-progress--mobile-only{pointer-events:none!important;flex:0 0 0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.mini-player{min-height:var(--mini-player-body-h)}}@media (pointer:coarse){.mini-player-top-progress{flex:0 0 var(--mini-player-track-h);height:var(--mini-player-track-h);align-items:center;display:flex}.mini-player-top-progress .seek-bar-input{height:var(--mini-player-track-h);--seek-hit-h:var(--mini-player-track-h);--progress-h:5px;--seek-thumb:12px;padding-block:calc((var(--mini-player-track-h) - var(--progress-h)) / 2);box-sizing:border-box;background-clip:content-box;position:relative;inset:auto}.mini-player-top-progress input[type=range]{height:var(--mini-player-track-h);padding-block:calc((var(--mini-player-track-h) - var(--progress-h,5px)) / 2);box-sizing:border-box;background-clip:content-box}}.mini-player-top-progress .seek-bar-input{width:100%;height:var(--seek-hit-h,3px);--progress-h:2px;--seek-thumb:8px;--seek-thumb-color:var(--track-accent,var(--accent));background:linear-gradient(to right, var(--progress-fill) var(--progress-pct,0%), #ffffff14 var(--progress-pct,0%));border-radius:0;position:absolute;inset:0}@media (pointer:coarse){.mini-player-top-progress .seek-bar-input{--seek-hit-h:44px;padding-block:calc((var(--seek-hit-h) - var(--progress-h)) / 2);background-clip:content-box}}.mini-player-top-progress input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:0;height:2px}.mini-player-top-progress input[type=range]::-webkit-slider-thumb{appearance:none;width:0;height:0;box-shadow:none;background:0 0;border:none}.mini-player-top-progress input[type=range]:focus-visible::-webkit-slider-thumb{--corner-shape:round;background:var(--track-accent,var(--accent));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--track-accent,var(--accent)) 22%, transparent);border-radius:50%;margin-top:-4px}@media (hover:hover) and (pointer:fine){.mini-player-top-progress input[type=range]:hover::-webkit-slider-thumb{--corner-shape:round;background:var(--track-accent,var(--accent));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--track-accent,var(--accent)) 22%, transparent);border-radius:50%;margin-top:-4px}}.mini-player-top-progress input[type=range]::-moz-range-track{background:0 0;border:none;border-radius:0;height:2px}.mini-player-top-progress input[type=range]::-moz-range-thumb{background:0 0;border:none;width:0;height:0}.mini-player-top-progress input[type=range]:focus-visible::-moz-range-thumb{--corner-shape:round;background:var(--track-accent,var(--accent));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--track-accent,var(--accent)) 22%, transparent);border-radius:50%}@media (hover:hover) and (pointer:fine){.mini-player-top-progress input[type=range]:hover::-moz-range-thumb{--corner-shape:round;background:var(--track-accent,var(--accent));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--track-accent,var(--accent)) 22%, transparent);border-radius:50%}}.mini-player-body{min-height:var(--mini-player-body-h);flex:1;align-items:center;gap:0;display:flex}.mini-player-progress-line{flex:0 0 var(--mini-player-track-h);height:var(--mini-player-track-h);border-radius:var(--radius-pill) var(--radius-pill) 0 0;--corner-shape:round;background:linear-gradient(to right, var(--track-accent,var(--accent)) var(--progress-pct,0%), color-mix(in srgb, var(--t1,var(--text)) 12%, transparent) var(--progress-pct,0%));width:100%;transition:none}.mini-player-progress--inline{display:none}.mini-player.show{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=839px){:root{--mini-player-body-h:54px;--mini-player-h:calc(var(--mini-player-body-h) + var(--mini-player-track-h))}.bottom-shell .nav,.bottom-shell .bottom-nav{position:relative;bottom:auto;left:auto;right:auto}.mini-player{left:0;right:0;bottom:var(--mobile-tabbar-total-h);border:none;border-top:1px solid color-mix(in srgb, var(--border) 48%, #ffffff12);background:color-mix(in srgb, var(--card) 84%, #0f080b 16%);-webkit-backdrop-filter:blur(28px)saturate(1.6);border-radius:0;overflow:hidden;transform:translateY(110%);box-shadow:0 -6px 20px -14px #00000080}.mini-player.show{transform:translateY(0)}.mini-player-progress-line{border-radius:0}}.mini-player-link{align-self:stretch;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-3);padding-left:max(var(--space-3), var(--safe-left-effective));color:inherit;flex:1;text-decoration:none;display:flex}.mini-player-controls{display:none}.mini-player-controls .ctrl{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);--corner-shape:round;color:var(--t2,var(--text-secondary));flex-shrink:0;place-items:center;display:grid}.mini-player-controls .ctrl.on{color:var(--accent)}.mini-player-controls .ctrl-main{background:var(--accent);color:var(--on-accent)}.mini-player-status-hint{color:color-mix(in srgb, var(--danger,#e85d6a) 82%, var(--t3,var(--text-muted)));white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.6875rem;line-height:1.35;overflow:hidden}.mini-player-import-cta{appearance:none;font:inherit;color:var(--accent,#6ea8ff);text-underline-offset:2px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin-left:.35em;padding:0;font-weight:600;text-decoration:underline}@media (width<=839px){.mini-player-status-hint{white-space:normal;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.mini-player-art{object-fit:cover;background:var(--accent-bg,color-mix(in srgb, var(--accent) 12%, var(--card)));border-radius:12px;flex-shrink:0;width:48px;height:48px;box-shadow:0 2px 8px -2px #0006,inset 0 0 0 1px #ffffff14}.mini-player-art.placeholder{font-family:var(--mono);font-size:var(--text-xs);color:var(--accent);place-items:center;display:grid}.mini-player-meta{flex:1;min-width:0}.mini-player-title{font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mini-player-artist{font-size:var(--text-sm);color:var(--t3,var(--text-muted));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-player-actions{align-items:center;gap:max(var(--space-1), calc(var(--tap-spacing) - 4px));padding-right:max(var(--space-2), var(--safe-right-effective));flex-shrink:0;display:flex}.mini-player-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);--corner-shape:round;color:var(--t1,var(--text));place-items:center;display:grid}.mini-player-btn.play{background:var(--accent);color:var(--on-accent);width:44px;height:44px;box-shadow:0 4px 12px -2px color-mix(in srgb, var(--accent) 55%, transparent), 0 1px 3px #0000004d;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.mini-player-btn.play:active{transform:scale(.92)}.track-action-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);--corner-shape:round;color:var(--t1,var(--text));cursor:pointer;touch-action:manipulation;background:0 0;border:none;place-items:center;display:grid}.track-action-btn.play{color:var(--t1,var(--text));width:44px;height:44px}@media (hover:hover) and (pointer:fine){.track-row:hover .track-action-btn.play,.track-action-btn.play:hover,.track-action-btn.play:focus-visible{background:var(--accent);color:var(--on-accent)}}.like-btn{color:var(--t2,var(--text-secondary));cursor:pointer;touch-action:manipulation;min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-pill);--corner-shape:round;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border:none;place-items:center;display:grid}.like-btn:disabled{cursor:wait;opacity:.72}.like-btn.is-liked{color:var(--accent)}.like-btn--row{width:var(--tap-min);height:var(--tap-min)}.like-btn--table{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-sm)}.like-btn--table.is-liked{color:var(--accent)}.like-btn--np-mobile{border-radius:var(--radius-pill);--corner-shape:round;color:#ffffffe0;-webkit-backdrop-filter:blur(12px);background:#ffffff1a;width:44px;height:44px}.like-btn--np-mobile.is-liked{color:#fffffff5;background:#ffffff2e}.like-btn--np-mobile svg{width:25px;height:25px}.like-btn--np-desktop{width:var(--tap-min);height:var(--tap-min);flex-shrink:0}.like-btn--mini{width:var(--tap-min);height:var(--tap-min)}.now-playing-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.now-playing-title-row .now-playing-title{flex:1;min-width:0}.mini-player input[type=range]{accent-color:var(--track-accent,var(--accent));appearance:none}.mini-player-volume input[type=range]{width:80px;height:var(--progress-h);cursor:pointer;touch-action:pan-x;background:linear-gradient(to right, var(--progress-fill) var(--volume-pct,50%), var(--progress-bg) var(--volume-pct,50%))}.mini-player-volume input[type=range]::-webkit-slider-runnable-track{height:var(--progress-h);border-radius:var(--radius-pill);--corner-shape:round;background:0 0}.mini-player-progress input[type=range]::-webkit-slider-runnable-track{height:var(--progress-h);border-radius:var(--radius-pill);--corner-shape:round;background:0 0}.mini-player-volume input[type=range]::-webkit-slider-thumb{appearance:none;--corner-shape:round;background:var(--t1,var(--text));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent);border-radius:50%;margin-top:-4px}.mini-player-progress input[type=range]::-webkit-slider-thumb{appearance:none;--corner-shape:round;background:var(--t1,var(--text));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent);border-radius:50%;margin-top:-4px}.mini-player-volume input[type=range]::-moz-range-track{height:var(--progress-h);border-radius:var(--radius-pill);--corner-shape:round;background:0 0;border:none}.mini-player-progress input[type=range]::-moz-range-track{height:var(--progress-h);border-radius:var(--radius-pill);--corner-shape:round;background:0 0;border:none}.mini-player-volume input[type=range]::-moz-range-thumb{--corner-shape:round;background:var(--t1,var(--text));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent);border:none;border-radius:50%}.mini-player-progress input[type=range]::-moz-range-thumb{--corner-shape:round;background:var(--t1,var(--text));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent);border:none;border-radius:50%}.now-playing{isolation:isolate;width:100%;min-height:calc(100dvh - var(--page-header-h) - var(--mobile-tabbar-total-h));padding:calc(var(--safe-top-effective) + var(--content-pad-start)) var(--content-inline-pad) calc(var(--space-8) + var(--safe-bottom-effective));justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;flex:1;display:flex;position:relative}.now-playing:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 120% 70% at 18% 8%, var(--player-glow), transparent 58%), radial-gradient(ellipse 80% 50% at 82% 18%, color-mix(in srgb, var(--track-accent-muted,var(--track-accent,var(--accent))) 12%, transparent), transparent 62%);opacity:.55;position:absolute;inset:0}.now-playing-handle{z-index:1;border-radius:var(--radius-pill);--corner-shape:round;background:color-mix(in srgb, var(--t3,var(--text-muted)) 55%, transparent);cursor:pointer;border:none;flex-shrink:0;width:40px;height:5px;position:relative}@media (pointer:coarse){.now-playing-handle{width:56px;height:var(--tap-min);background:0 0}.now-playing-handle:before{content:"";border-radius:var(--radius-pill);--corner-shape:round;background:color-mix(in srgb, var(--t3,var(--text-muted)) 55%, transparent);width:40px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.now-playing-layout{z-index:1;width:min(100%, var(--player-stage-max));align-items:center;gap:clamp(var(--space-5), 4vh, var(--space-8));touch-action:pan-x;transition:transform var(--dur-base) var(--ease-emphasized), opacity var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;position:relative}.now-playing-stage{align-items:center;gap:var(--space-5);flex-direction:column;width:100%;display:flex}.now-playing-art-col{justify-content:center;width:100%;display:flex}.now-playing-main-col{align-items:stretch;gap:var(--space-4);flex-direction:column;flex:auto;width:min(100%,520px);min-height:0;display:flex}.now-playing-controls-stack{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.now-playing-controls-stack .player-controls,.now-playing-controls-stack .player-progress,.now-playing-controls-stack .now-playing-queue-btn{width:100%;max-width:520px}.now-playing-art-wrap{width:var(--player-art-size);aspect-ratio:1;max-width:100%;margin-top:var(--space-2);position:relative}.now-playing-art-aura{z-index:0;--corner-shape:round;background:radial-gradient(circle, var(--player-glow), transparent 68%);filter:blur(42px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute;inset:-8%}.now-playing-art-wrap:before{content:"";--corner-shape:round;background:var(--player-glow);filter:blur(48px);opacity:.42;z-index:0;border-radius:50%;position:absolute;inset:10%}.now-playing-art{z-index:1;isolation:isolate;object-fit:cover;border-radius:var(--player-art-radius);background:var(--accent-bg);width:100%;height:100%;transition:transform .52s var(--ease-emphasized,ease), box-shadow .52s var(--ease-standard,ease), filter .52s var(--ease-standard,ease);position:relative;overflow:hidden;box-shadow:0 32px 90px #00000073,inset 0 0 0 1px #ffffff14}.now-playing-art:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;--corner-shape:inherit;opacity:.72;background:linear-gradient(#ffffff2e,#0000 24%),linear-gradient(135deg,#ffffff1a,#0000 32%),linear-gradient(#0000 62%,#00000014);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 -1px #0003}.now-playing-art .track-art-img{transition:opacity .36s var(--ease-standard,ease), transform .72s var(--ease-emphasized,ease), filter .52s var(--ease-standard,ease);transform:scale(1.0001)}.now-playing-art .track-art-img.placeholder{background:radial-gradient(circle at 28% 20%, #ffffff38, transparent 24%), radial-gradient(circle at 76% 78%, color-mix(in srgb, var(--track-accent,var(--accent)) 48%, transparent), transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--album-glow-1,var(--accent)) 42%, #2a2527), #111315 68%);color:#ffffffbd}.now-playing-art.placeholder{font-family:var(--disp,var(--font-brand));font-size:var(--text-display-sm);color:#ffffffe6;text-shadow:0 2px 12px #0003;place-items:center;display:grid}.now-playing-lyrics{gap:var(--space-3);flex-direction:column;flex:0 auto;width:min(100%,640px);min-height:0;max-height:min(42dvh,380px);margin-inline:auto;display:flex}.now-playing-lyrics--loading{align-items:center}.now-playing-lyrics-skeleton{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;flex-direction:column;display:flex}.now-playing-lyrics-skeleton-line{border-radius:var(--radius-pill);--corner-shape:round;background:linear-gradient(90deg, color-mix(in srgb, var(--t3,var(--text-muted)) 18%, transparent) 0%, color-mix(in srgb, var(--t3,var(--text-muted)) 32%, transparent) 50%, color-mix(in srgb, var(--t3,var(--text-muted)) 18%, transparent) 100%);background-size:200% 100%;height:.85rem;animation:1.4s ease-in-out infinite lyrics-shimmer;display:block}.music-app[data-page-route=now-playing] .now-playing-lyrics-skeleton-line{background:linear-gradient(90deg,#ffffff14 0%,#ffffff2e 50%,#ffffff14 100%) 0 0/200% 100%}@keyframes lyrics-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.now-playing-lyrics-loading-copy{font-size:var(--text-sm);color:var(--t3,var(--text-muted));text-align:center;margin:0}.now-playing-status-hint{width:min(100%,520px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:color-mix(in srgb, var(--track-accent,var(--accent)) 6%, var(--card));border:1px solid color-mix(in srgb, var(--border) 75%, transparent);color:var(--t2,var(--text-secondary));font-size:var(--text-xs);text-align:center;opacity:.85;margin:0;line-height:1.45}.music-app[data-page-route=now-playing] .now-playing-status-hint{padding:var(--space-1-5) var(--space-2-5);color:var(--np-text-tertiary,var(--t3,var(--text-muted)));background:var(--np-surface-subtle,#ffffff09);border:1px solid var(--np-border-subtle,#ffffff14);font-size:.75rem;line-height:1.45}.now-playing-lyrics-head{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--np-text-tertiary,var(--t3,var(--text-muted)));opacity:.72;font-size:.6875rem;display:flex}.now-playing-lyrics-tag{letter-spacing:.08em;border-radius:var(--radius-pill);--corner-shape:round;border:1px solid var(--np-border-subtle,color-mix(in srgb, var(--t3,var(--text-muted)) 28%, var(--border)));color:var(--np-text-secondary,var(--t2,var(--text-secondary)));background:var(--np-surface-subtle,color-mix(in srgb, var(--t3,var(--text-muted)) 8%, transparent));padding:.1em .55em}.now-playing-lyrics-tag--plain{color:var(--np-text-secondary,var(--t2,var(--text-secondary)));border-color:var(--np-border-subtle,color-mix(in srgb, var(--t3,var(--text-muted)) 35%, var(--border)));background:var(--np-surface-subtle,color-mix(in srgb, var(--t3,var(--text-muted)) 8%, transparent))}.now-playing-lyrics-body{overscroll-behavior:contain;text-align:center;padding:var(--space-4) var(--space-2);scroll-behavior:smooth;scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 78%,#0000 100%)}.now-playing-lyrics-body::-webkit-scrollbar{width:0;display:none}.now-playing-lyrics-body:hover{scrollbar-width:none}.now-playing-lyrics-body.timed{max-height:min(42dvh,380px)}.now-playing-lyrics-body.seekable .now-playing-lyrics-line{cursor:pointer;width:100%;font:inherit;text-align:center;min-height:var(--tap-min);background:0 0;border:none;padding-block:.45em}.now-playing-lyrics-body.seekable .now-playing-lyrics-line:focus-visible{box-shadow:var(--btn-focus-ring);border-radius:var(--radius-sm);outline:none}.now-playing-lyrics-line{color:var(--np-text-tertiary,var(--t2,var(--text-secondary)));transition:color .42s var(--ease-standard,ease), transform .42s var(--ease-standard,ease), opacity .42s var(--ease-standard,ease), font-size .42s var(--ease-standard,ease);margin:.08em 0;padding:.1em 0;font-size:.9375rem;line-height:1.95}.now-playing-lyrics-body.timed .now-playing-lyrics-line{opacity:.28;color:#a18f96;font-size:.9375rem;font-weight:400}.now-playing-lyrics-body.timed .now-playing-lyrics-line.passed{opacity:.2;color:#75676d;font-size:.875rem}.now-playing-lyrics-body.timed .now-playing-lyrics-line.far{opacity:.28;color:#a18f96}.now-playing-lyrics-body.timed .now-playing-lyrics-line.near{opacity:.6;color:#c8b8be;font-size:1.0625rem;font-weight:450}.now-playing-lyrics-body.timed .now-playing-lyrics-line.active{opacity:1;color:#f8eef2;text-shadow:0 0 32px #e85d7d33,0 0 64px #e85d7d14;font-size:1.4375rem;font-weight:600;line-height:1.85;transform:scale(1.012)}.now-playing-lyrics-empty{text-align:center;width:min(100%,640px);font-size:var(--text-sm);color:var(--np-text-tertiary,var(--t3,var(--text-muted)));margin:0;line-height:1.55}.now-playing-copy{text-align:center;width:100%;max-width:480px}.now-playing-title{font-family:var(--disp,var(--font-brand));letter-spacing:-.02em;margin:0;font-size:clamp(1.625rem,4.5vw,2rem);font-weight:600;line-height:1.15}.now-playing-artist{margin:var(--space-2) 0 0;color:var(--t2,var(--text-secondary));font-size:.9375rem}.now-playing-album{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--t3,var(--text-muted))}.seek-bar-input{width:100%;height:var(--seek-hit-h,var(--progress-h));appearance:none;accent-color:var(--track-accent,var(--accent));border-radius:var(--radius-pill);--corner-shape:round;background:linear-gradient(to right, var(--progress-fill) var(--progress-pct,0%), var(--progress-bg) var(--progress-pct,0%));cursor:pointer;touch-action:pan-x;box-sizing:border-box;border:none;margin:0;padding:0}.seek-bar-input:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.seek-bar-input:focus-visible{box-shadow:var(--shadow-focus,0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent));outline:none}.seek-bar-input::-webkit-slider-runnable-track{height:var(--progress-h);border-radius:var(--radius-pill);--corner-shape:round;background:0 0}.seek-bar-input::-moz-range-track{height:var(--progress-h);border-radius:var(--radius-pill);--corner-shape:round;background:0 0;border:none}.seek-bar-input::-webkit-slider-thumb{appearance:none;--corner-shape:round;transition:transform .16s var(--ease-standard,ease), box-shadow .16s var(--ease-standard,ease), width .16s var(--ease-standard,ease), height .16s var(--ease-standard,ease), opacity .16s var(--ease-standard,ease);border-radius:50%}.seek-bar-input::-moz-range-thumb{--corner-shape:round;cursor:pointer;transition:transform .16s var(--ease-standard,ease), width .16s var(--ease-standard,ease), height .16s var(--ease-standard,ease), opacity .16s var(--ease-standard,ease);border:none;border-radius:50%}@media (pointer:coarse){.seek-bar-input::-webkit-slider-thumb{width:var(--seek-thumb,14px);height:var(--seek-thumb,14px);background:var(--seek-thumb-color,var(--t1,var(--text)));margin-top:calc((var(--progress-h) - var(--seek-thumb,14px)) / 2);box-shadow:0 1px 4px #00000038, 0 0 0 3px color-mix(in srgb, var(--seek-thumb-color,var(--track-accent,var(--accent))) 16%, transparent)}.seek-bar-input:active::-webkit-slider-thumb{box-shadow:0 2px 8px #00000047, 0 0 0 6px color-mix(in srgb, var(--seek-thumb-color,var(--track-accent,var(--accent))) 14%, transparent);transform:scale(1.1)}.seek-bar-input:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 8px #00000047, 0 0 0 6px color-mix(in srgb, var(--seek-thumb-color,var(--track-accent,var(--accent))) 14%, transparent);transform:scale(1.1)}.seek-bar-input::-moz-range-thumb{width:var(--seek-thumb,14px);height:var(--seek-thumb,14px);background:var(--seek-thumb-color,var(--t1,var(--text)));box-shadow:0 1px 4px #00000038, 0 0 0 3px color-mix(in srgb, var(--seek-thumb-color,var(--track-accent,var(--accent))) 16%, transparent)}.seek-bar-input:active::-moz-range-thumb{transform:scale(1.1)}.seek-bar-input:focus-visible::-moz-range-thumb{transform:scale(1.1)}.seek-bar-input{--seek-hit-h:44px;--seek-thumb:14px;padding-block:calc((var(--seek-hit-h) - var(--progress-h)) / 2);background-clip:content-box}}@media (pointer:fine){.seek-bar-input{--progress-h:4px;--seek-thumb:12px;height:var(--progress-h);border-radius:var(--radius-pill);--corner-shape:round;background-clip:border-box;padding:0;overflow:hidden}.seek-bar-input::-webkit-slider-runnable-track{height:var(--progress-h)}.seek-bar-input::-webkit-slider-thumb{width:0;height:0;margin-top:calc((var(--progress-h) - 0px) / 2);opacity:0;box-shadow:none;transition:width .16s var(--ease-standard,ease), height .16s var(--ease-standard,ease), margin .16s var(--ease-standard,ease), opacity .16s var(--ease-standard,ease), box-shadow .16s var(--ease-standard,ease)}.seek-bar-input:hover::-webkit-slider-thumb{width:var(--seek-thumb);height:var(--seek-thumb);margin-top:calc((var(--progress-h) - var(--seek-thumb)) / 2);opacity:1;box-shadow:0 1px 4px #00000038}.seek-bar-input:focus-visible::-webkit-slider-thumb{width:var(--seek-thumb);height:var(--seek-thumb);margin-top:calc((var(--progress-h) - var(--seek-thumb)) / 2);opacity:1;box-shadow:0 1px 4px #00000038}.seek-bar-input:active::-webkit-slider-thumb{width:var(--seek-thumb);height:var(--seek-thumb);margin-top:calc((var(--progress-h) - var(--seek-thumb)) / 2);opacity:1;box-shadow:0 1px 4px #00000038}.seek-bar-input::-moz-range-track{height:var(--progress-h)}.seek-bar-input::-moz-range-thumb{opacity:0;width:0;height:0;box-shadow:none}.seek-bar-input:hover::-moz-range-thumb{width:var(--seek-thumb);height:var(--seek-thumb);opacity:1}.seek-bar-input:focus-visible::-moz-range-thumb{width:var(--seek-thumb);height:var(--seek-thumb);opacity:1}.seek-bar-input:active::-moz-range-thumb{width:var(--seek-thumb);height:var(--seek-thumb);opacity:1}}.player-progress{gap:var(--space-2);width:100%;max-width:480px;display:grid}.player-progress input[type=range]{width:100%;height:var(--progress-h);appearance:none;border-radius:var(--radius-pill);--corner-shape:round;background:linear-gradient(to right, var(--progress-fill) var(--progress-pct,0%), var(--progress-bg) var(--progress-pct,0%));cursor:pointer;touch-action:pan-x;border:none}@media (pointer:coarse){.player-progress input[type=range],.mini-player-progress input[type=range],.mini-player-volume input[type=range]{box-sizing:border-box;height:var(--tap-min);padding-block:calc((var(--tap-min) - var(--progress-h)) / 2);background-clip:content-box}.player-progress input[type=range]::-webkit-slider-thumb{background:var(--track-accent,var(--accent));width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in srgb, var(--track-accent,var(--accent)) 18%, transparent);margin-top:-6px}.mini-player-progress input[type=range]::-webkit-slider-thumb{background:var(--track-accent,var(--accent));width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in srgb, var(--track-accent,var(--accent)) 18%, transparent);margin-top:-6px}.mini-player-volume input[type=range]::-webkit-slider-thumb{background:var(--track-accent,var(--accent));width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in srgb, var(--track-accent,var(--accent)) 18%, transparent);margin-top:-6px}.mini-player-top-progress input[type=range]::-webkit-slider-thumb{background:var(--track-accent,var(--accent));width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in srgb, var(--track-accent,var(--accent)) 18%, transparent);margin-top:-6px}.player-progress input[type=range]::-moz-range-thumb{--corner-shape:round;background:var(--track-accent,var(--accent));border:none;border-radius:50%;width:16px;height:16px}.mini-player-progress input[type=range]::-moz-range-thumb{--corner-shape:round;background:var(--track-accent,var(--accent));border:none;border-radius:50%;width:16px;height:16px}.mini-player-volume input[type=range]::-moz-range-thumb{--corner-shape:round;background:var(--track-accent,var(--accent));border:none;border-radius:50%;width:16px;height:16px}.mini-player-top-progress input[type=range]::-moz-range-thumb{--corner-shape:round;background:var(--track-accent,var(--accent));border:none;border-radius:50%;width:16px;height:16px}.player-progress--quiet input[type=range]::-webkit-slider-thumb{background:var(--np-text-primary,var(--t1,var(--text)));width:14px;height:14px;margin-top:-5px}.player-progress--quiet:focus-within input[type=range]::-webkit-slider-thumb{background:var(--np-text-primary,var(--t1,var(--text)));width:14px;height:14px;margin-top:-5px}}.player-progress input[type=range]::-webkit-slider-runnable-track{height:var(--progress-h);border-radius:var(--radius-pill);--corner-shape:round;background:0 0}.player-progress input[type=range]::-webkit-slider-thumb{appearance:none;--corner-shape:round;background:var(--t1,var(--text));border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 4px #00000040}.player-progress input[type=range]::-moz-range-track{height:var(--progress-h);border-radius:var(--radius-pill);--corner-shape:round;background:0 0;border:none}.player-progress input[type=range]::-moz-range-progress{height:var(--progress-h);border-radius:var(--radius-pill);--corner-shape:round;background:0 0}.player-progress input[type=range]::-moz-range-thumb{--corner-shape:round;background:var(--t1,var(--text));cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #00000040}.player-progress input[type=range]:focus-visible{box-shadow:var(--shadow-focus,0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent));outline:none}.player-progress-times{font-family:var(--mono);font-size:var(--text-xs);color:var(--t3,var(--text-muted));font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.player-controls{justify-content:center;align-items:center;gap:max(var(--space-3), var(--tap-spacing));width:100%;max-width:360px;display:flex}.player-controls .ctrl{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);--corner-shape:round;color:var(--t2,var(--text-secondary));place-items:center;display:grid}.player-controls .ctrl.on{color:var(--accent)}.player-controls .ctrl-main{background:var(--accent);width:64px;height:64px;color:var(--on-accent);box-shadow:0 8px 28px var(--player-glow)}.player-controls--quiet{gap:var(--space-5);max-width:520px}.player-controls--quiet .ctrl{width:var(--tap-min);height:var(--tap-min);color:#ffffff7a;transition:color .16s var(--ease-standard,ease), background .16s var(--ease-standard,ease)}@media (hover:hover) and (pointer:fine){.player-controls--quiet .ctrl:hover{color:#ffffffd1;background:#ffffff0e}.player-controls--quiet .ctrl-main:hover{background:linear-gradient(#de889efa,#ba5d76fa)}}.player-controls--quiet .ctrl.on{color:var(--np-text-primary,var(--t1,var(--text)));background:var(--np-surface-elevated,color-mix(in srgb, var(--t1,var(--text)) 6.5%, transparent));box-shadow:inset 0 0 0 1px var(--np-border-subtle,#ffffff14)}.player-controls--quiet .ctrl-main{color:#f4ecef;background:linear-gradient(#d67e94f5,#b0536cf5);width:52px;height:52px;box-shadow:0 10px 28px #b0536c3d,inset 0 1px #ffffff47,inset 0 -8px 18px #4012202e}.player-controls--minimal{gap:var(--space-4);max-width:280px}.player-controls--minimal.player-controls--quiet .ctrl{color:#ffffff70;width:36px;height:36px}.player-controls--minimal.player-controls--quiet .ctrl-main{width:46px;height:46px}.player-controls--minimal+.player-progress--quiet{max-width:320px;margin-top:var(--space-1)}.now-playing--immersive{min-height:calc(100dvh - var(--page-header-h) - var(--mini-player-h,0px));padding-top:calc(var(--safe-top-effective) + var(--content-pad-start));padding-bottom:calc(var(--space-4) + var(--safe-bottom-effective));justify-content:flex-start}.now-playing--immersive .now-playing-layout{width:min(100%, var(--player-stage-max));gap:clamp(var(--space-6), 5vh, var(--space-10));flex:1;align-items:stretch;max-width:min(880px,100%);min-height:0}.now-playing--queue.now-playing--immersive .now-playing-layout{max-width:min(960px,100%)}.now-playing--immersive .now-playing-hero{align-items:center;gap:clamp(var(--space-4), 3vh, var(--space-6));flex-direction:column;flex:none;width:100%;max-height:min(46vh,520px);display:flex}.now-playing--immersive .now-playing-hero-art{flex-shrink:0;position:relative}.now-playing--immersive .now-playing-art-wrap{width:min(72vw,320px);margin-top:0}.now-playing--immersive .now-playing-hero-meta{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:100%;max-width:520px;display:flex}.now-playing--immersive .now-playing-copy{max-width:none}.now-playing--immersive .now-playing-dock{align-items:center;gap:var(--space-2);opacity:1;width:100%;transition:opacity .42s var(--ease-standard,ease);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.now-playing--immersive .now-playing-dock{opacity:.72}.now-playing--immersive .now-playing-dock:hover{opacity:1}}.now-playing--immersive.now-playing--controls-revealed .now-playing-dock,.now-playing--immersive .now-playing-dock:focus-within{opacity:1}.now-playing--immersive .now-playing-lyrics-stage{width:100%;min-height:0;padding-top:var(--space-2);flex-direction:column;flex:auto;align-items:center;display:flex}.now-playing--immersive .now-playing-lyrics-stage .now-playing-lyrics,.now-playing--immersive .now-playing-lyrics-stage .now-playing-lyrics-empty{flex:auto;width:min(100%,620px);max-width:620px;min-height:min(42dvh,420px);max-height:none;margin:0}.now-playing--immersive .now-playing-lyrics--stage{gap:var(--space-2)}.now-playing--immersive .now-playing-lyrics--stage .now-playing-lyrics-body{flex:auto;min-height:min(38dvh,380px);max-height:none;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.now-playing--immersive .now-playing-lyrics--stage .now-playing-lyrics-body.timed{max-height:none}@media (width>=840px){.now-playing--immersive{min-height:calc(100dvh - var(--page-header-h) - var(--mini-player-h));padding-top:var(--space-4);justify-content:center;align-items:stretch;display:flex}.now-playing--immersive .now-playing-layout{max-width:min(860px, calc(100vw - var(--page-gutter-desktop) * 2));gap:clamp(40px,5vh,56px)}.now-playing--immersive .now-playing-hero{justify-content:center;align-items:center;gap:clamp(var(--space-6), 4vw, var(--space-10));max-height:min(44vh,480px);padding-inline:var(--space-2);flex-direction:row}.now-playing--immersive .now-playing-art-wrap{width:min(360px,32vw)}.now-playing--immersive .now-playing-hero-meta{text-align:left;align-items:flex-start;gap:var(--space-5);flex:auto;min-width:0;max-width:420px}.now-playing--immersive .now-playing-copy{text-align:left}.now-playing--immersive .now-playing-dock{margin-top:var(--space-1);align-items:flex-start}.now-playing--immersive .now-playing-lyrics-stage .now-playing-lyrics,.now-playing--immersive .now-playing-lyrics-stage .now-playing-lyrics-empty{min-height:min(44dvh,440px)}.now-playing--immersive .now-playing-lyrics--stage .now-playing-lyrics-body{min-height:min(40dvh,400px)}}@media (width<=839px){.music-app[data-page-route=now-playing] .now-playing--immersive{--player-art-size:min(72vw, 300px)}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-hero{max-height:none}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-lyrics-stage .now-playing-lyrics,.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-lyrics-stage .now-playing-lyrics-empty{min-height:min(36dvh,340px)}}@media (prefers-reduced-motion:reduce){.now-playing--immersive .now-playing-dock{opacity:1}}.now-playing-mode-toggle{z-index:2;margin-bottom:var(--space-2);border-radius:var(--radius-pill);--corner-shape:round;border:1px solid var(--np-border-subtle,#ffffff14);background:var(--np-surface-subtle,#ffffff0a);-webkit-backdrop-filter:blur(12px);align-self:center;gap:2px;padding:3px;display:inline-flex;position:relative}.now-playing-mode-btn{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);--corner-shape:round;color:var(--np-text-tertiary,var(--t3,var(--text-muted)));letter-spacing:.02em;cursor:pointer;transition:color .16s var(--ease-standard,ease), background .16s var(--ease-standard,ease);background:0 0;border:none;font-size:.75rem;font-weight:500;display:inline-flex}.now-playing-mode-btn :is(svg,.icon){opacity:.88;flex-shrink:0}.now-playing-mode-btn.active{color:var(--np-text-primary,var(--t1,var(--text)));background:var(--np-surface-elevated,var(--card));box-shadow:inset 0 0 0 1px var(--np-border-subtle,var(--border));font-weight:600}.now-playing-top-actions{z-index:2;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);align-self:center;display:inline-flex;position:relative}.now-playing-sign-in-cue{justify-content:center;align-items:center;gap:var(--space-1-5);min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-2-5);border-radius:var(--radius-pill);--corner-shape:round;color:#ffffffe6;transition:background .16s var(--ease-standard,ease), border-color .16s var(--ease-standard,ease), color .16s var(--ease-standard,ease);background:#ffffff1a;border:1px solid #ffffff38;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.now-playing-sign-in-cue--desktop{min-height:32px;padding-inline:var(--space-3)}@media (hover:hover) and (pointer:fine){.now-playing-sign-in-cue:hover{color:#fff;background:#ffffff29;border-color:#ffffff52}}.now-playing-sign-in-cue:focus-visible,.now-playing-mode-btn:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.now-playing-close{display:none}@media (width>=840px){.now-playing-top-actions{top:calc(var(--np-frame-margin,48px) + var(--safe-top-effective,0px));right:calc(var(--np-frame-margin,48px) + var(--safe-right-effective,0px));margin-bottom:0;position:absolute}.now-playing-mode-toggle{margin-bottom:0;position:relative;top:auto;right:auto}.now-playing-close{z-index:2;top:calc(var(--np-frame-margin,48px) + var(--safe-top-effective,0px));left:calc(var(--np-frame-margin,48px) + var(--safe-left-effective,0px));border-radius:var(--radius-pill);--corner-shape:round;border:1px solid var(--np-border-subtle,#ffffff14);background:var(--np-surface-subtle,#ffffff0a);width:40px;height:40px;color:var(--np-text-tertiary,var(--t3,var(--text-muted)));-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:color .16s var(--ease-standard,ease), background .16s var(--ease-standard,ease);justify-content:center;align-items:center;display:inline-flex;position:absolute}.now-playing-close:hover{color:var(--np-text-primary,var(--t1,var(--text)));background:var(--np-surface-elevated,var(--card))}.now-playing-close:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.now-playing--immersive{position:relative}}.now-playing--sing-along .now-playing-lyrics--sing-along .now-playing-lyrics-line.active{text-shadow:0 0 36px #e85d7d42,0 0 72px #e85d7d1a}.now-playing--listen-idle .now-playing-lyrics-body.timed .now-playing-lyrics-line:not(.active){opacity:.22}.now-playing--listen-idle .now-playing-lyrics-body.timed .now-playing-lyrics-line.active{opacity:.88;font-size:1.25rem}.now-playing--listen-idle .now-playing-art-aura{opacity:.78}.now-playing--queue .now-playing-hero{gap:var(--space-3);max-height:min(24vh,280px)}.now-playing--queue .now-playing-art-wrap{width:min(48vw,200px)}.now-playing--queue .now-playing-art-aura{opacity:.5;filter:blur(36px)}.now-playing--queue .now-playing-copy,.now-playing--queue .now-playing-album{display:none}.now-playing--queue .now-playing-artist{font-size:var(--text-sm);opacity:.82}.now-playing--queue .now-playing-title{font-size:clamp(1.125rem,4vw,1.375rem)}.now-playing--queue .now-playing-dock{opacity:.88}html:has(.music-app[data-page-route=now-playing]){background-color:var(--album-ambient-base,#0a0809)}html:has(.music-app[data-page-route=now-playing]) body{background-color:var(--album-ambient-base,#0a0809)}html:has(.np-ambient-back) .bottom-shell{display:none}.music-app[data-page-route=now-playing]{z-index:1;--safari-chrome-tint-top-bg:var(--album-ambient-base,#0a0809);--safari-chrome-tint-bottom-bg:var(--album-ambient-base,#0a0809);position:relative}.music-app[data-page-route=now-playing] .safari-chrome-tint-top,.music-app[data-page-route=now-playing] .safari-chrome-tint-bottom{opacity:0;background-color:#0000}@media (width<=839px){.music-app[data-page-route=now-playing]:has(.now-playing--apple-mobile){background:var(--album-ambient-base,#0a0809)}.music-app[data-page-route=now-playing]:has(.now-playing--apple-mobile) .main-wrap{background:0 0}.music-app[data-page-route=now-playing]:has(.now-playing--apple-mobile) #main-content{background:0 0}:is(.music-app[data-page-route=now-playing]:has(.now-playing--apple-mobile) .safari-chrome-tint-top,.music-app[data-page-route=now-playing]:has(.now-playing--apple-mobile) .safari-chrome-tint-bottom){display:none}.np-ambient-back{z-index:0;pointer-events:none;top:calc(-1 * env(safe-area-inset-top,0px));right:calc(-1 * env(safe-area-inset-right,0px));bottom:calc(-1 * env(safe-area-inset-bottom,0px));left:calc(-1 * env(safe-area-inset-left,0px));position:fixed;overflow:hidden}.np-ambient-back-art{object-fit:cover;object-position:center;filter:blur(56px)saturate(1.18)brightness(.36)contrast(1.06);opacity:.9;width:144%;height:144%;transition:opacity .52s var(--ease-standard,ease), filter .72s var(--ease-standard,ease), transform .72s var(--ease-emphasized,ease);position:absolute;inset:-22%;transform:scale(1.12)}.np-ambient-back-mesh{background:radial-gradient(circle at 32% 18%, color-mix(in srgb, var(--album-glow-1,#4a3428) 38%, transparent), transparent 42%), radial-gradient(ellipse 125% 88% at 10% 8%, color-mix(in srgb, var(--album-glow-1,#4a3428) 62%, transparent), transparent 60%), radial-gradient(ellipse 108% 78% at 92% 14%, color-mix(in srgb, var(--album-glow-2,#362820) 56%, transparent), transparent 56%), radial-gradient(ellipse 98% 68% at 50% 100%, color-mix(in srgb, var(--album-glow-3,var(--album-glow-2,#241a14)) 52%, transparent), transparent 54%);mix-blend-mode:normal;opacity:.68;transition:opacity .68s var(--ease-standard,ease);position:absolute;inset:0}.np-ambient-back-scrim{background:linear-gradient(#00000061 0%,#0000001f 14%,#0000 32%),linear-gradient(#00000047 0%,#0000008f 100%),radial-gradient(at 50% 100%,#000000b8 0%,#0000002e 58%,#0000 100%);position:absolute;inset:0}.now-playing--apple-mobile{box-sizing:border-box;height:var(--app-vh,100dvh);min-height:var(--app-vh,100dvh);padding:calc(var(--space-2) + var(--safe-top-effective,0px)) max(var(--space-4), var(--safe-inline-effective,16px)) var(--safe-bottom-effective,0px);justify-content:flex-start;gap:var(--space-2);color:#fffffff0;--progress-fill:#ffffffeb;--progress-bg:#ffffff38;z-index:1;isolation:auto;overscroll-behavior:none;background:0 0;position:relative;overflow:hidden}.now-playing--apple-mobile:before{display:none}.now-playing--apple-mobile .now-playing-handle{top:calc(var(--safe-top-effective,0px) + 2px);z-index:4;background:0 0;width:64px;height:28px;position:absolute;left:50%;transform:translate(-50%)}.now-playing--apple-mobile .now-playing-handle:before{content:"";border-radius:var(--radius-pill);--corner-shape:round;background:#ffffff57;width:44px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.now-playing--apple-mobile .now-playing-mode-toggle{display:none}.np-mobile-shell{gap:var(--space-2);z-index:2;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;position:relative}.now-playing--apple-mobile:not(.now-playing--player) .np-mobile-shell{box-sizing:border-box;padding-top:34px}.np-mobile-cover-stage{justify-content:center;align-items:center;gap:clamp(var(--space-4), 3.1dvh, var(--space-7));min-height:0;padding:var(--space-2) 0;flex-direction:column;flex:auto;display:flex}.np-mobile-art-wrap{aspect-ratio:1;perspective:1200px;flex-shrink:0;width:min(82vw,46dvh,680px);max-width:100%;max-height:min(50dvh,680px);position:relative}.np-mobile-art-wrap:after{content:"";z-index:0;--corner-shape:round;filter:blur(24px);opacity:.72;pointer-events:none;background:#0000007a;border-radius:50%;height:18%;position:absolute;bottom:-7%;left:7%;right:7%}.np-mobile-art-wrap .now-playing-art-aura{display:none}.np-mobile-meta-copy .now-playing-title,.np-mobile-compact-copy .now-playing-title{color:#fffffff5}.np-mobile-meta-copy .now-playing-artist,.np-mobile-compact-copy .now-playing-artist{color:#ffffff94}.np-mobile-action-btn{border-radius:var(--radius-pill);--corner-shape:round;color:#ffffffe0;-webkit-backdrop-filter:blur(12px);cursor:pointer;touch-action:manipulation;background:#ffffff1a;border:none;place-items:center;width:60px;height:60px;display:grid}.np-mobile-action-btn.is-liked{color:#fffffff5;background:#ffffff2e}.np-mobile-action-btn svg{width:25px;height:25px}.np-mobile-art,.np-mobile-art-wrap .now-playing-art{border-radius:clamp(14px,3.2vw,20px);width:100%;height:100%;transform:translateZ(0);box-shadow:0 34px 86px #00000080,0 12px 32px #0000004d,inset 0 0 0 1px #ffffff21}.np-mobile-art-wrap .now-playing-art:after{opacity:.78}.np-mobile-compact-art{border-radius:10px;box-shadow:0 10px 24px #00000047,inset 0 0 0 1px #ffffff1f}.np-mobile-meta-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;padding:0 var(--space-1-5);display:flex}.np-mobile-meta-copy{text-align:left;flex:auto;min-width:0}.np-mobile-meta-copy .now-playing-title{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.45rem,6.35vw,1.75rem);font-weight:700;line-height:1.12;overflow:hidden}.np-mobile-meta-copy .now-playing-artist{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:clamp(1rem,4.3vw,1.125rem);line-height:1.2;overflow:hidden}.np-mobile-meta-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.np-mobile-compact-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) 0 var(--space-1-5);flex-shrink:0;display:flex}.np-mobile-compact-main{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex:auto;padding:0;display:flex}.np-mobile-compact-art{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}.np-mobile-compact-copy{flex:auto;min-width:0}.np-mobile-compact-copy .now-playing-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.np-mobile-compact-copy .now-playing-artist{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.8125rem;overflow:hidden}.np-mobile-stage{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.np-mobile-stage .now-playing-lyrics,.np-mobile-stage .now-playing-lyrics-empty{flex:auto;width:100%;min-height:0;max-height:none;margin:0;padding:0}.now-playing--apple-mobile .now-playing-lyrics-head{display:none}.np-mobile-stage .now-playing-lyrics--stage .now-playing-lyrics-body{min-height:0;max-height:none;font-size:clamp(1.375rem,5.5vw,1.75rem);line-height:1.35;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 88%,#0000 100%)}.np-mobile-stage--queue{padding-top:var(--space-1)}.np-mobile-queue-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.np-mobile-chrome{align-items:stretch;gap:var(--space-2);width:100%;padding-top:var(--space-1);padding-bottom:max(var(--space-1), var(--safe-bottom-effective,0px));flex-direction:column;flex-shrink:0;display:flex}.np-mobile-transport{width:100%;margin-bottom:calc(var(--np-mobile-chrome-stack-gap,32px) - var(--space-2));justify-content:center;align-items:center;display:flex}.np-mobile-dock-capsule{border-radius:var(--radius-pill);--corner-shape:round;-webkit-backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff14;align-self:center;width:min(100%,21.5rem);padding:4px;box-shadow:0 8px 24px #0000002e}.np-mobile-dock{width:100%;min-height:44px;padding:0 var(--space-1);justify-content:space-evenly;align-items:center;gap:var(--space-1);display:flex}.np-mobile-dock-btn{border-radius:var(--radius-pill);--corner-shape:round;color:#ffffff9e;touch-action:manipulation;width:44px;min-width:44px;height:44px;min-height:44px;transition:background .16s var(--ease-standard,ease), color .16s var(--ease-standard,ease), transform .16s var(--ease-standard,ease);background:0 0;border:none;place-items:center;display:grid}.np-mobile-dock-btn svg,.np-mobile-dock-btn :is(svg,.icon){width:20px;height:20px}.np-mobile-dock-btn.active{color:#fffffff5;background:#ffffff24}.np-mobile-dock-btn:active{transform:scale(.96)}.np-mobile-progress input[type=range],.np-mobile-progress .seek-bar-input{box-sizing:border-box;--progress-h:6px;--seek-hit-h:44px;--seek-thumb:12px;width:100%;height:44px;padding-block:calc((44px - var(--progress-h)) / 2);appearance:none;border-radius:var(--radius-pill);--corner-shape:round;background:linear-gradient(to right, #ffffffeb var(--progress-pct,0%), #ffffff38 var(--progress-pct,0%));accent-color:#ffffffeb;touch-action:pan-x;background-clip:content-box;border:none}.np-mobile-progress input[type=range]::-webkit-slider-runnable-track{height:var(--progress-h);border-radius:var(--radius-pill);--corner-shape:round;background:0 0}.np-mobile-progress .seek-bar-input::-webkit-slider-runnable-track{height:var(--progress-h);border-radius:var(--radius-pill);--corner-shape:round;background:0 0}.np-mobile-progress input[type=range]:active,.np-mobile-progress input[type=range]:focus-visible,.np-mobile-progress .seek-bar-input:active,.np-mobile-progress .seek-bar-input:focus-visible{--progress-h:8px;padding-block:calc((44px - var(--progress-h)) / 2)}.np-mobile-progress input[type=range]::-webkit-slider-thumb{appearance:none;--corner-shape:round;width:10px;height:10px;transition:transform .16s var(--ease-standard,ease), box-shadow .16s var(--ease-standard,ease);background:#fff;border-radius:50%;margin-top:0;box-shadow:0 1px 4px #00000040}.np-mobile-progress .seek-bar-input::-webkit-slider-thumb{appearance:none;--corner-shape:round;width:10px;height:10px;transition:transform .16s var(--ease-standard,ease), box-shadow .16s var(--ease-standard,ease);background:#fff;border-radius:50%;margin-top:0;box-shadow:0 1px 4px #00000040}.np-mobile-progress input[type=range]:active::-webkit-slider-thumb{width:14px;height:14px;transform:scale(1.05);box-shadow:0 0 0 10px #ffffff1a,0 2px 8px #00000047}.np-mobile-progress input[type=range]:focus-visible::-webkit-slider-thumb{width:14px;height:14px;transform:scale(1.05);box-shadow:0 0 0 10px #ffffff1a,0 2px 8px #00000047}.np-mobile-progress .seek-bar-input:active::-webkit-slider-thumb{width:14px;height:14px;transform:scale(1.05);box-shadow:0 0 0 10px #ffffff1a,0 2px 8px #00000047}.np-mobile-progress .seek-bar-input:focus-visible::-webkit-slider-thumb{width:14px;height:14px;transform:scale(1.05);box-shadow:0 0 0 10px #ffffff1a,0 2px 8px #00000047}.np-mobile-progress input[type=range]::-moz-range-thumb{--corner-shape:round;background:#fff;border:none;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 4px #00000040}.np-mobile-progress .seek-bar-input::-moz-range-thumb{--corner-shape:round;background:#fff;border:none;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 4px #00000040}.np-mobile-progress input[type=range]:active::-moz-range-thumb{width:14px;height:14px;box-shadow:0 0 0 10px #ffffff1a,0 2px 8px #00000047}.np-mobile-progress .seek-bar-input:active::-moz-range-thumb{width:14px;height:14px;box-shadow:0 0 0 10px #ffffff1a,0 2px 8px #00000047}.np-mobile-progress-times{font-family:var(--mono);color:#ffffff85;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}.np-mobile-chrome .player-controls--apple{gap:clamp(var(--space-8), 12vw, var(--space-12));max-width:none}.np-mobile-chrome .player-controls--apple .ctrl{color:#ffffffeb;width:54px;height:54px}.np-mobile-chrome .player-controls--apple .ctrl-main{color:#fff;width:66px;height:66px;box-shadow:none;background:0 0}.np-mobile-chrome .player-controls--apple .ctrl-main svg{width:42px;height:42px}.np-mobile-chrome .player-controls--apple .ctrl:not(.ctrl-main) svg{width:32px;height:32px}.np-mobile-progress{width:100%}.np-mobile-status-hint{width:100%;max-width:none;padding:var(--space-2) var(--space-3);text-align:center;border-radius:var(--radius-control);color:#ffffffe6;opacity:1;background:#0000007a;border:1px solid #ffffff24;flex-shrink:0;margin:0;font-size:.75rem;line-height:1.4;position:static}.now-playing--apple-mobile .now-playing-lyrics-body.timed .now-playing-lyrics-line{opacity:.7;color:#ffffff9e}.now-playing--apple-mobile .now-playing-lyrics-body.timed .now-playing-lyrics-line.far{opacity:.48;color:#ffffff61}.now-playing--apple-mobile .now-playing-lyrics-body.timed .now-playing-lyrics-line.near{opacity:.8;color:#ffffffb8}.now-playing--apple-mobile .now-playing-lyrics-body.timed .now-playing-lyrics-line.active{opacity:1;color:#fff;text-shadow:none}.now-playing--apple-mobile.now-playing--listen-idle .now-playing-lyrics-body.timed .now-playing-lyrics-line:not(.active){opacity:.5;color:#ffffff6b}.now-playing--apple-mobile.now-playing--listen-idle .now-playing-lyrics-body.timed .now-playing-lyrics-line.active{opacity:1;color:#fff}.now-playing--apple-mobile.now-playing--sing-along .now-playing-lyrics--sing-along .now-playing-lyrics-line.active{text-shadow:none}.now-playing--apple-mobile .now-playing-lyrics-empty,.now-playing--apple-mobile .now-playing-lyrics-loading-copy{color:#ffffff85}.now-playing--apple-mobile .queue-row--current{position:relative}.now-playing--apple-mobile .queue-row--current:before{content:"";border-radius:var(--radius-pill);--corner-shape:round;background:#ffffffb8;width:3px;position:absolute;top:18%;bottom:18%;left:0}.now-playing--apple-mobile .queue-row--current :is(.track-row-title,.track-table-title-btn){color:#fff;font-weight:600}.now-playing--apple-mobile .queue-row :is(.track-row-artist,.track-row-duration){color:#ffffff85}.now-playing--apple-mobile .queue-row :is(.track-row-title,.track-table-title-btn){color:#ffffffd1}.now-playing--apple-mobile .queue-drag-handle,.now-playing--apple-mobile .queue-move-btn{color:#ffffff6b}.now-playing--apple-mobile.now-playing--player .np-mobile-chrome{margin-top:auto}.now-playing--apple-mobile.now-playing--player:not(.now-playing--controls-revealed) .np-mobile-chrome{opacity:0;pointer-events:none;transition:opacity .48s var(--ease-standard,ease)}@media (display-mode:standalone){html:has(.music-app[data-page-route=now-playing]){min-height:var(--app-vh,100dvh);background-color:var(--album-ambient-base,#0a0809)}html.standalone-pwa:has(.music-app[data-page-route=now-playing]) body{min-height:var(--app-vh,100dvh);background-color:var(--album-ambient-base,#0a0809)}.music-app[data-page-route=now-playing]:has(.now-playing--apple-mobile){min-height:var(--app-vh,100dvh);height:var(--app-vh,100dvh);overflow:hidden}.music-app[data-page-route=now-playing]:has(.now-playing--apple-mobile) .main-wrap{min-height:var(--app-vh,100dvh);height:var(--app-vh,100dvh);overflow:hidden}.music-app[data-page-route=now-playing]:has(.now-playing--apple-mobile) #main-content{min-height:var(--app-vh,100dvh);height:var(--app-vh,100dvh);overflow:hidden}.now-playing--apple-mobile{min-height:var(--app-vh,100dvh);height:var(--app-vh,100dvh);padding-top:calc(var(--safe-top-effective) + var(--content-pad-start));padding-bottom:max(var(--space-2), var(--safe-bottom-effective,0px))}.now-playing--apple-mobile .now-playing-handle{height:32px}.np-mobile-cover-stage{gap:clamp(var(--space-3), 3dvh, var(--space-6));padding-top:0}.np-mobile-art-wrap{width:min(86vw,43dvh,374px)}.np-mobile-chrome{gap:clamp(var(--space-2), 1.35dvh, var(--space-3))}}}.now-playing--queue .now-playing-queue-stage{flex-direction:column;flex:auto;align-items:stretch;width:100%;min-height:0;display:flex}.now-playing--queue .now-playing-queue-wrap{flex-direction:column;flex:auto;width:min(100%,720px);max-width:100%;min-height:0;margin:0 auto;display:flex}@media (width>=840px){.now-playing--queue .now-playing-queue-wrap{flex:0 auto;width:100%;max-width:none}.now-playing--queue .now-playing-queue-wrap .queue-list{flex:0 auto}.now-playing--queue .now-playing-hero{text-align:left;align-items:center;gap:var(--space-4);flex-direction:row;max-height:min(22vh,220px)}.now-playing--queue .now-playing-hero-art{flex-shrink:0}.now-playing--queue .now-playing-art-wrap{width:min(120px,10vw)}.now-playing--queue .now-playing-hero-meta{text-align:left;align-items:flex-start;gap:var(--space-2);flex:auto;max-width:none}.now-playing--queue .now-playing-dock{align-items:flex-start}}.utility-pane-body .queue-list-foot{padding:var(--space-3) 0 var(--space-2);gap:var(--space-2);border-top-color:var(--border)}.utility-pane-body .queue-list-wrap{flex:1;min-width:0;min-height:0}.utility-pane-body .queue-list{padding-inline:0}.utility-pane .queue-row{padding-right:var(--space-1)}.utility-pane .queue-row .track-row-art{width:40px;height:40px}.utility-pane .queue-row--current{background:color-mix(in srgb, var(--track-accent,var(--accent)) 14%, transparent);box-shadow:inset 3px 0 0 var(--track-accent,var(--accent))}.utility-pane .queue-section-label{padding-inline:0}.utility-pane-body .queue-list-foot .queue-play-btn,.utility-pane-body .queue-list-foot .queue-continue-btn,.utility-pane-body .queue-list-foot .queue-clear-btn{font-size:var(--text-sm);font-weight:600}.utility-pane-body .queue-list-foot .queue-clear-btn{width:100%}.utility-pane-body .queue-list-foot .queue-play-btn{min-height:var(--control-h);font-size:var(--text-sm);flex:1;font-weight:600}.utility-pane-body .queue-list-foot .btn-ghost{font-size:var(--text-sm)}.settings-page.wrap{padding-bottom:calc(var(--page-block-gap) + var(--mobile-content-inset-tabbar,0px))}@media (width>=840px){.settings-page.wrap{padding-bottom:calc(var(--page-block-gap) + var(--space-8))}}.player-progress--quiet input[type=range],.player-progress--quiet .seek-bar-input{--progress-h-local:4px;--progress-h:4px;--seek-thumb:12px;--seek-thumb-color:var(--np-text-primary,var(--t1,var(--text)));height:var(--progress-h-local);background-clip:border-box;background:linear-gradient(to right, var(--progress-fill) var(--progress-pct,0%), var(--progress-bg) var(--progress-pct,0%));transition:height var(--kenos-motion-reduce) var(--ease-standard,ease);padding:0}.player-progress--quiet:focus-within input[type=range],.player-progress--quiet:focus-within .seek-bar-input{--progress-h-local:5px;--progress-h:5px}@media (hover:hover) and (pointer:fine){.player-progress--quiet:hover input[type=range],.player-progress--quiet:hover .seek-bar-input{--progress-h-local:5px;--progress-h:5px}}.player-progress--quiet input[type=range]::-webkit-slider-runnable-track{height:var(--progress-h-local,4px)}.player-progress--quiet .seek-bar-input::-webkit-slider-runnable-track{height:var(--progress-h-local,4px)}.player-progress--quiet input[type=range]::-webkit-slider-thumb{background:var(--seek-thumb-color,var(--np-text-primary,var(--t1,var(--text))))}.player-progress--quiet .seek-bar-input::-webkit-slider-thumb{background:var(--seek-thumb-color,var(--np-text-primary,var(--t1,var(--text))))}@media (pointer:fine){.player-progress--quiet input[type=range]::-webkit-slider-thumb{opacity:0;width:0;height:0;box-shadow:none;margin-top:0}.player-progress--quiet .seek-bar-input::-webkit-slider-thumb{opacity:0;width:0;height:0;box-shadow:none;margin-top:0}.player-progress--quiet:hover input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:calc((var(--progress-h-local,4px) - 12px) / 2);opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--np-accent-main,var(--track-accent,var(--accent))) 16%, transparent)}.player-progress--quiet:hover .seek-bar-input::-webkit-slider-thumb{width:12px;height:12px;margin-top:calc((var(--progress-h-local,4px) - 12px) / 2);opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--np-accent-main,var(--track-accent,var(--accent))) 16%, transparent)}.player-progress--quiet:focus-within input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:calc((var(--progress-h-local,4px) - 12px) / 2);opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--np-accent-main,var(--track-accent,var(--accent))) 16%, transparent)}.player-progress--quiet:focus-within .seek-bar-input::-webkit-slider-thumb{width:12px;height:12px;margin-top:calc((var(--progress-h-local,4px) - 12px) / 2);opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--np-accent-main,var(--track-accent,var(--accent))) 16%, transparent)}}.player-progress--quiet input[type=range]::-moz-range-track{height:var(--progress-h-local,4px)}.player-progress--quiet .seek-bar-input::-moz-range-track{height:var(--progress-h-local,4px)}.player-progress--quiet input[type=range]::-moz-range-thumb{width:var(--seek-thumb,8px);height:var(--seek-thumb,8px);background:var(--seek-thumb-color,var(--np-text-primary,var(--t1,var(--text))));border:none}.player-progress--quiet .seek-bar-input::-moz-range-thumb{width:var(--seek-thumb,8px);height:var(--seek-thumb,8px);background:var(--seek-thumb-color,var(--np-text-primary,var(--t1,var(--text))));border:none}.player-progress--quiet:focus-within input[type=range]::-moz-range-thumb{background:var(--np-text-primary,var(--t1,var(--text)));width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--np-accent-main,var(--track-accent,var(--accent))) 16%, transparent)}@media (hover:hover) and (pointer:fine){.player-progress--quiet:hover input[type=range]::-moz-range-thumb{background:var(--np-text-primary,var(--t1,var(--text)));width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--np-accent-main,var(--track-accent,var(--accent))) 16%, transparent)}}.player-progress--quiet .player-progress-times{letter-spacing:.04em;color:#ffffff8a;font-size:.6875rem}.now-playing-queue-btn{margin-top:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);--corner-shape:round;color:var(--np-text-tertiary,var(--t3,var(--text-muted)));font-size:var(--text-sm);cursor:pointer;transition:color .16s var(--ease-standard,ease), background .16s var(--ease-standard,ease);background:0 0;border:none;align-self:center}@media (hover:hover) and (pointer:fine){.now-playing-queue-btn:hover{color:var(--np-text-secondary,var(--t2,var(--text-secondary)));background:var(--np-surface-subtle,color-mix(in srgb, var(--t1,var(--text)) 4%, transparent))}}.track-row{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2-5) 0;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);display:flex}.track-row:last-child{border-bottom:none}.track-row-art{object-fit:cover;background:var(--accent-bg);border-radius:8px;flex-shrink:0;width:44px;height:44px}.track-row-body{flex:1;min-width:0}.track-row-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.track-row-sub{font-size:var(--text-sm);color:var(--t3,var(--text-muted));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.track-row-actions{gap:max(var(--space-1), var(--tap-spacing));flex-shrink:0;display:flex}@media (pointer:coarse){.track-table-col--actions{opacity:1}.track-row-body:active{opacity:.76}.track-row-action:active,.track-action-btn:active,.like-btn:active,.mini-player-btn:active{transform:scale(.94)}}.album-grid{gap:var(--grid-gap,var(--space-4));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min-tile)), 1fr));width:100%;min-width:0;display:grid}.album-card{gap:var(--space-2);color:inherit;flex-direction:column;text-decoration:none;display:flex}.album-card-art{aspect-ratio:1;border-radius:var(--radius-lg);object-fit:cover;background:var(--accent-bg);box-shadow:var(--shadow-card)}.album-card-art.placeholder{color:#ffffffe0;text-shadow:0 1px 8px #0000002e;place-items:center;font-size:2rem;display:grid}.track-row-art.placeholder{color:#ffffffe6;font-size:var(--text-sm);place-items:center;display:grid}.album-card-title{font-weight:600;font-size:var(--text-base);line-height:1.3}.album-card-sub{font-size:var(--text-sm);color:var(--t3,var(--text-muted))}.mood-hero{border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);background:radial-gradient(ellipse 120% 80% at 80% -20%, color-mix(in srgb, var(--player-glow) 35%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--card) 94%, var(--t1,var(--text)) 6%), var(--card));border:1px solid color-mix(in srgb, var(--t1,var(--text)) 7%, var(--border));position:relative;overflow:hidden}.mood-hero--featured{background:linear-gradient(180deg, #e278921a, #ffffff06), radial-gradient(ellipse 120% 80% at 80% -20%, color-mix(in srgb, var(--player-glow) 28%, transparent), transparent 55%);border-color:#e278922e}.mood-hero-kicker{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--t3,var(--text-tertiary,var(--text-secondary)));margin-bottom:var(--space-2)}.mood-hero-title{font-family:var(--disp,var(--font-brand));font-size:clamp(var(--text-3xl), 6vw, var(--text-display-sm));letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.12}.mood-hero-desc{margin:var(--space-3) 0 0;color:var(--t2,var(--text-secondary));max-width:36ch;line-height:1.6}.mood-hero-actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.spotlight{margin-top:var(--space-5)}.spotlight-card{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--t1,var(--text)) 7%, var(--border));background:color-mix(in srgb, var(--card) 96%, var(--t1,var(--text)) 4%);color:inherit;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.spotlight-card:hover{border-color:color-mix(in srgb, var(--track-accent,var(--accent)) 18%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--track-accent,var(--accent)) 8%, var(--card)), color-mix(in srgb, var(--card) 96%, var(--t1,var(--text)) 4%))}}.spotlight-art{object-fit:cover;width:72px;height:72px;box-shadow:var(--shadow-soft);border-radius:12px;flex-shrink:0}.spotlight-art.placeholder{color:#ffffffe6;font-size:var(--text-xl);place-items:center;display:grid}.spotlight-copy{min-width:0}.spotlight-kicker{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--track-accent,var(--accent));margin-bottom:var(--space-1)}.spotlight-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.spotlight-sub{font-size:var(--text-sm);color:var(--t3,var(--text-muted));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:no-preference){::view-transition-old(player-art){animation-duration:.38s;animation-timing-function:var(--ease-emphasized,cubic-bezier(.2, .8, .2, 1))}::view-transition-new(player-art){animation-duration:.38s;animation-timing-function:var(--ease-emphasized,cubic-bezier(.2, .8, .2, 1))}}.queue-drawer{z-index:calc(var(--z-sheet) + 2);max-height:var(--queue-drawer-max-h);background:var(--card);border:1px solid var(--border);transition:transform var(--dur-base) var(--ease-emphasized);padding-bottom:max(var(--space-4), var(--safe-bottom-effective));border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.queue-drawer.open{transform:translateY(0)}.queue-drawer-head{padding:var(--space-4) var(--space-4) var(--space-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.queue-drawer-body{overscroll-behavior:contain;padding:var(--space-2) var(--space-4);overflow-y:auto}@media (width>=600px) and (width<=839px){:root{--player-art-size:clamp(260px, min(42vw, 46vh), 380px)}}@media (width<=839px) and (orientation:landscape){.now-playing{min-height:auto;padding-top:calc(var(--safe-top-effective) + var(--content-pad-start));padding-bottom:calc(var(--space-4) + var(--safe-bottom-effective))}.now-playing-layout{gap:var(--space-4)}.now-playing-stage{align-items:center;gap:var(--space-5) var(--space-6);grid-template-columns:minmax(200px,38vw) minmax(0,1fr);display:grid}.now-playing-art-col{justify-content:center}.now-playing-art-wrap{width:min(var(--player-art-size), 100%);margin-top:0}.now-playing-main-col{align-self:center;width:auto;max-width:none}.now-playing-copy{text-align:left}.now-playing-lyrics{width:100%;max-height:min(28dvh,280px)}.now-playing-lyrics-body.timed{max-height:min(28dvh,280px)}}@media (width>=840px){:root{--player-art-size:clamp(340px, 28vw, 410px);--player-stage-max:min(1080px, calc(100vw - var(--sidebar-w) - var(--page-gutter-desktop) * 2));--mini-player-body-h:76px}.mini-player{bottom:0;left:var(--sidebar-w);border-left:1px solid var(--border)}.now-playing{min-height:calc(100dvh - var(--page-header-h));padding-top:var(--content-pad-start);padding-bottom:var(--space-8);align-content:center;place-items:center;display:grid}.now-playing--immersive{padding-top:var(--content-pad-start)}.now-playing-handle{display:none}.now-playing-layout{gap:clamp(var(--space-6), 5vh, var(--space-10));width:min(100%, var(--player-stage-max));max-width:min(1180px, calc(100vw - var(--sidebar-w) - var(--page-gutter-desktop) * 2));margin-inline:auto}.now-playing-stage{grid-template-columns:minmax(340px, var(--player-art-size)) minmax(460px, 1fr);width:100%;padding-top:clamp(var(--space-6), 8vh, var(--space-10));justify-content:center;align-items:start;gap:clamp(72px,5vw,88px);display:grid}.now-playing-art-col{top:calc(var(--page-header-h) + var(--space-4));justify-content:center;position:sticky}.now-playing-art-wrap{width:100%;margin-top:0}.now-playing-main-col{gap:var(--space-5);width:auto;max-width:none;min-height:0;padding-top:var(--space-2)}.now-playing-copy{text-align:left;max-width:none}.now-playing-controls-stack .player-controls,.now-playing-controls-stack .player-progress,.now-playing-controls-stack .now-playing-queue-btn,.now-playing-status-hint{width:100%;max-width:none}.now-playing-title{font-size:clamp(1.75rem,2.4vw,2rem)}.now-playing-artist{font-size:.9375rem}.now-playing-lyrics,.now-playing-lyrics-empty{width:100%;max-width:min(600px,100%);margin-top:var(--space-2)}.now-playing-lyrics{flex:0 auto;max-height:min(56dvh,400px)}.now-playing-lyrics-body.timed{max-height:min(52dvh,380px)}.mood-hero-desc{max-width:48ch}}.music-app .toast--error{top:calc(var(--page-header-h,52px) + var(--space-3) + var(--safe-top-effective,env(safe-area-inset-top,0px)));bottom:auto;left:50%;transform:translate(-50%)translateY(-10px)}.music-app .toast--error.show{transform:translate(-50%)translateY(0)}.music-app[data-page-route=now-playing] .toast:not(.toast--error){top:calc(var(--page-header-h,52px) + var(--space-3) + var(--safe-top-effective,env(safe-area-inset-top,0px)));bottom:auto;left:50%;transform:translate(-50%)translateY(-10px)}.music-app[data-page-route=now-playing] .toast:not(.toast--error).show{transform:translate(-50%)translateY(0)}@media (width>=840px){.music-app .toast--error{left:auto;right:calc(var(--space-5) + var(--safe-right-effective));transform:translateY(-10px)}.music-app .toast--error.show{transform:translateY(0)}.music-app[data-page-route=now-playing] .toast:not(.toast--error){left:auto;right:calc(var(--space-5) + var(--safe-right-effective));transform:translateY(-10px)}.music-app[data-page-route=now-playing] .toast:not(.toast--error).show{transform:translateY(0)}}.music-app .toast{max-width:min(calc(100vw - var(--space-6)), 420px)}.music-app:not([data-page-route=now-playing]) .toast:not(.toast--error){bottom:calc(var(--mobile-tabbar-total-h) + var(--mini-player-h,68px) + var(--space-4) + var(--safe-bottom-effective))}@media (width>=840px){.music-app:not([data-page-route=now-playing]) .toast:not(.toast--error){left:auto;right:calc(var(--space-5) + var(--safe-right-effective));bottom:calc(var(--space-5) + var(--safe-bottom-effective));max-width:min(360px, calc(100vw - var(--sidebar-w) - var(--space-8)));transform:translateY(12px)}.music-app:not([data-page-route=now-playing]) .toast:not(.toast--error).show{transform:translateY(0)}}.settings-library-actions{padding:0 0 calc(var(--space-6) + var(--mobile-content-inset-tabbar,0px))}.settings-action-hint{margin:0 0 var(--space-3);color:var(--t3,var(--text-muted));line-height:1.5}@media (width>=840px){.settings-library-actions{padding-bottom:16px}}.tag-review-list{padding:0 0 var(--space-4);flex-direction:column;gap:12px;margin:0;list-style:none;display:flex}.tag-review-item{padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-lg,12px);background:var(--surface-2,#ffffff0a);border:1px solid var(--border-subtle,#ffffff14);flex-direction:column;gap:12px;display:flex}.tag-review-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width>=840px){.tag-review-item{flex-direction:row;justify-content:space-between;align-items:flex-start}.tag-review-main{flex:1;min-width:0}.tag-review-actions{flex-shrink:0}}:root{--utility-pane-w:360px;--mini-player-h-desktop:79px}.music-appbar .appbar-inner{gap:var(--space-3)}.music-appbar .appbar-center{align-items:stretch;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.music-appbar .appbar-search-desktop{display:none}.music-appbar .appbar-search-mobile{width:var(--tap-min);height:var(--tap-min);color:var(--t2,var(--text-secondary));place-items:center;display:grid}.music-appbar .appbar-titles--mobile{display:block}@media (width>=840px){.app-shell.music-app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.music-app #main-content{width:100%;min-width:0}.music-app .wrap,.music-app .home-page{box-sizing:border-box;width:100%;min-width:0}.music-appbar .appbar-search-desktop{width:100%;max-width:min(520px,100%);margin-inline:0;display:block}.music-appbar .appbar-search-mobile,.music-appbar .appbar-titles--mobile,.music-app .music-appbar:not(.appbar--back) .appbar-leading{display:none}.music-appbar:not(.appbar--back) .appbar-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"center trailing";align-items:center}.music-appbar .appbar-center{grid-area:center;justify-self:start;width:100%;max-width:min(520px,100%)}.music-appbar.appbar--back .appbar-inner{grid-template-columns:auto minmax(200px,1fr) auto;grid-template-areas:"leading center trailing";align-items:center}.music-appbar.appbar--back .appbar-center{justify-self:center;max-width:min(480px,100%)}.music-appbar .appbar-leading{grid-area:leading}.music-appbar .appbar-trailing{grid-area:trailing}.music-appbar .appbar-search-wrap,.music-appbar .appbar-search{width:100%}.music-appbar .appbar-search-input{min-width:8rem}.music-app .sidebar{grid-area:1/1}.music-app .main-wrap{grid-area:1/2;width:auto;min-width:0;overflow:clip}.music-app[data-page-route=now-playing] .main-wrap{grid-column:1/-1;margin-right:0}.music-app[data-page-route=now-playing] .mini-player{left:0}.music-app[data-page-route=now-playing] .now-playing{min-height:calc(100dvh - var(--mini-player-h));padding-inline:var(--page-gutter-desktop)}.music-app[data-page-route=now-playing] .now-playing-layout{width:min(100%, var(--player-stage-max));max-width:min(960px, calc(100vw - var(--page-gutter-desktop) * 2))}.music-app[data-page-route=now-playing] .now-playing--queue .now-playing-layout{max-width:min(1040px, calc(100vw - var(--page-gutter-desktop) * 2))}.music-app[data-wide-content=true]{--content-inline-pad:var(--page-gutter-desktop)}.music-app[data-wide-content=true][data-utility-open=true] .main-wrap{--content-span:calc(100cqw - var(--page-gutter-desktop) * 2 - var(--utility-pane-w,0px))}@supports not (width:100cqw){.music-app[data-wide-content=true][data-utility-open=true] .main-wrap{--content-span:calc(100% - var(--page-gutter-desktop) * 2 - var(--utility-pane-w,0px))}}.music-app[data-wide-content=true] .home-page .speed-dial-section{margin-top:0}.music-app[data-wide-content=true] .music-appbar .appbar-center,.music-app[data-wide-content=true] .music-appbar .appbar-search-desktop{max-width:100%}.search-page .search-page-toolbar{display:none}.import-drop-hint--desktop{display:block}}@media (width<=839px){.music-appbar .appbar-action-label{display:none}.music-appbar .appbar-action{min-width:var(--tap-min);justify-content:center;padding-inline:0}.import-drop-hint--desktop{display:none}}.appbar-search-wrap{width:100%;position:relative}body.search-typeahead-open .main-wrap,body.search-typeahead-open .bottom-shell,body.search-typeahead-open .music-app .sidebar{pointer-events:none;-webkit-user-select:none;user-select:none}body.search-typeahead-open .music-appbar{pointer-events:auto;z-index:calc(var(--z-nav) + 14);position:relative}.search-typeahead-scrim{z-index:calc(var(--z-nav) + 10);background:color-mix(in srgb, var(--t1,var(--text)) 10%, transparent);cursor:default;border:none;margin:0;padding:0;position:fixed;inset:0}.appbar-search-wrap--open{z-index:calc(var(--z-nav) + 15)}.appbar-search-wrap--open .search-suggestions--anchored{top:calc(100% + var(--space-2));width:100%;max-width:min(520px,100%);z-index:calc(var(--z-nav) + 16);max-height:min(420px,60dvh);box-shadow:var(--shadow-elevated);position:absolute;left:0}.search-suggestions--compact{max-height:220px}.appbar-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:var(--control-h);border-radius:var(--radius-pill);--corner-shape:round;border:1px solid var(--border);background:var(--card);color:var(--t2,var(--text-secondary));display:flex}.music-appbar .appbar-search{background:color-mix(in srgb, var(--card) 78%, var(--t1) 10%);border-color:color-mix(in srgb, var(--t1) 16%, var(--border));color:var(--t2,var(--text-secondary));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--t1) 6%, transparent)}.appbar-search-input{min-width:0;font-size:var(--text-sm);color:var(--t1,var(--text));background:0 0;border:none;outline:none;flex:1}.appbar-search-input::placeholder{color:var(--t3,var(--text-muted));opacity:1}.music-appbar .appbar-search-input::placeholder{color:color-mix(in srgb, var(--t2,var(--text-secondary)) 72%, var(--t1,var(--text)));opacity:1}.appbar-search-kbd{font-family:var(--mono);font-size:var(--text-2xs);color:var(--t3,var(--text-muted));border:1px solid var(--border);background:var(--bg-2);border-radius:4px;flex-shrink:0;padding:2px 6px}.appbar-search-clear{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);--corner-shape:round;color:var(--t3,var(--text-muted));flex-shrink:0;place-items:center;display:grid}.appbar-search-clear:focus-visible{box-shadow:var(--btn-focus-ring)}.music-appbar .appbar-search-kbd{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.music-appbar .appbar-search:focus-within .appbar-search-kbd{opacity:1}}.search-suggestions{top:calc(100% + var(--space-1));width:100%;max-width:min(100%,28rem);z-index:calc(var(--z-nav) + 2);max-height:min(420px,60dvh);padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-elevated);position:absolute;left:0;overflow-y:auto}.search-suggestions-label{margin:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--t3,var(--text-muted));font-weight:600}.search-suggestion-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);text-align:left;color:inherit;touch-action:manipulation;text-decoration:none;display:flex}.search-suggestion-row:focus-visible{background:color-mix(in srgb, var(--accent) 8%, transparent)}.search-suggestion-row.is-active,.search-suggestion-row[aria-selected=true]{background:color-mix(in srgb, var(--accent) 12%, transparent)}@media (hover:hover) and (pointer:fine){.search-suggestion-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.search-suggestion-art{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.search-suggestion-copy{flex:1;min-width:0}.search-suggestion-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.search-suggestion-sub{font-size:var(--text-sm);color:var(--t3,var(--text-muted));display:block}.search-suggestion-avatar{border-radius:var(--radius-pill);--corner-shape:round;background:var(--accent-bg);width:36px;height:36px;color:var(--accent);flex-shrink:0;place-items:center;font-weight:600;display:grid}.search-suggestions-all{width:100%;min-height:var(--tap-min);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--accent);border-top:1px solid var(--border);touch-action:manipulation;justify-content:center;align-items:center;display:flex}.search-suggestions-empty{padding:var(--space-4);text-align:center;color:var(--t3,var(--text-muted))}.mini-player--expanded .mini-player-center,.mini-player--expanded .mini-player-volume,.mini-player--expanded .mini-player-progress,.mini-player--expanded .mini-player-controls{display:none}.mini-player-btn--mobile-only{display:grid}.mini-player-btn--lyrics-desktop,.mini-player-btn--lyrics-mobile{display:none}@media (width>=840px){:root{--mini-player-track-h:0px;--mini-player-h:var(--mini-player-body-h);--mini-player-body-h:76px}.mini-player--expanded .mini-player-progress.mini-player-progress--inline{display:flex}.mini-player--expanded{flex-direction:column;padding-inline:0;display:flex}.mini-player--expanded .mini-player-body{align-items:center;gap:var(--space-4);padding-inline:var(--space-4);grid-template-columns:minmax(200px,1fr) minmax(280px,2fr) auto;display:grid}.mini-player--expanded .mini-player-link{padding-left:var(--space-4)}.mini-player--expanded .mini-player-art{width:46px;height:46px}.mini-player--expanded .mini-player-center{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mini-player--expanded .mini-player-controls{justify-content:center;align-items:center;gap:var(--space-2);max-width:none;display:flex}.mini-player--expanded .mini-player-controls .ctrl-main{width:var(--tap-min);height:var(--tap-min)}.mini-player--expanded .mini-player-progress{align-items:center;gap:var(--space-2);width:100%;padding-block:var(--space-2);margin-block:calc(var(--space-2) * -1);display:flex}.mini-player--expanded .mini-player-progress .seek-bar-input{--progress-h:4px;--seek-thumb:12px;height:var(--progress-h);border-radius:var(--radius-pill);--corner-shape:round;background-clip:border-box;background:linear-gradient(to right, var(--progress-fill) var(--progress-pct,0%), var(--progress-bg) var(--progress-pct,0%));flex:1;padding:0;overflow:hidden}.mini-player--expanded .mini-player-progress input[type=range]{height:var(--progress-h,4px);border-radius:var(--radius-pill);--corner-shape:round;background:linear-gradient(to right, var(--progress-fill) var(--progress-pct,0%), var(--progress-bg) var(--progress-pct,0%));flex:1;padding:0;overflow:hidden}.mini-player--expanded .mini-player-progress input[type=range]::-webkit-slider-runnable-track{height:4px}.mini-player--expanded .mini-player-progress .seek-bar-input::-webkit-slider-runnable-track{height:4px}.mini-player--expanded .mini-player-progress input[type=range]::-webkit-slider-thumb{appearance:none;opacity:0;width:0;height:0;box-shadow:none;background:var(--t1,var(--text));transition:width .16s var(--ease-standard,ease), height .16s var(--ease-standard,ease), opacity .16s var(--ease-standard,ease), margin .16s var(--ease-standard,ease);margin-top:0}.mini-player--expanded .mini-player-progress .seek-bar-input::-webkit-slider-thumb{appearance:none;opacity:0;width:0;height:0;box-shadow:none;background:var(--t1,var(--text));transition:width .16s var(--ease-standard,ease), height .16s var(--ease-standard,ease), opacity .16s var(--ease-standard,ease), margin .16s var(--ease-standard,ease);margin-top:0}.mini-player--expanded .mini-player-progress:hover input[type=range]::-webkit-slider-thumb{opacity:1;width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent);margin-top:-4px}.mini-player--expanded .mini-player-progress:hover .seek-bar-input::-webkit-slider-thumb{opacity:1;width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent);margin-top:-4px}.mini-player--expanded .mini-player-progress input[type=range]:focus-visible::-webkit-slider-thumb{opacity:1;width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent);margin-top:-4px}.mini-player--expanded .mini-player-progress .seek-bar-input:focus-visible::-webkit-slider-thumb{opacity:1;width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent);margin-top:-4px}.mini-player--expanded .mini-player-progress input[type=range]:active::-webkit-slider-thumb{opacity:1;width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent);margin-top:-4px}.mini-player--expanded .mini-player-progress .seek-bar-input:active::-webkit-slider-thumb{opacity:1;width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent);margin-top:-4px}.mini-player--expanded .mini-player-volume input[type=range]{border-radius:var(--radius-pill);--corner-shape:round;background:linear-gradient(to right, var(--progress-fill) var(--volume-pct,50%), var(--progress-bg) var(--volume-pct,50%));width:80px;height:4px;overflow:hidden}.mini-player--expanded .mini-player-progress input[type=range]::-moz-range-thumb{opacity:0;background:var(--t1,var(--text));width:0;height:0;box-shadow:none;border:none}.mini-player--expanded .mini-player-progress .seek-bar-input::-moz-range-thumb{opacity:0;background:var(--t1,var(--text));width:0;height:0;box-shadow:none;border:none}.mini-player--expanded .mini-player-volume input[type=range]::-moz-range-thumb{opacity:0;background:var(--t1,var(--text));width:0;height:0;box-shadow:none;border:none}.mini-player--expanded .mini-player-progress:hover input[type=range]::-moz-range-thumb{opacity:1;width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent)}.mini-player--expanded .mini-player-progress:hover .seek-bar-input::-moz-range-thumb{opacity:1;width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent)}.mini-player--expanded .mini-player-progress input[type=range]:focus-visible::-moz-range-thumb{opacity:1;width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent)}.mini-player--expanded .mini-player-progress .seek-bar-input:focus-visible::-moz-range-thumb{opacity:1;width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent)}.mini-player--expanded .mini-player-volume input[type=range]:hover::-moz-range-thumb{opacity:1;width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent)}.mini-player--expanded .mini-player-volume input[type=range]:focus-visible::-moz-range-thumb{opacity:1;width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent)}.mini-player--expanded .mini-player-volume input[type=range]::-webkit-slider-thumb{appearance:none;opacity:0;--corner-shape:round;background:var(--t1,var(--text));width:0;height:0;box-shadow:none;transition:width .16s var(--ease-standard,ease), height .16s var(--ease-standard,ease), opacity .16s var(--ease-standard,ease), margin .16s var(--ease-standard,ease);border-radius:50%;margin-top:0}.mini-player--expanded .mini-player-volume:hover input[type=range]::-webkit-slider-thumb{opacity:1;width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent);margin-top:-3px}.mini-player--expanded .mini-player-volume input[type=range]:focus-visible::-webkit-slider-thumb{opacity:1;width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--progress-fill) 18%, transparent);margin-top:-3px}.mini-player-time{font-family:var(--mono);font-size:var(--text-2xs);color:var(--t3,var(--text-muted));font-variant-numeric:tabular-nums;flex-shrink:0}.mini-player--expanded .mini-player-volume{align-items:center;gap:var(--space-1);display:flex}.mini-player-btn--mobile-only{display:none}.mini-player-btn--lyrics-desktop{display:grid}.music-app[data-utility-open=true] .mini-player{right:var(--utility-pane-w)}}@media (width<=839px){.mini-player-btn--lyrics-mobile{display:grid}.mini-player-volume{display:none}.mini-player-top-progress{overflow:hidden}.mini-player-body{gap:var(--space-1);padding-inline:var(--inset-inline-start) var(--inset-inline-end)}.mini-player-link{gap:var(--space-2);min-width:0;padding-block:0;padding-right:var(--space-1);flex:auto}.mini-player-art{border-radius:9px;width:40px;height:40px}.mini-player-title{font-size:var(--text-sm)}.mini-player-artist{font-size:var(--text-xs)}.mini-player-actions{flex:none;gap:0;padding-right:0}.mini-player-btn.play{flex-shrink:0;width:40px;height:40px}.mini-player .mini-player-btn:not(.play):not(.mini-player-btn--mobile-only){display:none}.mini-player-expand{color:var(--t3,var(--text-muted));opacity:.72;flex-shrink:0}}.utility-pane{top:0;right:0;bottom:var(--mini-player-h);width:var(--utility-pane-w);z-index:calc(var(--z-nav) - 1);border-left:1px solid var(--border);background:var(--card);flex-direction:column;display:flex;position:fixed}.utility-pane-resize-handle{z-index:2;cursor:col-resize;touch-action:none;appearance:none;width:9px;font:inherit;color:inherit;background:0 0;border:none;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;transform:translate(-50%)}.utility-pane-resize-handle:after{content:"";border-radius:var(--radius-pill);--corner-shape:round;width:2px;transition:background var(--kenos-motion-reduce) var(--ease-standard,ease);background:0 0;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.utility-pane-resize-handle:hover:after,.utility-pane-resize-handle:focus-visible:after{background:color-mix(in srgb, var(--accent) 42%, transparent)}}.utility-pane-resize-handle:focus-visible{outline:none}.utility-pane-resize-handle:focus-visible:after{background:color-mix(in srgb, var(--accent) 52%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.utility-pane--resizing .utility-pane-resize-handle:after{background:color-mix(in srgb, var(--accent) 58%, transparent);transition:none}.utility-pane--resizing .utility-pane-body{pointer-events:none;-webkit-user-select:none;user-select:none}html.utility-pane-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.utility-pane-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.utility-pane-tabs{gap:var(--space-1);display:flex}.utility-pane-tab{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);--corner-shape:round;font-size:var(--text-sm);color:var(--t2,var(--text-secondary))}.utility-pane-close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);--corner-shape:round;color:var(--t2,var(--text-secondary));flex-shrink:0;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.utility-pane-close:hover{background:color-mix(in srgb, var(--t1,var(--text)) 6%, transparent);color:var(--t1,var(--text))}}.utility-pane-tab.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.utility-pane-body{min-height:0;padding:0 var(--space-3) var(--space-3);flex-direction:column;flex:1;display:flex;overflow:hidden}@media (width>=840px){.music-app[data-utility-open=true] .main-wrap{margin-right:var(--utility-pane-w)}.music-app[data-page-route=now-playing] .main-wrap{margin-right:0}}.track-table-head button.is-sorted{color:var(--t1,var(--text))}.track-table-icon-btn.is-liked{color:var(--accent)}.browse-track-list{width:100%}.artist-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.artist-grid-item{align-items:center;gap:var(--space-2);text-align:center;color:inherit;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);flex-direction:column;text-decoration:none;display:flex}.artist-avatar--lg{width:72px;height:72px;font-size:var(--text-2xl)}.track-table{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);width:100%;overflow:hidden;container:track-table/inline-size}.track-table-head,.track-table-row{align-items:center;gap:var(--space-2);padding:0 var(--space-3);grid-template-columns:36px minmax(180px,2fr) minmax(100px,1fr) minmax(100px,1fr) 80px 64px 48px 100px;display:grid}@container track-table (width<=800px){.track-table-head,.track-table-row{grid-template-columns:36px minmax(180px,2fr) minmax(100px,1fr) minmax(100px,1fr) 64px 48px 100px}.track-table-head .track-table-col--added,.track-table-row .track-table-col--added{display:none}}@container track-table (width<=700px){.track-table-head,.track-table-row{grid-template-columns:36px minmax(160px,2fr) minmax(100px,1fr) 64px 48px 100px}.track-table-head .track-table-col--album,.track-table-row .track-table-col--album{display:none}}@container track-table (width<=600px){.track-table-head,.track-table-row{grid-template-columns:32px minmax(120px,1fr) 56px 48px 100px}.track-table-head .track-table-col--artist,.track-table-row .track-table-col--artist{display:none}}.track-table-head{min-height:var(--tap-min);border-bottom:1px solid var(--border);background:var(--bg-2);font-size:var(--text-xs);color:var(--t3,var(--text-muted));font-weight:600}.track-table-head button{min-height:var(--tap-min);text-align:left;color:inherit;align-items:center;gap:4px;display:inline-flex}.track-table-row{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);min-height:56px;transition:background var(--dur-fast) var(--ease-standard)}.track-table--compact .track-table-row{min-height:44px}.track-table-row--selected{background:color-mix(in srgb, var(--accent) 6%, transparent)}@media (hover:hover) and (pointer:fine){.track-table-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.track-table-row:last-child{border-bottom:none}.track-table-col{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);overflow:hidden}.track-table-col--title{align-items:center;gap:var(--space-2);display:flex}.track-table-art{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.track-table-title-btn{text-align:left;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:var(--tap-min);background:0 0;border:none;align-items:center;font-weight:500;display:flex;overflow:hidden}.track-table-col--like{justify-content:center;align-items:center;display:flex}.track-table-col--actions{gap:var(--tap-spacing);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);display:flex}.track-table-row--selected .track-table-col--actions,.track-table-row:focus-within .track-table-col--actions{opacity:1}@media (hover:hover) and (pointer:fine){.track-table-row:hover .track-table-col--actions{opacity:1}}.track-table-icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);--corner-shape:round;color:var(--t2,var(--text-secondary));touch-action:manipulation;place-items:center;display:grid}.track-table-icon-btn.play{background:color-mix(in srgb, var(--track-accent,var(--accent)) 14%, var(--card));color:var(--track-accent,var(--accent));border:1px solid color-mix(in srgb, var(--track-accent,var(--accent)) 28%, var(--border))}.track-table-row--selected .track-table-icon-btn.play{background:color-mix(in srgb, var(--track-accent,var(--accent)) 88%, var(--card));color:var(--on-accent,#fff);border-color:#0000}@media (hover:hover) and (pointer:fine){.track-table-row:hover .track-table-icon-btn.play{background:color-mix(in srgb, var(--track-accent,var(--accent)) 88%, var(--card));color:var(--on-accent,#fff);border-color:#0000}}.track-row--compact-actions .track-row-actions{opacity:1;transition:opacity var(--dur-fast) var(--ease-standard)}.track-row--queue .track-row-actions{display:none}@media (hover:hover) and (pointer:fine){.track-row--compact-actions .track-row-actions{opacity:0}.track-row--compact-actions:hover .track-row-actions{opacity:1}}.track-row--compact-actions:focus-within .track-row-actions,.track-row--selected .track-row-actions,.track-row--rich-actions .track-row-actions{opacity:1}@media (hover:hover) and (pointer:fine){.track-row--rich-actions .track-row-actions{opacity:0}.track-row--rich-actions:hover .track-row-actions,.track-row--rich-actions:focus-within .track-row-actions{opacity:1}.track-row--rich-actions .track-action-btn.play{background:color-mix(in srgb, var(--track-accent,var(--accent)) 88%, var(--card));color:var(--on-accent,#fff)}}.track-row--rich-actions .track-row-action--more{color:var(--t2,var(--text-secondary))}@media (width>=840px){.search-page .track-row--rich-actions{gap:var(--space-3);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.search-page .track-row--rich-actions .track-row-art-btn{grid-area:1/1}.search-page .track-row--rich-actions .track-row-body{grid-area:1/2;min-width:0}.search-page .track-row--rich-actions .track-row-actions{grid-area:1/3;justify-self:end}}.track-row--compact-actions .track-action-btn.play{width:var(--tap-min);height:var(--tap-min);color:var(--t1,var(--text))}@media (hover:hover) and (pointer:fine){.track-row--compact-actions .track-action-btn.play{color:var(--t1,var(--text));background:0 0}.track-row--compact-actions:hover .track-action-btn.play{background:color-mix(in srgb, var(--track-accent,var(--accent)) 88%, var(--card));color:var(--on-accent,#fff)}}.track-row--selected .track-action-btn.play{background:color-mix(in srgb, var(--track-accent,var(--accent)) 88%, var(--card));color:var(--on-accent,#fff)}.mood-hero--compact{padding:var(--space-4) var(--space-5)}@media (width<=839px){.mood-hero--compact{padding:var(--space-3) var(--space-4)}.mood-hero--compact .mood-hero-title--compact{font-size:var(--text-2xl)}}.mood-hero-title--compact{font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));white-space:normal}.browse-scopes{margin-bottom:var(--space-4);width:fit-content;max-width:100%}.music-app[data-page-route=now-playing]{--np-font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Noto Sans", system-ui, sans-serif;--np-font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Noto Sans", system-ui, sans-serif;--np-bg-base:var(--bg);--np-surface-subtle:color-mix(in srgb, var(--card) 90%, var(--bg));--np-surface-elevated:var(--card);--np-border-subtle:var(--border);--np-text-primary:var(--t1);--np-text-secondary:var(--t2);--np-text-tertiary:var(--t3);--np-accent-main:var(--track-accent,var(--accent));--np-accent-soft:color-mix(in srgb, var(--track-accent,var(--accent)) 12%, transparent);--player-art-size:clamp(320px, min(34vw, 48vh), 410px)}.music-app[data-page-route=now-playing] #main-content{background:radial-gradient(ellipse 110% 75% at 18% 8%, color-mix(in srgb, var(--album-glow-1,var(--bg)) 78%, transparent), transparent 56%), radial-gradient(ellipse 96% 68% at 84% 14%, color-mix(in srgb, var(--album-glow-2,var(--bg)) 72%, transparent), transparent 52%), radial-gradient(ellipse 90% 58% at 50% 94%, color-mix(in srgb, var(--album-glow-3,var(--album-glow-2,var(--bg))) 66%, transparent), transparent 54%), var(--album-ambient-base,var(--bg));transition:background .68s var(--ease-standard,ease);overflow:hidden}:root[data-theme=dark] .music-app[data-page-route=now-playing] #main-content{background:radial-gradient(ellipse 110% 75% at 22% 10%, color-mix(in srgb, var(--album-glow-1,var(--bg)) 82%, transparent), transparent 54%), radial-gradient(ellipse 96% 68% at 78% 18%, color-mix(in srgb, var(--album-glow-2,var(--bg)) 76%, transparent), transparent 50%), radial-gradient(ellipse 92% 62% at 50% 88%, color-mix(in srgb, var(--album-glow-3,var(--album-glow-2,var(--bg))) 70%, transparent), transparent 52%), radial-gradient(ellipse 120% 70% at 50% 100%, #00000061, transparent 58%), var(--album-ambient-base,var(--bg))}.music-app[data-page-route=now-playing] .now-playing{color:var(--np-text-primary);font-family:var(--np-font-ui);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}.music-app[data-page-route=now-playing] .now-playing-title{color:var(--np-text-primary);font-family:var(--np-font-display);letter-spacing:0}.music-app[data-page-route=now-playing] .now-playing-artist{color:var(--np-text-secondary)}.music-app[data-page-route=now-playing] .now-playing-album{color:var(--np-text-tertiary)}.music-app[data-page-route=now-playing] .now-playing:before{opacity:.35;background:radial-gradient(ellipse 120% 70% at 38% 22%, color-mix(in srgb, var(--album-glow-1) 50%, transparent), transparent 58%), radial-gradient(ellipse 80% 50% at 58% 18%, color-mix(in srgb, var(--album-glow-2) 35%, transparent), transparent 62%);transition:opacity .68s var(--ease-standard,ease)}.music-app[data-page-route=now-playing] .now-playing-art-aura{opacity:.52}.music-app[data-page-route=now-playing] .now-playing-art-wrap:before{opacity:.28}.music-app[data-page-route=now-playing] .now-playing:not(.now-playing--immersive) .now-playing-status-hint{background:color-mix(in srgb, var(--card) 88%, var(--bg));border-color:var(--border);color:var(--np-text-tertiary)}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-status-hint{background:var(--np-surface-subtle,#ffffff0f);border-color:var(--np-border-subtle,#ffffff1f);color:var(--np-text-secondary,#ffffffb8);flex:none;width:auto;max-width:min(100%,520px)}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-status-hint--desktop{margin:0 auto var(--space-3);width:min(100%,720px)}.music-app[data-page-route=now-playing] .player-controls--quiet .ctrl{color:var(--t3)}@media (hover:hover) and (pointer:fine){.music-app[data-page-route=now-playing] .player-controls--quiet .ctrl:hover{color:var(--t2);background:color-mix(in srgb, var(--t1) 6%, transparent)}.music-app[data-page-route=now-playing] .player-controls--quiet .ctrl-main:hover{background:var(--accent-2,var(--accent))}}.music-app[data-page-route=now-playing] .player-controls--quiet .ctrl.on{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, var(--border))}.music-app[data-page-route=now-playing] .player-controls--quiet .ctrl-main{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 28%, transparent)}@media (width<=839px){.music-app[data-page-route=now-playing] .now-playing--apple-mobile .player-controls--quiet .ctrl,.music-app[data-page-route=now-playing] .now-playing--apple-mobile .player-controls--quiet .ctrl-main,.music-app[data-page-route=now-playing] .now-playing--apple-mobile .player-controls--minimal.player-controls--quiet .ctrl{color:#ffffffeb;box-shadow:none;background:0 0}}.music-app[data-page-route=now-playing] .player-controls--minimal.player-controls--quiet .ctrl{color:var(--t3)}.music-app[data-page-route=now-playing] .player-progress--quiet input[type=range]{background:linear-gradient(to right, var(--progress-fill) var(--progress-pct,0%), var(--progress-bg) var(--progress-pct,0%))}.music-app[data-page-route=now-playing] .now-playing-mode-btn.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, var(--border))}@media (width<=839px){.music-app[data-page-route=now-playing]{--player-art-size:min(76vw, 300px)}.music-app[data-page-route=now-playing] .now-playing{justify-content:flex-start}.music-app[data-page-route=now-playing] .now-playing-layout{gap:var(--space-4)}.music-app[data-page-route=now-playing] .now-playing-stage{gap:var(--space-3)}.music-app[data-page-route=now-playing] .now-playing-controls-stack{gap:var(--space-2)}.music-app[data-page-route=now-playing] .now-playing-lyrics{max-height:min(36dvh,300px)}.music-app[data-page-route=now-playing] .now-playing-lyrics-body.timed{max-height:min(34dvh,280px)}}.set-group>.set-row.settings-row--segment{justify-content:flex-end}.music-app .sidebar .nav-item.active{background:color-mix(in srgb, var(--sidebar-foreground) 6%, transparent);color:var(--sidebar-foreground);font-weight:600}.music-app .sidebar .nav-item{min-height:42px;font-size:var(--text-md)}.music-app .sidebar .brand{gap:var(--space-3);padding-bottom:var(--space-2)}.music-app .sidebar .brand-tag{opacity:.55;line-height:1.35}.mini-player,.now-playing,.spotlight-card,.track-table-row--selected .track-table-title-btn,.queue-row--current :is(.track-row-title,.track-table-title-btn){--local-track-accent:var(--track-accent,var(--accent))}.player-progress input[type=range],.mini-player input[type=range]{accent-color:var(--track-accent,var(--accent))}.mini-player-progress input[type=range]{background:linear-gradient(to right, var(--progress-fill) var(--progress-pct,0%), var(--progress-bg) var(--progress-pct,0%))}@media (prefers-reduced-motion:reduce){.mini-player,.now-playing-layout,.utility-pane,.search-suggestions,.track-table-row,.track-row--compact-actions .track-row-actions,.now-playing-lyrics-line{transition:none}}@media (prefers-contrast:more){.now-playing:before{opacity:.35}html[data-track-ambience=art] .mood-hero,html[data-track-ambience=hash] .mood-hero{background:radial-gradient(ellipse 120% 80% at 80% -20%, color-mix(in srgb, var(--player-glow) 55%, transparent), transparent 55%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, var(--card)), var(--card))}}@media (width<=839px){.music-app[data-page-route=now-playing] .now-playing--apple-mobile{--np-text-primary:#fffffff5;--np-text-secondary:#ffffff9e;--np-text-tertiary:#ffffff7a;--t1:#fff;--t2:#ffffff9e;--t3:#ffffff7a;--text:#fff;--text-secondary:#ffffff9e;--text-muted:#ffffff7a;--progress-fill:#ffffffeb;--progress-bg:#ffffff3d;color-scheme:normal;font-family:var(--np-font-ui)}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .now-playing-title{color:#fffffff5;font-family:var(--np-font-display);letter-spacing:0;font-weight:700}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .now-playing-artist{color:#ffffff9e;font-family:var(--np-font-ui);letter-spacing:0;font-weight:400}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-meta-copy .now-playing-title{font-size:28px;line-height:31px}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-meta-copy .now-playing-artist{font-size:19px;line-height:22px}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-compact-copy .now-playing-title{font-family:var(--np-font-ui);font-size:17px;font-weight:700;line-height:20px}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-compact-copy .now-playing-artist{font-size:15px;line-height:18px}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .now-playing-status-hint{color:#ffffffe6;opacity:1;background:#00000085;border:1px solid #ffffff29}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .player-controls--quiet .ctrl,.music-app[data-page-route=now-playing] .now-playing--apple-mobile .player-controls--minimal.player-controls--quiet .ctrl{color:#fff;box-shadow:none;background:0 0}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-chrome .player-controls--quiet .ctrl-main{color:#fff;background:#ffffff29;box-shadow:0 8px 24px -10px #0009}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-action-btn{color:#ffffffeb;background:#ffffff1f}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-action-btn.is-liked{color:#fff;background:#fff3}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-dock-capsule{background:#ffffff1a;border-color:#ffffff1a}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-dock-btn{color:#ffffffad}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-dock-btn.active{color:#fff;background:#ffffff29}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-progress-times,.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-progress-times span{color:#ffffffc7;font-family:var(--np-font-ui);font-variant-numeric:tabular-nums;font-size:13px;line-height:15px}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-chrome :is(svg,.icon){stroke:currentColor;color:inherit}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .player-controls--apple .ctrl{color:#fff}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-progress input[type=range]{accent-color:#fff}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .track-row-title,.music-app[data-page-route=now-playing] .now-playing--apple-mobile .track-row-title-btn,.music-app[data-page-route=now-playing] .now-playing--apple-mobile .track-table-title-btn{color:#ffffffe0;font-family:var(--np-font-ui);letter-spacing:0;font-size:17px;font-weight:600;line-height:20px}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .track-row-artist,.music-app[data-page-route=now-playing] .now-playing--apple-mobile .track-row-duration,.music-app[data-page-route=now-playing] .now-playing--apple-mobile .queue-drag-handle,.music-app[data-page-route=now-playing] .now-playing--apple-mobile .queue-move-btn{color:#ffffff7a;font-family:var(--np-font-ui);letter-spacing:0;font-size:15px;line-height:18px}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .queue-row--current :is(.track-row-title,.track-row-title-btn,.track-table-title-btn){color:#fff;font-weight:600}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .now-playing-lyrics-body.timed .now-playing-lyrics-line{opacity:.7;color:#ffffff9e;font-family:var(--np-font-display);letter-spacing:0;font-size:24px;font-weight:650;line-height:32px}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .now-playing-lyrics-body.timed .now-playing-lyrics-line.far{color:#ffffff61;opacity:.48}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .now-playing-lyrics-body.timed .now-playing-lyrics-line.near{color:#ffffffb8;opacity:.8;font-size:26px;line-height:33px}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .now-playing-lyrics-body.timed .now-playing-lyrics-line.active{color:#fff;opacity:1;text-shadow:none;font-size:31px;font-weight:750;line-height:36px}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .now-playing-lyrics-body.timed .now-playing-lyrics-line.passed{color:#ffffff52;opacity:.42}.music-app[data-page-route=now-playing] .now-playing--apple-mobile.now-playing--listen-idle .now-playing-lyrics-body.timed .now-playing-lyrics-line:not(.active){opacity:.5;color:#ffffff6b}.music-app[data-page-route=now-playing] .now-playing--apple-mobile.now-playing--listen-idle .now-playing-lyrics-body.timed .now-playing-lyrics-line.active{opacity:1;color:#fff}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .now-playing-lyrics-body.timed .now-playing-lyrics-line.active{font-size:clamp(34px,9vw,52px);font-weight:750;line-height:1.12}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .now-playing-lyrics-body.timed .now-playing-lyrics-line.near{opacity:.38;color:#ffffff6b;font-size:clamp(24px,6.4vw,36px);line-height:1.18}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .now-playing-lyrics-body.timed .now-playing-lyrics-line.far,.music-app[data-page-route=now-playing] .now-playing--apple-mobile .now-playing-lyrics-body.timed .now-playing-lyrics-line.passed{opacity:.36;color:#ffffff5c}@media (height<=740px){.music-app[data-page-route=now-playing] .now-playing--apple-mobile .now-playing-lyrics-body.timed .now-playing-lyrics-line.active{font-size:clamp(28px,7.8vw,44px)}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-art-wrap{width:min(78vw,40dvh,320px);max-height:min(46dvh,320px)}.music-app[data-page-route=now-playing] .now-playing--apple-mobile .np-mobile-compact-head{padding:0}}}.music-app[data-page-route=now-playing] .now-playing--immersive{--np-text-primary:#ffffffeb;--np-text-secondary:#ffffffad;--np-text-tertiary:#ffffff75;--np-text-muted:#ffffff47;--np-icon-primary:#ffffffe6;--np-icon-secondary:#ffffffa3;--np-divider:#ffffff24;--np-surface-soft:#ffffff1a;--np-surface-strong:#ffffff29;--np-border-subtle:#ffffff24;--np-surface-subtle:#ffffff14;--np-surface-elevated:#ffffff1f;--progress-fill:#ffffffeb;--progress-bg:#ffffff47;--t1:#ffffffeb;--t2:#ffffffa3;--t3:#ffffff6b;--text:#ffffffeb;--text-secondary:#ffffffa3;--text-muted:#ffffff6b;color:var(--np-text-primary)}.music-app[data-page-route=now-playing]:has(.np-ambient-back) #main-content{background:0 0}.music-app[data-page-route=now-playing]:has(.np-ambient-back) .main-wrap{background:0 0}.np-ambient-back{z-index:0;pointer-events:none;top:calc(-1 * env(safe-area-inset-top,0px));right:calc(-1 * env(safe-area-inset-right,0px));bottom:calc(-1 * env(safe-area-inset-bottom,0px));left:calc(-1 * env(safe-area-inset-left,0px));position:fixed;overflow:hidden}.np-ambient-back-art{object-fit:cover;object-position:center;filter:blur(56px)saturate(1.18)brightness(.36)contrast(1.06);opacity:.88;width:144%;height:144%;position:absolute;inset:-22%;transform:scale(1.12)}.np-ambient-back-mesh{background:radial-gradient(circle at 32% 18%, color-mix(in srgb, var(--album-glow-1,#4a3428) 38%, transparent), transparent 42%), radial-gradient(ellipse 125% 88% at 10% 8%, color-mix(in srgb, var(--album-glow-1,#4a3428) 58%, transparent), transparent 60%), radial-gradient(ellipse 108% 78% at 92% 14%, color-mix(in srgb, var(--album-glow-2,#362820) 52%, transparent), transparent 56%), radial-gradient(ellipse 98% 68% at 50% 100%, color-mix(in srgb, var(--album-glow-3,var(--album-glow-2,#241a14)) 48%, transparent), transparent 54%);opacity:.58;position:absolute;inset:0}.np-ambient-back-scrim{background:linear-gradient(#00000061 0%,#0000001f 14%,#0000 32%),linear-gradient(#00000047 0%,#0000008f 100%),radial-gradient(at 50% 100%,#000000b8 0%,#0000002e 58%,#0000 100%);position:absolute;inset:0}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-title{color:var(--np-text-primary)}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-artist{color:var(--np-text-secondary)}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-album{color:var(--np-text-tertiary)}.music-app[data-page-route=now-playing] .now-playing--immersive .player-controls--quiet .ctrl,.music-app[data-page-route=now-playing] .now-playing--immersive .player-controls--minimal.player-controls--quiet .ctrl{color:var(--np-icon-secondary)}.music-app[data-page-route=now-playing] .now-playing--immersive .player-controls--quiet .ctrl-main{color:var(--on-accent)}.music-app[data-page-route=now-playing] .now-playing--immersive .player-progress--quiet .player-progress-times,.music-app[data-page-route=now-playing] .now-playing--immersive .player-progress--quiet .player-progress-times span{color:var(--np-text-secondary)}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-mode-btn{color:#ffffff85}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-mode-btn.active{color:#fffffff5;background:#ffffff3d;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff47,0 4px 16px #0000002e}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-mode-toggle{background:#00000038;border-color:#ffffff1f}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-lyrics-line.meta{color:#ffffff85;opacity:.78;font-size:.8125rem;font-weight:400;line-height:1.65}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-lyrics-body.timed .now-playing-lyrics-line.meta.passed,.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-lyrics-body.timed .now-playing-lyrics-line.meta{color:#ffffff85;opacity:.78}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-close{color:var(--np-icon-secondary);border-color:var(--np-border-subtle);background:var(--np-surface-subtle)}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-lyrics-body.timed .now-playing-lyrics-line{color:#ffffff70;opacity:.42}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-lyrics-body.timed .now-playing-lyrics-line.passed{color:#ffffff4d;opacity:.3}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-lyrics-body.timed .now-playing-lyrics-line.far{color:#ffffff70;opacity:.42}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-lyrics-body.timed .now-playing-lyrics-line.near{color:#ffffff8f;opacity:.52;font-size:clamp(1rem,2.2vw,1.25rem)}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-lyrics-body.timed .now-playing-lyrics-line.active{color:#fffffff5;opacity:1;text-shadow:none;font-size:clamp(1.375rem,2.8vw,1.75rem);line-height:1.35;transform:none}.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-lyrics-empty,.music-app[data-page-route=now-playing] .now-playing--immersive .now-playing-lyrics-loading-copy{color:var(--np-text-tertiary)}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-row{border-bottom:1px solid var(--np-divider);min-height:72px}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-row--current{background:var(--np-surface-soft)}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-row--current:before{content:"";border-radius:var(--radius-pill);--corner-shape:round;background:#ffffffb8;width:3px;position:absolute;top:12px;bottom:12px;left:0}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-row{position:relative}.music-app[data-page-route=now-playing] .now-playing--immersive :is(.track-row-title,.track-row-title-btn,.track-table-title-btn){color:#ffffffe6}.music-app[data-page-route=now-playing] .now-playing--immersive :is(.track-row-artist,.track-row-duration){color:#ffffff94}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-row--current :is(.track-row-title,.track-row-title-btn,.track-table-title-btn){color:#fffffff5;font-weight:600}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-drag-handle{opacity:.28;color:#ffffff6b}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-move-controls{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-row:hover .queue-move-controls,.music-app[data-page-route=now-playing] .now-playing--immersive .queue-row:focus-within .queue-move-controls{opacity:1}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-move-btn{color:#ffffff94}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-list-foot{border-top-color:var(--np-divider);justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4)}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-list-foot-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-list-foot .queue-clear-btn,.music-app[data-page-route=now-playing] .now-playing--immersive .queue-list-foot .btn-secondary{background:var(--np-surface-soft);border:1px solid var(--np-border-subtle);color:var(--np-text-primary);min-height:40px}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-list-foot .queue-clear-btn{color:var(--np-text-secondary)}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-section-label{color:#ffffff7a}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-up-next-empty{color:#ffffff6b}@media (width>=840px){.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop{--np-frame-margin:48px;z-index:1;padding:calc(var(--np-frame-margin) + var(--safe-top-effective,0px)) calc(var(--np-frame-margin) + var(--safe-right-effective,0px)) calc(var(--np-frame-margin) + var(--safe-bottom-effective,0px)) calc(var(--np-frame-margin) + var(--safe-left-effective,0px));justify-content:center;position:relative}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-layout{width:min(100%,1120px);max-width:1120px;min-height:calc(100dvh - var(--page-header-h) - var(--mini-player-h) - 96px);gap:clamp(32px,4vh,48px);margin-inline:auto;padding-top:clamp(16px,2vh,32px)}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-hero{align-items:center;gap:48px;max-height:none}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-art-wrap{flex:none;width:min(400px,36vw);max-width:400px}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-title{font-size:clamp(1.75rem,2.6vw,2.25rem)}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-artist{font-size:clamp(.9375rem,1.4vw,1.125rem)}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-dock{opacity:1}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-lyrics-stage .now-playing-lyrics,.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-lyrics-stage .now-playing-lyrics-empty{max-width:720px;min-height:min(48dvh,520px)}.np-desktop-hero-seek{width:min(100%,880px);max-width:880px;margin:0 auto var(--space-3);gap:var(--space-2);display:grid}.np-desktop-hero-seek .seek-bar-input{--progress-h:4px;--seek-thumb:12px;--seek-thumb-color:#ffffffeb;--progress-fill:#ffffffb8;--progress-bg:#ffffff24;height:var(--progress-h);background-clip:border-box;padding:0}.np-desktop-hero-seek .player-progress-times{color:#ffffffad;font-size:var(--text-xs)}.np-desktop-hero-rail{width:min(100%,880px);max-width:880px;height:2px;margin:0 auto var(--space-4);border-radius:var(--radius-pill);--corner-shape:round;background:#ffffff1f;overflow:hidden}.np-desktop-hero-rail-fill{height:100%;width:var(--progress-pct,0%);border-radius:inherit;--corner-shape:inherit;transition:width var(--dur-fast) linear;background:#ffffffb8}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-hero--compact{justify-content:flex-start;align-items:center;gap:var(--space-4);flex-direction:row;width:100%;max-width:880px;min-height:72px;max-height:72px;margin-inline:auto;padding-bottom:0}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-hero--compact .now-playing-hero-art{flex:none;align-self:center;align-items:center;display:flex}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-hero--compact .now-playing-art-wrap{aspect-ratio:1;width:48px;max-width:48px}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-hero--compact .now-playing-art-aura{display:none}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-hero--compact .now-playing-hero-meta{justify-content:space-between;align-items:center;gap:var(--space-6);flex-direction:row;flex:1;min-width:0;max-width:none}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-hero--compact .now-playing-copy{text-align:left;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-hero--compact .now-playing-album{display:none}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-hero--compact .now-playing-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.125rem;line-height:1.25;overflow:hidden}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-hero--compact .now-playing-artist{margin:0;font-size:.875rem;line-height:1.3}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-hero--compact .now-playing-dock{flex:none;justify-content:center;align-items:center;width:auto;margin-top:0}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-hero--compact .now-playing-dock .player-controls{margin:0}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop.now-playing--lyrics-mode .now-playing-layout,.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop.now-playing--queue .now-playing-layout{gap:clamp(24px,3vh,40px)}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop.now-playing--lyrics-mode .now-playing-lyrics-body.timed .now-playing-lyrics-line.active{font-size:clamp(1.375rem,2.4vw,1.75rem)}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop.now-playing--player-mode .now-playing-layout{width:min(100%,1120px);max-width:1120px;min-height:calc(100dvh - var(--page-header-h) - var(--mini-player-h) - 96px);justify-content:center;gap:clamp(32px,4vh,48px)}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop.now-playing--player-mode .now-playing-hero{flex-direction:row;flex:0 auto;justify-content:center;align-items:center;gap:48px;width:100%;max-width:1120px;margin-inline:auto}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop.now-playing--player-mode .now-playing-art-wrap{flex:0 0 400px;width:400px;max-width:400px}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop.now-playing--player-mode .now-playing-hero-meta{text-align:left;align-items:flex-start;gap:var(--space-5);flex-direction:column;flex:auto;max-width:480px;translate:0 -12px}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop.now-playing--player-mode .now-playing-copy{text-align:left;width:100%}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop.now-playing--player-mode .now-playing-album{display:block}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop.now-playing--player-mode .now-playing-dock{align-items:flex-start;width:100%}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-lyrics-stage--hidden{display:none}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-queue-wrap{width:min(100%,880px);margin-inline:auto}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-queue-stage .queue-list{width:100%;max-width:880px;margin-inline:auto}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .now-playing-queue-stage .queue-row--current{border-radius:var(--radius-control)}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .queue-row{box-sizing:border-box;min-height:72px;padding-block:12px}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop .queue-row--current{padding-block:12px}.music-app[data-page-route=now-playing] .now-playing--immersive .player-progress--quiet input[type=range]{background:linear-gradient(to right, #ffffffb8 var(--progress-pct,0%), #ffffff24 var(--progress-pct,0%))}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop :is(.track-row-title,.track-row-title-btn,.track-table-title-btn){font-size:.9375rem}.music-app[data-page-route=now-playing] .now-playing--immersive.now-playing--desktop :is(.track-row-artist,.track-row-duration){font-size:.8125rem}}@media (width<=839px){.music-app[data-page-route=now-playing] .now-playing--immersive .queue-row:hover .queue-move-controls,.music-app[data-page-route=now-playing] .now-playing--immersive .queue-row:focus-within .queue-move-controls{opacity:0}.music-app[data-page-route=now-playing] .now-playing--immersive .queue-drag-handle{opacity:.22}}[data-app=music]{--bg:#faf5f4;--bg-2:#fff9f8;--bg-elevated:#fff;--card:#fff;--card-h:#fff0ee;--border:#ecd8d4;--border-l:#dfc4bf;--t1:#1f1214;--t2:#6b4f52;--t3:#85686b;--t4:#9d878a;--accent:#c41e3a;--accent-2:#e8394f;--accent-bg:#c41e3a1a;--on-accent:#fff;--sidebar:#1a1012;--sidebar-foreground:#faf0ee;--sidebar-muted:#faf0ee8c;--sidebar-accent:#2a1619;--sidebar-primary:#ff4d6d;--sidebar-primary-foreground:#1a080c;--sidebar-border:#ffffff14;--appbar-bg:#faf5f4e0;--nav-bg:#fffffff0;--sb-thumb:#1f12142e;--sb-thumb-hover:#1f121452;--seg-display:flex;--seg-track-bg:color-mix(in srgb, var(--accent) 6%, var(--card));--seg-track-border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));--seg-track-radius:var(--radius-pill);--seg-active-bg-token:var(--accent);--seg-active-fg-token:var(--on-accent);--chart-series-1:#ca3546;--chart-series-2:#0076dc;--chart-series-3:#858403;--chart-series-4:#be5cb7;--chart-series-5:#1c995b;--chart-series-6:#0094a6;--chart-series-7:#8d69d3;--chart-series-8:#b47a29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-app=music][data-mode=dark],[data-app=music][data-theme=dark]{--bg:#100a0c;--bg-2:#161012;--bg-elevated:#1a1214;--card:#1a1214;--card-h:#241619;--border:#ffdcd714;--border-l:#ffdcd71f;--t1:#faf0ee;--t2:#c4a8aa;--t3:#9a8083;--t4:#80686b;--accent:#ff4d6d;--accent-2:#ff758f;--accent-bg:#ff4d6d24;--on-accent:#1a080c;--sidebar:#0c0708;--sidebar-foreground:#faf0ee;--sidebar-accent:#1a1012;--sidebar-primary:#ff4d6d;--sidebar-primary-foreground:#1a080c;--appbar-bg:#100a0ce0;--nav-bg:#161012f0;--sb-thumb:#faf0ee2e;--sb-thumb-hover:#faf0ee52;--chart-series-1:#da4e64;--chart-series-2:#0096a1;--chart-series-3:#888b1f;--chart-series-4:#767fce;--chart-series-5:#af7127;--chart-series-6:#4c8bc6;--chart-series-7:#3a9c4e;--chart-series-8:#aa63af;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--content-max:920px;--content-span-max:1320px;--shadow:#1f121414;--shadow-elevated:0 12px 40px #c41e3a1f, 0 4px 16px #1f12140f;--shadow-card:0 1px 2px #1f12140a, 0 6px 20px #c41e3a0f;--shadow-soft:0 1px 2px #1f121408;--shadow-focus:0 0 0 2px #c41e3a47;--btn-focus-ring:var(--shadow-focus);--theme-color:#faf5f4;--sel-fg:#fff;--player-glow:#e8394f61;--safari-chrome-tint-top-bg:var(--bg);--safari-chrome-tint-bottom-bg:var(--bg-2)}@property --track-accent{syntax:"<color>";inherits:true;initial-value:#c41e3a}@property --track-accent-muted{syntax:"<color>";inherits:true;initial-value:#a81830}@property --album-glow-1{syntax:"<color>";inherits:true;initial-value:#b4304e2e}@property --album-glow-2{syntax:"<color>";inherits:true;initial-value:#7828581a}html{transition:--track-accent .68s var(--ease-standard,ease), --track-accent-muted .68s var(--ease-standard,ease), --player-glow .68s var(--ease-standard,ease), --album-glow-1 .68s var(--ease-standard,ease), --album-glow-2 .68s var(--ease-standard,ease)}@media (prefers-reduced-motion:reduce){html{transition:none}}:root[data-theme=dark]{--shadow-elevated:0 16px 48px #00000073;--theme-color:#100a0c;--player-glow:#ff4d6d52;--safari-chrome-tint-top-bg:var(--bg);--safari-chrome-tint-bottom-bg:var(--bg-2);--positive:#7ee0b8;--positive-subtle:#1a2e28;--warning:#f2bd6c;--warning-subtle:#3d2e14;--critical:#ff8fa2;--critical-subtle:#3d1820;--info:#9ec5ff;--info-subtle:#1a2438}.page-section{margin-top:var(--space-6)}.page-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.page-section-head a{min-width:var(--tap-min);min-height:var(--tap-min);padding:var(--space-1) var(--space-3);margin-block:calc((var(--tap-min) - 1.5em) / -2);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--accent);touch-action:manipulation;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.page-section-head a:focus-visible{background:color-mix(in srgb, var(--accent) 8%, transparent)}@media (hover:hover) and (pointer:fine){.page-section-head a:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.appbar-action{align-items:center;gap:var(--space-1-5);min-height:var(--control-h);padding:0 var(--space-3);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.empty-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:min(48dvh,360px);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.empty-state-title{font-size:var(--text-xl);color:var(--t1);margin:0;font-weight:600}.empty-state-hint{max-width:32ch;font-size:var(--text-sm);color:var(--t3);margin:0;line-height:1.6}.empty-hint-card{margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--card) 72%, transparent);text-align:center}.empty-hint-card p{font-size:var(--text-sm);color:var(--t3);margin:0;line-height:1.6}.page-section-title{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--t2,var(--text-secondary));margin:0;font-weight:600}.quick-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=641px){.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.quick-card{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);color:inherit;transition:border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.quick-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-1px)}}.quick-card-label{font-weight:600}.quick-card-sub{font-size:var(--text-sm);color:var(--t3)}.import-drop{border:2px dashed color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius-lg);padding:var(--space-8) var(--space-4);text-align:center;background:color-mix(in srgb, var(--accent) 4%, var(--card))}.import-drop.dragover{border-color:var(--accent);background:var(--accent-bg)}.search-input{width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);--corner-shape:round;border:1px solid var(--border);background:var(--card)}.search-input:focus-visible{box-shadow:var(--btn-focus-ring);outline:none}.artist-list-item{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3) 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none;display:flex}.artist-avatar{--corner-shape:round;background:color-mix(in srgb, var(--t1,var(--text)) 8%, var(--card));width:52px;height:52px;font-family:var(--disp);color:var(--t2,var(--text-secondary));border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.playlist-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);color:inherit;text-decoration:none;display:flex}.playlist-card-art{background:linear-gradient(145deg, var(--accent-bg), color-mix(in srgb, var(--accent) 22%, var(--card)));width:56px;height:56px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.music-app .seg:not(.seg-icons) button{min-height:var(--tap-min);padding-block:var(--space-2)}.music-app .btn-secondary,.music-app .btn-ghost{min-height:var(--tap-min)}.bug-report-backdrop.svelte-75j9lr{z-index:9999;padding-top:max(16px, env(safe-area-inset-top));overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bug-report-sheet.svelte-75j9lr{width:100%;max-width:520px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);border:1px solid var(--border-l,var(--border-strong,var(--border)));background:var(--card);overscroll-behavior:contain;border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden}.bug-report-handle.svelte-75j9lr{background:var(--border-l,var(--border-strong,var(--border)));border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:12px auto}.bug-report-header.svelte-75j9lr{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 12px;display:flex}.bug-report-title.svelte-75j9lr{margin:0}.bug-report-body.svelte-75j9lr{overscroll-behavior:contain;min-height:0;padding:0 20px calc(16px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.bug-report-form.svelte-75j9lr{flex-direction:column;min-height:100%;display:flex}.bug-report-close-btn.svelte-75j9lr{cursor:pointer;color:var(--t2,#666);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:24px}.bug-report-close-btn.svelte-75j9lr:hover{background:var(--control-bg-hover,#0000000d);color:var(--t1,#000)}.bug-report-actions.svelte-75j9lr{z-index:1;padding-top:12px;padding-bottom:max(16px, calc(8px + env(safe-area-inset-bottom)));background:linear-gradient(to top, var(--card) 82%, transparent);gap:10px;margin-top:auto;display:flex;position:sticky;bottom:0}.bug-report-actions.svelte-75j9lr button:where(.svelte-75j9lr){flex:1}.success-view.svelte-75j9lr{text-align:center;padding:8px 0 0}.success-message.svelte-75j9lr{margin-bottom:12px;font-size:16px;font-weight:500}.backend-notice.svelte-75j9lr{color:var(--t3,#888);margin-bottom:24px;font-size:13px}.backend-notice.svelte-75j9lr .badge:where(.svelte-75j9lr){background:var(--border);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.screenshot-input-container.svelte-75j9lr{flex-direction:column;gap:6px;display:flex}.paste-hint.svelte-75j9lr{color:var(--t3,#888);font-size:12px}.screenshot-preview.svelte-75j9lr{border:1px solid var(--border);background:var(--surface-2,#fafafa);border-radius:8px;flex-direction:column;align-items:center;gap:8px;margin-top:12px;padding:8px;display:flex;position:relative}.screenshot-preview.svelte-75j9lr img:where(.svelte-75j9lr){object-fit:contain;border-radius:4px;max-width:100%;max-height:150px}.remove-screenshot-btn.svelte-75j9lr{border:1px solid var(--critical-border,red);color:var(--critical,red);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:700}.remove-screenshot-btn.svelte-75j9lr:hover{background:var(--critical-subtle,#ff00000d)}.report-bug-trigger.svelte-75j9lr{cursor:pointer;color:var(--t2,inherit);border-radius:var(--radius-pill,9999px);transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;place-items:center;display:grid}.report-bug-trigger.svelte-75j9lr:hover{background:var(--control-bg-hover,#0000000d);color:var(--t1,inherit)}@media (width>=840px){.bug-report-backdrop.svelte-75j9lr{align-items:center;padding:20px}.bug-report-sheet.svelte-75j9lr{border-radius:16px;max-height:85dvh}.bug-report-handle.svelte-75j9lr{display:none}}.domain-music-header.svelte-ep8wuc{z-index:1;padding:0 var(--kenos-chrome-inline,16px) var(--kenos-chrome-header-pad-bottom,8px);background:0 0;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex;position:relative}.domain-music-header.is-compact.svelte-ep8wuc{z-index:5;pointer-events:none;width:100%;height:0;margin:0;padding:0;display:block;position:relative;overflow:visible}.domain-music-header.is-compact.svelte-ep8wuc .action-bubble:where(.svelte-ep8wuc){top:var(--kenos-chrome-header-pad-bottom,8px);right:var(--kenos-chrome-inline,16px);pointer-events:auto;position:absolute}.title-row.svelte-ep8wuc{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.title-stack.svelte-ep8wuc{flex-direction:column;gap:1px;min-width:0;display:flex}.domain-eyebrow.svelte-ep8wuc{font-size:var(--text-2xs,10px);letter-spacing:.12em;text-transform:uppercase;color:var(--t3,#8e8e93);margin:0;font-weight:650;line-height:1.2}.back-btn.svelte-ep8wuc{appearance:none;width:max(44px, var(--kenos-chrome-control-h,32px));height:max(44px, var(--kenos-chrome-control-h,32px));border-radius:var(--kenos-chrome-control-radius,8px);min-width:44px;min-height:44px;color:var(--t1,#f5f5f7);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--kenos-motion-press) var(--kenos-ease-press), transform var(--kenos-motion-press) var(--kenos-ease-press), opacity var(--kenos-motion-press) var(--kenos-ease-press);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:-6px;padding:0;text-decoration:none;display:inline-flex}.back-btn.svelte-ep8wuc:active{transform:scale(var(--kenos-press-scale));opacity:var(--kenos-press-opacity);background:#ffffff1f}.title-static.svelte-ep8wuc{cursor:default;pointer-events:none}.large-title.svelte-ep8wuc{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--kenos-chrome-title-size,24px);font-weight:var(--kenos-chrome-title-weight,650);letter-spacing:var(--kenos-chrome-title-tracking,-.03em);line-height:var(--kenos-chrome-title-leading,1.15);color:var(--t1,#f5f5f7);margin:0;overflow:hidden}.action-bubble.svelte-ep8wuc{border-radius:var(--kenos-chrome-cluster-radius,10px);background:color-mix(in srgb, var(--bg,#111) 55%, transparent);border:1px solid color-mix(in srgb, var(--t1,#fff) 12%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);box-shadow:none;transform-origin:50%;transition:transform var(--kenos-motion-press) var(--kenos-ease-press), opacity var(--kenos-motion-press) var(--kenos-ease-press);flex-shrink:0;align-items:center;gap:2px;padding:0;display:inline-flex}.action-bubble.is-plain.svelte-ep8wuc{-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.action-bubble.svelte-ep8wuc:not(.is-plain):active{transform:scale(var(--kenos-press-scale-bubble));opacity:.96}html[data-theme=light] .action-bubble.svelte-ep8wuc:not(.is-plain),html:not([data-theme=dark]) .action-bubble.svelte-ep8wuc:not(.is-plain){background:color-mix(in srgb, var(--bg,#fff) 82%, transparent);border-color:color-mix(in srgb, var(--t1,#111) 10%, transparent);box-shadow:none}html[data-ios-native-shell=true][data-theme=dark] .action-bubble.svelte-ep8wuc:not(.is-plain),html[data-ios-native-shell=true]:not([data-theme=light]) .action-bubble.svelte-ep8wuc:not(.is-plain){background:#ffffff1a;border-color:#ffffff24}.bubble-btn.svelte-ep8wuc{appearance:none;color:var(--t1,#f5f5f7);width:max(44px, var(--kenos-chrome-control-h,32px));height:max(44px, var(--kenos-chrome-control-h,32px));border-radius:var(--kenos-chrome-control-radius,8px);min-width:44px;min-height:44px;font-size:var(--text-title,17px);cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:50%;transition:background var(--kenos-motion-press) var(--kenos-ease-press), transform var(--kenos-motion-press) var(--kenos-ease-press), opacity var(--kenos-motion-press) var(--kenos-ease-press);background:0 0;border:0;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.bubble-btn.svelte-ep8wuc svg:where(.svelte-ep8wuc){width:var(--kenos-chrome-icon-size,15px);height:var(--kenos-chrome-icon-size,15px)}.bubble-btn.svelte-ep8wuc:active{transform:scale(var(--kenos-press-scale));opacity:var(--kenos-press-opacity);background:#ffffff24}@media (prefers-reduced-motion:reduce){.action-bubble.svelte-ep8wuc,.bubble-btn.svelte-ep8wuc,.back-btn.svelte-ep8wuc{transition-duration:var(--kenos-motion-press-reduce)}.action-bubble.svelte-ep8wuc:not(.is-plain):active{opacity:.97;transform:scale(.99)}.bubble-btn.svelte-ep8wuc:active,.back-btn.svelte-ep8wuc:active{opacity:.94;transform:scale(.98)}}.music-sidebar .nav-group-label{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);padding:var(--space-3) var(--space-2-5) var(--space-1);margin:0;font-weight:600}.music-sidebar .nav-item.active{background:color-mix(in srgb, var(--sidebar-foreground) 6%, transparent);color:var(--sidebar-foreground);font-weight:600;position:relative}.music-sidebar .nav-item.active:before{content:"";background:var(--sidebar-foreground);border-radius:0 2px 2px 0;width:2px;height:55%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.toast:not(.toast--error):not(.toast--warn):not(.toast--info){background:var(--toast-bg,var(--card));border-color:var(--toast-border,var(--border-l,var(--border)))}.toast-action{color:var(--accent)}.toast--error .toast-action{color:var(--feedback-danger,var(--critical))}.np-overlay.svelte-1grdgc2{z-index:calc(var(--z-toast,120) - 1);isolation:isolate;display:flex;position:fixed;inset:0}.np-overlay-scrim.svelte-1grdgc2{z-index:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard);background:#000;position:absolute;inset:0}.np-overlay-sheet.svelte-1grdgc2{z-index:1;min-height:0;transition:transform .4s var(--ease-emphasized,cubic-bezier(.2, .9, .3, 1));will-change:transform;background:#0a0608;flex:1;display:flex;position:relative;transform:translateY(100%)}.np-overlay--shown.svelte-1grdgc2 .np-overlay-sheet:where(.svelte-1grdgc2){transform:none}.np-overlay-sheet.svelte-1grdgc2 .np-ambient-back--inline{z-index:0;position:absolute}.np-overlay-sheet.svelte-1grdgc2 .now-playing{z-index:1;flex:1;min-height:100dvh;position:relative}@media (prefers-reduced-motion:reduce){.np-overlay-sheet.svelte-1grdgc2{transition:none}}.sync-status.svelte-1nwiq36{border-color:color-mix(in srgb, var(--info) 34%, transparent);background:color-mix(in srgb, var(--panel-h) 90%, var(--info) 10%);color:var(--t2)}.life-os-app-shell{--life-os-persistent-overlay-inset:0px;width:100%;height:var(--app-vh,100dvh);grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;min-height:0;overflow:hidden}.life-os-app-shell__column{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.life-os-app-shell__header{display:contents}.life-os-app-shell__header>:is(.appbar,.page-header){flex:none}.life-os-app-shell__main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;outline:none;flex:auto;scroll-padding-block-end:var(--life-os-persistent-overlay-inset);overflow:hidden auto}.life-os-app-shell__overlay-spacer{flex:0 0 var(--life-os-persistent-overlay-inset);width:1px;height:var(--life-os-persistent-overlay-inset);pointer-events:none;display:block}.life-os-app-shell[data-transient-overlay-open] .life-os-app-shell__main{overflow-y:hidden}.life-os-app-shell[data-scroll-mode=locked] .life-os-app-shell__main{overscroll-behavior:none;overflow:hidden}.life-os-app-shell__navigation--desktop{min-width:0;min-height:0;display:none}.life-os-app-shell__persistent-overlay,.life-os-app-shell__transient-overlay{display:contents}.life-os-app-shell__skip-link{z-index:11000;border-radius:0 0 var(--radius-lg,12px) 0;background:var(--accent);color:var(--on-accent);font:600 var(--text-sm,14px) / 1.4 var(--button,sans-serif);box-shadow:var(--shadow-elevated,0 12px 32px #0000002e);transition:transform var(--dur-fast) var(--ease-standard,ease);padding:10px 16px;position:fixed;top:0;left:0;transform:translateY(-120%)}.life-os-app-shell__skip-link:focus-visible{outline-offset:-4px;outline:2px solid;transform:translateY(0)}.life-os-app-shell[data-scroll-mode=document]{height:auto;min-height:var(--app-vh,100dvh);overflow:visible}.life-os-app-shell[data-scroll-mode=document] .life-os-app-shell__column,.life-os-app-shell[data-scroll-mode=document] .life-os-app-shell__main{overflow:visible}@media (width>=840px){.life-os-app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.life-os-app-shell__navigation--desktop{height:100%;display:block;overflow:hidden}.life-os-app-shell__navigation--mobile{display:none}}@media (prefers-reduced-motion:reduce){.life-os-app-shell__skip-link{transition:none}}html[data-ios-native-shell=true] nav.bottom-nav,html[data-ios-native-shell=true] [data-testid=music-shell-bottom-nav]{visibility:hidden!important;pointer-events:none!important;height:0!important;display:none!important;overflow:hidden!important}html[data-ios-native-shell=true]{--mobile-tabbar-total-h:0px;--bottom-chrome-h:0px;--mobile-content-inset-tabbar:0px;--safe-top-effective:0px;--kenos-domain-dock-h:80px;--kenos-mini-player-clearance:96px}html[data-ios-native-shell=true] .life-os-app-shell__main,html[data-ios-native-shell=true] #main-content{padding-top:var(--kenos-chrome-top-inset,54px)!important;padding-bottom:var(--kenos-bottom-occlusion,calc(var(--kenos-domain-dock-h) + env(safe-area-inset-bottom,0px)))!important;box-sizing:border-box!important}html[data-ios-native-shell=true] .life-os-app-shell[data-player-chrome=mini] .life-os-app-shell__main,html[data-ios-native-shell=true] .life-os-app-shell[data-player-chrome=mini] #main-content{padding-bottom:calc(var(--kenos-bottom-occlusion,calc(var(--kenos-domain-dock-h) + env(safe-area-inset-bottom,0px))) + var(--kenos-mini-player-clearance))!important}html[data-ios-native-shell=true] .domain-music-header{padding-top:0;padding-bottom:var(--kenos-chrome-header-pad-bottom,8px);padding-inline:var(--kenos-chrome-inline,16px)}html[data-ios-native-shell=true] .page-header,html[data-ios-native-shell=true] .topbar,html[data-ios-native-shell=true] header.app-header{display:none!important}html[data-ios-native-shell=true] .mini-player{bottom:var(--kenos-bottom-occlusion,calc(var(--kenos-domain-dock-h) + env(safe-area-inset-bottom,0px)))!important}
