@import url("https://fonts.googleapis.com/css2?family=Funnel+Display:wght@700&family=Funnel+Sans:wght@400;500;600;700&display=swap");
/* Component dimension tokens. Colours live in tokens.json; these alias the semantic scales so a component's shape is tuned in one place. */
:root{
  --button-radius:var(--radius-md);--button-pill-radius:var(--radius-full);
  --button-height-sm:var(--size-control-sm);--button-height-md:var(--size-control-md);--button-height-lg:var(--size-control-lg);
  --icon-button-size:var(--size-control-md);--icon-button-size-lg:var(--size-control-lg);
  --tabbar-height:var(--size-tabbar);--tabbar-radius:var(--radius-2xl);
  --chip-height:var(--size-target);--segmented-height:var(--size-control-md);
  --media-card-radius:var(--radius-md);--media-card-manga-radius:var(--radius-xs);
  --sheet-radius:var(--radius-2xl);--premiere-slot-radius:var(--radius-lg);
  --media-card-art-filter:saturate(0.9) brightness(0.92);
  --focus-ring-width:2px;--focus-ring-offset:3px;
  --sk-ease:var(--ease-standard,cubic-bezier(0.2,0,0,1));
  --loader-arc:var(--accent);--audio-play-bg:var(--accent);--audio-play-fg:var(--text-inverse);--audio-wave:color-mix(in srgb,var(--text-primary) 26%,transparent);--audio-wave-played:var(--accent);--audio-time:var(--text-muted);--audio-title:var(--text-primary);--audio-sub:var(--text-muted);--loader-mark:currentColor;--loader-track-opacity:.2;
}
.sk-root,.sk-root *{box-sizing:border-box}
.sk-focus:focus-visible,.sk-btn:focus-visible,.sk-ib:focus-visible,.sk-chip:focus-visible,.sk-seg button:focus-visible,.sk-tab:focus-visible,.sk-nav a:focus-visible,.sk-card:focus-visible,.sk-cast:focus-visible,.sk-scrub:focus-visible,.sk-sheet-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}
.sk-icon{display:block;flex:none}

.sk-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;cursor:pointer;font-family:var(--font-sans);font-weight:700;white-space:nowrap;border-radius:var(--button-radius);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast)}
.sk-btn:active:not(:disabled){transform:scale(.97);transition-duration:var(--motion-instant)}
.sk-btn--pill{border-radius:var(--button-pill-radius)}
.sk-btn--sm{height:var(--button-height-sm);padding:0 var(--space-3);font-size:14px;line-height:18px}
.sk-btn--md{height:var(--button-height-md);padding:0 var(--space-4);font-size:14px;line-height:18px}
.sk-btn--lg{height:var(--button-height-lg);padding:0 var(--space-6);font-size:16px;line-height:20px}
.sk-btn--primary{background:var(--button-primary-bg);color:var(--button-primary-fg)}
.sk-btn--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-fg);font-weight:600}
.sk-btn--outline{background:transparent;color:var(--button-outline-fg);box-shadow:inset 0 0 0 1px var(--button-outline-border);font-weight:600}
.sk-btn--ghost{background:transparent;color:var(--button-ghost-fg);font-weight:600}
.sk-btn--ghost:hover{background:var(--button-ghost-hover-bg)}
.sk-btn--media{background:var(--button-media-bg);color:var(--button-media-fg)}
.sk-btn--media-secondary{background:var(--button-media-secondary-bg);color:var(--button-media-secondary-fg);font-weight:600;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:inset 0 0 0 1px var(--button-media-secondary-border)}
.sk-btn--media:focus-visible,.sk-btn--media-secondary:focus-visible{outline-color:var(--icon-button-media-focus)}
.sk-btn--full{width:100%}
.sk-btn:disabled{opacity:var(--opacity-disabled);cursor:default}
.sk-btn--primary:disabled,.sk-btn--media:disabled{opacity:1;background:var(--button-disabled-bg);color:var(--button-disabled-fg)}

.sk-ib{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--radius-full);border:0;padding:0;cursor:pointer;color:var(--icon-button-fg);background:transparent;flex:none;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
a.sk-ib,a.sk-btn{text-decoration:none}
.sk-ib:active:not(:disabled){transform:scale(.9);transition-duration:var(--motion-instant)}
.sk-ib--lg{width:var(--icon-button-size-lg);height:var(--icon-button-size-lg)}
.sk-ib--solid{background:var(--icon-button-solid-bg)}
.sk-ib--solid:hover{background:var(--icon-button-solid-hover-bg)}
.sk-ib--plain:hover{background:var(--icon-button-solid-bg)}
.sk-ib--glass,.sk-glass{background:var(--icon-button-glass-bg);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:inset 0 0 0 1px var(--icon-button-glass-border),var(--ib-shadow-glass)}
.sk-ib--media{color:var(--icon-button-media-fg);background:var(--icon-button-media-bg);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:inset 0 0 0 1px var(--icon-button-media-border),var(--ib-shadow-glass-media)}
.sk-ib--media:focus-visible{outline-color:var(--icon-button-media-focus)}
.sk-ib[aria-pressed="true"]{color:var(--icon-button-pressed-fg)}
.sk-ib:disabled{opacity:var(--opacity-disabled);cursor:default}

.sk-nav{display:flex;align-items:center;gap:var(--space-10);width:100%;height:80px;font-family:var(--font-sans)}
.sk-nav__brand{display:flex;align-items:center;gap:10px;color:var(--topnav-brand-fg);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:20px}
.sk-nav__brand img{width:30px;height:30px}
.sk-nav__links{display:flex;gap:28px}
.sk-nav__links a{color:var(--topnav-link-fg);text-decoration:none;font-size:15px;font-weight:500;padding:var(--space-2) 0 6px;transition:color var(--motion-fast) var(--ease-standard)}
.sk-nav__links a[aria-current="page"]{color:var(--topnav-link-active-fg);box-shadow:inset 0 -2px 0 var(--topnav-indicator)}
.sk-nav__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}
.sk-nav__account{width:36px;height:36px;padding:0;border:0;border-radius:50%;overflow:hidden;background:var(--nav-accent);color:var(--nav-text-inverse);font:700 13px/1 var(--font-sans);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--nav-bg-canvas),0 0 0 3px var(--nav-border-divider);transition:transform var(--motion-fast) var(--ease-standard)}
.sk-nav__account img{width:100%;height:100%;object-fit:cover;object-position:top}
.sk-nav__account:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}

.sk-tabbar{display:flex;align-items:center;gap:10px;font-family:var(--font-sans)}
.sk-tabbar__bar{flex:1;height:var(--tabbar-height);border-radius:var(--tabbar-radius);display:flex;align-items:center;justify-content:space-around;padding:0 6px;background:var(--tabbar-bg);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:inset 0 0 0 1px var(--tabbar-border),var(--tabbar-shadow-glass)}
.sk-tab{height:52px;min-width:64px;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;line-height:16px;font-weight:600;color:var(--tabbar-item-fg);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}
.sk-tab[aria-current="page"]{background:var(--tabbar-item-active-bg);color:var(--tabbar-item-active-fg)}
.sk-tabbar__create{width:var(--tabbar-height);height:var(--tabbar-height);color:var(--tabbar-create-fg)}

.sk-sec{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4)}
.sk-sec__title{margin:0;font-family:var(--font-display);font-weight:700;color:var(--section-header-title)}
.sk-sec--lg .sk-sec__title{font-size:24px;line-height:30px}
.sk-sec--md .sk-sec__title{font-size:20px;line-height:26px}
.sk-sec__sub{margin:var(--space-1) 0 0;font-size:13px;line-height:18px;font-weight:500;color:var(--section-header-subtitle);font-family:var(--font-sans)}
.sk-sec__action{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--section-header-action);text-decoration:none;white-space:nowrap}

.sk-seg{display:inline-flex;padding:4px;border-radius:var(--radius-full);background:var(--segmented-track-bg);font-family:var(--font-sans)}
.sk-seg--full{display:flex;width:100%}
.sk-seg--glass button{color:var(--segmented-glass-item-fg)}
.sk-seg--glass button[aria-pressed="true"]{background:var(--segmented-glass-active-bg);color:var(--segmented-glass-active-fg)}
.sk-seg--glass button:focus-visible{outline-color:var(--icon-button-media-focus)}
.sk-seg--glass{background:var(--segmented-glass-bg);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:inset 0 0 0 1px var(--segmented-glass-border)}
.sk-seg button{flex:1;height:var(--segmented-height);padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:transparent;color:var(--segmented-item-fg);font:600 14px/20px var(--font-sans);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-base) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.sk-seg button[aria-pressed="true"]{background:var(--segmented-item-active-bg);color:var(--segmented-item-active-fg)}

.sk-chip{height:var(--chip-height);padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--chip-fg);font:600 14px/20px var(--font-sans);cursor:pointer;flex:none;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.sk-chip:active{transform:scale(.95);transition-duration:var(--motion-instant)}
.sk-chip[aria-pressed="true"]{background:var(--chip-active-bg);color:var(--chip-active-fg)}
.sk-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}
.sk-chips--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.sk-chips--scroll::-webkit-scrollbar{display:none}

.sk-badge{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:6px;font:700 12px/16px var(--font-sans);background:var(--badge-bg);color:var(--badge-fg);white-space:nowrap}
.sk-badge--new{background:var(--badge-new-bg);color:var(--badge-new-fg)}
.sk-badge--alert{background:var(--badge-alert-bg);color:var(--badge-alert-fg)}
.sk-badge--icon{gap:5px;padding-left:6px}
.sk-badge--icon .sk-icon{flex:none}

.sk-card{display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;color:inherit;font-family:var(--font-sans);min-width:0}
.sk-card__frame{position:relative;overflow:hidden;border-radius:var(--media-card-radius);background:var(--media-card-placeholder)}
.sk-card--episode .sk-card__frame{aspect-ratio:16/9}
.sk-card--short .sk-card__frame{aspect-ratio:9/16;border-radius:var(--radius-lg)}
.sk-card--manga .sk-card__frame{aspect-ratio:1/1.414;border-radius:var(--media-card-manga-radius)}
.sk-card--episode .sk-card__frame--sm,.sk-card--short .sk-card__frame--sm{border-radius:var(--radius-sm)}
.sk-card--episode .sk-card__frame--xs,.sk-card--short .sk-card__frame--xs{border-radius:var(--radius-xs)}
.sk-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--media-card-art-filter);transition:transform var(--motion-slower) var(--ease-standard);animation:sk-develop var(--motion-slower) var(--ease-enter) backwards}
.sk-card:hover .sk-card__img{transform:scale(1.04)}
.sk-card__logo{position:absolute;left:10px;bottom:12px;height:40%;max-width:60%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}
.sk-card__scrim{position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(0deg,var(--media-card-scrim),transparent)}
.sk-card__tl{position:absolute;right:8px;top:8px}.sk-card__br{position:absolute;right:8px;bottom:8px}.sk-card__bl{position:absolute;left:8px;bottom:8px}
.sk-card__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--media-card-progress-track)}
.sk-card__progress span{display:block;height:3px;background:var(--media-card-progress-fill)}
.sk-card__title{font-size:14px;line-height:20px;font-weight:600;color:var(--media-card-title)}
.sk-card__meta{font-size:13px;line-height:18px;color:var(--media-card-meta);margin-top:calc(-1 * var(--space-1))}
.sk-card--manga .sk-card__spine{position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent)}

.sk-cast{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;text-decoration:none;font-family:var(--font-sans)}
.sk-cast img{border-radius:50%;object-fit:cover;object-position:top;background:var(--cast-avatar-placeholder);box-shadow:var(--cast-shadow-portrait-ring)}
.sk-cast--lg img{width:var(--size-avatar-lg);height:var(--size-avatar-lg)}
.sk-cast--md img{width:var(--size-avatar-md);height:var(--size-avatar-md)}
.sk-cast__name{font-size:14px;line-height:20px;font-weight:700;color:var(--cast-avatar-name)}
.sk-cast__role{font-size:12px;line-height:16px;color:var(--cast-avatar-role);margin-top:calc(-1 * var(--space-1))}

.sk-prem{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--premiere-slot-radius);border:1px dashed var(--premiere-slot-border);font-family:var(--font-sans)}
.sk-prem__frame img{width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:var(--media-card-art-filter)}
.sk-prem__frame--img{padding:0;overflow:hidden}
.sk-prem__frame{width:160px;aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--premiere-slot-frame);display:flex;align-items:center;justify-content:center;flex:none;text-align:center;padding:var(--space-2)}
.sk-prem__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.sk-prem__when{font-size:13px;line-height:18px;font-weight:700;color:var(--premiere-slot-when)}
.sk-prem__title{font-size:15px;line-height:22px;font-weight:700;color:var(--premiere-slot-title)}
.sk-prem__sub{font-size:13px;line-height:18px;color:var(--premiere-slot-subtitle)}

.sk-scrub-wrap{display:flex;align-items:center;gap:var(--space-3);font:600 13px/18px var(--font-sans);color:var(--scrubber-time);font-variant-numeric:tabular-nums}
.sk-scrub{position:relative;flex:1;height:24px;display:flex;align-items:center;cursor:pointer;touch-action:none}
.sk-scrub__track{position:relative;width:100%;height:4px}
.sk-scrub__track::before{content:"";position:absolute;inset:0;border-radius:2px;background:var(--scrubber-track)}
.sk-scrub__track::before,.sk-scrub__buf,.sk-scrub__fill{transition:transform var(--motion-fast) var(--ease-standard)}
.sk-scrub__buf{position:absolute;left:0;top:0;height:4px;border-radius:2px;background:var(--scrubber-buffer)}
.sk-scrub__fill{position:absolute;left:0;top:0;height:4px;border-radius:2px;background:var(--scrubber-fill)}
.sk-scrub__mark{position:absolute;top:-3px;width:2px;height:10px;margin-left:-1px;background:var(--scrubber-marker)}
.sk-scrub__thumb{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--scrubber-thumb);box-shadow:0 2px 6px rgba(0,0,0,.5);transform:scale(.75);transition:transform var(--motion-fast) var(--ease-standard)}
.sk-scrub:hover .sk-scrub__track::before,.sk-scrub:hover .sk-scrub__buf,.sk-scrub:hover .sk-scrub__fill,.sk-scrub:focus-visible .sk-scrub__track::before,.sk-scrub:focus-visible .sk-scrub__buf,.sk-scrub:focus-visible .sk-scrub__fill,.sk-scrub.is-dragging .sk-scrub__track::before,.sk-scrub.is-dragging .sk-scrub__buf,.sk-scrub.is-dragging .sk-scrub__fill{transform:scaleY(1.5)}
.sk-scrub:hover .sk-scrub__thumb,.sk-scrub:focus-visible .sk-scrub__thumb{transform:none}
.sk-scrub.is-dragging .sk-scrub__thumb{transform:scale(1.25)}

.sk-caption{display:inline-block;margin:0;text-align:center;font-family:var(--font-sans);font-weight:600;background:var(--caption-bg);color:var(--caption-fg);border-radius:5px}
.sk-caption--lg{font-size:24px;line-height:32px;padding:4px 12px}
.sk-caption--md{font-size:16px;line-height:22px;padding:3px 8px}

.sk-sheet-scrim{position:absolute;inset:0;background:var(--sheet-scrim);animation:sk-fade-in var(--motion-base) var(--ease-standard) both}
.sk-sheet{position:absolute;left:8px;right:8px;bottom:8px;border-radius:var(--sheet-radius);padding:10px var(--space-4) 22px;background:var(--sheet-bg);color:var(--sheet-fg);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:inset 0 0 0 1px var(--sheet-border),var(--sheet-shadow-overlay);font-family:var(--font-sans);animation:sk-sheet-in var(--motion-slow) var(--ease-enter) both}
.sk-sheet--media{background:var(--sheet-media-bg);color:var(--sheet-media-fg);box-shadow:inset 0 0 0 1px var(--sheet-media-border),var(--sheet-shadow-overlay)}
.sk-sheet__handle{width:36px;height:5px;border-radius:3px;background:var(--sheet-handle);margin:0 auto 14px}
.sk-sheet__title{margin:0 0 var(--space-2);font:700 12px/16px var(--font-sans);color:var(--sheet-title)}
.sk-sheet--media .sk-sheet__title{color:var(--sheet-media-title)}
.sk-sheet-row{width:100%;min-height:48px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;font:400 16px/22px var(--font-sans);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.sk-sheet-row:active{transform:scale(.98);transition-duration:var(--motion-instant)}
.sk-sheet-row[aria-pressed="true"]{background:var(--sheet-row-selected-bg)}
.sk-sheet-row__check{display:flex;color:var(--sheet-check);animation:sk-settle var(--motion-base) var(--ease-enter) both}

/* Story kit: the panel grammar */
.sk-glyph{display:block;flex:none}
.sk-glyph--primary{fill:var(--glyph-event);stroke:var(--glyph-event)}
.sk-glyph--accent{fill:var(--glyph-accent);stroke:var(--glyph-accent)}
.sk-glyph--muted{fill:var(--glyph-muted);stroke:var(--glyph-muted)}
.sk-glyph *{stroke-width:0}
.sk-glyph .is-ring{fill:none;stroke-width:2}
.sk-phead{display:flex;align-items:flex-start;gap:4px}
.sk-phead__media{flex:none;display:flex;margin-right:8px}
.sk-phead__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sk-phead__text small{font:700 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--panel-eyebrow)}
.sk-phead__text b{font:700 18px/24px var(--font-display);color:var(--panel-title)}
.sk-phead__text span{font:400 13px/18px var(--font-sans);color:var(--panel-subtitle)}
.sk-psec{display:flex;flex-direction:column;gap:2px}
.sk-psec__label{margin:0 0 6px;display:flex;align-items:center;justify-content:space-between;font:700 12px/16px var(--font-sans);color:var(--panel-section-label)}
.sk-psec__label span{font-weight:500}
.sk-state{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.sk-state__before{display:inline-flex;opacity:.55}
.sk-state__arrow{display:flex;color:var(--state-arrow)}
.sk-erow{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 0}
.sk-erow.is-faded{opacity:.55}
.sk-erow__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.sk-erow__text b{font:600 13px/17px var(--font-sans);color:var(--entity-name);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-erow__chip{flex:none;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--entity-chip-border);font:600 10.5px/1 var(--font-sans);color:var(--entity-chip-fg);white-space:nowrap}
.sk-ev{flex:none;display:block;object-fit:cover;background:var(--entity-visual-bg)}
.sk-ev--avatar{border-radius:50%;object-position:top}
.sk-ev--initial{display:inline-flex;align-items:center;justify-content:center;font:700 12px/1 var(--font-sans);color:var(--entity-visual-fg)}
.sk-ev--place{border-radius:6px}
.sk-ev--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--entity-visual-fg)}
.sk-ev--pair{width:44px;display:flex;background:none}
.sk-ev--pair img{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:top;background:var(--entity-visual-bg);box-shadow:0 0 0 2px var(--entity-pair-gap)}
.sk-ev--pair img+img{margin-left:-8px}
.sk-ev--slot{width:44px;display:inline-flex;align-items:center;justify-content:center;background:none}
.sk-ev--icon{color:var(--entity-visual-fg)}
.sk-ev--maki{height:32px;object-fit:contain}
.sk-ev--question i{width:7px;height:7px;border-radius:4px;background:var(--question-pip)}
.sk-ev--question b{width:6px;height:2px;border-radius:1px;background:var(--question-pip)}
.sk-ev--question .is-on{background:var(--question-pip-on)}

