:root{--sp-color-orange-50:#fff1ea;--sp-color-orange-100:#ffdccb;--sp-color-orange-200:#ffb894;--sp-color-orange-300:#ff9059;--sp-color-orange-400:#ff6f2e;--sp-color-orange-500:#ff4f00;--sp-color-orange-600:#e04500;--sp-color-orange-700:#b83800;--sp-color-orange-800:#8f2b00;--sp-color-orange-900:#5c1c00;--sp-color-neutral-0:#000;--sp-color-neutral-50:#f7f7f7;--sp-color-neutral-100:#ededed;--sp-color-neutral-200:#d6d6d6;--sp-color-neutral-300:#b3b3b3;--sp-color-neutral-400:#8a8a8a;--sp-color-neutral-425:#737373;--sp-color-neutral-450:#6e6e6e;--sp-color-neutral-500:#5c5c5c;--sp-color-neutral-600:#3d3d3d;--sp-color-neutral-700:#2a2a2a;--sp-color-neutral-800:#1e1e1e;--sp-color-neutral-850:#161616;--sp-color-neutral-900:#0f0f0f;--sp-color-neutral-950:#0a0a0a;--sp-color-neutral-1000:#fff;--sp-color-green-500:#22c55e;--sp-color-green-700:#15803d;--sp-color-red-400:#ff6b73;--sp-color-red-500:#e5484d;--sp-color-red-700:#b3261e;--sp-color-yellow-500:#ffc53d;--sp-color-yellow-700:#8a6100;--sp-color-blue-500:#3b82f6;--sp-color-blue-700:#1d4ed8;--sp-color-gold-300:#ffd98a;--sp-color-gold-400:#f7be4f;--sp-color-gold-500:#f7be4f;--sp-color-gold-700:#7a5200;--sp-color-teal-300:#ff4fa3;--sp-color-teal-500:#ff4fa3;--sp-color-teal-950:#0e1113;--sp-color-ink-ground:#0e1113;--sp-color-ink-page:#111416;--sp-color-ink-container:#1a1e21;--sp-color-ink-high:#23282c;--sp-color-ink-highest:#2b3235;--sp-color-ink-line-strong:#3b4447;--sp-color-gray-0:#fff;--sp-color-gray-secondary:#b4bcbe;--sp-color-gray-tertiary:#879092;--sp-color-gray-disabled:#6e7678;--sp-color-gray-border:#7b8588;--sp-color-black-0:#000;--sp-scrim-video-bottom:linear-gradient(to bottom, #0000 0%, #000000b8 100%);--sp-scrim-video-top:linear-gradient(to bottom, #0009 0%, #0000 100%);--sp-scrim-sheet-backdrop:#0009;--sp-scrim-hero-top:linear-gradient(to bottom, #0e1113b3 0%, #0e111300 100%);--sp-scrim-hero-bottom:linear-gradient(to bottom, #0e111300 0%, #0e111399 50%, #0e1113 100%);--sp-scrim-live-top:linear-gradient(to bottom, #0009 0%, #0000 100%);--sp-scrim-live-bottom:linear-gradient(to bottom, #0000 0%, #000000c7 100%);--sp-scrim-cover-bottom:linear-gradient(to bottom, #0e111300 0%, #0e1113 100%);--sp-scrim-ink-scrim:#00000073;--sp-scrim-action-backdrop:#00000080;--sp-font-family-ui:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--sp-font-family-display:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--sp-font-family-brand:Balkist, Georgia, serif;--sp-font-family-mono:"JetBrains Mono", SFMono-Regular, Menlo, monospace;--sp-font-weight-regular:400;--sp-font-weight-medium:500;--sp-font-weight-semibold:600;--sp-font-weight-bold:700;--sp-font-weight-extrabold:800;--sp-font-weight-black:900;--sp-space-0:0px;--sp-space-1:2px;--sp-space-2:4px;--sp-space-3:8px;--sp-space-4:12px;--sp-space-5:16px;--sp-space-6:20px;--sp-space-7:24px;--sp-space-8:32px;--sp-space-9:40px;--sp-space-10:48px;--sp-space-11:64px;--sp-space-12:80px;--sp-layout-gutter-mobile:20px;--sp-layout-gutter-desktop:24px;--sp-layout-section-gap:32px;--sp-layout-card-gap:12px;--sp-layout-content-max:1120px;--sp-layout-studio-sidebar:240px;--sp-radius-xs:0px;--sp-radius-sm:0px;--sp-radius-md:0px;--sp-radius-lg:0px;--sp-radius-xl:0px;--sp-radius-poster:0px;--sp-radius-pill:0px;--sp-radius-post:0px;--sp-radius-all:0px;--sp-size-touch-min:44px;--sp-size-touch-video:48px;--sp-size-icon-s:16px;--sp-size-icon-m:20px;--sp-size-icon-l:24px;--sp-size-icon-video:28px;--sp-size-poster-w-mobile:112px;--sp-size-poster-w-desktop:160px;--sp-size-progress-bar:2px;--sp-size-progress-bar-active:4px;--sp-size-stroke-frame:1.5px;--sp-size-stroke-chevron:2.25px;--sp-size-calendar-cell:70px;--sp-player-safe-top:.12;--sp-player-safe-right:.18;--sp-player-safe-bottom:.26;--sp-player-content-safe-x:.17;--sp-player-content-safe-y-top:.12;--sp-player-content-safe-y-bottom:.72;--sp-player-rail-gap:4px;--sp-player-rail-slot-w:56px;--sp-player-rail-slot-h:68px;--sp-player-rail-margin-right:8px;--sp-player-rail-bottom-offset:96px;--sp-player-info-margin-left:16px;--sp-player-info-bottom-offset:24px;--sp-player-info-max-width-ratio:.72;--sp-motion-duration-instant:80ms;--sp-motion-duration-fast:.15s;--sp-motion-duration-base:.22s;--sp-motion-duration-slow:.32s;--sp-motion-duration-episode-swipe:.26s;--sp-motion-duration-sheet:.22s;--sp-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--sp-motion-easing-decelerate:cubic-bezier(0, 0, 0, 1);--sp-motion-easing-accelerate:cubic-bezier(.3, 0, 1, 1);--sp-motion-easing-spring-soft:cubic-bezier(.34, 1.2, .64, 1);--sp-motion-snap:.24s cubic-bezier(.2, 1.4, .4, 1) 0s;--sp-motion-reveal:0s;--sp-motion-pulse:1.6s;--sp-motion-heart:1.6s;--sp-motion-cut:0s;--sp-motion-flash:.18s;--sp-motion-pop:.2s cubic-bezier(.2, 1.4, .4, 1) 0s;--sp-motion-drift:24s;--sp-motion-snap-scale:1.05;--sp-motion-pop-scale:.96;--sp-motion-pop-rise:8px;--sp-motion-badge-refresh:30s;--sp-motion-header:.18s;--sp-motion-sheet:.22s cubic-bezier(.2, 0, 0, 1) 0s;--sp-elevation-dark-float:0px 6px 16px 0px #00000059;--sp-elevation-light-sm:0px 1px 2px 0px #0000000f;--sp-elevation-light-md:0px 4px 12px 0px #0000001a;--sp-component-button-height:48px;--sp-component-button-height-l:52px;--sp-component-button-height-s:44px;--sp-component-button-padding-x:20px;--sp-component-button-radius:0px;--sp-component-button-radius-s:0px;--sp-component-button-primary-bg:#ff4f00;--sp-component-button-primary-fg:#0e1113;--sp-component-button-actor-bg:#ff4fa3;--sp-component-button-actor-fg:#0e1113;--sp-component-chip-height:28px;--sp-component-chip-padding-x:10px;--sp-component-chip-radius:0px;--sp-component-poster-ratio:.75;--sp-component-poster-lineup-ratio:.666667;--sp-component-poster-source-ratio:.5625;--sp-component-poster-focus-default-x:.5;--sp-component-poster-focus-default-y:.25;--sp-component-poster-radius:0px;--sp-component-sheet-radius-top:0px;--sp-component-sheet-handle-w:36px;--sp-component-sheet-handle-h:4px;--sp-component-sheet-max-height-ratio:.72;--sp-component-toast-radius:0px;--sp-component-toast-duration-ms:3000;--sp-overlay-white-5:#ffffff0d;--sp-overlay-white-10:#ffffff1a;--sp-overlay-white-15:#ffffff26;--sp-overlay-white-20:#fff3;--sp-overlay-white-30:#ffffff4d;--sp-overlay-white-52:#ffffff85;--sp-overlay-white-68:#ffffffad;--sp-overlay-white-84:#ffffffd6;--sp-overlay-white-90:#ffffffe6;--sp-overlay-black-15:#00000026;--sp-overlay-black-30:#0000004d;--sp-overlay-black-40:#0006;--sp-overlay-black-50:#00000080;--sp-overlay-black-60:#0009;--sp-overlay-black-72:#000000b8;--sp-overlay-plate-glyph:#0000006b;--sp-overlay-plate-text:#0000008c;--sp-metrics-header:96px;--sp-metrics-header-collapsed:88px;--sp-metrics-band:56px;--sp-metrics-button:50px;--sp-metrics-room-action:48px;--sp-metrics-control:44px;--sp-metrics-media-control:44px;--sp-metrics-play:48px;--sp-metrics-tab-pill-width:252px;--sp-metrics-tab-pill-height:60px;--sp-metrics-dock-width:56px;--sp-metrics-dock-height:52px;--sp-metrics-cast-width:48px;--sp-metrics-cast-height:60px;--sp-metrics-thread-width:48px;--sp-metrics-thread-height:56px;--sp-metrics-credit-width:56px;--sp-metrics-credit-height:74px;--sp-metrics-post-avatar:36px;--sp-metrics-chat-width:36px;--sp-metrics-chat-height:40px;--sp-metrics-live-width:32px;--sp-metrics-live-height:36px;--sp-metrics-preview-width:72px;--sp-metrics-preview-height:90px;--sp-metrics-cover:560px;--sp-metrics-hero:600px;--sp-metrics-work-card:220px;--sp-metrics-live-card:220px;--sp-metrics-art:300px;--sp-metrics-progress:2px;--sp-metrics-progress-knob:12px;--sp-metrics-hairline:1px;--sp-metrics-grid-gap:2px;--sp-metrics-trailing-tab:100px;--sp-metrics-trailing-room:76px;--sp-metrics-trailing:60px;--sp-metrics-video-top:120px;--sp-metrics-video-bottom:260px;--sp-metrics-hero-top:140px;--sp-metrics-hero-bottom:300px;--sp-metrics-live-top:160px;--sp-metrics-live-bottom:420px;--sp-metrics-cover-bottom:280px;--sp-metrics-section-top:28px;--sp-metrics-section-bottom:14px;--sp-metrics-sheet-top:88px;--sp-metrics-toast-tab:98px;--sp-metrics-toast-chat:124px;--sp-metrics-toast-player:104px;--sp-metrics-switch-width:44px;--sp-metrics-switch-height:24px;--sp-metrics-dot:6px;--sp-metrics-dot-large:8px;--sp-metrics-glyph:24px;--sp-metrics-square-glyph:22px;--sp-metrics-event-date:44px;--sp-metrics-credit-progress:140px;--sp-metrics-reply-indent:36px;--sp-metrics-rule:2px;--sp-metrics-face-width:112px;--sp-metrics-face-height:132px;--sp-metrics-glyph-small:18px;--sp-metrics-sheet-drag:64px;--sp-metrics-switch-knob:20px;--sp-metrics-tab-icon:24px;--sp-metrics-tab-badge:6px;--sp-metrics-tab-badge-offset:18px;--sp-metrics-glyph-stroke:1.6;--sp-metrics-poster-ratio:.75;--sp-metrics-square-ratio:1;--sp-metrics-tab-z-width:22px;--sp-typography-display-font:900 32px/1.125 var(--sp-font-family-display);--sp-typography-display-tracking:-1.28px;--sp-typography-title-l-font:900 40px/1 var(--sp-font-family-display);--sp-typography-title-l-tracking:-1.6px;--sp-typography-title-m-font:900 32px/1.125 var(--sp-font-family-display);--sp-typography-title-m-tracking:-1.28px;--sp-typography-title-s-font:900 28px/1.14286 var(--sp-font-family-display);--sp-typography-title-s-tracking:-.84px;--sp-typography-body-l-font:400 16px/1.5 var(--sp-font-family-ui);--sp-typography-body-l-tracking:0px;--sp-typography-body-m-font:400 15px/1.46667 var(--sp-font-family-ui);--sp-typography-body-m-tracking:0px;--sp-typography-body-s-font:400 14px/1.42857 var(--sp-font-family-ui);--sp-typography-body-s-tracking:0px;--sp-typography-label-l-font:600 15px/1.33333 var(--sp-font-family-ui);--sp-typography-label-l-tracking:0px;--sp-typography-label-m-font:600 14px/1.42857 var(--sp-font-family-ui);--sp-typography-label-m-tracking:0px;--sp-typography-label-s-font:600 13px/1.38462 var(--sp-font-family-ui);--sp-typography-label-s-tracking:0px;--sp-typography-caption-font:400 12px/1.33333 var(--sp-font-family-ui);--sp-typography-caption-tracking:0px;--sp-typography-meta-font:400 13px/1.38462 var(--sp-font-family-ui);--sp-typography-meta-tracking:0px;--sp-typography-help-font:400 14px/1.57143 var(--sp-font-family-ui);--sp-typography-help-tracking:0px;--sp-typography-overline-font:600 12px/1.33333 var(--sp-font-family-ui);--sp-typography-overline-tracking:.96px;--sp-typography-video-title-font:600 15px/1.33333 var(--sp-font-family-ui);--sp-typography-video-title-tracking:0px;--sp-typography-video-meta-font:500 13px/1.38462 var(--sp-font-family-ui);--sp-typography-video-meta-tracking:0px;--sp-typography-series-hero-font:900 60px/.96 var(--sp-font-family-display);--sp-typography-series-hero-tracking:-2.7px;--sp-typography-series-hero-l-font:900 60px/.96 var(--sp-font-family-display);--sp-typography-series-hero-l-tracking:-2.7px;--sp-typography-series-lineup-font:900 22px/1.18182 var(--sp-font-family-display);--sp-typography-series-lineup-tracking:-.66px;--sp-typography-brand-display-font:500 40px/1 var(--sp-font-family-brand);--sp-typography-brand-display-tracking:-.2px;--sp-typography-tag-font:700 11px/1.27273 var(--sp-font-family-ui);--sp-typography-tag-tracking:.22px;--sp-typography-lineup-genre-font:500 15px/1.3333 var(--sp-font-family-ui);--sp-typography-lineup-genre-tracking:0px;--sp-typography-hero-font:900 60px/.96 var(--sp-font-family-display);--sp-typography-hero-tracking:-2.7px;--sp-typography-title-xl-font:900 44px/1 var(--sp-font-family-display);--sp-typography-title-xl-tracking:-1.98px;--sp-typography-name-font:900 22px/1.18182 var(--sp-font-family-display);--sp-typography-name-tracking:-.66px;--sp-typography-card-font:900 22px/1.18182 var(--sp-font-family-display);--sp-typography-card-tracking:-.66px;--sp-typography-title17-font:800 17px/1.29412 var(--sp-font-family-ui);--sp-typography-title17-tracking:-.17px;--sp-typography-name16-font:800 16px/1.25 var(--sp-font-family-ui);--sp-typography-name16-tracking:0px;--sp-typography-name15-font:800 15px/1.2 var(--sp-font-family-ui);--sp-typography-name15-tracking:0px;--sp-typography-button-font:800 16px/1.25 var(--sp-font-family-ui);--sp-typography-button-tracking:0px;--sp-typography-band-font:900 18px/1.22222 var(--sp-font-family-display);--sp-typography-band-tracking:0px;--sp-typography-body16-font:400 16px/1.5 var(--sp-font-family-ui);--sp-typography-body16-tracking:0px;--sp-typography-body15-font:400 15px/1.46667 var(--sp-font-family-ui);--sp-typography-body15-tracking:0px;--sp-typography-body14-font:400 14px/1.42857 var(--sp-font-family-ui);--sp-typography-body14-tracking:0px;--sp-typography-label-font:600 12px/1.33333 var(--sp-font-family-ui);--sp-typography-label-tracking:.96px;--sp-typography-live-tag-font:900 11px/1.27273 var(--sp-font-family-display);--sp-typography-live-tag-tracking:.44px;--sp-typography-mono-count-font:700 14px/1.28571 var(--sp-font-family-mono);--sp-typography-mono-count-tracking:-.14px;--sp-typography-mono-count-unit-font:500 14px/1.28571 var(--sp-font-family-mono);--sp-typography-mono-count-unit-tracking:-.14px;--sp-typography-mono-count-s-font:700 13px/1.38462 var(--sp-font-family-mono);--sp-typography-mono-count-s-tracking:-.13px;--sp-typography-mono-count-l-font:700 15px/1.2 var(--sp-font-family-mono);--sp-typography-mono-count-l-tracking:-.15px;--sp-typography-mono-slate-font:500 12px/1.33333 var(--sp-font-family-mono);--sp-typography-mono-slate-tracking:.24px;--sp-typography-mono-time-font:500 11px/1.36364 var(--sp-font-family-mono);--sp-typography-mono-time-tracking:0px;--sp-typography-ep-numeral-font:700 48px/1 var(--sp-font-family-mono);--sp-typography-ep-numeral-tracking:-2.4px;--sp-typography-live-caption-font:900 24px/1.4 var(--sp-font-family-display);--sp-typography-live-caption-tracking:-.72px;--sp-typography-call-caption-font:800 22px/1.36364 var(--sp-font-family-ui);--sp-typography-call-caption-tracking:-.44px;--sp-typography-rating-font:700 10px/1.4 var(--sp-font-family-mono);--sp-typography-rating-tracking:0px;--sp-typography-writer-font:800 13px/1.38462 var(--sp-font-family-ui);--sp-typography-writer-tracking:0px;--sp-typography-kept-caption-font:700 12px/1.33333 var(--sp-font-family-ui);--sp-typography-kept-caption-tracking:0px;--sp-typography-calendar-mark-font:700 11px/1.3 var(--sp-font-family-ui);--sp-typography-calendar-mark-tracking:0px;--sp-typography-calendar-episode-font:500 12px/1.3 var(--sp-font-family-mono);--sp-typography-calendar-episode-tracking:-.12px;--sp-bg-canvas:#000;--sp-bg-page:#111416;--sp-bg-ground:#0e1113;--sp-surface-container:#1a1e21;--sp-surface-high:#23282c;--sp-surface-highest:#2b3235;--sp-surface-hairline:#ffffff1f;--sp-text-primary:#f5f6f4;--sp-text-secondary:#b4bcbe;--sp-text-tertiary:#879092;--sp-text-disabled:#6e7678;--sp-text-brand:#ff4f00;--sp-text-on-brand:#0e1113;--sp-text-placeholder:#b4bcbe;--sp-text-danger:#ff6b73;--sp-text-watch-strong:#ff9059;--sp-brand-default:#ff4f00;--sp-brand-hover:#ff4f00;--sp-brand-pressed:#ff4f00;--sp-brand-subtle:#ff4f00;--sp-brand-text:#ff4f00;--sp-brand-on:#0e1113;--sp-status-success:#22c55e;--sp-status-danger:#e5484d;--sp-status-warning:#ffc53d;--sp-status-info:#3b82f6;--sp-status-danger-on:#fff;--sp-focus-ring:#fff;--sp-control-fill:#2b3235;--sp-control-fill-hover:#3b4447;--sp-control-border:#7b8588;--sp-accent-default:#fff;--sp-accent-strong:#fff;--sp-accent-subtle:#fff;--sp-actor-default:#ff4fa3;--sp-actor-hover:#ff4fa3;--sp-actor-pressed:#ff4fa3;--sp-actor-subtle:#ff4fa3;--sp-actor-text:#ff4fa3;--sp-actor-on:#0e1113;--sp-line-strong:#ffffff42;--sp-line-hair:#ffffff1f;--sp-line-on-media:#ffffff59;--sp-now-default:#c8ff00;--sp-now-hover:#c8ff00;--sp-now-pressed:#c8ff00;--sp-now-subtle:#c8ff00;--sp-now-text:#c8ff00;--sp-now-on:#0e1113;--sp-watch-default:#ff4f00;--sp-watch-hover:#ff4f00;--sp-watch-pressed:#ff4f00;--sp-watch-subtle:#ff4f00;--sp-watch-on:#0e1113;--sp-state-white:#fff;--sp-state-white-on:#0e1113}[data-theme=light]{--sp-bg-canvas:#fff;--sp-bg-page:#f7f7f7;--sp-bg-ground:#ededed;--sp-surface-container:#fff;--sp-surface-high:#fff;--sp-surface-highest:#fff;--sp-surface-hairline:#ededed;--sp-text-primary:#0f0f0f;--sp-text-secondary:#5c5c5c;--sp-text-tertiary:#6e6e6e;--sp-text-disabled:#8a8a8a;--sp-text-brand:#b83800;--sp-text-on-brand:#000;--sp-text-placeholder:#6e6e6e;--sp-text-danger:#b3261e;--sp-brand-default:#ff4f00;--sp-brand-hover:#ff6f2e;--sp-brand-pressed:#e04500;--sp-brand-subtle:#fff1ea;--sp-status-success:#15803d;--sp-status-danger:#b3261e;--sp-status-warning:#8a6100;--sp-status-info:#1d4ed8;--sp-focus-ring:#e04500;--sp-control-fill:#ededed;--sp-control-fill-hover:#d6d6d6;--sp-control-border:#8a8a8a;--sp-accent-default:#7a5200;--sp-accent-strong:#7a5200;--sp-accent-subtle:#e9a62a29}@media (prefers-reduced-motion:reduce){:root{--sp-motion-duration-instant:0s;--sp-motion-duration-fast:0s;--sp-motion-duration-base:0s;--sp-motion-duration-slow:0s;--sp-motion-duration-episode-swipe:0s;--sp-motion-duration-sheet:0s;--sp-motion-cut:0s;--sp-motion-flash:0s;--sp-motion-pop:0s linear 0s;--sp-motion-snap:0s linear 0s;--sp-motion-reveal:0s;--sp-motion-pulse:0s;--sp-motion-heart:0s}}
.sp-root,[data-sp-root]{font:var(--sp-typography-body-m-font);letter-spacing:var(--sp-typography-body-m-tracking);color:var(--sp-text-primary);background:var(--sp-bg-page);-webkit-font-smoothing:antialiased}.sp-root *,.sp-root :before,.sp-root :after{box-sizing:border-box}.sp-root button,.sp-root input{font:inherit}:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.sp-btn{--h:var(--sp-component-button-height);height:var(--h);padding:0 var(--sp-component-button-padding-x);border-radius:var(--sp-component-button-radius);font:var(--sp-typography-label-l-font);letter-spacing:var(--sp-typography-label-l-tracking);justify-content:center;align-items:center;gap:var(--sp-space-3);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--sp-motion-duration-fast) var(--sp-motion-easing-standard), transform var(--sp-motion-duration-fast) var(--sp-motion-easing-standard), border-color var(--sp-motion-duration-fast) var(--sp-motion-easing-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.sp-btn[data-size=lg]{--h:var(--sp-component-button-height-l);padding:0 var(--sp-space-7);font:var(--sp-typography-label-l-font);font-size:16px}.sp-btn[data-size=sm]{--h:var(--sp-component-button-height-s);padding:0 var(--sp-space-5);border-radius:var(--sp-component-button-radius-s);font:var(--sp-typography-label-m-font)}.sp-btn[data-variant=primary]{background:var(--sp-brand-default);color:var(--sp-text-on-brand)}.sp-btn[data-variant=secondary]{background:var(--sp-control-fill);color:var(--sp-text-primary)}.sp-btn[data-variant=ghost]{color:var(--sp-text-primary);border-color:var(--sp-surface-hairline);background:0 0}.sp-btn[data-variant=danger]{color:var(--sp-status-danger);border-color:var(--sp-status-danger);background:0 0}@media (hover:hover){.sp-btn[data-variant=primary]:hover:not(:disabled){background:var(--sp-brand-hover)}.sp-btn[data-variant=secondary]:hover:not(:disabled){background:var(--sp-control-fill-hover)}.sp-btn[data-variant=ghost]:hover:not(:disabled){background:var(--sp-surface-container)}.sp-btn[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--sp-status-danger) 12%, transparent)}}.sp-btn:active:not(:disabled){padding-top:2px}.sp-btn[data-variant=primary]:active:not(:disabled){background:var(--sp-brand-pressed)}.sp-btn[data-variant=secondary]:active:not(:disabled){background:var(--sp-control-fill-hover)}.sp-btn:disabled,.sp-btn[aria-disabled=true]{background:var(--sp-control-fill);color:var(--sp-text-disabled);cursor:not-allowed;filter:none;border-color:#0000;transform:none}.sp-btn[data-loading=true]{color:#0000;pointer-events:none;position:relative}.sp-btn[data-loading=true]:after{content:"";border:2px solid;border-color:var(--sp-text-on-brand) transparent var(--sp-text-on-brand) transparent;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite sp-spin;position:absolute}.sp-btn[data-variant=secondary][data-loading=true]:after,.sp-btn[data-variant=ghost][data-loading=true]:after{border-color:var(--sp-text-primary) transparent var(--sp-text-primary) transparent}@keyframes sp-spin{to{transform:rotate(360deg)}}[data-mylist] path{transform-box:fill-box;transform-origin:50%;transition:opacity var(--sp-motion-duration-fast) var(--sp-motion-easing-standard), transform var(--sp-motion-duration-base) var(--sp-motion-easing-standard)}[data-mylist=add] [data-glyph=added],[data-mylist=added] [data-glyph=add]{opacity:0;transform:scale(.6)rotate(-30deg)}@media (prefers-reduced-motion:reduce){[data-mylist] path{transform:none!important}}.sp-btn svg{width:var(--sp-size-icon-m);height:var(--sp-size-icon-m);flex:none}.sp-chip{height:var(--sp-component-chip-height);padding:0 var(--sp-component-chip-padding-x);border-radius:var(--sp-component-chip-radius);font:var(--sp-typography-label-s-font);align-items:center;gap:var(--sp-space-2);background:var(--sp-control-fill);color:var(--sp-text-primary);white-space:nowrap;display:inline-flex}.sp-chip[data-variant=brand]{background:var(--sp-brand-subtle);color:var(--sp-text-brand)}.sp-chip i{background:var(--sp-text-tertiary);border-radius:50%;width:8px;height:8px;display:inline-block}.sp-chip[data-status=success] i{background:var(--sp-status-success)}.sp-chip[data-status=warning] i{background:var(--sp-status-warning)}.sp-chip[data-status=danger] i{background:var(--sp-status-danger)}.sp-chip[data-status=info] i{background:var(--sp-status-info)}.sp-poster{width:var(--sp-size-poster-w-mobile);color:inherit;flex:none;text-decoration:none;display:block}@media (min-width:900px){.sp-poster{width:var(--sp-size-poster-w-desktop)}}.sp-poster__img{aspect-ratio:3/4;border-radius:var(--sp-component-poster-radius);background:var(--sp-surface-highest);position:relative;overflow:hidden}.sp-poster__img img{object-fit:cover;object-position:calc(var(--sp-poster-fx,var(--sp-component-poster-focus-default-x)) * 100%) calc(var(--sp-poster-fy,var(--sp-component-poster-focus-default-y)) * 100%);width:100%;height:100%;display:block}.sp-poster__badge{left:var(--sp-space-3);top:var(--sp-space-3);background:var(--sp-brand-default);color:var(--sp-text-on-brand);font:var(--sp-typography-caption-font);border-radius:6px;padding:3px 7px;font-weight:600;position:absolute}.sp-poster__prog{background:#fff3;height:3px;position:absolute;bottom:0;left:0;right:0}.sp-poster__prog i{background:var(--sp-brand-default);height:100%;display:block}.sp-poster__t{font:var(--sp-typography-body-s-font);margin-top:var(--sp-space-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.sp-poster__m{font:var(--sp-typography-caption-font);color:var(--sp-text-tertiary);margin-top:2px}.sp-poster:focus-visible .sp-poster__img{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.sp-shelf{display:block}.sp-shelf__head{margin-bottom:var(--sp-space-4);padding:0 var(--sp-layout-gutter-mobile);justify-content:space-between;align-items:baseline;display:flex}.sp-shelf__title{font:var(--sp-typography-title-s-font);letter-spacing:var(--sp-typography-title-s-tracking);margin:0}.sp-shelf__more{font:var(--sp-typography-label-m-font);color:var(--sp-text-secondary);text-decoration:none}.sp-shelf__track{gap:var(--sp-layout-card-gap);padding:2px var(--sp-layout-gutter-mobile) var(--sp-space-3);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.sp-shelf__track::-webkit-scrollbar{display:none}.sp-shelf__track>*{scroll-snap-align:start}.sp-player{color:#fff;pointer-events:none;font-family:var(--sp-font-family-ui);position:absolute;inset:0}.sp-player>*{pointer-events:auto}.sp-player__scrim-t{background:var(--sp-scrim-video-top);pointer-events:none;height:14%;position:absolute;top:0;left:0;right:0}.sp-player__scrim-b{background:var(--sp-scrim-video-bottom);pointer-events:none;height:36%;position:absolute;bottom:0;left:0;right:0}.sp-player__back{left:var(--sp-space-3);top:calc(env(safe-area-inset-top,0px) + var(--sp-space-3));width:var(--sp-size-touch-video);height:var(--sp-size-touch-video);color:#fff;border-radius:var(--sp-radius-pill);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute}.sp-player__rail{right:var(--sp-player-rail-margin-right);bottom:calc(env(safe-area-inset-bottom,0px) + var(--sp-player-rail-bottom-offset));gap:var(--sp-player-rail-gap);flex-direction:column;align-items:center;display:flex;position:absolute}.sp-player__rail button{width:var(--sp-size-touch-video);height:var(--sp-size-touch-video);color:#fff;font:var(--sp-typography-caption-font);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:10px;font-weight:500;display:flex}.sp-player__rail svg{width:var(--sp-size-icon-video);height:var(--sp-size-icon-video);filter:drop-shadow(0 1px 2px #00000080)}.sp-player__info{left:var(--sp-player-info-margin-left);bottom:calc(env(safe-area-inset-bottom,0px) + var(--sp-player-info-bottom-offset));text-shadow:0 1px 2px #0006;max-width:72%;position:absolute}.sp-player__title{font:var(--sp-typography-video-title-font);margin:0}.sp-player__meta{font:var(--sp-typography-video-meta-font);opacity:.85;margin:4px 0 0}.sp-player__next{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 34px);color:#fff;opacity:.9;animation:sp-bob 1.6s var(--sp-motion-easing-standard) infinite;pointer-events:none;position:absolute;transform:translate(-50%)}.sp-player__next svg{width:28px;height:28px}@keyframes sp-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}@media (prefers-reduced-motion:reduce){.sp-player__next{animation:none}}.sp-player__prog{height:var(--sp-size-progress-bar);background:#ffffff40;position:absolute;bottom:0;left:0;right:0}.sp-player__prog i{background:var(--sp-brand-default);height:100%;transition:width .25s linear;display:block}.sp-player__unmute{height:44px;padding:0 var(--sp-space-5);border-radius:var(--sp-radius-pill);color:#fff;font:var(--sp-typography-label-l-font);align-items:center;gap:var(--sp-space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff2e;font-size:14px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sp-player__unmute svg{width:20px;height:20px}.sp-backdrop{background:var(--sp-scrim-sheet-backdrop);z-index:40;position:fixed;inset:0}.sp-sheet{z-index:41;max-height:calc(100svh * var(--sp-component-sheet-max-height-ratio,.72));background:var(--sp-surface-high);border-radius:var(--sp-component-sheet-radius-top) var(--sp-component-sheet-radius-top) 0 0;border-top:1px solid var(--sp-surface-hairline);padding:var(--sp-space-3) var(--sp-layout-gutter-mobile) calc(env(safe-area-inset-bottom,0px) + var(--sp-space-5));animation:sp-up var(--sp-motion-duration-sheet) var(--sp-motion-easing-decelerate);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sp-sheet[data-static]{max-height:none;animation:none;position:relative}@keyframes sp-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sp-sheet__handle{width:var(--sp-component-sheet-handle-w);height:var(--sp-component-sheet-handle-h);background:var(--sp-text-disabled);margin:0 auto var(--sp-space-4);border-radius:2px}.sp-sheet__title{font:var(--sp-typography-title-s-font);margin:0 0 var(--sp-space-4)}.sp-sheet{container-type:inline-size}.sp-episodes{gap:var(--sp-space-3);padding-bottom:var(--sp-space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow-y:auto}@container (min-width:560px){.sp-episodes{grid-template-columns:repeat(8,minmax(0,1fr))}}.sp-episodes button{aspect-ratio:1;min-height:var(--sp-size-touch-min);border-radius:var(--sp-radius-sm);box-shadow:inset 0 0 0 1px var(--sp-surface-hairline);background:var(--sp-control-fill);color:var(--sp-text-primary);font:var(--sp-typography-label-l-font);cursor:pointer;border:0;font-size:14px}.sp-episodes button[data-state=current]{background:color-mix(in srgb, var(--sp-brand-default) 10%, var(--sp-control-fill));color:var(--sp-text-primary);box-shadow:inset 0 0 0 2px var(--sp-brand-default)}.sp-episodes button[data-state=watched]{color:var(--sp-text-tertiary)}.sp-episodes button[data-state=unpublished]{color:var(--sp-text-disabled);box-shadow:inset 0 0 0 1px var(--sp-surface-hairline);cursor:not-allowed;background:0 0}:where(dialog[data-sp-modal]){max-width:calc(100% - 32px);max-height:calc(100% - 32px);color:inherit}:where(dialog[data-sp-modal])::backdrop{background:var(--sp-scrim-sheet-backdrop)}dialog[data-sp-modal][open]{animation:sp-dialog-in var(--sp-motion-duration-base) var(--sp-motion-easing-standard)}dialog[data-sp-modal][open]::backdrop{animation:sp-backdrop-in var(--sp-motion-duration-base) var(--sp-motion-easing-standard)}dialog[data-sp-modal][data-leaving]{animation:sp-dialog-out var(--sp-motion-duration-fast) var(--sp-motion-easing-accelerate) forwards;pointer-events:none}dialog[data-sp-modal][data-leaving]::backdrop{animation:sp-backdrop-out var(--sp-motion-duration-fast) var(--sp-motion-easing-accelerate) forwards}@keyframes sp-dialog-in{0%{opacity:0;transform:translateY(8px)}}@keyframes sp-dialog-out{to{opacity:0;transform:translateY(4px)}}@keyframes sp-backdrop-in{0%{opacity:0}}@keyframes sp-backdrop-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){dialog[data-sp-modal][open]{animation-name:sp-backdrop-in}dialog[data-sp-modal][data-leaving]{animation-name:sp-backdrop-out}}.sp-dialog{background:var(--sp-surface-high);width:min(92vw,400px);color:var(--sp-text-primary);border:1px solid var(--sp-surface-hairline);border-radius:var(--sp-radius-lg);padding:var(--sp-space-7);margin:auto}[data-theme=light] .sp-dialog,[data-theme=light] .sp-toast{box-shadow:var(--sp-elevation-light-md)}.sp-dialog[data-static]{margin:0;position:relative}.sp-dialog__title{font:var(--sp-typography-title-s-font);margin:0 0 var(--sp-space-3)}.sp-dialog__desc{font:var(--sp-typography-body-m-font);color:var(--sp-text-secondary);margin:0 0 var(--sp-space-6)}.sp-dialog__actions{gap:var(--sp-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.sp-toast{align-items:center;gap:var(--sp-space-3);background:var(--sp-surface-highest);color:var(--sp-text-primary);padding:var(--sp-space-4) var(--sp-space-5);border-radius:var(--sp-component-toast-radius);font:var(--sp-typography-body-s-font);border:1px solid var(--sp-surface-hairline);max-width:92vw;display:inline-flex}.sp-toast[data-tone=danger]{border-color:var(--sp-status-danger)}.sp-toast[data-tone=success]{border-color:var(--sp-status-success)}.sp-toast i{background:var(--sp-status-info);border-radius:50%;flex:none;width:8px;height:8px}.sp-toast[data-tone=danger] i{background:var(--sp-status-danger)}.sp-toast[data-tone=success] i{background:var(--sp-status-success)}.sp-toast svg{width:18px;height:18px;color:var(--sp-text-brand);flex:none}.sp-toast__action{margin-left:var(--sp-space-3);color:var(--sp-text-brand);font:var(--sp-typography-label-m-font);cursor:pointer;background:0 0;border:0}.sp-toast-region{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + var(--sp-space-6));z-index:50;gap:var(--sp-space-3);flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.sp-skel{background:linear-gradient(90deg, var(--sp-control-fill), var(--sp-surface-high), var(--sp-control-fill));background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s linear infinite sp-shimmer;display:block}@keyframes sp-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sp-skel{animation:none}}.sp-skel[data-shape=poster]{aspect-ratio:3/4;height:auto;width:var(--sp-size-poster-w-mobile);border-radius:var(--sp-component-poster-radius)}.sp-table{border-collapse:collapse;width:100%;font:var(--sp-typography-body-s-font);font-variant-numeric:tabular-nums}.sp-table th{text-align:left;font:var(--sp-typography-caption-font);color:var(--sp-text-secondary);padding:var(--sp-space-3) var(--sp-space-4);border-bottom:1px solid var(--sp-surface-hairline);font-weight:500}.sp-table td{padding:var(--sp-space-4);border-bottom:1px solid var(--sp-surface-hairline);vertical-align:middle}.sp-table td[data-align=right],.sp-table th[data-align=right]{text-align:right}.sp-table tr[data-clickable]{cursor:pointer}.sp-table tr[data-clickable]:hover td{background:var(--sp-surface-container)}.sp-table__sub{font:var(--sp-typography-caption-font);color:var(--sp-text-tertiary);margin-top:2px;display:block}.sp-table__thumb{aspect-ratio:9/16;background:var(--sp-control-fill);border-radius:6px;width:36px;display:block}.sp-table__thumb[data-empty]{border:1px dashed var(--sp-text-disabled);background:0 0}.sp-drop{border:1.5px dashed var(--sp-text-disabled);border-radius:var(--sp-radius-lg);padding:var(--sp-space-8) var(--sp-space-6);text-align:center;background:var(--sp-surface-container);transition:border-color var(--sp-motion-duration-fast), background var(--sp-motion-duration-fast)}.sp-drop[data-active=true]{border-color:var(--sp-brand-default);background:var(--sp-brand-subtle)}.sp-drop__title{font:var(--sp-typography-title-s-font);margin:var(--sp-space-3) 0 var(--sp-space-2)}.sp-drop__hint{font:var(--sp-typography-caption-font);color:var(--sp-text-tertiary);margin:0 0 var(--sp-space-5)}.sp-drop svg{width:32px;height:32px;color:var(--sp-text-brand)}.sp-progress{background:var(--sp-control-fill);border-radius:3px;height:6px;overflow:hidden}.sp-progress i{background:var(--sp-brand-default);height:100%;transition:width .2s linear;display:block}.sp-progress[data-state=error] i{background:var(--sp-status-danger)}.sp-progress[data-state=done] i{background:var(--sp-status-success)}.sp-drop__status{font:var(--sp-typography-caption-font);color:var(--sp-text-secondary);margin-top:var(--sp-space-3);justify-content:space-between;align-items:center;display:flex}.sp-empty{text-align:center;padding:var(--sp-space-11) var(--sp-space-6);align-items:center;gap:var(--sp-space-3);flex-direction:column;display:flex}.sp-empty svg{width:40px;height:40px;color:var(--sp-text-brand)}.sp-empty__title{font:var(--sp-typography-title-s-font);margin:var(--sp-space-2) 0 0}.sp-empty__desc{font:var(--sp-typography-body-s-font);color:var(--sp-text-secondary);max-width:34ch;margin:0}.sp-empty .sp-btn{margin-top:var(--sp-space-3)}.sp-field{gap:var(--sp-space-3);grid-template-columns:minmax(0,1fr);display:grid}.sp-field__head{justify-content:space-between;align-items:baseline;display:flex}.sp-field__label{font:var(--sp-typography-label-m-font);color:var(--sp-text-primary)}.sp-field__req{color:var(--sp-status-danger)}.sp-field__count{font:var(--sp-typography-caption-font);color:var(--sp-text-tertiary);font-variant-numeric:tabular-nums}.sp-field__count[data-over]{color:var(--sp-status-danger)}.sp-field__help{font:var(--sp-typography-help-font);color:var(--sp-text-secondary);margin:0}.sp-field__error{font:var(--sp-typography-help-font);color:var(--sp-status-danger);margin:0}.sp-input,.sp-select{--h:48px;height:var(--h);border-radius:var(--sp-radius-md);border:1px solid var(--sp-control-border);background:var(--sp-control-fill);color:var(--sp-text-primary);transition:border-color var(--sp-motion-duration-fast) var(--sp-motion-easing-standard), background var(--sp-motion-duration-fast) var(--sp-motion-easing-standard);align-items:center;display:flex;position:relative}[data-theme=light] .sp-input,[data-theme=light] .sp-select{background:var(--sp-surface-container)}.sp-input[data-size=sm],.sp-select[data-size=sm]{--h:40px;border-radius:var(--sp-radius-sm)}@media (hover:hover){.sp-input:hover:not([data-disabled]),.sp-select:hover:not([data-disabled]){border-color:var(--sp-text-tertiary)}}.sp-input:focus-within,.sp-select:focus-within{border-color:var(--sp-text-tertiary);outline:2px solid var(--sp-focus-ring);outline-offset:3px}.sp-field[data-invalid] .sp-input,.sp-field[data-invalid] .sp-select,.sp-field[data-invalid] .sp-textarea{border-color:var(--sp-status-danger)}.sp-input[data-disabled],.sp-select[data-disabled]{opacity:.5}.sp-input input,.sp-select select{min-width:0;height:100%;padding:0 var(--sp-space-4);font:var(--sp-typography-body-l-font);color:inherit;appearance:none;background:0 0;border:0;outline:0;flex:1}.sp-input input::placeholder{color:var(--sp-text-placeholder)}.sp-input__adorn{color:var(--sp-text-secondary);padding:0 var(--sp-space-3);align-items:center;display:flex}.sp-input__adorn+input{padding-left:0}.sp-input input:has(+.sp-input__adorn){padding-right:0}.sp-input__adorn svg{width:var(--sp-size-icon-m);height:var(--sp-size-icon-m)}.sp-select select{cursor:pointer;padding-right:40px}.sp-select__chev{right:var(--sp-space-3);pointer-events:none;color:var(--sp-text-secondary);position:absolute}.sp-textarea{resize:vertical;width:100%;min-height:112px;max-height:320px;padding:var(--sp-space-3) var(--sp-space-4);border-radius:var(--sp-radius-md);border:1px solid var(--sp-control-border);background:var(--sp-control-fill);color:var(--sp-text-primary);font:var(--sp-typography-body-l-font);transition:border-color var(--sp-motion-duration-fast) var(--sp-motion-easing-standard)}[data-theme=light] .sp-textarea{background:var(--sp-surface-container)}.sp-textarea::placeholder{color:var(--sp-text-placeholder)}@media (hover:hover){.sp-textarea:hover:not(:disabled){border-color:var(--sp-text-tertiary)}}.sp-textarea:focus{border-color:var(--sp-text-tertiary);outline:2px solid var(--sp-focus-ring);outline-offset:3px}.sp-textarea:disabled{opacity:.5}
:root,[data-theme=light]{--bg:var(--sp-bg-page);--surface:var(--sp-surface-container);--surface-sunken:var(--sp-control-fill);--ink:var(--sp-text-primary);--muted:var(--sp-text-secondary);--line:var(--sp-surface-hairline);--primary:var(--sp-brand-default);--on-primary:var(--sp-text-on-brand);--warn:var(--sp-status-warning);--error:var(--sp-status-danger);--radius-control:var(--sp-radius-md);--radius-panel:var(--sp-radius-lg);--radius-frame:var(--sp-radius-xl);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:var(--sp-font-family-ui);--text-h1:32px;--text-h2:24px;--text-body:16px;--text-small:14px;--text-xs:12px;--ease:var(--sp-motion-easing-standard);--duration:var(--sp-motion-duration-fast);--tap:var(--sp-size-touch-min)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);word-break:keep-all;overflow-wrap:break-word;font-family:var(--font-sans);font-size:var(--text-body);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,p,figure{margin:0}h1{font:var(--sp-typography-display-font);letter-spacing:var(--sp-typography-display-tracking)}h2{font:var(--sp-typography-title-l-font);letter-spacing:var(--sp-typography-title-l-tracking)}h3{font:var(--sp-typography-title-s-font);letter-spacing:var(--sp-typography-title-s-tracking)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--sp-component-button-height);min-width:var(--tap);padding:0 var(--sp-component-button-padding-x);border-radius:var(--radius-control);background:var(--sp-control-fill);color:var(--ink);font:var(--sp-typography-label-l-font);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.btn:active:where(:not(:disabled,[aria-disabled=true])){background:var(--sp-control-fill-hover);padding-top:2px}.btn:disabled,.btn[aria-disabled=true]{background:var(--sp-control-fill);color:var(--sp-text-disabled);cursor:not-allowed;border-color:#0000}.btn[aria-busy=true]{color:#0000;pointer-events:none}.btn.btn--primary[aria-busy=true]{background:var(--primary)}.btn.btn--danger[aria-busy=true]{border-color:color-mix(in srgb, var(--error) 55%, transparent);background:0 0}.btn.btn--danger[aria-busy=true]:after{border-color:var(--error);border-right-color:#0000}.btn[aria-busy=true]:after{content:"";border:2px solid var(--ink);border-right-color:#0000;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.9s linear infinite sp-spin;position:absolute;top:50%;left:50%}:where([data-theme=light]) .btn:where(:not(.btn--primary,.btn--danger)){background:var(--sp-surface-container);border-color:#00000024}:where([data-theme=light]) .btn:where(:not(.btn--primary,.btn--danger)):active:where(:not(:disabled,[aria-disabled=true])){background:var(--sp-control-fill)}:where([data-theme=light]) .btn:where(:not(.btn--primary,.btn--danger)):disabled,:where([data-theme=light]) .btn:where(:not(.btn--primary,.btn--danger))[aria-disabled=true]{background:var(--sp-control-fill);border-color:#0000}@media (hover:hover){:where([data-theme=light]) .btn.btn:where(:not(.btn--primary,.btn--danger,.btn--ghost)):hover:where(:not(:disabled,[aria-disabled=true])){background:var(--sp-bg-page)}}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:active:where(:not(:disabled,[aria-disabled=true])){background:var(--sp-brand-pressed)}.btn--primary[aria-busy=true]:after{border-color:var(--on-primary);border-right-color:#0000}.btn--danger{color:var(--error);border-color:color-mix(in srgb, var(--error) 55%, transparent);background:0 0}.btn--danger:active:where(:not(:disabled)){background:color-mix(in srgb, var(--error) 16%, transparent)}.btn--ghost{border-color:var(--sp-surface-hairline);background:0 0}[data-theme=light] .btn--ghost{border-color:#00000024}@media (hover:hover){.btn:hover:where(:not(:disabled,[aria-disabled=true])){background:var(--sp-control-fill-hover)}.btn--primary:hover:where(:not(:disabled,[aria-disabled=true])){background:var(--sp-brand-hover)}.btn--danger:hover:where(:not(:disabled)){background:color-mix(in srgb, var(--error) 10%, transparent)}.btn--ghost:hover:where(:not(:disabled)){background:var(--sp-control-fill)}}.btn--lg{min-height:var(--sp-component-button-height-l);padding:0 var(--space-6);font-size:16px}.btn--sm{min-height:var(--sp-component-button-height-s);padding:0 var(--space-4);border-radius:var(--sp-component-button-radius-s);font:var(--sp-typography-label-m-font)}.btn svg{width:var(--sp-size-icon-m);height:var(--sp-size-icon-m);flex:none}.tap-inline{margin:0 -6px;padding:12px 6px}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--sp-brand-default);cursor:pointer;flex:none;margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-6)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:var(--text-small);line-height:22px}.xs{font:var(--sp-typography-meta-font);color:var(--muted)}.tag{align-items:center;gap:var(--space-2);height:var(--sp-component-chip-height);padding:0 var(--sp-component-chip-padding-x);border-radius:var(--sp-radius-pill);font:var(--sp-typography-label-s-font);background:var(--sp-control-fill);color:var(--ink);white-space:nowrap;border:0;display:inline-flex}.tag--ok:before{content:"";background:var(--sp-status-success);border-radius:50%;width:8px;height:8px}.tag--on{background:var(--sp-brand-subtle);color:var(--sp-text-brand)}.tag--warn{color:var(--warn)}.tag--warn:before,.tag--error:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.tag--error{color:var(--error)}.notice{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);border-left-width:4px;align-items:flex-start;display:flex}.notice--warn{border-left-color:var(--warn)}.notice--error{border-left-color:var(--error)}.empty{text-align:center;padding:var(--space-10) var(--space-4);border:1px dashed var(--sp-text-disabled);border-radius:var(--radius-panel);color:var(--muted)}.viewer .empty{border:1px solid var(--sp-surface-hairline);border-radius:var(--sp-radius-md);background:var(--sp-surface-container)}.skeleton{border-radius:var(--sp-radius-sm);background:linear-gradient(90deg, var(--sp-control-fill), var(--sp-surface-high), var(--sp-control-fill));background-size:200% 100%;min-height:16px;animation:1.2s linear infinite sp-shimmer}h1,h2,h3{text-wrap:balance}.poster-morph{display:block}.poster-empty{justify-content:center;align-items:center;gap:var(--space-2);font:var(--sp-typography-caption-font);color:var(--sp-text-tertiary);flex-direction:column;display:flex;position:absolute;inset:0}.poster-empty svg{width:28px;height:28px}.poster-frame{aspect-ratio:9/16;background:var(--sp-control-fill);border-radius:var(--sp-component-poster-radius);width:100%;display:block;position:relative;overflow:hidden}.poster-frame img{object-fit:cover;width:100%;height:100%;display:block}.poster-frame img[data-fade]{opacity:0;transition:opacity var(--sp-motion-duration-fast) var(--sp-motion-easing-standard)}.poster-frame img[data-fade][data-loaded]{opacity:1}.poster-frame--card{aspect-ratio:3/4}.poster-frame--card img{object-position:calc(var(--sp-poster-fx,var(--sp-component-poster-focus-default-x)) * 100%) calc(var(--sp-poster-fy,var(--sp-component-poster-focus-default-y)) * 100%)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-theme=light]{background:var(--bg);color:var(--ink)}.sp-page{flex-direction:column;min-height:100svh;display:flex}.sp-page>main{flex:1}.route-error{max-width:640px;margin:var(--space-10) auto;padding:0 var(--space-4)}.viewer{background:var(--bg);color:var(--ink);min-height:100svh;overflow-x:clip}:is(.viewer:not(:has([data-edge-to-edge])),[data-theme=light]){padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.viewer-footer{padding:var(--space-8) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--sp-bg-ground);gap:var(--space-2) var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.viewer-footer a{color:var(--sp-text-tertiary);text-decoration:none}.viewer-footer a:hover,.viewer-footer a:focus-visible{color:var(--sp-text-secondary);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){:not([data-motion=fade]),:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-motion=fade]{transition-property:opacity!important}}.viewer:has(>.viewer-footer){flex-direction:column;min-height:100svh;display:flex}.viewer:has(>.viewer-footer)>main{flex:1 0 auto}.viewer:has(>.viewer-footer)>*{width:100%;min-width:0}.viewer-footer a{min-height:var(--tap);align-items:center;display:inline-flex}form>.sp-field:not(:last-child){margin-bottom:var(--space-5)}.stack>.sp-field:not(:last-child){margin-bottom:0}.stack:has(>.sp-field){gap:var(--space-5)}