/* Story kit: the map */
.sk-map{position:relative;overflow:hidden;border-radius:16px;background:var(--map-bg);box-shadow:inset 0 0 0 1px var(--map-border)}
.sk-map__lines{position:absolute;left:0;top:0}
.sk-map__edge{stroke:var(--map-edge);stroke-width:1.2}
.sk-map__edge.is-accent{stroke:var(--map-edge-active);stroke-width:1.8}
.sk-map__edge.is-dim{opacity:.15}
.sk-map__edge.is-dashed{stroke-dasharray:4 4}
.sk-map__arc{fill:none;stroke:var(--map-edge-active);stroke-width:2}
.sk-map__arc.is-dashed{stroke-dasharray:5 4}
.sk-map__arrowhead{fill:var(--map-edge-active)}
.sk-map__hub{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;z-index:3}
.sk-map__hub.is-dim{opacity:.18}
.sk-map__hub b{font:700 12px/15px var(--font-sans);color:var(--map-label-strong);white-space:nowrap;padding:0 6px;border-radius:6px;background:var(--map-bg)}
.sk-map__hubart{position:relative;display:block}
.sk-map__art{display:block;width:108px;height:66px;border-radius:12px;object-fit:cover;box-shadow:0 0 0 2px var(--map-bg),0 0 0 3px var(--map-hub-ring)}
.sk-map__art--empty{display:flex;align-items:center;justify-content:center;background:var(--map-node-empty);color:var(--map-label)}
.sk-map__face{display:block;border-radius:50%;object-fit:cover;object-position:top;background:var(--map-node-empty);box-shadow:0 0 0 3px var(--map-bg),0 0 0 4px var(--map-hub-ring)}
.sk-map__face--initial{display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:700;color:var(--map-label)}
.sk-map__hub.is-focus .sk-map__art,.sk-map__hub.is-focus .sk-map__face{box-shadow:0 0 0 3px var(--map-bg),0 0 0 5px var(--map-focus)}
.sk-map__badge{position:absolute;top:-8px;right:-10px}
.sk-map__event{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;z-index:4}
.sk-map__event i{display:flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:var(--map-node-bg);box-shadow:0 0 0 1.5px var(--map-hub-ring)}
.sk-map__event span{font:600 10.5px/13px var(--font-sans);color:var(--map-label);white-space:nowrap;padding:0 4px;border-radius:4px;background:var(--map-bg)}
.sk-map__event.is-dim{opacity:.18}
.sk-map__event.is-ghost{opacity:.12}
.sk-map__event.is-unplaced i{border:1.5px dashed var(--map-label)}
.sk-map__event.is-focus i,.sk-map__event.is-new i{box-shadow:0 0 0 2px var(--map-focus)}
.sk-map__event.is-focus span,.sk-map__event.is-proposed span,.sk-map__event.is-new span{color:var(--map-label-accent);font-weight:700}
.sk-map__event.is-proposed{z-index:5}
.sk-map__event.is-proposed i{box-shadow:0 0 0 2px var(--map-focus);border:1.5px dashed var(--map-focus)}
.sk-map__evbadge{position:absolute;left:calc(50% + 6px);top:-24px}
.sk-map__legend{position:absolute;left:14px;bottom:12px;z-index:6;display:flex;gap:14px;align-items:center;padding:8px 12px;border-radius:12px;background:var(--map-legend-bg);box-shadow:inset 0 0 0 1px var(--map-border);font:600 11px/14px var(--font-sans);color:var(--map-label)}
.sk-map__legend span{display:inline-flex;align-items:center;gap:6px}
.sk-map__legend .is-muted{color:var(--map-label)}
.sk-map__tools{position:absolute;right:12px;top:12px;z-index:6;display:flex;flex-direction:column;gap:6px}
.sk-map__chip{position:absolute;left:14px;top:12px;z-index:6}

/* Story kit: the scrubber, in story order */
.sk-scrub2{display:flex;flex-direction:column;gap:12px;padding-top:30px}
.sk-scrub2__row{display:flex;gap:16px;align-items:flex-start}
.sk-scrub2__track{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.sk-scrub2__lane{position:relative}
.sk-scrub2__line{position:absolute;left:0;right:0;top:10px;height:2px;background:var(--scrub-track)}
.sk-scrub2__fill{position:absolute;top:10px;height:2px;background:var(--scrub-fill)}
.sk-scrub2__cols{display:flex}
.sk-scrub2__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}
.sk-scrub2__col.is-out{opacity:.4}
.sk-scrub2__node{position:relative;z-index:1;display:flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;background:var(--scrub-node-bg);box-shadow:0 0 0 1.5px var(--scrub-node-ring)}
.sk-scrub2__col.is-in .sk-scrub2__node{box-shadow:0 0 0 1.5px var(--scrub-node-ring-on)}
.sk-scrub2__node.is-mark{box-shadow:0 0 0 2px var(--scrub-fill)!important}
.sk-scrub2__node.is-unplaced{box-shadow:none;border:1.5px dashed var(--scrub-label)}
.sk-scrub2__told{display:flex;gap:3px;color:var(--scrub-label)}
.sk-scrub2__handle{position:absolute;top:-2px;bottom:0;border-left:2.5px solid var(--scrub-handle);transform:translateX(-1px);z-index:2}
.sk-scrub2__pill{position:absolute;top:-30px;transform:translateX(-50%);height:22px;padding:0 10px;display:inline-flex;align-items:center;border-radius:11px;background:var(--scrub-handle);color:var(--scrub-handle-fg);font:700 11px/1 var(--font-sans);white-space:nowrap;z-index:3}
.sk-scrub2__pill.is-end{transform:translateX(-100%)}
.sk-scrub2__arcs{display:flex}
.sk-scrub2__arc{min-width:0;padding:0 6px;display:flex;flex-direction:column;gap:5px}
.sk-scrub2__bracket{height:5px;border:1.5px solid var(--scrub-arc);border-top:none;border-radius:0 0 4px 4px}
.sk-scrub2__arcname{font:600 11px/14px var(--font-sans);color:var(--scrub-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}
.sk-scrub2__arc.is-on .sk-scrub2__arcname{color:var(--scrub-label-on)}
.sk-scrub2__unplaced{flex:none;width:92px;display:flex;flex-direction:column;gap:5px}
.sk-scrub2__unplaced.is-out{opacity:.4}
.sk-scrub2__box{display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 0 6px;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--scrub-unplaced-border)}
.sk-scrub2__none{height:40px;display:flex;align-items:center;font:600 11px/14px var(--font-sans);color:var(--scrub-label)}
.sk-scrub2__foot{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sk-scrub2__key{display:flex;gap:14px;font:600 11px/14px var(--font-sans);color:var(--scrub-label)}
.sk-scrub2__key span{display:inline-flex;align-items:center;gap:5px}

/* Kit: Maki */
.sk-maki-turn{display:flex;gap:8px;align-items:flex-start}
.sk-maki-turn>img{flex:none;width:28px;height:28px;object-fit:contain}
.sk-maki-turn__say{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.sk-maki-turn__name{font:700 11px/14px var(--font-sans);color:var(--maki-name)}
.sk-maki-turn__say p{margin:0;font:400 13.5px/20px var(--font-sans);color:var(--maki-text)}
.sk-maki-turn__say q{quotes:none;display:block;padding:8px 10px;border-radius:10px;background:var(--maki-quote-bg);font:italic 400 12.5px/18px var(--font-sans);color:var(--maki-quote-fg)}
.sk-chat-mine{align-self:flex-end;max-width:80%;padding:9px 12px;border-radius:14px 14px 4px 14px;background:var(--chat-mine-bg);font:500 13.5px/19px var(--font-sans);color:var(--maki-text)}
.sk-maki-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--maki-card-bg);box-shadow:inset 0 0 0 1px var(--maki-card-border)}
.sk-maki-card.is-muted{opacity:.8}
.sk-maki-card small{font:700 10.5px/13px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--maki-card-eyebrow)}
.sk-maki-card__title{display:flex;align-items:center;gap:8px}
.sk-maki-card__title b{flex:1;min-width:0;font:700 14px/19px var(--font-sans);color:var(--maki-text)}
.sk-maki-card__check{display:flex;align-items:center;gap:6px;font:600 12px/16px var(--font-sans);color:var(--maki-check-fg)}
.sk-maki-card__check .sk-icon{color:var(--maki-check-icon)}
.sk-maki-card__actions{display:flex;gap:8px;justify-content:flex-end}
.sk-ask-maki img{width:20px;height:20px;object-fit:contain}
.sk-maki-composer{display:flex;flex-direction:column;gap:10px}
.sk-maki-composer__chips{display:flex;flex-wrap:wrap;gap:6px}
.sk-maki-composer__field{display:flex;align-items:center;gap:6px;min-height:46px;padding:4px 6px 4px 14px;border-radius:14px;background:var(--maki-composer-bg);box-shadow:inset 0 0 0 1px var(--maki-composer-border);font:400 13.5px/19px var(--font-sans);color:var(--maki-composer-placeholder)}
.sk-maki-composer__field>span{flex:1}
.sk-maki-composer__hint{font:500 11px/14px var(--font-sans);color:var(--maki-composer-placeholder)}
.sk-maki-panel{display:flex;flex-direction:column;height:100%}
.sk-maki-panel__head{display:flex;align-items:center;gap:10px;padding:14px 16px;box-shadow:inset 0 -1px 0 var(--maki-divider)}
.sk-maki-panel__head img{width:40px;height:40px;object-fit:contain}
.sk-maki-panel__head b{flex:1;font:700 16px/20px var(--font-display);color:var(--maki-text)}
.sk-maki-panel__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:16px}
.sk-maki-panel>.sk-maki-composer{padding:12px 16px 16px;box-shadow:inset 0 1px 0 var(--maki-divider)}

/* Kit: writing room */
.sk-mention{border-radius:4px;padding:0 3px;font-weight:600}
.sk-mention--character{background:var(--mention-character-bg);color:var(--mention-character-fg)}
.sk-mention--place{padding:0;color:var(--mention-place-fg);box-shadow:inset 0 -1.5px 0 var(--mention-place-rule)}
.sk-mention.is-active{box-shadow:0 0 0 2px var(--mention-active-ring)}
.sk-msec{display:flex;gap:22px}
.sk-msec__text{flex:1;min-width:0;max-width:620px;display:flex;gap:14px}
.sk-msec__no{flex:none;width:30px;font:800 26px/30px var(--font-display);color:var(--manuscript-number)}
.sk-msec__body{position:relative;flex:1;min-width:0;padding-left:14px;box-shadow:inset 2px 0 0 var(--manuscript-rule)}
.sk-msec__body h3{margin:0 0 6px;font:700 17px/22px var(--font-display);color:var(--manuscript-text)}
.sk-msec__body h3.is-slug{font:700 13px/18px var(--font-sans);letter-spacing:.04em}
.sk-msec__prose{font:400 15px/25px var(--font-sans);color:var(--manuscript-text)}
.sk-msec__words{display:block;margin-top:6px;font:500 11px/14px var(--font-sans);color:var(--manuscript-meta)}
.sk-msec__margin{flex:none;width:250px;display:flex;flex-direction:column;gap:8px}
.sk-proposal{display:flex;flex-direction:column;gap:5px;padding:9px 10px;border-radius:10px;background:var(--proposal-bg);box-shadow:inset 0 0 0 1px var(--proposal-border)}
.sk-proposal--inferred{background:transparent;box-shadow:none;outline:1.5px dashed var(--proposal-inferred-border);outline-offset:-1.5px}
.sk-proposal--conflict{box-shadow:inset 0 0 0 1.5px var(--proposal-conflict-border)}
.sk-proposal__head{display:flex;align-items:center;gap:8px}
.sk-proposal__head .sk-ev--slot{width:16px}
.sk-proposal__head .sk-ev--avatar{width:22px!important;height:22px!important}
.sk-proposal__head b{flex:1;min-width:0;font:600 12.5px/16px var(--font-sans);color:var(--proposal-title)}
.sk-proposal__note{font:400 11.5px/16px var(--font-sans);color:var(--proposal-note)}
.sk-proposal__tag{display:flex}
.sk-qrow{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--question-bg);box-shadow:inset 0 0 0 1px var(--question-border)}
.sk-qrow.is-selected{box-shadow:inset 0 0 0 2px var(--question-selected)}
.sk-qrow.is-done{opacity:.6}
.sk-qrow__q{flex:none;width:200px;display:flex;flex-direction:column;gap:6px}
.sk-qrow__q b{font:700 16px/21px var(--font-display);color:var(--question-title)}
.sk-qrow__q span{display:flex;align-items:center;gap:8px;font:500 12px/16px var(--font-sans);color:var(--question-note)}
.sk-qrow__steps{flex:1;min-width:0;display:flex;align-items:center;gap:8px}
.sk-qrow__step{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.sk-qrow__step small{font:700 10.5px/13px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--question-note)}
.sk-qrow__event{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px 6px 6px;border-radius:10px;background:var(--question-event-bg)}
.sk-qrow__event b{flex:1;min-width:0;font:600 12.5px/16px var(--font-sans);color:var(--question-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-qrow__empty{display:flex;align-items:center;justify-content:center;gap:6px;height:42px;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--question-empty-border);font:600 12px/16px var(--font-sans);color:var(--question-note)}
.sk-qrow__arrow{flex:none;display:flex;margin-top:18px;color:var(--question-note)}

/* Core: popover, picker, status bar, floating toolbar */
.sk-popover{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:14px;background:var(--popover-bg);box-shadow:0 0 0 1px var(--popover-border),var(--popover-shadow-overlay);transform-origin:top center;animation:sk-drop-in var(--motion-fast) var(--ease-enter) both}
.sk-popover.is-anchored{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30}
.sk-picker__group{padding:8px 8px 2px;font:700 10.5px/13px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--popover-group)}
.sk-picker__opt{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;font:600 13px/17px var(--font-sans);color:var(--popover-fg)}
.sk-picker__opt img{flex:none;width:44px;height:28px;border-radius:6px;object-fit:cover}
.sk-picker__opt img.is-round{width:28px;height:28px;border-radius:50%;object-position:top}
.sk-picker__initial{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--popover-slot-bg);font:700 11px/1 var(--font-sans);color:var(--popover-muted)}
.sk-picker__slot{flex:none;width:20px;display:flex;justify-content:center;color:var(--popover-muted)}
.sk-picker__label{flex:1;min-width:0}
.sk-picker__label small{display:block;font:500 11.5px/15px var(--font-sans);color:var(--popover-muted)}
.sk-picker__opt.is-selected{background:var(--popover-selected-bg)}
.sk-picker__opt.is-selected>.sk-icon{color:var(--popover-check)}
.sk-picker__opt.is-dim{color:var(--popover-muted)}
.sk-statusbar{flex:none;display:flex;align-items:center;gap:12px;height:48px;padding:0 16px 0 10px;background:var(--statusbar-bg);box-shadow:inset 0 1px 0 var(--statusbar-border);font:500 12px/16px var(--font-sans);color:var(--statusbar-fg);white-space:nowrap}
.sk-statusbar__sep{width:1px;height:16px;background:var(--statusbar-sep)}
.sk-statusbar__item{display:inline-flex;align-items:center;gap:6px}
.sk-statusbar__end{margin-left:auto}
.sk-ftoolbar{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:12px;background:var(--toolbar-bg);box-shadow:0 0 0 1px var(--toolbar-border),var(--ftoolbar-shadow-overlay)}

/* Core: timeline */
.sk-tl{display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--timeline-bg);box-shadow:inset 0 0 0 1px var(--timeline-border);overflow:hidden}
.sk-tl__ruler{display:flex;height:26px;box-shadow:inset 0 -1px 0 var(--timeline-border)}
.sk-tl__head{flex:none;width:92px;display:flex;align-items:center;gap:6px;padding:0 10px;font:600 11px/14px var(--font-sans);color:var(--timeline-label);box-shadow:inset -1px 0 0 var(--timeline-border)}
.sk-tl__head--ruler{font-weight:700;color:var(--timeline-ruler)}
.sk-tl__scale{position:relative;flex:1;min-width:0}
.sk-tl__tick{position:absolute;top:0;bottom:0;padding:6px 0 0 4px;font:600 10px/12px var(--font-sans);color:var(--timeline-ruler);box-shadow:inset 1px 0 0 var(--timeline-border)}
.sk-tl__marker{position:absolute;top:2px;transform:translateX(-50%);padding:1px 6px;border-radius:6px;background:var(--timeline-marker-bg);color:var(--timeline-marker-fg);font:700 10px/14px var(--font-sans);white-space:nowrap}
.sk-tl__body{position:relative;display:flex;flex-direction:column}
.sk-tl__row{display:flex;height:44px;box-shadow:inset 0 -1px 0 var(--timeline-border)}
.sk-tl__row:last-child{box-shadow:none}
.sk-tl__lane{position:relative;flex:1;min-width:0}
.sk-tl__item{position:absolute;top:5px;bottom:5px;display:flex;align-items:flex-end;overflow:hidden;border-radius:6px;background:var(--timeline-item-bg);box-shadow:inset 0 0 0 1px var(--timeline-item-border)}
.sk-tl__item--audio{background:var(--timeline-audio-bg)}
.sk-tl__item--caption,.sk-tl__item--overlay{align-items:center;background:var(--timeline-text-bg)}
.sk-tl__item--effect{align-items:center;background:var(--timeline-effect-bg)}
.sk-tl__item.is-selected{box-shadow:inset 0 0 0 2px var(--timeline-selected)}
.sk-tl__item--video{box-shadow:inset 3px 0 0 var(--timeline-video-edge),inset 0 0 0 1px var(--timeline-item-border)}
.sk-tl__item--video.is-selected{box-shadow:inset 3px 0 0 var(--timeline-video-edge),inset 0 0 0 2px var(--timeline-selected)}
.sk-tl__item--dialogue{background:var(--timeline-dialogue-bg)}
.sk-tl__item--music{background:var(--timeline-music-bg)}
.sk-tl__item--caption .sk-tl__label{color:var(--timeline-caption-fg)}
.sk-tl__item--effect .sk-tl__label{color:var(--timeline-effect-fg)}
.sk-tl__item.is-gap{background:transparent;box-shadow:inset 0 0 0 1.5px var(--timeline-gap-border);align-items:center}
.sk-tl__item.is-board{opacity:.7}
.sk-tl__strip{position:absolute;inset:0;background-size:auto 100%;background-repeat:repeat-x}
.sk-tl__wave.sk-wave{position:absolute;inset:6px 6px 16px;height:auto;--waveform-bar:var(--timeline-wave)}
.sk-tl__item--audio .sk-wave{--waveform-bar:var(--timeline-audio-wave)}
.sk-tl__item--dialogue .sk-wave{--waveform-bar:var(--timeline-dialogue-wave)}
.sk-tl__item--music .sk-wave{--waveform-bar:var(--timeline-music-wave)}
.sk-tl__label{position:relative;z-index:1;max-width:100%;margin:0 4px 3px;padding:0 5px;border-radius:4px;background:var(--timeline-label-bg);font:600 10.5px/16px var(--font-sans);color:var(--timeline-label-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-tl__item--caption .sk-tl__label,.sk-tl__item--overlay .sk-tl__label,.sk-tl__item--effect .sk-tl__label,.is-gap .sk-tl__label{margin:0 4px;background:none;color:var(--timeline-label)}
.sk-tl__playwrap{position:absolute;top:0;bottom:0;left:92px;right:0;pointer-events:none}
.sk-tl__playhead{position:absolute;top:-26px;bottom:0;border-left:2px solid var(--timeline-playhead)}

.sk-field{display:flex;flex-direction:column;gap:var(--space-2)}
.sk-field__label{display:flex;align-items:center;gap:6px;font:700 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--option-tile-label)}
.sk-tiles{display:grid;gap:6px}
.sk-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:var(--space-2) 4px;border:0;border-radius:var(--radius-md);background:var(--option-tile-bg);color:var(--option-tile-fg);font:600 12px/16px var(--font-sans);cursor:pointer;text-align:center;transition:background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.sk-tile:active{transform:scale(.96);transition-duration:var(--motion-instant)}
.sk-tile--lg:active{transform:scale(.985)}
.sk-tile:hover{background:var(--option-tile-hover-bg)}
.sk-tile[aria-pressed="true"]{background:var(--option-tile-selected-bg);color:var(--option-tile-selected-fg);box-shadow:inset 0 0 0 1.5px var(--option-tile-selected-border)}
.sk-tile:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}
.sk-field__note{margin:0;font:400 12px/16px var(--font-sans);color:var(--option-tile-note)}
.sk-help{position:relative;display:inline-flex}
.sk-help button{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--field-help-fg);cursor:help;display:flex;align-items:center;justify-content:center}
.sk-help button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
.sk-help__tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:240px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--tooltip-bg);color:var(--tooltip-fg);box-shadow:inset 0 0 0 1px var(--tooltip-border),var(--help-shadow-overlay);font:400 12px/17px var(--font-sans);text-transform:none;letter-spacing:0;z-index:20;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity var(--motion-instant) var(--ease-exit),transform var(--motion-instant) var(--ease-exit)}
.sk-help:hover .sk-help__tip,.sk-help:focus-within .sk-help__tip,.sk-help--open .sk-help__tip{opacity:1;transform:translate(-50%,0);transition-duration:var(--motion-fast);transition-timing-function:var(--ease-enter)}
.sk-help__tip strong{display:block;margin-bottom:4px;font-weight:700}
.sk-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:inset 0 0 0 1px var(--panel-border);font-family:var(--font-sans)}
.sk-panel__head{display:flex;align-items:flex-start;gap:var(--space-3)}
.sk-panel__icon{color:var(--panel-icon);padding-top:2px}
.sk-panel__title{margin:0;font:700 15px/20px var(--font-sans);color:var(--panel-title)}
.sk-panel__sub{margin:2px 0 0;font:400 13px/18px var(--font-sans);color:var(--panel-subtitle)}
.sk-panel__action{margin-left:auto}
.sk-dialog-scrim{position:absolute;inset:0;background:var(--dialog-scrim);display:flex;align-items:center;justify-content:center;z-index:30;animation:sk-fade-in var(--motion-base) var(--ease-standard) both}
.sk-dialog{width:min(720px,92%);max-height:88%;overflow:hidden;display:flex;flex-direction:column;border-radius:var(--radius-xl);background:var(--dialog-bg);box-shadow:inset 0 0 0 1px var(--dialog-border),var(--dialog-shadow-overlay);font-family:var(--font-sans);color:var(--dialog-text-primary);animation:sk-dialog-in var(--motion-slow) var(--ease-enter) both}
.sk-dialog__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4)}
.sk-dialog__title{margin:0;font:700 20px/26px var(--font-display);color:var(--dialog-title)}
.sk-dialog__desc{margin:4px 0 0;font:400 14px/20px var(--font-sans);color:var(--dialog-description)}
.sk-dialog__body{padding:0 var(--space-6) var(--space-5);overflow:hidden;flex:1;min-height:0}
.sk-dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);box-shadow:inset 0 1px 0 var(--dialog-border-hairline)}

/* Loader: a ball bouncing on twos. The ball and its onion skin take the accent; the ground follows the text colour, so it
   stays light over dark art. */
.sk-load{display:inline-flex;flex:none}
.sk-load svg{display:block;width:100%;height:100%;overflow:visible}
.sk-load__ball{fill:var(--load-accent)}
.sk-load__onion{fill:var(--load-accent);opacity:.24}
.sk-load__ground{stroke:currentColor;stroke-width:5;stroke-linecap:round;opacity:.28}
/* Kit: AniCanon's loader, the mark */
.sk-loader{display:inline-flex;flex:none;color:var(--loader-mark)}
.sk-loader svg{display:block;width:100%;height:100%;overflow:visible}
.sk-loader__track{fill:none;stroke:currentColor;stroke-width:8;opacity:var(--loader-track-opacity)}
.sk-loader__arc{fill:none;stroke:var(--loader-arc);stroke-width:8;stroke-linecap:round;stroke-dasharray:72 205;transform-origin:50px 49px;animation:sk-loader-trace 1.4s cubic-bezier(.45,.05,.55,.95) infinite}
.sk-loader__moon{fill:currentColor}
@keyframes sk-loader-trace{to{transform:rotate(360deg)}}

.sk-audio{display:flex;align-items:center;gap:var(--space-3);width:100%;font-family:var(--font-sans);min-width:0}
.sk-audio__play{flex:none;width:40px;height:40px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--audio-play-bg);color:var(--audio-play-fg);cursor:pointer;padding:0;transition:transform var(--motion-fast) var(--ease-standard)}
.sk-audio__play:active{transform:scale(.92);transition-duration:var(--motion-instant)}
.sk-audio__play .sk-icon{animation:sk-swap var(--motion-fast) var(--ease-enter) both}
.sk-audio--sm .sk-audio__play{width:32px;height:32px}
.sk-audio--titled .sk-audio__play{width:48px;height:48px}
.sk-audio__play:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:3px}
.sk-audio__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.sk-audio__head{display:flex;align-items:center;gap:var(--space-3)}
.sk-audio__titles{flex:1;min-width:0;display:flex;flex-direction:column}
.sk-audio__title{font:700 14px/20px var(--font-sans);color:var(--audio-title)}
.sk-audio__sub{font:500 12px/16px var(--font-sans);color:var(--audio-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-audio__actions{display:flex;align-items:center;gap:var(--space-1)}
.sk-audio__row{display:flex;align-items:center;gap:var(--space-3)}
/* Waveform: a sound as 2px bars with 2px gaps; the played part is one clipped layer in the accent. Tokens sit on the
   atom so they follow a nested theme; AudioPlayer and Timeline feed their own wave tokens in. */
.sk-wave{--waveform-bar:color-mix(in srgb,var(--wave-text-primary) 26%,transparent);--waveform-played:var(--wave-accent);--waveform-selected:var(--wave-accent);position:relative;flex:1;min-width:0;height:28px;overflow:hidden}
.sk-wave--sm{height:20px}
.sk-wave--media{--waveform-bar:color-mix(in srgb,var(--wave-text-on-media) 30%,transparent)}
.sk-wave.is-selected{--waveform-bar:var(--waveform-selected)}
.sk-wave.is-seekable{cursor:pointer;touch-action:none}
.sk-wave:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:3px}
.sk-wave__bars{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between}
.sk-wave__bars>span{flex:0 0 2px;width:2px;min-height:4px;border-radius:1px;background:var(--waveform-bar);transition:background-color var(--motion-fast) var(--ease-standard)}
.sk-wave__bars--played>span{background:var(--waveform-played)}
.sk-audio .sk-wave{--waveform-bar:var(--audio-wave);--waveform-played:var(--audio-wave-played)}
.sk-audio__time{flex:none;font:600 12px/16px var(--font-sans);color:var(--audio-time);font-variant-numeric:tabular-nums}
.sk-audio--media{--audio-wave:color-mix(in srgb,var(--audio-text-on-media) 30%,transparent);--audio-time:var(--audio-text-on-media-muted);--audio-title:var(--audio-text-on-media);--audio-sub:var(--audio-text-on-media-muted)}

/* Motion: shared keyframes */
@keyframes sk-fade-in{from{opacity:0}to{opacity:1}}
@keyframes sk-fade-out{to{opacity:0}}
@keyframes sk-sheet-in{from{transform:translateY(calc(100% + 8px))}to{transform:none}}
@keyframes sk-sheet-out{to{transform:translateY(calc(100% + 8px))}}
@keyframes sk-dialog-in{from{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}
@keyframes sk-dialog-out{to{transform:scale(.98);opacity:0}}
@keyframes sk-drop-in{from{transform:translateY(-4px) scale(.98);opacity:0}to{transform:none;opacity:1}}
@keyframes sk-drop-out{to{transform:translateY(-4px) scale(.98);opacity:0}}
@keyframes sk-toast-out{to{transform:translateY(8px);opacity:0}}
@keyframes sk-settle{from{transform:scale(.8)}to{transform:none}}
@keyframes sk-swap{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
@keyframes sk-grow-x{from{transform:scaleX(0)}to{transform:none}}
@keyframes sk-rise-in{from{transform:translateY(4px);opacity:0}to{transform:none;opacity:1}}
@keyframes sk-develop{from{transform:scale(1.02);opacity:0}to{transform:none;opacity:1}}
.sk-develop{animation:sk-develop var(--motion-slower) var(--ease-enter) backwards}
.sk-rise{animation:sk-rise-in var(--motion-base) var(--ease-enter) both}
.sk-stagger>*{animation:sk-rise-in var(--motion-base) var(--ease-enter) both}
.sk-stagger>*:nth-child(2){animation-delay:30ms}.sk-stagger>*:nth-child(3){animation-delay:60ms}.sk-stagger>*:nth-child(4){animation-delay:90ms}.sk-stagger>*:nth-child(5){animation-delay:120ms}.sk-stagger>*:nth-child(n+6){animation-delay:150ms}

/* Chip: icon and soft (multi-select) variant */
.sk-chip{display:inline-flex;align-items:center;gap:6px}
.sk-chip__icon{display:inline-flex;color:var(--chip-icon)}
.sk-chip--soft{height:32px;padding:0 12px 0 10px;font-size:13px;line-height:18px}
.sk-chip--soft[aria-pressed="true"]{background:var(--chip-soft-selected-bg);color:var(--chip-fg);box-shadow:inset 0 0 0 1.5px var(--chip-soft-selected-border)}

/* OptionTiles, large: choice cards */
.sk-tiles--lg{gap:var(--space-4)}
.sk-tile--lg{align-items:flex-start;justify-content:flex-start;gap:var(--space-2);min-height:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--option-card-bg);box-shadow:inset 0 0 0 1px var(--option-card-border);text-align:left;color:var(--tile-text-primary)}
.sk-tile--lg:hover{background:var(--option-card-bg);box-shadow:inset 0 0 0 1px var(--option-card-border),inset 0 0 0 9999px var(--tile-bg-fill-subtle)}
.sk-tile--lg[aria-pressed="true"]{background:var(--option-card-selected-bg);box-shadow:inset 0 0 0 2px var(--option-card-selected-border)}
.sk-tile--lg .sk-tile__top{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--option-card-icon)}
.sk-tile--lg .sk-tile__title{font:700 17px/22px var(--font-display);color:var(--tile-text-primary)}
.sk-tile--lg .sk-tile__text{font:400 14px/20px var(--font-sans);color:var(--option-card-text)}
.sk-tile--lg .sk-tile__foot{margin-top:auto;padding-top:var(--space-1);font:500 12px/16px var(--font-sans);color:var(--option-card-foot)}

/* Stepper */
.sk-stepper{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;font-family:var(--font-sans)}
.sk-stepper__step{display:flex;align-items:center;gap:8px;font:600 13px/18px var(--font-sans);color:var(--stepper-fg);transition:color var(--motion-base) var(--ease-standard)}
.sk-stepper__n{width:24px;height:24px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1.5px var(--stepper-ring);font:700 12px/1 var(--font-sans);transition:background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}
.sk-stepper__step--done .sk-stepper__n{background:var(--stepper-done-bg);box-shadow:none;color:var(--stepper-current-fg)}
.sk-stepper__step--current{color:var(--stepper-current-fg)}
.sk-stepper__step--current .sk-stepper__n{background:var(--stepper-current-bg);color:var(--stepper-current-num);box-shadow:none;animation:sk-settle var(--motion-base) var(--ease-enter)}
.sk-stepper__step--done .sk-stepper__n .sk-icon{animation:sk-swap var(--motion-base) var(--ease-enter)}
.sk-stepper__sep{position:relative;width:28px;height:1px;background:var(--stepper-sep)}
.sk-stepper__sep::after{content:"";position:absolute;inset:0;background:var(--stepper-current-fg);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-base) var(--ease-standard)}
.sk-stepper__sep.is-done::after{transform:none}

/* TextField and Select */
.sk-tf{display:flex;flex-direction:column;gap:6px;min-width:0}
.sk-tf__label{display:flex;align-items:center;gap:6px;font:700 12px/16px var(--font-sans);color:var(--field-label)}
.sk-tf__opt{font-weight:500}
.sk-tf__control{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--field-border);background:var(--field-bg);color:var(--field-fg);font:500 14px/20px var(--font-sans);outline:none;transition:box-shadow var(--motion-fast) var(--ease-standard)}
.sk-tf__control::placeholder{color:var(--field-placeholder);font-weight:400}
.sk-tf__control:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}
.sk-tf__control--area{padding:var(--space-3);min-height:76px;font-weight:400;line-height:21px;resize:vertical}
.sk-tf__control.is-highlight{box-shadow:inset 0 0 0 2px var(--field-highlight)}
.sk-tf__wrap{position:relative;display:block}
.sk-tf__wrap>.sk-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--field-placeholder);pointer-events:none}
.sk-tf__wrap>.sk-tf__control{padding-left:36px}
.sk-tf__hint{font:400 12px/16px var(--font-sans);color:var(--field-hint)}
.sk-select{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;text-align:left}
.sk-select__value{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-select__value .sk-icon{flex:none}
.sk-select__text{min-width:0;overflow:hidden;text-overflow:ellipsis}
.sk-select-wrap{position:relative}
.sk-select__chevron{flex:none;transition:transform var(--motion-fast) var(--ease-standard)}
.sk-select[aria-expanded="true"]{box-shadow:inset 0 0 0 1.5px var(--select-open-border)}
.sk-select[aria-expanded="true"] .sk-select__chevron{transform:rotate(180deg)}
.sk-select__menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;margin:0;padding:6px;list-style:none;max-height:288px;overflow:auto;border-radius:var(--radius-md);background:var(--select-menu-bg);box-shadow:inset 0 0 0 1px var(--select-menu-border),var(--select-shadow-overlay);transform-origin:top center;animation:sk-drop-in var(--motion-fast) var(--ease-enter) both}
.sk-select__option{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--radius-sm);font:500 14px/20px var(--font-sans);color:var(--select-text-primary);cursor:pointer;transition:background var(--motion-instant) linear}
.sk-select__option:hover{background:var(--select-option-hover-bg)}
.sk-select__option.is-selected{background:var(--select-option-selected-bg);font-weight:600}
.sk-select__option small{margin-left:auto;font:500 12px/16px var(--font-sans);color:var(--select-text-muted)}
.sk-select__check{flex:none;margin-left:auto;color:var(--select-option-check)}
.sk-select__option small+.sk-select__check{margin-left:8px}
.sk-select.is-empty .sk-select__value{color:var(--field-placeholder)}

/* Notice */
.sk-notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:400 13px/18px var(--font-sans);color:var(--notice-text)}
.sk-notice--info{background:var(--notice-info-bg)}
.sk-notice--attention{background:var(--notice-attention-bg)}
.sk-notice__icon{display:flex;flex:none;color:var(--notice-info-icon)}
.sk-notice--attention .sk-notice__icon{color:var(--notice-attention-icon)}
.sk-notice__body{flex:1;min-width:0}
.sk-notice__body b{font-weight:700;color:var(--notice-title)}
.sk-notice__action{flex:none;display:flex;gap:var(--space-2)}

/* Toast */
.sk-toast{display:flex;align-items:center;gap:var(--space-3);width:380px;max-width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--toast-bg);box-shadow:inset 0 0 0 1px var(--toast-border),var(--toast-shadow-overlay);font-family:var(--font-sans);color:var(--toast-text-primary);animation:sk-rise-in var(--motion-base) var(--ease-enter) both}
.sk-toast__icon{display:flex;flex:none;color:var(--toast-icon)}
.sk-toast__img{width:40px;height:40px;border-radius:20px;object-fit:cover;object-position:top;flex:none}
.sk-toast__body{flex:1;min-width:0;display:flex;flex-direction:column}
.sk-toast__body b{font:700 14px/20px var(--font-sans)}
.sk-toast__body span{font:500 12px/16px var(--font-sans);color:var(--toast-text-muted)}

/* DropZone */
.sk-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:120px;padding:var(--space-4);border:0;border-radius:var(--radius-md);background:transparent;box-shadow:inset 0 0 0 2px var(--drop-border);color:var(--drop-fg);font:400 13px/18px var(--font-sans);text-align:center;cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.sk-drop:active{transform:scale(.99);transition-duration:var(--motion-instant)}
.sk-drop:hover{box-shadow:inset 0 0 0 2px var(--drop-hover-border)}
.sk-drop b{font:700 15px/20px var(--font-sans);color:var(--drop-title)}
.sk-drop__icon{display:flex;color:var(--drop-icon)}
.sk-drop--filled,.sk-drop--busy{background:var(--drop-filled-bg);box-shadow:inset 0 0 0 1px var(--drop-border-hairline)}
.sk-drop--filled .sk-drop__icon{color:var(--drop-fg)}
.sk-drop:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}

/* SideNav */
.sk-sidenav{box-sizing:border-box;width:232px;height:100%;flex:none;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4);background:var(--sidebar-bg);box-shadow:inset -1px 0 0 var(--sidebar-border);font-family:var(--font-sans);color:var(--sidenav-text-primary)}
.sk-sidenav a{color:inherit;text-decoration:none}
.sk-sidenav__brand{display:flex;align-items:center;gap:10px;padding:0 var(--space-2)}
.sk-sidenav__brand img{width:26px;height:26px}
.sk-sidenav__name{font:700 17px/22px var(--font-display)}
.sk-sidenav__product{font:600 13px/18px var(--font-sans);color:var(--sidenav-text-muted)}
.sk-sidenav__switch{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:6px;border:0;border-radius:var(--radius-md);background:var(--sidenav-bg-fill-subtle);color:var(--sidenav-text-primary);cursor:pointer;text-align:left;font:700 14px/20px var(--font-sans);transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.sk-sidenav__switch:hover{background:var(--sidenav-bg-fill)}
.sk-sidenav__switch img{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover}
.sk-sidenav__switch span{flex:1}
.sk-sidenav__nav{flex:1;display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden}
.sk-sidenav__group{display:flex;flex-direction:column;gap:2px}
.sk-sidenav__title{margin:0 0 var(--space-1);padding:0 var(--space-3);font:700 12px/16px var(--font-sans);color:var(--sidebar-group)}
.sk-sidenav__item{position:relative;display:flex;align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);font:500 14px/20px var(--font-sans);color:var(--sidebar-item-fg);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.sk-sidenav__item:hover{background:var(--sidebar-item-hover-bg)}
.sk-sidenav__item[aria-current="page"]{color:var(--sidebar-item-active-fg);font-weight:700}
.sk-sidenav__item:focus-visible,.sk-sidenav__account:focus-visible,.sk-sidenav__switch:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}
.sk-sidenav__account{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--sidenav-text-primary);cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.sk-sidenav__account:hover{background:var(--sidebar-item-hover-bg)}
.sk-sidenav__account img,.sk-sidenav__initials{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:top;flex:none}
.sk-sidenav__initials{display:flex;align-items:center;justify-content:center;background:var(--sidenav-accent);color:var(--sidenav-on-accent);font:700 12px/1 var(--font-sans)}
.sk-sidenav__who{flex:1;min-width:0;display:flex;flex-direction:column}
.sk-sidenav__who b{font:600 14px/18px var(--font-sans)}
.sk-sidenav__who span{font:500 12px/16px var(--font-sans);color:var(--sidenav-text-muted)}
.sk-sidenav__account .sk-icon{color:var(--sidenav-text-muted)}

/* Kit: FragmentBalance */
.sk-frag{font-family:var(--font-sans);font-variant-numeric:tabular-nums}
.sk-frag--pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:15px;background:var(--fragments-vault-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fragments-rim) 45%,transparent);color:var(--fragments-amount);font:700 12px/16px var(--font-sans)}
.sk-frag__caption{color:var(--fragments-caption);font-weight:500}
.sk-frag--block{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--fragments-vault-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fragments-rim) 45%,transparent);text-decoration:none}
.sk-frag--block>span{display:flex;flex-direction:column}
.sk-frag__eyebrow{font:800 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fragments-eyebrow)}
.sk-frag__amount{font:700 20px/24px var(--font-display);color:var(--fragments-amount)}
.sk-frag--held{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--fragments-vault-bg)}
.sk-frag--held b{color:var(--fragments-amount);font-weight:700;font-size:14px}
.sk-frag--held span{font-size:13px;color:var(--fragments-caption)}

/* Kit: CharacterCard */
.sk-ccard{position:relative;width:360px;flex:none;align-self:flex-start;border-radius:var(--radius-xl);background:var(--character-card-bg);overflow:hidden;font-family:var(--font-sans);color:var(--ccard-text-primary)}
.sk-ccard::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--character-card-border);pointer-events:none}
.sk-ccard__stage{height:300px;display:flex;align-items:center;justify-content:center;background:var(--character-card-stage);position:relative}
.sk-ccard--portrait .sk-ccard__stage{height:auto;aspect-ratio:2/3;background:var(--look-plate-bg)}
.sk-ccard__portrait{width:100%;height:100%;object-fit:cover;animation:sk-develop var(--motion-slower) var(--ease-enter) backwards}
.sk-ccard__avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:top;box-shadow:0 0 0 3px var(--ccard-accent)}
.sk-ccard__silhouette{color:var(--ccard-text-on-media-muted);opacity:.5;display:flex}
.sk-ccard__body{padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}
.sk-ccard__role{font:700 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--character-card-role)}
.sk-ccard__name{font:700 24px/30px var(--font-display)}
.sk-ccard__traits{display:flex;flex-wrap:wrap;gap:6px}
.sk-ccard__trait{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;border-radius:14px;background:var(--ccard-bg-fill-subtle);font:600 12px/16px var(--font-sans)}
.sk-ccard__trait .sk-icon{color:var(--ccard-accent)}
.sk-ccard__voice{padding:var(--space-3);border-radius:var(--radius-md);background:var(--ccard-bg-fill-subtle)}
.sk-ccard__note{font:400 12px/16px var(--font-sans);color:var(--ccard-text-muted)}

/* Kit: LookPlate */
.sk-plate{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--plate-text-primary);font-family:var(--font-sans)}
.sk-plate__frame{position:relative;aspect-ratio:2/3;border-radius:var(--radius-md);overflow:hidden;background:var(--look-plate-bg);box-shadow:inset 0 0 0 1px var(--look-plate-border);display:flex;align-items:center;justify-content:center;transition:box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.sk-plate__frame img{width:100%;height:100%;object-fit:cover;animation:sk-develop var(--motion-slower) var(--ease-enter) backwards}
.sk-plate__frame img.is-sheet{object-fit:contain;opacity:.4}
.sk-plate[aria-current="true"] .sk-plate__frame{box-shadow:0 0 0 2px var(--look-plate-current)}
.sk-plate:hover .sk-plate__frame{box-shadow:inset 0 0 0 1px var(--look-plate-border),0 0 0 2px var(--plate-border-divider)}
.sk-plate[aria-current="true"]:hover .sk-plate__frame{box-shadow:0 0 0 2px var(--look-plate-current)}
.sk-plate b{font:600 13px/18px var(--font-sans)}
.sk-plate small{font:500 11px/14px var(--font-sans);color:var(--plate-text-muted);margin-top:-4px}
.sk-plate__tag{position:absolute;left:6px;top:6px;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;font:700 11px/14px var(--font-sans)}
.sk-plate__tag--accent{background:var(--plate-accent);color:var(--plate-on-accent)}
.sk-plate__tag--soft{background:var(--plate-accent-subtle);color:var(--plate-text-accent)}
.sk-plate--add .sk-plate__frame{background:transparent;box-shadow:inset 0 0 0 2px var(--look-plate-add-border);color:var(--plate-text-muted)}
.sk-plate--drawing .sk-plate__frame{background:var(--plate-bg-surface)}
.sk-plate:focus-visible{outline:none}.sk-plate:focus-visible .sk-plate__frame{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}

/* Kit: Activity */
.sk-activity-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-3);border:0;border-radius:var(--radius-md);background:var(--activity-row-bg);color:var(--activity-text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.sk-activity-row:active{transform:scale(.985);transition-duration:var(--motion-instant)}
.sk-activity-row__chev{transition:transform var(--motion-fast) var(--ease-standard)}
.sk-activity-row[aria-expanded="true"] .sk-activity-row__chev{transform:rotate(180deg)}
.sk-activity-row[aria-expanded="true"]{box-shadow:inset 0 0 0 1.5px var(--activity-accent)}
.sk-activity-row__text{flex:1;min-width:0}
.sk-activity-row__text b{display:block;font:700 13px/18px var(--font-sans)}
.sk-activity-row__text small{display:block;font:500 12px/16px var(--font-sans);color:var(--activity-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-activity{width:400px;display:flex;flex-direction:column;padding-bottom:var(--space-3);border-radius:var(--radius-xl);background:var(--activity-bg);box-shadow:inset 0 0 0 1px var(--dialog-border),var(--activity-shadow-overlay);font-family:var(--font-sans);color:var(--activity-text-primary);overflow:hidden;animation:sk-rise-in var(--motion-base) var(--ease-enter) both}
.sk-activity__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-2)}
.sk-activity__head b{font:700 16px/22px var(--font-display)}
.sk-activity__group{margin:var(--space-2) var(--space-4) 4px;font:700 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--activity-group)}
.sk-job{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-4);transition:background-color var(--motion-fast) var(--ease-standard)}
.sk-job:hover{background:var(--job-bg-fill-subtle)}
.sk-job__av{width:40px;height:40px;border-radius:20px;flex:none;object-fit:cover;object-position:top;background:var(--job-bg-surface-raised);display:flex;align-items:center;justify-content:center;font:700 15px/1 var(--font-display);color:var(--job-text-muted)}
.sk-job__text{flex:1;min-width:0;display:flex;flex-direction:column}
.sk-job__text b{font:700 13px/18px var(--font-sans)}
.sk-job__text span{font:500 12px/16px var(--font-sans);color:var(--job-text-muted)}
.sk-job__bar{display:block;height:3px;border-radius:2px;background:var(--job-bg-fill);margin-top:6px;overflow:hidden}
.sk-job__bar i{display:block;height:3px;background:var(--activity-bar);transition:width var(--motion-base) var(--ease-standard)}
.sk-job__time{font:600 12px/16px var(--font-sans);color:var(--job-text-muted);font-variant-numeric:tabular-nums}

.sk-sec--xs{align-items:center;min-height:32px}
.sk-sec--xs .sk-sec__title{font:700 12px/16px var(--font-sans);color:var(--sec-xs-title)}

/* Productions kit: header and views */
.sk-spl{max-width:600px;font:400 15px/24px var(--font-sans);color:var(--screenplay-text)}
.sk-spl--slug{margin-top:4px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.sk-spl--action{margin:2px 0 6px}
.sk-spl--cue{margin-top:10px;padding-left:200px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.sk-spl--cue small{font-weight:600;color:var(--screenplay-meta);text-transform:none}
.sk-spl--paren{padding-left:160px;max-width:420px;color:var(--screenplay-meta)}
.sk-spl--dialogue{padding-left:110px;max-width:470px;margin-bottom:6px}
.sk-spl--transition{margin:8px 0;text-align:right;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--screenplay-meta)}
.sk-spl.is-flagged{text-decoration:underline wavy var(--screenplay-flag);text-underline-offset:5px;text-decoration-thickness:1.5px}
.sk-pbar{display:flex;align-items:center;gap:10px}
.sk-pbar__track{position:relative;flex:1;height:26px;border-radius:7px;background:var(--pbar-bg);box-shadow:inset 0 0 0 1px var(--pbar-border)}
.sk-pbar__sec{position:absolute;top:3px;bottom:3px;display:flex;align-items:center;padding:0 6px;border-radius:5px;overflow:hidden;background:var(--pbar-cut);box-shadow:inset -1px 0 0 var(--pbar-bg)}
.sk-pbar__sec b{font:600 10.5px/14px var(--font-sans);color:var(--pbar-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-pbar__sec.is-partial{outline:1.5px dashed var(--pbar-partial);outline-offset:-1.5px}
.sk-pbar__sec.is-missing{background:transparent;box-shadow:none;outline:1.5px dashed var(--pbar-missing);outline-offset:-1.5px}
.sk-pbar__sec.is-missing b{color:var(--pbar-meta)}
.sk-pbar__window{position:absolute;top:0;bottom:0;border-radius:7px;box-shadow:inset 0 0 0 2px var(--pbar-window)}
.sk-pbar__playhead{position:absolute;top:-3px;bottom:-3px;border-left:2px solid var(--pbar-window)}
.sk-pbar__mark{position:absolute;top:-9px;transform:translateX(-50%);min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--pbar-window);font:700 10px/18px var(--font-sans);color:var(--pbar-mark-fg);text-align:center}
.sk-pbar__mark.is-done{background:var(--pbar-meta)}
.sk-pbar__total{flex:none;font:600 12px/16px var(--font-sans);color:var(--pbar-meta);white-space:nowrap}
.sk-dline{display:flex;gap:10px;align-items:flex-start}
.sk-dline img{flex:none;width:26px;height:26px;border-radius:50%;object-fit:cover}
.sk-dline>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.sk-dline b{font:700 12px/16px var(--font-sans);color:var(--dline-speaker)}
.sk-dline b small{font-weight:500;color:var(--dline-meta)}
.sk-dline q{font:500 14px/20px var(--font-sans);color:var(--dline-text);quotes:"“" "”"}
.sk-dline>div>span{font:400 12px/16px var(--font-sans);color:var(--dline-meta)}

/* Productions kit: the ekonte sheet */
.sk-cutsheet{display:grid;column-gap:0;font-family:var(--font-sans);color:var(--cutsheet-text)}
.sk-cutsheet__head,.sk-cutsheet__row{display:contents}
.sk-cutsheet__h{padding:0 16px 10px 0;box-shadow:inset 0 -1px 0 var(--cutsheet-rule-head);font:700 10.5px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cutsheet-head)}
.sk-cutsheet__h:first-child{padding-left:12px}
.sk-cutsheet__h.is-end{text-align:right}
.sk-cutsheet__row>*{min-width:0;padding:18px 16px 18px 0;box-shadow:inset 0 -1px 0 var(--cutsheet-rule)}
.sk-cutsheet__row>*:first-child{position:relative;padding-left:12px}
.sk-cutsheet__row.is-selected>*{background:var(--cutsheet-selected-bg)}
.sk-cutsheet__row.is-selected>*:first-child{border-radius:12px 0 0 12px}
.sk-cutsheet__row.is-selected>*:last-child{border-radius:0 12px 12px 0}
.sk-cutsheet__row.is-changed>*:first-child::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;border-radius:1px;background:var(--cutsheet-changed)}
.sk-cutsheet__row.is-span>*{padding-top:0}
.sk-cutsheet__span{grid-column:2 / -1}
.sk-cutcell{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.sk-cutcell b{font:700 22px/26px var(--font-display);font-variant-numeric:tabular-nums;color:var(--cut-number)}
.is-selected .sk-cutcell b{color:var(--cut-number-selected)}
.sk-cutcell small{font:600 11px/14px var(--font-sans);color:var(--cut-note)}
.sk-cutcell__state{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:11px;box-shadow:inset 0 0 0 1.5px var(--cut-state-border);color:transparent}
.sk-cutcell__state.is-approved{background:var(--cut-state-ok-bg);box-shadow:none;color:var(--cut-state-ok-fg)}
.sk-shorthand{display:block;font:700 11px/16px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--shorthand-fg)}
.sk-revision del{color:var(--revision-from);text-decoration:line-through;text-decoration-thickness:1px}
.sk-revision ins{text-decoration:underline;text-decoration-color:var(--revision-mark);text-decoration-thickness:1.5px;text-underline-offset:3px}
.sk-slip{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:4px;background:var(--slip-bg);font:500 12.5px/18px var(--font-sans);color:var(--slip-fg)}
.sk-slip small{font:700 10.5px/14px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--slip-label)}
.sk-slip.is-done{background:transparent;box-shadow:inset 0 0 0 1px var(--slip-done-border);color:var(--slip-done-fg)}
.sk-slip a,.sk-slip button{align-self:flex-start;padding:0;border:0;background:none;font:600 12px/16px var(--font-sans);color:var(--slip-label);cursor:pointer}
.sk-tsheet{display:flex;flex-direction:column;gap:6px}
.sk-tsheet__top{display:flex;justify-content:space-between;gap:12px;font:700 10.5px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tsheet-meta)}
.sk-tsheet__top span+span{letter-spacing:0;text-transform:none;font-weight:500}
.sk-tsheet__grid{position:relative;height:30px;border-radius:4px;background:var(--tsheet-bg);overflow:hidden}
.sk-tsheet__grid i{position:absolute;top:0;bottom:0;width:1px;background:var(--tsheet-tick)}
.sk-tsheet__grid i.is-second{background:var(--tsheet-tick-second)}
.sk-tsheet__span{position:absolute;top:7px;height:16px;box-sizing:border-box;border:1.5px solid var(--tsheet-span);border-top:0;border-radius:0 0 4px 4px}
.sk-tsheet__key{position:absolute;top:5px;width:20px;height:20px;margin-left:-10px;border-radius:10px;background:var(--tsheet-key-bg);color:var(--tsheet-key-fg);font:800 10px/20px var(--font-sans);text-align:center}
.sk-tsheet__labels{display:grid;font:500 12px/16px var(--font-sans);color:var(--tsheet-label)}
.sk-tsheet__labels span{padding-right:14px}
.sk-tsheet__labels b{font-weight:700;color:var(--tsheet-label-strong)}

/* Productions kit: the production's own side bar (the app nav is not shown inside a production) */
.sk-prodnav{box-sizing:border-box;width:248px;height:100%;flex:none;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-6);background:var(--prodnav-bg);box-shadow:inset -1px 0 0 var(--prodnav-border);font-family:var(--font-sans);color:var(--prodnav-fg);overflow:hidden}
.sk-prodnav a{color:inherit;text-decoration:none}
.sk-prodnav__back{display:inline-flex;align-items:center;gap:6px;padding:0 var(--space-2);font:600 13px/18px var(--font-sans);color:var(--prodnav-muted)}
.sk-prodnav__head{display:flex;flex-direction:column;gap:3px;padding:0 var(--space-2)}
.sk-prodnav__head img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:8px;background:var(--prodnav-media)}
.sk-prodnav__head b{font:700 17px/22px var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-prodnav__head span{font:500 12px/16px var(--font-sans);color:var(--prodnav-muted)}
.sk-prodnav__group{display:flex;flex-direction:column;gap:2px}
.sk-prodnav__title{margin:0 0 var(--space-1);padding:0 var(--space-3);font:700 12px/16px var(--font-sans);color:var(--prodnav-muted)}
.sk-prodnav__item{position:relative;display:flex;align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);font:500 14px/20px var(--font-sans);color:var(--prodnav-item)}
.sk-prodnav__item span{flex:1}
.sk-prodnav__item small,.sk-prodnav__scene small{font:500 12px/16px var(--font-sans);color:var(--prodnav-muted);font-variant-numeric:tabular-nums}
.sk-prodnav__item small.is-attention,.sk-prodnav__scene small.is-attention{color:var(--prodnav-attention);font-weight:600}
.sk-prodnav__item[aria-current="page"]{color:var(--prodnav-fg);font-weight:700}
/* Only the scenes give way when the bar is short: the balance keeps its room at the bottom */
.sk-prodnav>*{flex-shrink:0}
.sk-prodnav__scenes{gap:1px;flex:0 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}
.sk-prodnav__scene{position:relative;display:flex;align-items:center;gap:10px;padding:5px var(--space-3);border-radius:var(--radius-sm)}
.sk-prodnav__scene img,.sk-prodnav__noimg{flex:none;width:44px;height:25px;border-radius:4px;object-fit:cover;background:var(--prodnav-media)}
.sk-prodnav__noimg{background:transparent;box-shadow:inset 0 0 0 1px var(--prodnav-placeholder)}
.sk-prodnav__scene span{display:flex;flex-direction:column;min-width:0}
.sk-prodnav__scene b{font:600 13px/17px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-prodnav__scene[aria-current="true"] b{color:var(--prodnav-fg);font-weight:700}
.sk-prodnav__fill{flex:1}
.sk-prodnav__facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;padding:0 var(--space-2);font:500 12px/16px var(--font-sans)}
.sk-prodnav__facts dt{color:var(--prodnav-muted)}
.sk-prodnav__facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.sk-prodnav__facts dd i{display:block;height:3px;margin-top:5px;border-radius:2px;background:var(--prodnav-track)}
.sk-prodnav__facts dd em{display:block;height:100%;border-radius:2px;background:var(--prodnav-fill)}
.sk-prodnav.is-collapsed{width:72px;align-items:center;gap:var(--space-2);padding:var(--space-3) 0 var(--space-5)}
.sk-prodnav__railhead{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden}
.sk-prodnav__railhead img{width:48px;height:48px;object-fit:cover}
.sk-prodnav__rail{display:flex;flex-direction:column;align-items:center;gap:2px}
.sk-prodnav__ricon{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;min-height:40px;border-radius:var(--radius-sm);color:var(--prodnav-item)}
.sk-prodnav__ricon.is-tool{min-height:46px}
.sk-prodnav__ricon small{font:600 10px/12px var(--font-sans);color:var(--prodnav-muted);white-space:nowrap}
.sk-prodnav__ricon[aria-current]{color:var(--prodnav-fg)}
.sk-prodnav__ricon[aria-current] small{color:var(--prodnav-fg);font-weight:700}
.sk-prodnav__ricon i{position:absolute;top:7px;right:13px}
.sk-prodnav__sep{width:32px;height:1px;margin:4px 0;background:var(--prodnav-border)}
/* Primitives: switch, slider row, thumb, list rows, facts, panel row */
.sk-switch{appearance:none;flex:none;position:relative;width:40px;height:24px;margin:0;padding:0;border:0;border-radius:12px;background:var(--switch-bg-fill);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}
.sk-switch::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:9px;background:var(--switch-text-primary);transform-origin:left center;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}
.sk-switch.is-on{background:var(--switch-accent)}
.sk-switch.is-on::after{transform:translateX(16px);background:var(--switch-on-accent)}
.sk-switch:active:not(:disabled)::after{transform:scaleX(1.22);transition-duration:var(--motion-instant)}
.sk-switch.is-on:active:not(:disabled)::after{transform:translateX(12px) scaleX(1.22)}
.sk-switch:disabled{opacity:.4;cursor:default}
.sk-slidertrack{position:relative;display:block;height:4px;border-radius:2px;background:var(--slidertrack-bg-fill)}
.sk-slidertrack__thumb{position:absolute;top:-6px;width:16px;height:16px;margin-left:-8px;border-radius:8px;background:var(--slidertrack-text-primary);box-shadow:0 1px 2px var(--slidertrack-thumb-shadow);transition:transform var(--motion-fast) var(--ease-standard)}
.sk-slidertrack.is-live{cursor:pointer;touch-action:none}
.sk-slidertrack.is-live::before{content:"";position:absolute;left:0;right:0;top:-10px;bottom:-10px}
.sk-slidertrack.is-live:hover .sk-slidertrack__thumb,.sk-slidertrack.is-live:focus-visible .sk-slidertrack__thumb{transform:scale(1.15)}
.sk-slidertrack.is-dragging .sk-slidertrack__thumb{transform:scale(1.3)}
.sk-sliderrow{display:grid;grid-template-columns:96px 1fr 42px;gap:10px;align-items:center;font:500 12.5px/16px var(--font-sans)}
.sk-sliderrow__label{color:var(--sliderrow-text-secondary)}
.sk-sliderrow__value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.sk-sliderrow.is-off .sk-slidertrack{opacity:.35}
.sk-thumb{position:relative;display:block;flex:none;overflow:hidden;border-radius:6px;background:var(--thumb-bg-media);box-shadow:0 0 0 0 var(--thumb-accent);transition:box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
button.sk-thumb{padding:0;border:0;cursor:pointer}
button.sk-thumb:active{transform:scale(.96);transition-duration:var(--motion-instant)}
.sk-thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter var(--motion-base) var(--ease-standard),transform var(--motion-slower) var(--ease-standard)}
.sk-thumb>img.sk-thumb__figure,.sk-thumb>img.fg{inset:auto;object-fit:contain}
.sk-thumb>svg{position:absolute;inset:0;width:100%;height:100%}
.sk-thumb.is-selected{box-shadow:0 0 0 2px var(--thumb-accent)}
.sk-thumb.is-muted>img{filter:grayscale(1) brightness(.6)}
.sk-list{display:flex;flex-direction:column}
.sk-listrow{display:flex;align-items:center;gap:10px;padding:9px 0;box-shadow:inset 0 -1px 0 var(--listrow-border-hairline);color:var(--listrow-text-primary);text-decoration:none;font:500 13px/18px var(--font-sans)}
/* The last row of a List has no rule under it. A canvas wraps each mounted row in its own host, so the last row is found through the List, with or without one. */
.sk-list>:last-child.sk-listrow,.sk-list>:last-child .sk-listrow{box-shadow:none}
a.sk-listrow{transition:transform var(--motion-fast) var(--ease-standard)}
a.sk-listrow:active{transform:scale(.985);transition-duration:var(--motion-instant)}
a.sk-listrow:hover .sk-thumb>img{transform:scale(1.06)}
.sk-listrow__icon{transition:color var(--motion-fast) var(--ease-standard)}
a.sk-listrow:hover .sk-listrow__icon{color:var(--listrow-text-primary)}
.sk-listrow.is-loose{gap:12px;padding:12px 0}
.sk-listrow__icon{display:flex;flex:none;color:var(--listrow-text-muted)}
.sk-listrow__meta{flex:none;width:64px;color:var(--listrow-text-muted);font:500 12px/16px var(--font-sans);font-variant-numeric:tabular-nums}
.sk-listrow__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.sk-listrow__text b{font-weight:600}
.sk-listrow__text small{color:var(--listrow-text-muted);font:500 12px/16px var(--font-sans);font-variant-numeric:tabular-nums}
.sk-listrow.is-loose .sk-listrow__text b{font:600 14px/19px var(--font-sans)}
.sk-listrow.is-loose .sk-listrow__text small{font:500 12.5px/17px var(--font-sans)}
.sk-listrow__end{flex:none;display:flex;align-items:center;gap:6px}
.sk-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sk-btn__cost{display:inline-flex;align-items:center;gap:4px;margin-left:2px;padding-left:var(--space-3);border-left:1px solid color-mix(in srgb,currentColor 25%,transparent);font-weight:600;font-variant-numeric:tabular-nums}
.sk-btn--sm .sk-btn__cost,.sk-btn--md .sk-btn__cost{padding-left:var(--space-2)}
.sk-tile__cost{display:inline-flex;align-items:center;gap:4px;font:600 12.5px/16px var(--font-sans);color:var(--tile-text-secondary);font-variant-numeric:tabular-nums}
.sk-frag--inline{display:inline-flex;align-items:center;gap:3px;vertical-align:-2px;font-weight:600;color:var(--frag-text-primary);white-space:nowrap}
.sk-frag--inline .sk-frag__caption{font-weight:500}
.sk-tl__grip{position:absolute;top:0;bottom:0;z-index:2;width:8px;display:flex;align-items:center;justify-content:center;background:var(--timeline-selected);cursor:ew-resize}
.sk-tl__grip::after{content:"";width:2px;height:42%;border-radius:1px;background:var(--tl-bg-canvas);opacity:.75}
.sk-tl__grip--in{left:0;border-radius:6px 0 0 6px}
.sk-tl__grip--out{right:0;border-radius:0 6px 6px 0}
.sk-tl__item.is-selected .sk-tl__label{margin-left:12px;margin-right:12px}
.sk-tl__ghost{position:absolute;top:5px;bottom:5px;box-sizing:border-box;border-radius:6px;border:1.5px dashed var(--timeline-gap-border);background:color-mix(in srgb,var(--timeline-item-bg) 45%,transparent)}
.sk-editor__tool,.sk-editor__inspector,.sk-editor__head{transition:width var(--motion-base) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}
.sk-editor.is-focus .sk-editor__head,.sk-editor.is-focus .sk-editor__tool,.sk-editor.is-focus .sk-editor__inspector,.sk-editor.is-focus .sk-prodnav{display:none}
.sk-editor.is-focus .sk-editor__center{padding:10px 14px 12px;gap:8px}
.sk-editor__float{position:absolute;inset:0;z-index:4;pointer-events:none}
.sk-editor__float>*{pointer-events:auto}
.sk-stage{position:relative;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-md);background:var(--stage-bg-media)}
.sk-stage__frame{position:relative;height:78%}
.sk-stage__item{position:absolute;overflow:visible}
.sk-stage__item img{display:block;width:100%;height:100%;object-fit:cover}
.sk-stage__mask{position:absolute;inset:0;pointer-events:none;box-shadow:0 0 0 4000px color-mix(in srgb,var(--stage-bg-media) 58%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--stage-text-on-media) 35%,transparent)}
.sk-stage__sel{position:absolute;box-sizing:border-box;outline:1.5px solid var(--stage-accent);outline-offset:0;animation:sk-sel-in var(--motion-instant) var(--ease-enter)}
.sk-stage__h{position:absolute;width:10px;height:10px;box-sizing:border-box;border-radius:2px;background:var(--stage-text-on-media);box-shadow:0 0 0 1.5px var(--stage-accent);transform:translate(-50%,-50%)}
.sk-stage__h.is-nw{left:0;top:0;cursor:nwse-resize}.sk-stage__h.is-n{left:50%;top:0;cursor:ns-resize}.sk-stage__h.is-ne{left:100%;top:0;cursor:nesw-resize}.sk-stage__h.is-e{left:100%;top:50%;cursor:ew-resize}
.sk-stage__h.is-se{left:100%;top:100%;cursor:nwse-resize}.sk-stage__h.is-s{left:50%;top:100%;cursor:ns-resize}.sk-stage__h.is-sw{left:0;top:100%;cursor:nesw-resize}.sk-stage__h.is-w{left:0;top:50%;cursor:ew-resize}
@keyframes sk-sel-in{from{opacity:0;outline-offset:3px}to{opacity:1;outline-offset:0}}
.sk-tl__drag{flex:none;box-sizing:border-box;width:7px;height:12px;margin-right:3px;cursor:grab;border-left:2px dotted var(--tl-text-muted);border-right:2px dotted var(--tl-text-muted)}
.sk-tl__row{transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}
.sk-tl__row.is-lifted{position:relative;z-index:3;transform:translate(6px,-3px);background:var(--tl-bg-surface-raised);box-shadow:0 8px 24px var(--tl-lift-shadow),inset 0 0 0 1.5px var(--tl-accent);border-radius:var(--radius-sm);cursor:grabbing}
.sk-tl__drop{height:0;box-shadow:0 0 0 1px var(--tl-accent);margin:0 0 0 0;position:relative;z-index:2}
.sk-tl__item{transition:box-shadow var(--motion-instant) var(--ease-enter)}
.sk-pages{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);box-shadow:inset 0 1px 0 var(--pages-border-hairline)}
.sk-pages__count{font:500 13px/18px var(--font-sans);color:var(--pages-text-muted);font-variant-numeric:tabular-nums}
.sk-pages__nav{position:relative;isolation:isolate;display:flex;align-items:center;gap:2px}
.sk-pages__nav .sk-ib:disabled{opacity:.35;cursor:default}
.sk-pages__n{min-width:36px;height:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-full);background:none;color:var(--pages-text-secondary);font:600 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.sk-pages__n:active:not(.is-current){transform:scale(.9);transition-duration:var(--motion-instant)}
.sk-pages__n:hover{background:var(--pages-bg-fill-subtle);color:var(--pages-text-primary)}
.sk-pages__n.is-current{background:var(--pages-bg-fill-selected);color:var(--pages-text-primary);cursor:default}
.sk-pages__gap{min-width:24px;text-align:center;color:var(--pages-text-muted);font:600 14px/1 var(--font-sans)}
.sk-card__meta.is-attention{display:flex;align-items:center;gap:6px;color:var(--card-text-primary);font-weight:600}
.sk-facts{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;margin:0;font:500 13px/18px var(--font-sans)}
.sk-facts dt{color:var(--facts-text-muted)}
.sk-facts dd{margin:0;font-weight:600;text-align:right}
.sk-panelrow{display:flex;align-items:center;gap:var(--space-3);width:100%;height:48px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:var(--panel-bg);box-shadow:inset 0 0 0 1px var(--panel-border);color:var(--panelrow-text-primary);text-decoration:none;font:600 14px/20px var(--font-sans);text-align:left;box-sizing:border-box;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard)}
.sk-panelrow:active{transform:scale(.985);transition-duration:var(--motion-instant)}
.sk-panelrow__chev{flex:none;transition:transform var(--motion-fast) var(--ease-standard)}
.sk-panelrow[aria-expanded="true"] .sk-panelrow__chev{transform:rotate(180deg)}
.sk-panelrow__icon{display:flex;color:var(--panel-icon)}
.sk-panelrow__title{white-space:nowrap}
.sk-panelrow__value{margin-left:auto;min-width:0;font-weight:500;color:var(--panelrow-text-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Productions editor: shell, header, monitor, monitor bar, trim frames, volume, waveform, Maki pill, view header */
.sk-editor{position:relative;display:flex;width:100%;overflow:hidden;background:var(--editor-bg-canvas);color:var(--editor-text-primary);font-family:var(--font-sans)}
.sk-editor__col{flex:1;min-width:0;display:flex;flex-direction:column}
.sk-editor__head{flex:none;display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;box-shadow:inset 0 -1px 0 var(--editor-border-hairline)}
.sk-editor__head>b{font:700 16px/20px var(--font-display);white-space:nowrap}
.sk-editor__tc{font:600 13px/18px var(--font-sans);color:var(--editor-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}
.sk-editor__status{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:14px;background:var(--editor-bg-fill-subtle);font:600 12px/1 var(--font-sans);color:var(--editor-text-secondary);white-space:nowrap}
.sk-editor__fill{flex:1}
.sk-editor__body{flex:1;min-height:0;display:flex}
.sk-editor__tool{flex:none;width:312px;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);box-shadow:inset -1px 0 0 var(--editor-border-hairline);overflow:hidden}
.sk-editor__center{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px 14px}
.sk-editor__inspector{flex:none;width:300px;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);box-shadow:inset 1px 0 0 var(--editor-border-hairline);overflow:hidden}
.sk-monitor{position:relative;flex:none;border-radius:var(--radius-md);overflow:hidden;background:var(--monitor-bg-media)}
.sk-monitor.is-centered{display:flex;align-items:center;justify-content:center}
.sk-monitor__pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sk-monitor__hud{position:absolute;left:12px;top:10px;display:flex;gap:8px;font:600 12px/16px var(--font-sans);color:var(--monitor-text-on-media);font-variant-numeric:tabular-nums}
.sk-monitor__hud span{padding:2px 8px;border-radius:6px;background:var(--monitor-bg-scrim-label)}
.sk-monitor__guide{position:absolute;border:1px dashed var(--monitor-guide);border-radius:2px;pointer-events:none}
.sk-monitorbar{display:flex;align-items:center;gap:6px;font:600 12.5px/16px var(--font-sans);color:var(--monitorbar-text-secondary);font-variant-numeric:tabular-nums}
.sk-monitorbar__tc{white-space:nowrap}
.sk-monitorbar__sep{width:1px;height:18px;background:var(--monitorbar-border-divider);margin:0 4px}
.sk-trimframes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sk-trimframes__f{display:flex;flex-direction:column;gap:4px;min-width:0}
.sk-trimframes__pic{display:block}
.sk-trimframes__lab{display:flex;align-items:baseline;justify-content:space-between;font:600 12.5px/16px var(--font-sans);font-variant-numeric:tabular-nums}
.sk-trimframes__lab span{font-weight:500;color:var(--trimframes-text-muted)}
.sk-trimframes__nudge{display:flex;align-items:center;gap:2px;margin-left:-6px}
.sk-volume{display:grid;grid-template-columns:auto 1fr 52px;gap:10px;align-items:center;font:600 12.5px/16px var(--font-sans);font-variant-numeric:tabular-nums}
.sk-volume.is-muted .sk-slidertrack{opacity:.35}
.sk-volume b{text-align:right;font-weight:600}
.sk-viewhead{display:flex;align-items:center;gap:14px;padding:22px 28px 4px}
.sk-viewhead__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.sk-viewhead__eyebrow{font:700 10.5px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--viewhead-text-muted)}
.sk-viewhead h1{margin:0;font:700 26px/32px var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-viewhead__meta{font:500 13px/18px var(--font-sans);color:var(--viewhead-text-muted)}

/* Motion: interaction. Press sinks on motion-instant and settles back on motion-fast; selection travels on
   motion-base; surfaces arrive with ease-enter and leave with ease-exit in about 70% of their entrance. */
.sk-switch:focus-visible,.sk-pages__n:focus-visible,.sk-panelrow:focus-visible,button.sk-thumb:focus-visible,a.sk-listrow:focus-visible,.sk-activity-row:focus-visible,.sk-slidertrack:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}
.sk-seg button:active,.sk-tab:active .sk-icon{transform:scale(.94);transition-duration:var(--motion-instant)}
.sk-tab .sk-icon{transition:transform var(--motion-fast) var(--ease-standard)}
.sk-nav__account:active,a.sk-cast:active img{transform:scale(.94);transition-duration:var(--motion-instant)}
a.sk-cast img{transition:transform var(--motion-fast) var(--ease-standard)}
.sk-sidenav__item:active,.sk-sidenav__switch:active,.sk-sidenav__account:active{transform:scale(.98);transition-duration:var(--motion-instant)}
.sk-prodnav__item,.sk-prodnav__scene,.sk-prodnav__ricon{transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.sk-prodnav__item:active,.sk-prodnav__scene:active,.sk-prodnav__ricon:active{transform:scale(.97);transition-duration:var(--motion-instant)}
.sk-plate:active .sk-plate__frame{transform:scale(.97);transition-duration:var(--motion-instant)}
.sk-frag--block{transition:transform var(--motion-fast) var(--ease-standard)}
.sk-frag--block:active{transform:scale(.98);transition-duration:var(--motion-instant)}
.sk-ib .sk-icon.is-flip{animation:sk-settle var(--motion-base) var(--ease-enter)}

/* MediaCard: the frame presses; the art leans in on hover and focus; watched progress draws in. */
.sk-card__frame{transition:transform var(--motion-fast) var(--ease-standard)}
a.sk-card:active .sk-card__frame{transform:scale(.98);transition-duration:var(--motion-instant)}
a.sk-card:focus-visible .sk-card__img{transform:scale(1.04)}
.sk-card__progress span{transform-origin:left;animation:sk-grow-x var(--motion-slower) var(--ease-enter) backwards}

/* Glide: one indicator per group, placed on the selected item by the bundle; only its transform animates. */
.sk-seg,.sk-tabbar__bar,.sk-nav__links,.sk-tiles,.sk-sheet-group{position:relative;isolation:isolate}
.sk-glide{position:absolute;left:0;top:0;pointer-events:none;opacity:0}
[data-glide]>.sk-glide{opacity:1}
[data-glide="live"]>.sk-glide{transition:transform var(--motion-base) var(--ease-standard)}
.sk-seg>.sk-glide{z-index:-1;border-radius:var(--radius-full);background:var(--segmented-item-active-bg)}
.sk-seg--glass>.sk-glide{background:var(--segmented-glass-active-bg)}
.sk-seg[data-glide] button[aria-pressed="true"]{background:transparent}
.sk-tabbar__bar>.sk-glide{z-index:-1;border-radius:26px;background:var(--tabbar-item-active-bg)}
.sk-tabbar__bar[data-glide] .sk-tab[aria-current="page"]{background:transparent}
.sk-nav__links>.sk-glide{transform-origin:0 0;box-shadow:inset 0 -2px 0 var(--topnav-indicator)}
.sk-nav__links[data-glide] a[aria-current="page"]{box-shadow:none}
.sk-tiles>.sk-glide{z-index:1;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1.5px var(--option-tile-selected-border)}
.sk-tiles--lg>.sk-glide{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 2px var(--option-card-selected-border)}
.sk-tiles[data-glide] .sk-tile[aria-pressed="true"]{box-shadow:none}
.sk-sheet-group>.sk-glide{z-index:-1;border-radius:var(--radius-sm);background:var(--sheet-row-selected-bg)}
.sk-sheet-group[data-glide] .sk-sheet-row[aria-pressed="true"]{background:transparent}
.sk-pages__nav>.sk-glide{z-index:-1;border-radius:var(--radius-full);background:var(--pages-bg-fill-selected)}
.sk-pages__nav[data-glide] .sk-pages__n.is-current{background:transparent}

/* Exits: the bundle keeps a closing surface mounted with is-leaving until its exit has played. */
.sk-sheet-scrim.is-leaving,.sk-dialog-scrim.is-leaving{animation:sk-fade-out var(--motion-base) var(--ease-exit) both;pointer-events:none}
.sk-sheet.is-leaving{animation:sk-sheet-out var(--motion-base) var(--ease-exit) both;pointer-events:none}
.sk-dialog-scrim.is-leaving .sk-dialog{animation:sk-dialog-out var(--motion-base) var(--ease-exit) both}
.sk-popover.is-leaving,.sk-select__menu.is-leaving{animation:sk-drop-out var(--motion-instant) var(--ease-exit) both;pointer-events:none}
.sk-toast.is-leaving{animation:sk-toast-out var(--motion-fast) var(--ease-exit) both;pointer-events:none}
.sk-ftoolbar{animation:sk-rise-in var(--motion-fast) var(--ease-enter) both}

/* Kit: state changes fade instead of snapping. */
.sk-map__hub,.sk-map__event,.sk-scrub2__col,.sk-scrub2__unplaced,.sk-qrow{transition:opacity var(--motion-base) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}
.sk-map__art,.sk-map__face,.sk-map__event i,.sk-scrub2__node,.sk-mention,.sk-cutcell__state{transition:box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}
.sk-cutsheet__row>*{transition:background-color var(--motion-fast) var(--ease-standard)}

/* Reduced motion: every move becomes a motion-instant fade, or nothing. */
@media (prefers-reduced-motion:reduce){
  [class^="sk-"],[class*=" sk-"],[class^="sk-"]::before,[class*=" sk-"]::before,[class^="sk-"]::after,[class*=" sk-"]::after,.sk-seg button,.sk-nav__links a,.sk-help button,.sk-cutsheet__row>*,.sk-wave__bars>span,.sk-thumb>img,a.sk-cast img{transition-property:opacity,color,background-color,box-shadow!important;transition-duration:var(--motion-instant)!important;transition-timing-function:linear!important}
  .sk-btn:active:not(:disabled),.sk-ib:active:not(:disabled),.sk-chip:active,.sk-tile:active,.sk-seg button:active,.sk-tab:active .sk-icon,.sk-sheet-row:active,.sk-pages__n:active,.sk-panelrow:active,.sk-activity-row:active,.sk-drop:active,button.sk-thumb:active,a.sk-listrow:active,.sk-audio__play:active,a.sk-card:active .sk-card__frame,a.sk-cast:active img,.sk-plate:active .sk-plate__frame,.sk-nav__account:active,.sk-sidenav__item:active,.sk-sidenav__switch:active,.sk-sidenav__account:active,.sk-prodnav__item:active,.sk-prodnav__scene:active,.sk-prodnav__ricon:active,.sk-frag--block:active{transform:none}
  .sk-card:hover .sk-card__img,a.sk-card:focus-visible .sk-card__img,a.sk-listrow:hover .sk-thumb>img{transform:none}
  .sk-scrub .sk-scrub__thumb,.sk-scrub .sk-scrub__track::before,.sk-scrub .sk-scrub__buf,.sk-scrub .sk-scrub__fill,.sk-slidertrack .sk-slidertrack__thumb{transform:none}
  .sk-switch:active:not(:disabled)::after{transform:none}
  .sk-switch.is-on:active:not(:disabled)::after{transform:translateX(16px)}
  .sk-help__tip{transform:translate(-50%,0)}
  .sk-sheet,.sk-sheet-scrim,.sk-dialog,.sk-dialog-scrim,.sk-popover,.sk-select__menu,.sk-toast,.sk-activity,.sk-ftoolbar,.sk-card__img,.sk-plate__frame img,.sk-ccard__portrait,.sk-develop,.sk-rise,.sk-stagger>*{animation:sk-fade-in var(--motion-instant) linear both}
  .sk-sheet.is-leaving,.sk-sheet-scrim.is-leaving,.sk-dialog-scrim.is-leaving,.sk-dialog-scrim.is-leaving .sk-dialog,.sk-popover.is-leaving,.sk-select__menu.is-leaving,.sk-toast.is-leaving{animation:sk-fade-out var(--motion-instant) linear both}
  .sk-ib .sk-icon.is-flip,.sk-audio__play .sk-icon,.sk-stepper__step--current .sk-stepper__n,.sk-stepper__step--done .sk-stepper__n .sk-icon,.sk-sheet-row__check,.sk-card__progress span,.sk-loader__arc{animation:none}
  .sk-editor *,.sk-stage *,.sk-tl *{transition:none!important;animation:none!important}
}

/* Manga: the page, the issue strip, the wall, the layers */
.sk-mpage{position:relative;display:block;flex:none;overflow:hidden;background:var(--mpage-paper);box-shadow:inset 0 0 0 1px var(--mpage-edge)}
.sk-mpage.is-blank{background:var(--mpage-blank)}
.sk-mpage.is-selected{box-shadow:0 0 0 2px var(--mpage-selected)}
.sk-mpage__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sk-mpage__frame{position:absolute;box-sizing:border-box;border:1.5px solid var(--mpage-frame);border-radius:1px;display:flex;align-items:center;justify-content:center}
.sk-mpage__frame b{position:absolute;left:4px;top:3px;font:700 9px/11px var(--font-sans);color:var(--mpage-text);font-variant-numeric:tabular-nums}
.sk-mpage__frame small{font:600 11px/14px var(--font-sans);color:var(--mpage-text)}
.sk-mpage__frame.is-drawing,.sk-mpage__frame.is-waiting{background:var(--mpage-busy)}
.sk-mpage__sel{position:absolute;box-sizing:border-box;outline:1.5px solid var(--mpage-selected);box-shadow:0 0 0 2000px color-mix(in srgb,var(--mpage-dim) 42%,transparent);animation:sk-sel-in var(--motion-instant) var(--ease-enter)}
.sk-mpage__h{position:absolute;width:10px;height:10px;box-sizing:border-box;border-radius:2px;background:var(--mpage-handle);box-shadow:0 0 0 1.5px var(--mpage-selected);transform:translate(-50%,-50%)}
.sk-mpage__h.is-nw{left:0;top:0}.sk-mpage__h.is-n{left:50%;top:0}.sk-mpage__h.is-ne{left:100%;top:0}.sk-mpage__h.is-e{left:100%;top:50%}
.sk-mpage__h.is-se{left:100%;top:100%}.sk-mpage__h.is-s{left:50%;top:100%}.sk-mpage__h.is-sw{left:0;top:100%}.sk-mpage__h.is-w{left:0;top:50%}
.sk-mpage-fig{margin:0;display:flex;flex-direction:column;gap:8px}
.sk-mpage-fig.is-end .sk-mpage__captext{text-align:right}
.sk-mpage__cap{position:relative;display:flex;align-items:flex-start;gap:6px;font:600 12px/16px var(--font-sans);color:var(--mpage-cap);font-variant-numeric:tabular-nums}
.sk-mpage__captext{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.sk-mpage__captext span{font-weight:500;color:var(--mpage-cap-meta)}
.sk-istrip{display:flex;flex-direction:column;gap:8px}
.sk-istrip__key{display:inline-flex;align-items:center;gap:6px;font:700 12px/16px var(--font-sans);color:var(--istrip-text)}
.sk-istrip__key::before{content:"";display:block;width:1.5px;height:14px;background:var(--istrip-turn)}
.sk-istrip__row{display:flex;align-items:stretch;gap:8px}
.sk-istrip__spread{display:flex;gap:2px;flex:none;border-radius:2px;transition:box-shadow var(--motion-base) var(--ease-standard)}
.sk-istrip__spread.is-selected{box-shadow:0 0 0 2px var(--istrip-selected)}
.sk-istrip__turn{display:block;flex:none;width:1.5px;align-self:stretch;margin:6px 0;border-radius:1px;background:var(--istrip-turn)}
.sk-wall{display:grid;gap:28px 12px;align-items:start}
.sk-wall__cell{display:flex;align-items:flex-start;gap:8px}
.sk-wall__spread{display:flex;gap:2px}
.sk-wall__page{display:flex;flex-direction:column;gap:6px}
.sk-wall__cap{display:flex;flex-direction:column;gap:1px;font:600 12px/16px var(--font-sans);color:var(--wall-cap);font-variant-numeric:tabular-nums}
.sk-wall__cap span{font-weight:500;color:var(--wall-cap-meta)}
.sk-wall__stage{display:flex;gap:2px;width:100%;margin-top:4px}
.sk-wall__stage i{flex:1;height:3px;border-radius:2px;background:var(--wall-stage)}
.sk-wall__stage i.is-on{background:var(--wall-stage-on)}
.sk-wall .sk-istrip__turn{margin:6px 0 40px}
.sk-layers{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-md);background:var(--layers-bg);box-shadow:inset 0 0 0 1px var(--layers-edge)}
.sk-layers__top{padding-bottom:8px;margin-bottom:4px;box-shadow:inset 0 -1px 0 var(--layers-edge)}
.sk-layers__track{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:10px;min-height:44px}
.sk-layers__head{display:flex;align-items:center;gap:8px;font:600 12.5px/16px var(--font-sans);color:var(--layers-head)}
.sk-layers__head small{font-weight:500;color:var(--layers-muted)}
.sk-layers__items{display:flex;gap:6px;min-width:0;overflow:hidden;padding:2px}
.sk-layers__item{display:flex;align-items:center;gap:8px;height:42px;padding:0 10px 0 4px;border-radius:8px;background:var(--layers-item);font:600 12px/15px var(--font-sans);color:var(--layers-text);white-space:nowrap;min-width:0;transition:box-shadow var(--motion-fast) var(--ease-standard)}
.sk-layers__item img{width:34px;height:34px;border-radius:5px;object-fit:cover;flex:none}
.sk-layers__item i{font-style:normal;font-weight:500;color:var(--layers-muted);overflow:hidden;text-overflow:ellipsis;max-width:180px}
.sk-layers__item.is-selected{box-shadow:inset 0 0 0 2px var(--layers-selected);background:var(--layers-item-selected)}
.sk-layers__item.is-muted{opacity:.6}
.sk-layers__empty{width:34px;height:34px;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--layers-empty);flex:none}
.sk-layers__none{font:500 12.5px/16px var(--font-sans);color:var(--layers-muted)}
.sk-mchip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--space-3) 0 4px;border-radius:var(--radius-full);background:var(--mchip-bg);color:var(--mchip-text);font:600 13px/18px var(--font-sans);white-space:nowrap;text-decoration:none}
.sk-mchip:not(:has(img)){padding-left:var(--space-3)}
.sk-mchip img{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:top}
.sk-mchip.is-place img,.sk-mchip.is-prop img,.sk-mchip.is-reference img{border-radius:6px}
.sk-mchip small{font-size:inherit;font-weight:500;color:var(--mchip-note)}
.sk-num{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}
.sk-num__label{font:700 12px/16px var(--font-sans);color:var(--num-label);white-space:nowrap}
.sk-num__row{display:grid;grid-template-columns:auto 72px auto;align-items:center;gap:2px}
.sk-num__input{box-sizing:border-box;width:100%;height:40px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--num-border);background:var(--num-bg);color:var(--num-fg);font:600 14px/20px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;outline:none}
.sk-num__input:focus{box-shadow:inset 0 0 0 1.5px var(--num-focus)}
.sk-props{display:flex;flex-direction:column;gap:8px}
.sk-props__head{display:flex;align-items:center;justify-content:space-between;font:700 12px/16px var(--font-sans);color:var(--props-label)}
.sk-props__rows{display:flex;flex-direction:column;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--props-edge)}
.sk-props__row{display:grid;grid-template-columns:20px 1fr auto 14px;align-items:center;gap:8px;height:31px;padding:0 10px;border:0;background:none;font:600 12.5px/16px var(--font-sans);color:var(--props-text);text-align:left;text-decoration:none;box-shadow:inset 0 -1px 0 var(--props-edge);cursor:pointer}
.sk-props__row:last-child{box-shadow:none}
.sk-props__value{font-weight:500;color:var(--props-value);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
.sk-props__chev{color:var(--props-value)}
@media (prefers-reduced-motion:reduce){.sk-mpage__sel,.sk-istrip__spread,.sk-layers__item{animation:none;transition:none}}
.sk-mpage__mask{position:absolute;border-radius:40%;background:color-mix(in srgb,var(--mpage-mask) 45%,transparent);box-shadow:0 0 0 1.5px var(--mpage-mask)}
.sk-text{margin:0;color:inherit}
.sk-text--title-1{font:700 30px/36px var(--font-display);letter-spacing:-.01em;color:var(--txt-primary)}
.sk-text--title-2{font:700 24px/30px var(--font-display);color:var(--txt-primary)}
.sk-text--title-3{font:700 20px/26px var(--font-display);color:var(--txt-primary)}
.sk-text--title-4{font:700 17px/22px var(--font-display);color:var(--txt-primary)}
.sk-text--body{font:400 14px/20px var(--font-sans);color:var(--txt-primary)}
.sk-text--label{font:600 14px/20px var(--font-sans);color:var(--txt-primary)}
.sk-text--caption{font:500 13px/18px var(--font-sans);color:var(--txt-secondary)}
.sk-text--small{font:500 12px/16px var(--font-sans);color:var(--txt-muted)}
.sk-text--micro{font:700 12px/16px var(--font-sans);color:var(--txt-muted)}
.sk-text--eyebrow{font:700 10.5px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-muted)}
.sk-text--body b,.sk-text--caption b,.sk-text--small b,.sk-text--body strong,.sk-text--caption strong,.sk-text--small strong{font-weight:600;color:var(--txt-strong)}
.sk-text.is-primary{color:var(--txt-primary)}
.sk-text.is-secondary{color:var(--txt-secondary)}
.sk-text.is-muted{color:var(--txt-muted)}
.sk-text.is-accent{color:var(--txt-accent)}
.sk-text.is-numeric{font-variant-numeric:tabular-nums}
.sk-tlink{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:none;font:600 13px/18px var(--font-sans);color:var(--tlink-fg);text-decoration:none;cursor:pointer;transition:color var(--motion-fast) linear}
.sk-tlink.is-strong{color:var(--tlink-strong)}
.sk-tlink:hover{color:var(--tlink-hover);text-decoration:underline;text-underline-offset:3px}
.sk-tlink:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:3px;border-radius:2px}
.sk-flowhead{display:flex;align-items:center;gap:14px;height:64px;padding:0 24px;box-sizing:border-box;box-shadow:inset 0 -1px 0 var(--flowhead-rule)}
.sk-flowhead__title{margin:0;font:700 17px/22px var(--font-display);color:var(--flowhead-title)}
.sk-flowhead__title span{font:500 14px/20px var(--font-sans);color:var(--flowhead-context)}
.sk-flowhead__steps{margin:0 auto}
.sk-flowhead__end{display:flex;align-items:center;gap:12px;margin-left:auto}
.sk-flowhead__steps+.sk-flowhead__end{margin-left:0}
.sk-flowfoot{display:flex;align-items:center;gap:12px;padding-top:16px;box-shadow:inset 0 1px 0 var(--flowfoot-rule)}
.sk-flowfoot__note{flex:1;text-align:right;font:500 13px/18px var(--font-sans);color:var(--flowfoot-note)}
.sk-switchrow{display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 13px/18px var(--font-sans);color:var(--switchrow-fg);cursor:pointer}
.sk-thumbfig{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}
.sk-thumbfig figcaption{display:flex;flex-direction:column;font:600 12px/16px var(--font-sans);color:var(--thumb-caption)}
.sk-thumbfig figcaption span{font-weight:500;color:var(--thumb-caption-meta)}
.sk-listrow__lead{display:flex;flex:none}
.sk-listrow__main{flex:1;min-width:0;display:flex;align-items:center;gap:10px}

.sk-thumb.is-placeholder{display:flex;align-items:center;justify-content:center;padding:0 12px;box-sizing:border-box;background:transparent;box-shadow:inset 0 0 0 1.5px var(--thumb-placeholder-edge)}
.sk-thumb__placeholder{font:600 12px/16px var(--font-sans);color:var(--thumb-placeholder-fg);text-align:center}
.sk-thumb.is-radius-none{border-radius:0}
.sk-thumb.is-radius-lg{border-radius:var(--radius-lg)}
.sk-shorthand.is-accent{color:var(--shorthand-accent)}
.sk-shorthand.is-secondary{color:var(--shorthand-secondary)}
.sk-monitor__guide.is-accent{border-color:var(--monitor-guide-accent)}
.sk-monitor__hud.is-end{left:auto;right:12px}
.sk-cutsheet-page{padding:22px 14px 10px;border-radius:var(--radius-xl);background:var(--cutsheet-page-bg);box-shadow:inset 0 0 0 1px var(--cutsheet-page-edge)}
.sk-manuscript{display:flex;flex-direction:column;min-height:0;border-radius:var(--radius-xl);background:var(--manuscript-bg);box-shadow:inset 0 0 0 1px var(--manuscript-edge);overflow:hidden}
.sk-manuscript__tools{display:flex;align-items:center;gap:12px;padding:14px 20px;box-shadow:inset 0 -1px 0 var(--manuscript-rule)}
.sk-manuscript__body{flex:1;min-height:0;overflow:hidden;padding:24px 20px 0 30px;display:flex;flex-direction:column;gap:26px}
.sk-composer{display:flex;flex-direction:column;border-radius:var(--radius-xl);background:var(--composer-bg);box-shadow:inset 0 0 0 1px var(--composer-edge);padding:var(--space-3) var(--space-4)}
.sk-composer__refs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.sk-composer__prompt{padding:var(--space-3) var(--space-1) var(--space-2);font:400 15px/24px var(--font-sans);color:var(--composer-fg);outline:none}
.sk-composer__prompt:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring);border-radius:4px}
.sk-composer__tools{display:flex;align-items:center;gap:var(--space-1);border-top:1px solid var(--composer-rule);padding-top:var(--space-3)}
.sk-listrow__text small.is-attention{display:flex;align-items:center;gap:6px;color:var(--listrow-attention);font-weight:600}
.sk-composer__foot{padding-top:var(--space-2)}
.sk-monitor__region{position:absolute;box-sizing:border-box;border:1.5px solid var(--monitor-region);border-radius:3px;pointer-events:none}
.sk-monitor__region b{position:absolute;left:-1.5px;bottom:100%;margin-bottom:4px;padding:2px 6px;border-radius:4px;background:var(--monitor-region);color:var(--monitor-region-fg);font:700 11px/14px var(--font-sans);white-space:nowrap}
.sk-msec.is-current{margin:-12px -14px;padding:12px 14px;border-radius:12px;background:var(--msec-current-bg)}
.sk-monitor.is-fill{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:2px}
.sk-text.is-on-media{color:var(--txt-on-media)}
.sk-text.is-on-media-muted{color:var(--txt-on-media-muted)}
/* Characters: the type, pictures, lists and facts the cast pages needed */
.sk-text--display{font:700 64px/64px var(--font-display);letter-spacing:-.02em;color:var(--txt-primary)}
.sk-text--lead{font:400 18px/28px var(--font-sans);color:var(--txt-secondary)}
.sk-thumb.is-contain>img{object-fit:contain}
.sk-thumb.is-paper{background:var(--thumb-paper)}
.sk-thumb.is-radius-md{border-radius:var(--radius-md)}
.sk-thumb.is-radius-xl{border-radius:var(--radius-xl)}
.sk-thumb.is-radius-full{border-radius:50%}
.sk-list--surface{border-radius:var(--radius-lg);background:var(--list-bg-surface);box-shadow:inset 0 0 0 1px var(--list-border-hairline);overflow:hidden}
.sk-list--surface .sk-listrow{padding-left:12px;padding-right:12px}
.sk-listrow__chev{flex:none;color:var(--listrow-text-muted);transform:rotate(-90deg)}
.sk-facts--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
.sk-facts__item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:var(--facts-bg-surface)}
.sk-facts--grid dt{font:700 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--facts-text-muted)}
.sk-facts--grid dd{text-align:left;font:600 14px/19px var(--font-sans);color:var(--facts-text-primary)}
.sk-facts--grid dd small{display:block;margin-top:2px;font:500 12px/16px var(--font-sans);color:var(--facts-text-muted)}
/* EmptyState */
.sk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;font-family:var(--font-sans)}
.sk-empty__icon{width:56px;height:56px;border-radius:28px;display:flex;align-items:center;justify-content:center;background:var(--empty-bg-fill-subtle);color:var(--empty-text-muted)}
.sk-empty.is-attention .sk-empty__icon{background:var(--empty-accent-subtle);color:var(--empty-text-accent)}
.sk-empty__title{margin:0;font:700 24px/30px var(--font-display);color:var(--empty-text-primary)}
.sk-empty__text{margin:0;max-width:440px;font:400 15px/22px var(--font-sans);color:var(--empty-text-secondary)}
/* SwatchPicker */
.sk-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sk-swatches.is-named{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px 6px}
.sk-swatches__item{display:flex;flex-direction:column;align-items:center;gap:4px;font:600 11px/14px var(--font-sans);color:var(--swatches-text-secondary)}
.sk-swatch{width:32px;height:32px;flex:none;padding:0;border:0;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--swatch-border-divider);cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-standard)}
.sk-swatch svg{display:block}
.sk-swatch[aria-checked="true"]{box-shadow:0 0 0 2px var(--swatch-bg-surface),0 0 0 4px var(--swatch-accent)}
.sk-swatch:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:4px}
/* TagList */
.sk-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sk-tags--input{min-height:44px;box-sizing:border-box;padding:8px var(--space-3);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--tags-border-control);background:var(--tags-bg-canvas)}
.sk-tag{display:inline-flex;align-items:center;gap:2px;height:30px;padding:0 4px 0 12px;border-radius:15px;background:var(--tag-bg-fill-subtle);color:var(--tag-text-primary);font:600 13px/18px var(--font-sans);white-space:nowrap}
.sk-tag.is-off{color:var(--tag-text-muted);text-decoration:line-through}
.sk-tag__x{width:22px;height:22px;padding:0;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;background:transparent;color:inherit;cursor:pointer;transition:background-color var(--motion-fast) linear}
.sk-tag__x:hover{background:var(--tag-bg-fill)}
.sk-tag__x:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:1px}
.sk-tags__input{flex:1;min-width:120px;height:26px;padding:0 4px;border:0;background:transparent;color:var(--tags-text-primary);font:400 13px/18px var(--font-sans);outline:none}
.sk-tags__input::placeholder{color:var(--tags-text-muted)}
/* CastAvatar: initials, choice and the row layout */
.sk-cast__face{position:relative;display:inline-flex;flex:none;border-radius:50%}
.sk-cast--lg .sk-cast__face{width:var(--size-avatar-lg);height:var(--size-avatar-lg);font-size:30px}
.sk-cast--md .sk-cast__face{width:var(--size-avatar-md);height:var(--size-avatar-md);font-size:22px}
.sk-cast--sm .sk-cast__face{width:44px;height:44px;font-size:17px}
.sk-cast--xs .sk-cast__face{width:36px;height:36px;font-size:14px}
.sk-cast__face>img{width:100%;height:100%}
.sk-cast__initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cast-bg-surface-raised);box-shadow:var(--cast-shadow-portrait-ring);font:700 1em/1 var(--font-display);color:var(--cast-text-muted)}
.sk-cast__check{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cast-accent);color:var(--cast-on-accent);box-shadow:0 0 0 2px var(--cast-bg-surface)}
button.sk-cast{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.sk-cast.is-selected .sk-cast__face>img,.sk-cast.is-selected .sk-cast__initial{box-shadow:0 0 0 2px var(--cast-bg-surface),0 0 0 4px var(--cast-accent)}
.sk-cast--row{flex-direction:row;gap:var(--space-2);padding:4px 12px 4px 4px;border-radius:24px;background:var(--cast-bg-surface);box-shadow:inset 0 0 0 1px var(--cast-border-hairline);text-align:left}
.sk-cast__text{display:flex;flex-direction:column;min-width:0}
.sk-cast--row .sk-cast__name{font-size:13px;line-height:16px}
.sk-cast--row .sk-cast__role{margin:0;font-size:11px;line-height:14px}
/* Stepper: as a bar of segments, on a phone */
.sk-stepbar{display:flex;flex-direction:column;gap:8px;font-family:var(--font-sans)}
.sk-stepbar__track{display:flex;gap:4px}
.sk-stepbar__track i{flex:1;height:4px;border-radius:2px;background:var(--stepbar-bg-fill)}
.sk-stepbar__track i.is-done{background:var(--stepbar-accent)}
.sk-stepbar__label{font:600 12px/16px var(--font-sans);color:var(--stepbar-text-muted)}
.sk-stepbar.is-media{align-items:center;gap:6px}
.sk-stepbar.is-media .sk-stepbar__track{align-self:stretch}
.sk-stepbar.is-media .sk-stepbar__track i{background:color-mix(in srgb,var(--stepbar-text-on-media) 40%,transparent)}
.sk-stepbar.is-media .sk-stepbar__track i.is-done{background:var(--stepbar-accent)}
.sk-stepbar.is-media .sk-stepbar__label{color:var(--stepbar-text-on-media-muted)}
/* SectionHeader: a group's icon and count; Badge: states on a surface; Panel: one choice among several */
.sk-sec--sm .sk-sec__title{font-size:17px;line-height:22px}
.sk-sec__title.has-meta{display:flex;align-items:center;gap:var(--space-3)}
.sk-sec__icon{display:flex;color:var(--sec-accent)}
.sk-sec__count{font:700 12px/16px var(--font-sans);color:var(--sec-text-muted)}
.sk-badge--neutral{background:var(--badge-bg-fill-subtle);color:var(--badge-text-secondary)}
.sk-badge--attention{background:var(--badge-accent-subtle);color:var(--badge-text-accent)}
.sk-badge--outline{background:transparent;color:var(--badge-text-secondary);box-shadow:inset 0 0 0 1px var(--badge-border-divider)}
.sk-badge__dot{width:6px;height:6px;flex:none;margin-right:5px;border-radius:3px;background:currentColor}
.sk-panel.is-selected{background:var(--panel-accent-subtle);box-shadow:inset 0 0 0 2px var(--panel-accent)}
/* Characters kit: CharacterStats */
.sk-cstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.sk-cstat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-2) 4px;border-radius:var(--radius-md);background:var(--cstat-bg-fill-subtle);font:600 11px/14px var(--font-sans);color:var(--cstat-text-muted);text-align:center;transition:box-shadow var(--motion-fast) var(--ease-standard)}
.sk-cstat b{font:700 13px/16px var(--font-sans);color:var(--cstat-text-primary)}
.sk-cstat__icon{display:flex;color:var(--cstat-accent)}
.sk-cstat.is-changed{box-shadow:inset 0 0 0 1.5px var(--cstat-accent)}
.sk-cstats--pills{gap:var(--space-2);max-width:620px}
.sk-cstats--pills .sk-cstat{flex-direction:row;gap:8px;height:40px;padding:0 14px 0 10px;border-radius:20px;background:var(--cstats-bg-surface);box-shadow:inset 0 0 0 1px var(--cstats-border-hairline);font:600 13px/18px var(--font-sans);color:var(--cstats-text-primary);text-align:left}
.sk-cstats--pills small{margin-right:2px;font:500 11px/14px var(--font-sans);color:var(--cstats-text-muted)}
/* Characters kit: CastCard and CastGrid */
.sk-castgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}
.sk-castcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-lg);background:var(--castcard-bg-surface);box-shadow:inset 0 0 0 1px var(--castcard-border-hairline);color:var(--castcard-text-primary);text-align:center;text-decoration:none;font-family:var(--font-sans);overflow:hidden;transition:background-color var(--motion-fast) var(--ease-standard)}
a.sk-castcard:hover{background:var(--castcard-bg-surface-raised)}
a.sk-castcard:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}
.sk-castcard__role{font:700 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--castcard-text-accent)}
.sk-castcard__name{font:700 15px/20px var(--font-sans)}
.sk-castcard__meta{font:500 12px/16px var(--font-sans);color:var(--castcard-text-muted)}
.sk-castcard__state{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;background:var(--castcard-bg-fill-subtle);color:var(--castcard-text-secondary);font:700 12px/16px var(--font-sans)}
.sk-castcard__state.is-attention{background:var(--castcard-accent-subtle);color:var(--castcard-text-accent)}
.sk-castcard__dot{width:6px;height:6px;border-radius:3px;background:currentColor}
.sk-castcard__action{align-self:stretch;display:flex;align-items:center;gap:8px;height:36px;margin:var(--space-1) calc(-1 * var(--space-3)) calc(-1 * var(--space-3));padding:0 var(--space-3);background:var(--castcard-bg-fill-subtle);color:var(--castcard-text-secondary);font:700 12px/16px var(--font-sans)}
.sk-castcard__action.is-attention{background:var(--castcard-accent);color:var(--castcard-on-accent)}
.sk-castcard__action.is-draft{background:var(--castcard-bg-fill);color:var(--castcard-text-primary)}
.sk-castcard__label{flex:1;min-width:0;text-align:left}
.sk-castcard__time{font-variant-numeric:tabular-nums;opacity:.8}
/* Characters kit: CoverageTable */
.sk-cover{display:flex;flex-direction:column;gap:var(--space-3);font-family:var(--font-sans)}
.sk-cover__legend{display:flex;align-items:center;gap:var(--space-4);font:500 13px/18px var(--font-sans);color:var(--cover-text-secondary)}
.sk-cover__legend>span{display:flex;align-items:center;gap:6px}
.sk-cover__legend>.sk-cover__summary{margin-left:auto}
.sk-cover__key{width:18px;height:18px;border-radius:var(--radius-sm)}
.sk-cover__table{width:100%;border-collapse:separate;border-spacing:6px}
.sk-cover__table th{padding:0 0 6px;font:700 12px/16px var(--font-sans);color:var(--cover-text-muted);text-align:center}
.sk-cover__table th.sk-cover__who{width:200px;text-align:left;font-size:14px;color:var(--cover-text-primary)}
.sk-cover__who>span{display:flex;align-items:center;gap:10px}
.sk-cover__who img{width:36px;height:36px;border-radius:18px;object-fit:cover;object-position:top}
.sk-cover__cell{height:56px;border-radius:var(--radius-md);text-align:center;vertical-align:middle;font:600 13px/18px var(--font-sans)}
.sk-cover__cell.is-own,.sk-cover__key.is-own{background:var(--cover-bg-surface);color:var(--cover-text-primary)}
.sk-cover__cell.is-gap,.sk-cover__key.is-gap{background:var(--cover-accent-subtle);color:var(--cover-text-accent);box-shadow:inset 0 0 0 1.5px var(--cover-accent)}
.sk-cover__cell.is-idle,.sk-cover__key.is-idle{background:transparent;color:var(--cover-text-muted);box-shadow:inset 0 0 0 1px var(--cover-border-hairline)}
/* Stages */
.sk-stages{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none;font-family:var(--font-sans)}
.sk-stage{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--stage-bg-surface);box-shadow:inset 0 0 0 1px var(--stage-border-hairline)}
.sk-stage__mark{width:32px;height:32px;flex:none;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1.5px var(--stage-border-control);color:var(--stage-text-muted);font:700 13px/16px var(--font-sans)}
.sk-stage.is-done .sk-stage__mark{background:var(--stage-bg-fill);box-shadow:none;color:var(--stage-text-primary)}
.sk-stage.is-running{box-shadow:inset 0 0 0 1.5px var(--stage-accent)}
.sk-stage.is-running .sk-stage__mark{color:var(--stage-accent);box-shadow:inset 0 0 0 1.5px var(--stage-accent)}
.sk-stage.is-failed{box-shadow:inset 0 0 0 1.5px var(--stage-text-accent)}
.sk-stage.is-failed .sk-stage__mark{color:var(--stage-text-accent);box-shadow:inset 0 0 0 1.5px var(--stage-text-accent)}
.sk-stage__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sk-stage__text b{font:700 14px/20px var(--font-sans);color:var(--stage-text-primary)}
.sk-stage__text span{font:400 13px/18px var(--font-sans);color:var(--stage-text-muted)}
.sk-stage.is-failed .sk-stage__text span{color:var(--stage-text-secondary)}
.sk-stage.is-todo .sk-stage__text b{color:var(--stage-text-muted)}
.sk-stage__time{flex:none;font:600 13px/18px var(--font-sans);color:var(--stage-text-muted);font-variant-numeric:tabular-nums}
.sk-stages--sm{gap:var(--space-2)}
.sk-stages--sm .sk-stage{padding:12px 14px}
.sk-stages--sm .sk-stage__mark{width:28px;height:28px;border-radius:14px}
.sk-stages--sm .sk-stage__text span,.sk-stages--sm .sk-stage__time{font-size:12px;line-height:16px}
/* Readiness */
.sk-ready{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0;padding:var(--space-4) 0;list-style:none;box-shadow:inset 0 1px 0 var(--ready-border-hairline),inset 0 -1px 0 var(--ready-border-hairline);font-family:var(--font-sans)}
.sk-ready__item{display:flex;align-items:center;gap:10px;font:600 13px/18px var(--font-sans);color:var(--ready-text-primary)}
.sk-ready__item small{display:block;font:500 12px/16px var(--font-sans);color:var(--ready-text-muted)}
.sk-ready__mark{width:22px;height:22px;flex:none;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--ready-bg-fill);color:var(--ready-text-primary)}
.sk-ready__item.is-attention .sk-ready__mark{background:var(--ready-accent);color:var(--ready-on-accent)}
/* VoiceTiles */
.sk-voices{display:grid;gap:var(--space-2)}
.sk-voice{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:8px 10px 8px 8px;border:0;border-radius:var(--radius-md);background:var(--voice-bg-canvas);box-shadow:inset 0 0 0 1px var(--voice-border-hairline);color:var(--voice-text-primary);text-align:left;font-family:var(--font-sans);cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}
.sk-voice[aria-checked="true"]{background:var(--voice-accent-subtle);box-shadow:inset 0 0 0 2px var(--voice-accent)}
.sk-voice:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}
.sk-voice__play{width:28px;height:28px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--voice-bg-fill);color:var(--voice-text-primary)}
.sk-voice__text{min-width:0;display:flex;flex-direction:column}
.sk-voice__text b{font:700 13px/18px var(--font-sans)}
.sk-voice__text small{font:500 11px/14px var(--font-sans);color:var(--voice-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-ib--primary{background:var(--ib-primary-bg);color:var(--ib-text-inverse)}
.sk-ib--primary:hover{background:var(--ib-primary-bg);filter:brightness(1.08)}
.sk-badge .sk-load,.sk-badge .sk-loader{margin-right:5px}
/* Studio: the composer on a phone's dock over the take, its hint line, a reference chip, a picture shown whole, highlighted words, progress */
.sk-composer__prompt.is-empty{color:var(--composer-text-muted)}
.sk-composer__hint{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-2);padding:0 var(--space-1);font:400 13px/18px var(--font-sans);color:var(--composer-text-muted)}
.sk-composer--media{border-radius:28px;padding:12px;background:var(--composer-bg-glass-media-strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:inset 0 0 0 1px var(--composer-border-glass-media),var(--composer-shadow-overlay);color:var(--composer-text-on-media)}
.sk-composer--media .sk-composer__refs{flex-wrap:nowrap;overflow:hidden}
.sk-composer--media .sk-composer__prompt{padding:10px 4px;font-size:15px;line-height:22px;color:var(--composer-text-on-media)}
.sk-composer--media .sk-composer__prompt.is-empty,.sk-composer--media .sk-composer__hint{color:var(--composer-text-on-media-muted)}
.sk-composer--media .sk-composer__tools{gap:4px;border-top:0;padding-top:0}
.sk-mchip.is-media{height:32px;padding-left:3px;background:var(--mchip-bg-glass-media);color:var(--mchip-text-on-media)}
.sk-mchip.is-media small{color:var(--mchip-text-on-media-muted)}
.sk-mchip b{font-weight:inherit}
.sk-monitor.is-contain .sk-monitor__pic{object-fit:contain}
.sk-text.is-mark{padding:0 3px;border-radius:3px;background:var(--text-accent-subtle);color:var(--text-text-primary)}
/* A mark's kind, as writing is read: what the text states sits on a quiet fill, a reading between the lines is underlined in dots;
   a conflict, or a selection, keeps the accent highlight */
.sk-text.is-mark--stated{background:var(--text-bg-fill-subtle)}
.sk-text.is-mark--inferred{padding:0;border-radius:0;background:none;text-decoration:underline dotted;text-underline-offset:4px}
.sk-progress{position:relative;width:100%;height:4px;border-radius:2px;background:var(--progress-bg-fill);overflow:hidden}
.sk-progress__fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--progress-accent);transition:width var(--motion-base) var(--ease-standard)}
.sk-progress.is-media{background:color-mix(in srgb,var(--progress-text-on-media) 22%,transparent)}
.sk-tile--lg:disabled{opacity:var(--opacity-disabled);cursor:default}
.sk-mention--reference{padding:0;color:var(--mention-place-fg);box-shadow:inset 0 -1.5px 0 var(--mention-place-rule)}
.sk-switchrow__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.sk-switchrow.has-hint{padding:var(--space-3) 0;box-shadow:inset 0 -1px 0 var(--switchrow-border-hairline);font-weight:700;font-size:14px;line-height:20px}
.sk-switchrow__text small{font:400 13px/18px var(--font-sans);color:var(--switchrow-text-muted)}
.sk-switchrow__end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}
/* CastAvatar with a small face in a column (a panel's cast grid): the name reads smaller and is cut to its cell rather than wrapped.
   Larger faces keep wrapping their names. A muted face is no longer in the story at that moment. */
.sk-cast{min-width:0;max-width:100%}
.sk-cast--xs:not(.sk-cast--row) .sk-cast__name,.sk-cast--xs:not(.sk-cast--row) .sk-cast__role,.sk-cast--sm:not(.sk-cast--row) .sk-cast__name,.sk-cast--sm:not(.sk-cast--row) .sk-cast__role{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sk-cast--xs:not(.sk-cast--row) .sk-cast__name,.sk-cast--sm:not(.sk-cast--row) .sk-cast__name{font-size:12px;line-height:16px}
.sk-cast.is-muted .sk-cast__face{opacity:.35}
/* The state dot, one drawing for every small accent dot that marks a state: beside the current item's name (its name in ink weight,
   no fill and no edge), before a line that waits for the person, on a rail icon. Components opt in by listing their dot here. */
.sk-listrow.is-selected .sk-listrow__text b::after,.sk-listrow.is-selected .sk-listrow__main::after,.sk-sidenav__item[aria-current="page"]::after,
.sk-prodnav__item[aria-current="page"]>span::after,.sk-prodnav__scene[aria-current="true"]::after,.sk-prodnav__ricon[aria-current]::after,
.sk-card__meta.is-attention::before,.sk-listrow__text small.is-attention::before,.sk-prodnav__ricon i,.sk-ib.is-attention::after{content:"";flex:none;width:6px;height:6px;border-radius:var(--radius-full);background:var(--state-dot)}
/* Beside a current name */
.sk-listrow.is-selected .sk-listrow__text b::after,.sk-listrow.is-selected .sk-listrow__main::after,.sk-sidenav__item[aria-current="page"]::after,
.sk-prodnav__item[aria-current="page"]>span::after,.sk-prodnav__scene[aria-current="true"]::after{display:inline-block;margin-left:8px;vertical-align:middle}
/* A rail of icons has no name to sit beside: the dot sits at the rail's edge, centred on the current icon */
.sk-prodnav__ricon[aria-current]::after{position:absolute;left:3px;top:50%;margin-top:-3px}
/* An icon button has no name either: the dot sits on its glyph's upper corner, where a count would go */
.sk-ib.is-attention{position:relative}
.sk-ib.is-attention::after{position:absolute;top:10px;right:10px}
.sk-listrow.is-selected .sk-listrow__text b{font-weight:700}
/* AskMaki in a view's header (md, a pill): Maki's face in a circle leads the name, the count of what Maki wants looked at follows it,
   and the pill sits on the accent tint while Maki's panel is open */
.sk-ask-maki.sk-btn--md img{width:32px;height:32px;margin-left:-12px;border-radius:var(--radius-full);object-fit:cover;object-position:50% 20%;background:var(--ask-bg-canvas)}
.sk-ask-maki em{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--ask-accent);color:var(--ask-on-accent);font:700 11px/1 var(--font-sans);font-style:normal}
.sk-ask-maki.is-open{background:var(--ask-accent-subtle)}
/* Destructive: the one action that confirms a deletion or takes access away, filled in vermilion; the way into it is a TextLink in the
   same red. Pressing sinks it like any button; disabled reads as every disabled button does. */
.sk-btn--destructive{background:var(--button-destructive-bg);color:var(--button-destructive-fg)}
.sk-btn--destructive:disabled{opacity:1;background:var(--button-disabled-bg);color:var(--button-disabled-fg)}
.sk-tlink.is-destructive,.sk-tlink.is-destructive:hover{color:var(--tlink-destructive)}
/* A large tile with art (a Fragments pack or plan): the art stands on its own stage above the name, the amount it gives is the
   headline under it, and the chosen tile's art comes forward a little. One column (a phone's sheet) puts the art beside the words. */
.sk-tile--lg.has-image{position:relative;align-items:stretch}
.sk-tiles:not(.sk-tiles--rows) .sk-tile--lg.has-image .sk-tile__top{position:absolute;top:var(--space-4);left:var(--space-4);width:auto}
.sk-tile__art{display:flex;align-items:flex-end;justify-content:center;height:148px;margin:0 0 var(--space-2)}
.sk-tile__art img{display:block;max-width:100%;max-height:100%;object-fit:contain;transition:transform var(--motion-base) var(--ease-standard)}
.sk-tile--lg[aria-pressed="true"] .sk-tile__art img{transform:scale(1.06)}
.sk-tile__amount{display:inline-flex;align-items:center;gap:8px;font:700 28px/34px var(--font-display);letter-spacing:-.01em;color:var(--tile-text-primary);font-variant-numeric:tabular-nums}
.sk-tiles--rows .sk-tile--lg.has-image{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:var(--space-4);row-gap:2px;align-items:center;justify-items:start}
.sk-tiles--rows .sk-tile__art{grid-row:1 / span 6;height:84px;width:84px;margin:0;align-items:center}
.sk-tiles--rows .sk-tile__amount{font-size:22px;line-height:28px}
/* FragmentBalance card: the vault at wallet size, in a bank card's proportions (ISO ID-1, 1.586:1, a corner about 3.5% of its width). The balance is the headline, the plan sits in the corner, what is held runs along
   the foot, and the plan's own art rests in the far corner behind nothing but the card. It keeps its dark vault in both themes. */
.sk-frag--card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:2px;aspect-ratio:1.586/1;box-sizing:border-box;padding:var(--space-5);border-radius:var(--radius-md);background:var(--fragments-vault-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fragments-rim) 45%,transparent)}
.sk-frag--card .sk-frag__art{position:absolute;right:-24px;bottom:-20px;height:176px;z-index:-1;pointer-events:none}
.sk-frag__plan{position:absolute;top:var(--space-5);right:var(--space-5);font:700 12px/16px var(--font-sans);color:var(--fragments-amount)}
.sk-frag__big{display:inline-flex;align-items:center;gap:10px;margin-top:var(--space-3);font:700 44px/50px var(--font-display);letter-spacing:-.02em;color:var(--fragments-amount)}
.sk-frag--card .sk-frag__caption{font:500 13px/18px var(--font-sans)}
.sk-frag__foot{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--space-4);font:500 13px/18px var(--font-sans);color:var(--fragments-caption)}
.sk-frag__foot b{color:var(--fragments-amount);font-weight:700}

/* Pass-through aliases: each component reads its own name for a semantic token. Role tokens live in tokens.json. */
:root,[data-theme]{--switch-bg-fill:var(--bg-fill);--switch-text-primary:var(--text-primary);--switch-accent:var(--accent);--switch-on-accent:var(--on-accent);--slidertrack-bg-fill:var(--bg-fill);--slidertrack-text-primary:var(--text-primary);--sliderrow-text-secondary:var(--text-secondary);--thumb-bg-media:var(--bg-media);--thumb-accent:var(--accent);--listrow-border-hairline:var(--border-hairline);--listrow-text-primary:var(--text-primary);--listrow-text-muted:var(--text-muted);--tile-text-secondary:var(--text-secondary);--frag-text-primary:var(--text-primary);--tl-bg-canvas:var(--bg-canvas);--stage-bg-media:var(--bg-media);--stage-text-on-media:var(--text-on-media);--stage-accent:var(--accent);--tl-text-muted:var(--text-muted);--tl-bg-surface-raised:var(--bg-surface-raised);--tl-accent:var(--accent);--pages-border-hairline:var(--border-hairline);--pages-text-muted:var(--text-muted);--pages-text-secondary:var(--text-secondary);--pages-bg-fill-subtle:var(--bg-fill-subtle);--pages-text-primary:var(--text-primary);--pages-bg-fill-selected:var(--bg-fill-selected);--card-text-primary:var(--text-primary);--facts-text-muted:var(--text-muted);--panelrow-text-primary:var(--text-primary);--panelrow-text-muted:var(--text-muted);--editor-bg-canvas:var(--bg-canvas);--editor-text-primary:var(--text-primary);--editor-border-hairline:var(--border-hairline);--editor-text-secondary:var(--text-secondary);--editor-bg-fill-subtle:var(--bg-fill-subtle);--monitor-bg-media:var(--bg-media);--monitor-text-on-media:var(--text-on-media);--monitor-bg-scrim-label:var(--bg-scrim-label);--monitorbar-text-secondary:var(--text-secondary);--monitorbar-border-divider:var(--border-divider);--trimframes-text-muted:var(--text-muted);--viewhead-text-muted:var(--text-muted);--ib-shadow-glass:var(--shadow-glass);--ib-shadow-glass-media:var(--shadow-glass-media);--nav-accent:var(--accent);--nav-text-inverse:var(--text-inverse);--nav-bg-canvas:var(--bg-canvas);--nav-border-divider:var(--border-divider);--tabbar-shadow-glass:var(--shadow-glass);--cast-shadow-portrait-ring:var(--shadow-portrait-ring);--sheet-shadow-overlay:var(--shadow-overlay);--glyph-accent:var(--accent);--popover-shadow-overlay:var(--shadow-overlay);--ftoolbar-shadow-overlay:var(--shadow-overlay);--help-shadow-overlay:var(--shadow-overlay);--dialog-shadow-overlay:var(--shadow-overlay);--dialog-text-primary:var(--text-primary);--dialog-border-hairline:var(--border-hairline);--load-accent:var(--accent);--wave-text-primary:var(--text-primary);--wave-accent:var(--accent);--wave-text-on-media:var(--text-on-media);--audio-text-on-media:var(--text-on-media);--audio-text-on-media-muted:var(--text-on-media-muted);--tile-text-primary:var(--text-primary);--tile-bg-fill-subtle:var(--bg-fill-subtle);--select-shadow-overlay:var(--shadow-overlay);--select-text-primary:var(--text-primary);--select-text-muted:var(--text-muted);--toast-shadow-overlay:var(--shadow-overlay);--toast-text-primary:var(--text-primary);--toast-text-muted:var(--text-muted);--drop-border-hairline:var(--border-hairline);--sidenav-text-primary:var(--text-primary);--sidenav-text-muted:var(--text-muted);--sidenav-bg-fill-subtle:var(--bg-fill-subtle);--sidenav-bg-fill:var(--bg-fill);--sidenav-accent:var(--accent);--sidenav-on-accent:var(--on-accent);--ccard-text-primary:var(--text-primary);--ccard-accent:var(--accent);--ccard-text-on-media-muted:var(--text-on-media-muted);--ccard-bg-fill-subtle:var(--bg-fill-subtle);--ccard-text-muted:var(--text-muted);--plate-text-primary:var(--text-primary);--plate-border-divider:var(--border-divider);--plate-text-muted:var(--text-muted);--plate-accent:var(--accent);--plate-on-accent:var(--on-accent);--plate-accent-subtle:var(--accent-subtle);--plate-text-accent:var(--text-accent);--plate-bg-surface:var(--bg-surface);--activity-text-primary:var(--text-primary);--activity-accent:var(--accent);--activity-text-muted:var(--text-muted);--activity-shadow-overlay:var(--shadow-overlay);--job-bg-fill-subtle:var(--bg-fill-subtle);--job-bg-surface-raised:var(--bg-surface-raised);--job-text-muted:var(--text-muted);--job-bg-fill:var(--bg-fill);--list-bg-surface:var(--bg-surface);--list-border-hairline:var(--border-hairline);--facts-bg-surface:var(--bg-surface);--facts-text-primary:var(--text-primary);--empty-bg-fill-subtle:var(--bg-fill-subtle);--empty-text-muted:var(--text-muted);--empty-accent-subtle:var(--accent-subtle);--empty-text-accent:var(--text-accent);--empty-text-primary:var(--text-primary);--empty-text-secondary:var(--text-secondary);--swatches-text-secondary:var(--text-secondary);--swatch-border-divider:var(--border-divider);--swatch-bg-surface:var(--bg-surface);--swatch-accent:var(--accent);--tags-border-control:var(--border-control);--tags-bg-canvas:var(--bg-canvas);--tag-bg-fill-subtle:var(--bg-fill-subtle);--tag-text-primary:var(--text-primary);--tag-text-muted:var(--text-muted);--tag-bg-fill:var(--bg-fill);--tags-text-primary:var(--text-primary);--tags-text-muted:var(--text-muted);--cast-bg-surface-raised:var(--bg-surface-raised);--cast-text-muted:var(--text-muted);--cast-accent:var(--accent);--cast-on-accent:var(--on-accent);--cast-bg-surface:var(--bg-surface);--cast-border-hairline:var(--border-hairline);--stepbar-bg-fill:var(--bg-fill);--stepbar-accent:var(--accent);--stepbar-text-muted:var(--text-muted);--stepbar-text-on-media:var(--text-on-media);--stepbar-text-on-media-muted:var(--text-on-media-muted);--sec-accent:var(--accent);--sec-text-muted:var(--text-muted);--badge-bg-fill-subtle:var(--bg-fill-subtle);--badge-text-secondary:var(--text-secondary);--badge-accent-subtle:var(--accent-subtle);--badge-text-accent:var(--text-accent);--badge-border-divider:var(--border-divider);--panel-accent-subtle:var(--accent-subtle);--panel-accent:var(--accent);--cstat-bg-fill-subtle:var(--bg-fill-subtle);--cstat-text-muted:var(--text-muted);--cstat-text-primary:var(--text-primary);--cstat-accent:var(--accent);--cstats-bg-surface:var(--bg-surface);--cstats-border-hairline:var(--border-hairline);--cstats-text-primary:var(--text-primary);--cstats-text-muted:var(--text-muted);--castcard-bg-surface:var(--bg-surface);--castcard-border-hairline:var(--border-hairline);--castcard-text-primary:var(--text-primary);--castcard-bg-surface-raised:var(--bg-surface-raised);--castcard-text-accent:var(--text-accent);--castcard-text-muted:var(--text-muted);--castcard-bg-fill-subtle:var(--bg-fill-subtle);--castcard-text-secondary:var(--text-secondary);--castcard-accent-subtle:var(--accent-subtle);--castcard-accent:var(--accent);--castcard-on-accent:var(--on-accent);--castcard-bg-fill:var(--bg-fill);--cover-text-secondary:var(--text-secondary);--cover-text-muted:var(--text-muted);--cover-text-primary:var(--text-primary);--cover-bg-surface:var(--bg-surface);--cover-accent-subtle:var(--accent-subtle);--cover-text-accent:var(--text-accent);--cover-accent:var(--accent);--cover-border-hairline:var(--border-hairline);--stage-bg-surface:var(--bg-surface);--stage-border-hairline:var(--border-hairline);--stage-border-control:var(--border-control);--stage-text-muted:var(--text-muted);--stage-bg-fill:var(--bg-fill);--stage-text-primary:var(--text-primary);--stage-text-accent:var(--text-accent);--stage-text-secondary:var(--text-secondary);--ready-border-hairline:var(--border-hairline);--ready-text-primary:var(--text-primary);--ready-text-muted:var(--text-muted);--ready-bg-fill:var(--bg-fill);--ready-accent:var(--accent);--ready-on-accent:var(--on-accent);--voice-bg-canvas:var(--bg-canvas);--voice-border-hairline:var(--border-hairline);--voice-text-primary:var(--text-primary);--voice-accent-subtle:var(--accent-subtle);--voice-accent:var(--accent);--voice-bg-fill:var(--bg-fill);--voice-text-muted:var(--text-muted);--ib-text-inverse:var(--text-inverse);--composer-text-muted:var(--text-muted);--composer-bg-glass-media-strong:var(--bg-glass-media-strong);--composer-border-glass-media:var(--border-glass-media);--composer-shadow-overlay:var(--shadow-overlay);--composer-text-on-media:var(--text-on-media);--composer-text-on-media-muted:var(--text-on-media-muted);--mchip-bg-glass-media:var(--bg-glass-media);--mchip-text-on-media:var(--text-on-media);--mchip-text-on-media-muted:var(--text-on-media-muted);--text-accent-subtle:var(--accent-subtle);--text-text-primary:var(--text-primary);--text-bg-fill-subtle:var(--bg-fill-subtle);--progress-bg-fill:var(--bg-fill);--progress-accent:var(--accent);--progress-text-on-media:var(--text-on-media);--switchrow-border-hairline:var(--border-hairline);--switchrow-text-muted:var(--text-muted);--ask-bg-canvas:var(--bg-canvas);--ask-accent:var(--accent);--ask-on-accent:var(--on-accent);--ask-accent-subtle:var(--accent-subtle);}
