:root{--bg: #121316;--fg: #f2f4f7;--card: #1c1d20;--panel: #121316;--raised: #26272a;--muted: #8b939e;--border: #2a2b2e;--input: #121316;--control: #373c44;--segment-on: var(--control);--scrollbar-gutter: stable;--scrollbar-width: thin;--scrollbar-thumb: var(--control);--scrollbar-track: transparent;--mask-opaque: #000;--accent: #f2f4f7;--on-accent: #121316;--marker: #eec649;--marker-fill: #49391d;--problem: #ff8a3d;--problem-fill: #4a2a17;--live: #3ccf7a;--face: #2c2f36;--fact-yellow: #ffcc33;--fact-green: #1bc279;--fact-violet: #bc80fa;--fact-blue: #3bc8f8;--fact-red: #eb483c;--fact-orange: #ff8a3d;--fact-neutral: #a6a39a;--chapter-tip: #000000b3;--chapter-tip-text: #ffffff;--track-video: #83b0e4;--track-video-fill: #24334c;--track-video-selected: #455f81;--track-video-selected-text: #dae7f7;--part-blue: #5b8def;--part-steel: #4a7bb0;--part-teal: #36a9c0;--part-green: #44b384;--part-orange: #f0954b;--part-gold: #f8d24d;--part-coral: #f2705c;--part-rose: #c9586d;--track-graphics: #cba8ef;--track-graphics-fill: #3a2a4c;--track-graphics-selected: #6d5685;--track-graphics-selected-text: #efe5fa;--track-audio: #e498c1;--track-audio-fill: #47273a;--track-audio-selected: #7e4f69;--track-audio-selected-text: #f7e0ec;--beat: #5be2cd;--beat-fill: #1c3e3c;--level-atom: var(--track-video);--level-atom-fill: var(--track-video-fill);--level-molecule: var(--track-graphics);--level-molecule-fill: var(--track-graphics-fill);--level-organism: var(--track-audio);--level-organism-fill: var(--track-audio-fill);--code-key: var(--track-video);--code-string: var(--beat);--code-number: var(--marker);--code-keyword: var(--track-graphics);--code-flag: var(--track-audio);--code-comment: var(--muted);--code-punct: var(--muted);--kind-tile: 32px;--kind-tile-small: 26px;--kind-tile-tiny: 20px;--kind-tile-radius: 8px;--kind-tile-radius-small: 7px;--kind-tile-radius-tiny: 5px;--kind-tile-edge-w: 1px;--kind-tile-ground: 100%;--kind-edge: 42%;--event-1: #ffcc33;--event-2: #1bc279;--event-3: #eb483c;--exit: var(--event-1);--break: var(--event-3);--hit: #b2bac5;--warn: var(--problem);--upload-refused: var(--fact-red);--sel: #f2f4f7;--gold: #d9b45c;--picture: #050505;--scrim: rgba(5, 5, 5, .78);--shadow: rgba(0, 0, 0, .6);--on-warn: #1f1e1d;--radius: 10px;--radius-small: 6px;--workspace-card-radius: 14px;--type-small: 12px;--type-body: 13px;--type-heading: 16px;--type-page: 18px;--control-h: 32px;--button-h: var(--control-h);--button-h-small: 28px;--button-h-large: 48px;--button-pad: 12px;--button-pad-small: 8px;--button-pad-large: 18px;--button-gap: 6px;--button-gap-large: 8px;--button-font: 13px;--button-font-small: 12px;--button-font-large: 14px;--button-primary-min: 120px;--button-reach: auto;--hover: color-mix(in oklab, var(--fg) 9%, var(--card));--accent-hover: color-mix(in oklab, var(--accent) 88%, white);--panel-fill: var(--card);--panel-edge: var(--border);--panel-radius: calc(var(--radius) + 2px);--panel-pad: 14px;--panel-gap: 10px;--panel-title: 13px;--panel-lead-title: var(--type-heading);--menu-fill: var(--panel);--menu-edge: var(--border);--menu-radius: 14px;--menu-pad: 6px;--menu-row-h: 36px;--menu-row-pad: 10px;--font: ui-sans-serif, system-ui, "Inter", "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tl-bg: var(--bg);--tl-panel: var(--panel);--tl-line: var(--border);--tl-text: #f2f4f7;--tl-muted: #8b939e;--tl-wave: var(--track-audio);--tl-wave-low: #c8457f;--tl-wave-mid: var(--track-audio);--tl-wave-high: #fbe6f1;--tl-energy-low: #0d1117;--tl-energy-mid: #13171d;--tl-energy-high: #1a1f25;--tl-energybar-low: #656c75;--tl-energybar-mid: #9da5b0;--tl-energybar-high: #d2dae6;--tl-phrase: #5f656f;--tl-beat: var(--track-audio);--tl-louder: #cbd3df;--tl-quieter: #838b96;--tl-hit-bass-in: #cdd6e2;--tl-hit-drums-in: #b3bbc6;--tl-hit-vocals-in: #a0a8b3;--tl-hit-other: #89919b;--band-exit: rgb(255, 204, 51);--band-breakoff: rgb(235, 72, 60);--band-music: rgb(180, 176, 166);--tl-music-hit-drop: #e2ebf7;--tl-music-hit-rise: #b2bac5;--tl-music-hit-phrase: #747c86;--tl-music-hit-other: #747c86;--tl-clip: var(--track-video-fill);--tl-clip-alt: var(--track-video-fill);--tl-clip-sel: var(--track-video-selected);--tl-breather: #302d22;--tl-gutter: var(--bg);--tl-mark-exit: #ffcc33;--tl-mark-usable_end: #9aa0a0;--tl-head: #f2f4f7;--tl-warn: var(--problem);--tl-switch: #a0a8b3;--tl-window: rgba(255,255,255,.12);--tl-picked-edge: #5be2cd;--tl-fade: rgba(242,244,247,.33);--tl-pointer: rgba(255,255,255,.45);--tl-tip: rgba(14,16,19,.94);--tl-label-bg: rgba(14,16,19,.82);--tl-well: var(--bg);--tl-scrim: rgba(18,19,22,.86);--tl-dimension: #575e67;--tl-guide-music: rgba(228, 152, 193, .24);--tl-sync-guide: var(--tl-text);--tl-sync-guide-w: 1.5px;--tl-gesture-dim: .4;--tl-sync-marker-grow: 1.5px;--tl-capsule-h-compact: 24px;--tl-capsule-h-wide: 28px;--tl-capsule-cut-w-compact: 14px;--tl-capsule-cut-w-wide: 16px;--tl-capsule-bar-compact: 2px;--tl-capsule-bar-wide: 2.2px;--tl-capsule-min-compact: 26px;--tl-capsule-min-wide: 34px;--tl-capsule-tie-compact: 6px;--tl-capsule-tie-wide: 8px;--tl-crossfade-h: 24px;--tl-crossfade-drop: 4px;--tl-figure-font-compact: 12px ui-sans-serif, system-ui;--tl-figure-font-wide: 12px ui-sans-serif, system-ui;--tl-label-font-compact: 12px ui-sans-serif, system-ui;--tl-label-font-wide: 12px ui-sans-serif, system-ui;--tl-small-font-compact: 12px ui-sans-serif, system-ui;--tl-small-font-wide: 12px ui-sans-serif, system-ui;--tl-mono-font-compact: 12px ui-monospace, monospace;--tl-mono-font-wide: 12px ui-monospace, monospace;--tl-figure-under: 12px;--tl-figure-room: 8px;--tl-crossfade-figure-top: 10px;--tl-clip-inset-compact: 1.5px;--tl-clip-inset-wide: 2px;--tl-clip-radius-compact: 7px;--tl-clip-radius-wide: 9px;--tl-clip-edge-compact: 3px;--tl-clip-edge-wide: 3px;--tl-picked-w: 3px;--tl-picked-in: 1px;--tl-covered-compact: rgba(14, 16, 19, .55);--tl-covered-wide: rgba(14, 16, 19, .5);--tl-clip-hover: var(--tl-text);--tl-clip-hover-light: .6;--tl-layer-line: #9aa8b8;--tl-layer-line-w: 2px;--tl-layer-inset: 1px;--tl-layer-gap: 4px;--tl-layer-radius-compact: 5px;--tl-layer-radius-wide: 6px;--tl-title-fill: var(--track-graphics-fill);--tl-title-text: var(--track-graphics);--tl-title-tracking: .4px;--tl-title-radius: 5px;--tl-title-font-compact: 700 12px ui-sans-serif, system-ui;--tl-title-font-wide: 700 12px ui-sans-serif, system-ui;--tl-title-h-compact: 18px;--tl-title-h-wide: 20px;--tl-title-pad-compact: 5px;--tl-title-pad-wide: 6px;--tl-marker-r-compact: 6px;--tl-marker-r-wide: 6.5px;--tl-marker-ring: 1.5px;--tl-marker-rough-fill: .3;--tl-marker-rough-ring: .8;--tl-marker-glow: 10px;--tl-marker-tick: rgba(242, 244, 247, .45);--tl-marker-row-compact: 12px;--tl-marker-row-wide: 14px;--tl-sync-w-compact: 2.5px;--tl-sync-w-wide: 3px;--tl-near-w: 2px;--tl-near-alpha: .45;--tl-tie-lit: 1px;--tl-sync-stop-compact: 8px;--tl-sync-stop-wide: 7px;--tl-sync-figure-x-compact: 9px;--tl-sync-figure-x-wide: 10px;--tl-sync-figure-y: 4px;--tl-moment: var(--track-video);--tl-music: var(--track-audio);--tl-tie: var(--accent);--tl-music-dim: .45;--tl-pick-dim: .3;--tl-cluster-grow: 1.5px;--tl-beat-r-compact: 1.6px;--tl-beat-r-wide: 1.8px;--tl-beat-flash: .2s;--tl-bar-r-compact: 2.8px;--tl-bar-r-wide: 3px;--tl-phrase-r: 3.4px;--tl-hit-size-compact: 12px;--tl-hit-size-wide: 13px;--tl-hit-ring-gap: 2.5px;--tl-music-row-compact: 30px;--tl-music-row-wide: 22px;--tl-wave-bar-width-compact: 1.8px;--tl-wave-bar-width-wide: 2.2px;--tl-wave-bar-gap-compact: 2.1px;--tl-wave-bar-gap-wide: 3.7px;--tl-wave-alpha-compact: .85;--tl-wave-alpha-wide: .9;--tl-wave-reach-compact: .92;--tl-wave-reach-wide: .9;--tl-song-name-icon: 12px;--tl-song-name-radius-compact: 6px;--tl-song-name-radius-wide: 5px;--tl-song-name-pad-left: 4px;--tl-song-name-pad-right: 6px;--tl-sound-wave: var(--track-audio);--tl-sound-wave-off: #7f95b5;--tl-sound-wave-alpha-compact: .75;--tl-sound-wave-alpha-wide: .9;--tl-sound-wave-off-alpha: .3;--tl-sound-row-h: 24px;--tl-sound-row-folded-h: 14px;--tl-sound-off-fill: #25303f;--tl-sound-off-text: #c9d6ea;--tl-ruler-font-compact: 12px ui-sans-serif, system-ui;--tl-ruler-font-wide: 12px ui-sans-serif, system-ui;--tl-ruler-text-compact: #8a8a8a;--tl-ruler-text-wide: #8b939e;--tl-ruler-label-gap: 64px;--tl-head-label-offset: 12px;--tl-head-width: 1.5px;--tl-head-alpha: .9;--tl-overview-height-compact: 32px;--tl-overview-height-wide: 30px;--tl-overview-radius: 3px;--tl-strip-left: 138px;--tl-strip-right: 32px;--tl-strip-arrow: 32px;--tl-phone-v1: 64px;--tl-overview-track: #1d1d1d;--tl-overview-window: #4a4a4a;--tl-desktop-tools-from: 1100px;--tl-toolbar-font-size: 12px;--tl-toolbar-icon-size: 13px;--tl-toolbar-gap: 16px;--tl-transport-chip-font-size: 13px;--tl-transport-chip-radius: 8px;--tl-transport-chip-padding: 6px 8px;--tl-fold-h: 12px;--tl-chip: 26px;--tl-readable: 24px;--tl-header-leading-compact: 12px;--tl-header-leading-wide: 60px;--tl-header-trailing-compact: 32px;--tl-header-trailing-wide: 0px;--tl-header-label-size-compact: 12px;--tl-header-label-size-wide: 12px;--tl-header-main-size-compact: 12px;--tl-header-main-size-wide: 13px;--tl-header-main-weight: 700;--tl-header-secondary: #8a8a8a;--tl-header-off-alpha: .45;--tl-header-icon-size: 14px;--tl-header-name-gap: 6px;--tl-header-cell-min-width: 44px;--tl-header-width-compact: 28px;--tl-header-width-wide: 60px;--tl-header-letter-space: .06em;--note-width: 250px;--note-inset: 14px;--note-padding-compact: 7px 10px;--note-padding-wide: 10px;--note-fill: var(--raised);--note-border: var(--border);--phone-action-height: 40px;--phone-action-border: #333;--phone-action-icon-size: 16px;--phone-action-weight: 600;--phone-transport-fill: #161616;--phone-timecode: var(--track-video);--phone-gutter: 12px;--agent-connect-radius: 9px;--proposal-outline: #9aa3ad;--ease-out: cubic-bezier(.2, .8, .2, 1);--dur-press: .11s;--dur-quick: .18s;--dur-panel: .28s;--press-scale: .97;--lift: 0 6px 18px var(--shadow);color-scheme:dark;scrollbar-gutter:var(--scrollbar-gutter);scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}:where(*){scrollbar-width:var(--scrollbar-width)}@media(prefers-reduced-motion:reduce){:root{--dur-press: 0ms;--dur-quick: 0ms;--dur-panel: 0ms;--press-scale: 1}}@media(max-width:899px){:root{--button-h: 40px;--button-h-small: 40px;--button-reach: 100%;--menu-row-h: 44px}body :is(.note,.hint,.tag,.rail-title,.media-where,.media-song-meta,.media-again,.shot-range,.shot-chip,.source-bar .sb-word,.source-bar .sb-caption,.still .still-tile,.vcard .vauthor,.vcard .vhead .hint,.media-songs-head .part-seg button,.fs-time,.version-line,.status,.viewer-hud,.cut-next-tag){font-size:12px}}.part-panel{display:flex;flex-direction:column;gap:var(--panel-gap);padding:var(--panel-pad);background:var(--panel-fill);border-radius:var(--panel-radius);box-shadow:inset 0 0 0 1px var(--panel-edge)}.part-panel-head{display:flex;align-items:center;gap:10px;min-width:0}.part-panel-head h3{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin:0;color:var(--fg);font-size:var(--panel-title);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.part-panel-head.lead h3{font-size:var(--panel-lead-title);font-weight:700;letter-spacing:0;text-transform:none}.part-search{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:0 14px;margin:0;background:var(--input);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font);cursor:text}.part-search:focus-within{border-color:var(--control)}.part-search:has(.part-search-input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.part-search-icon{display:inline-flex;flex:none}.part-search-icon>svg{width:18px;height:18px}.part-search-input{flex:1;min-width:0;margin:0;padding:0;border:0;outline:none;background:transparent;color:var(--fg);font:inherit;font-family:var(--font);font-size:var(--type-heading);line-height:1.3;appearance:none}.part-search-input:focus-visible{outline:none}.part-search-input::placeholder{color:var(--muted);opacity:1}.part-search:has(>.part-search-end){padding-right:0}.part-search-end{display:inline-grid;place-items:center;flex:none;box-sizing:border-box;width:44px;height:44px;margin:-1px 0;padding:0;border:0;background:transparent;color:var(--muted);border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent}.part-search-end>svg{width:20px;height:20px}.part-search-end:hover,.part-search-end:active{color:var(--fg)}.part-search-end:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.part-filter{--chip-h: 44px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.part-filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-width:var(--chip-h);height:var(--chip-h);margin:0;padding:0 16px;background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:calc(var(--chip-h) / 2);font:inherit;font-family:var(--font);font-size:var(--type-heading);font-weight:700;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.part-filter-chip:hover{background:var(--hover)}.part-filter-chip[aria-pressed=true]{background:var(--segment-on);border-color:var(--sel)}.part-filter-chip:active:not(:disabled){background:var(--control)}.part-filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.part-filter-icon{display:inline-flex;flex:none;color:var(--k, var(--muted))}.part-filter-icon>svg{width:20px;height:20px}.part-filter-count{font-variant-numeric:tabular-nums}.part-filter[data-icon-only=true] .part-filter-count{display:none}.part-filter[data-icon-only=true] .part-filter-chip:has(.part-filter-icon){padding:0}@media(max-width:899.98px){.part-filter-chip:has(.part-filter-icon):not(:has(.part-filter-count)){padding:0}}.part-filter[data-words=true]:not([data-size=small]) .part-filter-chip:has(.part-filter-icon){padding:0 16px}.part-filter[data-size=small]{--chip-h: 28px;gap:6px}.part-filter[data-size=small] .part-filter-chip{position:relative;padding:0 12px;color:var(--muted);font-size:var(--type-small);font-weight:600}.part-filter[data-size=small] .part-filter-chip[aria-pressed=true]{color:var(--fg)}.part-filter[data-size=small] .part-filter-icon>svg{width:14px;height:14px}@media(max-width:899.98px){.part-filter[data-words=true]:not([data-wrap=true]){flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.part-filter[data-words=true]:not([data-wrap=true]) .part-filter-chip{flex:none}}@media(pointer:coarse){.part-filter[data-size=small] .part-filter-chip:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}}.part-box-meter{display:inline-flex;align-items:center;gap:calc(var(--meter-size, 10px) / 5);font-family:var(--font)}.part-box-meter>i{flex:none;width:var(--meter-size, 10px);height:var(--meter-size, 10px);border-radius:calc(var(--meter-size, 10px) / 5);background:var(--control)}.part-box-meter>i.on{background:var(--meter-color, var(--fg))}.part-box-meter-none{color:var(--muted);font-size:var(--type-small);line-height:1;white-space:nowrap}.part-code{display:flex;flex-direction:column;gap:10px;min-width:0;font-family:var(--font)}.part-code-title{margin:0;padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--type-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.part-code-id{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:var(--type-heading);font-weight:700}.part-code-icon{display:inline-flex;flex:none}.part-code-icon>svg{width:18px;height:18px}.part-code-name{min-width:0;overflow-wrap:anywhere}.part-code-body{box-sizing:border-box;margin:0;padding:12px;max-width:100%;overflow-x:auto;background:var(--bg);color:var(--fg);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--type-small);line-height:1.5;tab-size:2;white-space:pre}.part-code-body:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.part-code-body .tok-key{color:var(--code-key)}.part-code-body .tok-string{color:var(--code-string)}.part-code-body .tok-number{color:var(--code-number)}.part-code-body .tok-keyword{color:var(--code-keyword)}.part-code-body .tok-flag{color:var(--code-flag)}.part-code-body .tok-comment{color:var(--code-comment);font-style:italic}.part-code-body .tok-punct{color:var(--code-punct)}.part-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;overflow:hidden;overflow:clip;background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);font-family:var(--font);text-decoration:none;-webkit-tap-highlight-color:transparent}.part-card-link{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.part-card-link:after{content:"";position:absolute;inset:0}.part-card-link:focus-visible{outline:none}.part-card:has(.part-card-link:hover){border-color:var(--control)}.part-card:has(.part-card-link:active){background:var(--control)}.part-card:has(.part-card-link:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.part-card-thumb{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:128px;padding:14px;overflow:hidden;background:var(--panel);border-bottom:1px solid var(--border)}.part-card-thumb>*{max-width:100%}.part-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--panel-gap);padding:12px 14px 14px}.part-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.part-card-title{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0}.part-card-tile{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--card-tone, var(--muted));background:color-mix(in oklab,var(--card-tone, var(--muted)) 22%,transparent)}.part-card-tile>svg{width:16px;height:16px}.part-card-name{min-width:0;overflow-wrap:break-word;font-size:var(--type-heading);font-weight:700;line-height:1.25}.part-card-tag{flex:none;margin-left:auto;color:var(--muted);font-size:var(--type-small);font-weight:600}.part-card-words{display:flex;flex-direction:column;gap:4px;min-width:0}.part-card-line,.part-card-note{margin:0}.part-card-line{color:color-mix(in oklab,var(--fg) 82%,var(--muted));font-size:var(--type-body);line-height:1.4}.part-card-note{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:var(--type-small);white-space:nowrap}.part-card-note-icons{display:inline-flex;flex:none;gap:3px}.part-card-note-icon{display:inline-flex;color:var(--k, inherit)}.part-card-note-icon>svg{width:14px;height:14px}.part-card-note-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.part-card-tags{display:flex;flex-wrap:wrap;gap:6px}.part-card-tags,.part-card .part-filter{position:relative;z-index:1}.part-card-foot{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;margin-top:auto;padding-top:var(--panel-gap);border-top:1px solid var(--border)}.part-card-price{position:relative;z-index:1;display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:.28em;box-sizing:border-box;max-width:100%;min-height:28px;padding:3px 9px;background:var(--card);color:var(--muted);border:1px solid var(--border);border-radius:14px;font-size:var(--type-small);line-height:1.2;cursor:default}.part-card-amount,.part-card-unit{min-width:0;overflow-wrap:anywhere}.part-card-model{min-width:0;color:var(--muted);font-size:var(--type-small);overflow-wrap:break-word}.part-card-readings{--meter-size: 7px;max-width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;justify-items:start;gap:3px 8px;color:var(--muted);font-size:var(--type-small)}.part-card-readings .part-box-meter{--meter-color: var(--card-tone, var(--fg));grid-column:2}.part-card-reading-meter{display:contents}.part-card-reading-label{grid-column:1}.part-card-reading-text{grid-column:3;min-width:0;overflow-wrap:break-word}.part-card-label{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;color:color-mix(in oklab,var(--fg) 82%,var(--muted));font-size:var(--type-small);line-height:1.2}.part-card-label,.part-card .part-filter-chip{white-space:nowrap}.part-card .part-filter[data-size=small] .part-filter-chip{padding:0 9px;font-weight:400}.part-bars{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;color:var(--fg);font-family:var(--font)}.part-bars>h3{margin:0;font-size:var(--panel-title);font-weight:700}.part-bar-grid{display:grid;grid-template-columns:fit-content(9em) minmax(0,1fr) 3em;gap:10px 14px;align-items:center;font-size:var(--type-body)}.part-bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-bar{height:12px;border-radius:6px;background:var(--input);overflow:hidden}.part-bar>span{display:block;height:100%;border-radius:6px;background:var(--control)}.part-bar[data-top=true]>span{background:var(--bar-top, var(--accent))}.part-bar-value{text-align:right;font-variant-numeric:tabular-nums}.part-bars[data-kind=value] .part-bar-grid{grid-template-columns:fit-content(9em) minmax(0,1fr) max-content}.part-bars[data-kind=value] .part-bar-value{white-space:nowrap}.part-bars[data-kind=value] .part-bar-label{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word}.part-bars-empty,.part-bars-note,.part-drop-line,.part-mask-note{margin:0;color:var(--muted);font-size:var(--type-small)}.part-drop-line:empty,.part-mask-note:empty{display:none}.part-drop-box{display:flex;flex-direction:column;gap:8px;min-width:0;font-family:var(--font)}.part-drop{display:flex;flex-direction:column;align-items:center;gap:8px;box-sizing:border-box;padding:24px 16px;text-align:center;background:var(--input);color:var(--fg);border:1px dashed var(--border);border-radius:var(--radius)}.part-drop[data-over=true]{border-color:var(--accent);background:var(--hover)}.part-drop-icon{display:inline-flex;color:var(--muted)}.part-drop-name{max-width:100%;overflow-wrap:anywhere;font-size:var(--type-heading);font-weight:700}.part-drop[data-picked=false] .part-drop-name{color:var(--muted);font-weight:600}.part-drop-detail{color:var(--muted);font-size:var(--type-small);font-variant-numeric:tabular-nums}.part-drop-detail:empty{display:none}.part-drop-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.part-drop-button{box-sizing:border-box;min-height:44px;padding:0 16px;background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:22px;font:inherit;font-family:var(--font);font-size:var(--type-body);font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.part-drop-button:hover:not(:disabled){background:var(--hover)}.part-drop-button:active:not(:disabled){background:var(--control)}.part-drop-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.part-drop-button:disabled{opacity:.45;cursor:not-allowed}.part-drop[data-compact=true]{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:4px 12px;padding:12px 12px 12px 16px;text-align:left}.part-drop[data-compact=true] .part-drop-icon{flex:none}.part-drop[data-compact=true] .part-drop-name{flex:1 1 8em;min-width:0;font-size:var(--type-body)}.part-drop[data-compact=true][data-picked=false] .part-drop-name{font-weight:400}.part-drop[data-compact=true] .part-drop-detail{flex:none}.part-drop[data-compact=true] .part-drop-buttons{flex:none;flex-wrap:nowrap;margin-left:auto;gap:4px}.part-drop[data-compact=true] .part-drop-button{padding:0 12px;background:transparent;border-color:transparent;font-weight:600}.part-drop[data-compact=true] .part-drop-button:hover:not(:disabled){background:var(--hover)}.part-mask-box{display:flex;flex-direction:column;gap:6px;min-width:0;font-family:var(--font)}.part-mask{position:relative;margin:0;padding:0;line-height:0;overflow:hidden;background:var(--bg);border-radius:var(--radius)}.part-mask-media{display:block;width:100%;height:auto}.part-mask-layer{position:absolute;inset:0;pointer-events:none}.part-mask-shape{display:block;width:100%;height:100%;object-fit:fill}.part-mask-defs{position:absolute;width:0;height:0;overflow:hidden}.part-mask-layer[data-look=tint]{opacity:var(--mask-opacity, .6)}.part-mask-layer[data-look=tint][data-mode=luma]{isolation:isolate;background:var(--mask-color, var(--accent));mix-blend-mode:screen}.part-mask-layer[data-look=tint][data-mode=luma] .part-mask-shape{mix-blend-mode:multiply}[data-kind-of=clip]{--k: var(--track-video);--kf: var(--track-video-fill)}[data-kind-of=song]{--k: var(--track-audio);--kf: var(--track-audio-fill)}[data-kind-of=title]{--k: var(--track-graphics);--kf: var(--track-graphics-fill)}[data-kind-of=beat]{--k: var(--beat);--kf: var(--beat-fill)}[data-kind-of=marker]{--k: var(--marker);--kf: var(--marker-fill)}[data-kind-of=atom]{--k: var(--level-atom);--kf: var(--level-atom-fill)}[data-kind-of=molecule]{--k: var(--level-molecule);--kf: var(--level-molecule-fill)}[data-kind-of=organism]{--k: var(--level-organism);--kf: var(--level-organism-fill)}.kind-tile{display:inline-grid;place-items:center;flex:none;width:var(--kind-tile);height:var(--kind-tile);border-radius:var(--kind-tile-radius);color:var(--k, var(--fg));background:color-mix(in oklab,var(--kf, var(--raised)) var(--kind-tile-ground),transparent);box-shadow:inset 0 0 0 var(--kind-tile-edge-w) color-mix(in oklab,var(--k, var(--muted)) var(--kind-edge),var(--kf, var(--raised)))}.kind-tile.small{width:var(--kind-tile-small);height:var(--kind-tile-small);border-radius:var(--kind-tile-radius-small)}.kind-tile.tiny{width:var(--kind-tile-tiny);height:var(--kind-tile-tiny);border-radius:var(--kind-tile-radius-tiny)}.kind-tile:not([data-kind-of]){box-shadow:inset 0 0 0 var(--kind-tile-edge-w) var(--border)}.part-button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.part-button>.word{text-box:trim-both cap alphabetic}.part-button{display:inline-flex;align-items:center;gap:6px}@media(min-width:900px){.part-button{min-height:calc(1lh + 10px)}}.part-button:is(.size-normal,.size-small,.size-large){justify-content:center;gap:var(--button-gap);min-height:var(--button-h);padding:0 var(--button-pad);font-size:var(--button-font);line-height:1.2;white-space:nowrap;text-decoration:none;color:var(--fg);background:transparent;border:1px solid transparent;border-radius:var(--radius);box-sizing:border-box;cursor:pointer}.part-button.size-small{min-height:var(--button-h-small);padding:0 var(--button-pad-small);font-size:var(--button-font-small)}.part-button.size-large{gap:var(--button-gap-large);min-height:var(--button-h-large);padding:0 var(--button-pad-large);font-size:var(--button-font-large)}.part-button.outline{border-color:var(--border)}.part-button.scrim{background:var(--scrim)}.part-button:is(.size-normal,.size-small,.size-large):hover{background:var(--hover)}.part-button.primary:is(.size-normal,.size-small,.size-large){min-width:var(--button-primary-min);color:var(--on-accent);background:var(--accent);font-weight:600}.part-button.primary:is(.size-normal,.size-small,.size-large):hover{background:var(--accent-hover)}.part-button.primary:is(.size-normal,.size-small,.size-large):disabled{color:var(--muted);background:var(--input);border-color:var(--border)}.part-button:is(.size-normal,.size-small,.size-large):disabled{color:var(--muted)}.part-button.reach-phone{width:var(--button-reach)}.part-button .part-key,.part-key{font:600 var(--type-small)/16px var(--font-mono);min-width:16px;padding:0 4px;border-radius:4px;background:color-mix(in oklab,var(--fg) 10%,transparent);color:var(--muted);text-align:center}@media(max-width:899px),(any-pointer:coarse){.part-key{display:none}}.part-round:not([data-reach=phone]){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--control);border-radius:50%;background:var(--card);color:var(--fg)}.part-round:not([data-reach=phone]) .word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:899px){.part-round[data-reach=phone]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--control);border-radius:50%;background:var(--card);color:var(--fg)}.part-round[data-reach=phone] .word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.part-round{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.part-round:active:not(:disabled){background:var(--control)}@media(min-width:900px)and (pointer:fine){.part-round[data-size=small]:not([data-reach=phone]){width:24px;height:24px;min-height:24px;border:0;background:none}.part-round[data-size=small]:not([data-reach=phone]):active:not(:disabled){background:var(--control)}.part-round[data-size=small] svg{width:14px;height:14px}}.part-round.part-talk{touch-action:none}.part-round.part-talk:disabled{opacity:.5}.part-round.part-talk.held,.part-round.part-talk.held:active:not(:disabled){background:var(--track-audio);color:var(--on-accent);border-color:transparent;box-shadow:0 0 0 4px var(--track-audio-fill)}.part-round.part-talk.held.cancelling,.part-round.part-talk.held.cancelling:active:not(:disabled){background:var(--fact-red);color:var(--on-accent);border-color:transparent;box-shadow:0 0 0 4px color-mix(in oklab,var(--fact-red) 30%,transparent)}.part-switch{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:flex-end;width:44px;min-height:44px}.part-switch-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.part-switch-track{display:block;width:32px;height:18px;border-radius:12px;background:var(--control);transition:background var(--dur-quick) var(--ease-out)}.part-switch-knob{display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:var(--muted);transition:transform var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.part-switch-input:checked+.part-switch-track{background:var(--accent)}.part-switch-input:checked+.part-switch-track .part-switch-knob{background:var(--on-accent);transform:translate(14px)}.part-switch-input:focus-visible+.part-switch-track{outline:2px solid var(--accent);outline-offset:3px}.part-switch-input:disabled{cursor:default}.part-switch-input:disabled+.part-switch-track{opacity:.5}.part-switch-row{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0;color:var(--fg);font:14px/1.4 var(--font);cursor:pointer}.part-switch-row-name{min-width:0;overflow-wrap:anywhere}.part-switch-row:has(.part-switch-input:disabled){color:var(--muted);cursor:default}.part-data-table{width:100%;border-collapse:collapse;color:var(--fg);font:var(--type-body)/1.4 var(--font)}.part-data-table th,.part-data-table td{padding:10px 14px 10px 0;text-align:left;vertical-align:top;font-weight:400;overflow-wrap:break-word}.part-data-table tr>:last-child{padding-right:0}.part-data-table thead th{padding-top:0;font-size:var(--type-small);color:var(--muted)}.part-data-table tbody tr{border-top:1px solid var(--border)}.part-data-table a{color:inherit;text-decoration:underline}.part-data-table .part-data-table-head{font-weight:600}.part-data-table-note{display:block;font-weight:400;font-size:var(--type-small);color:var(--muted)}.part-data-table-more{color:var(--muted)}.part-data-table-word{display:none}.part-data-table .part-data-table-title{border-top:0}.part-data-table .part-data-table-title th{padding:26px 0 8px;font-size:var(--type-heading);font-weight:600}.part-data-table tbody:first-of-type .part-data-table-title th{padding-top:12px}.part-data-table-title .part-data-table-note{display:inline;margin-left:10px;font-size:var(--type-body)}.part-data-table-empty{margin:0;color:var(--muted);font:var(--type-body)/1.4 var(--font)}@media(max-width:899px){.part-data-table,.part-data-table thead,.part-data-table tbody,.part-data-table tr,.part-data-table th,.part-data-table td{display:block}.part-data-table thead{display:none}.part-data-table tbody tr{padding:8px 0}.part-data-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:3px 0}.part-data-table .part-data-table-head{padding:4px 0}.part-data-table-word{display:block;font-size:var(--type-small);line-height:1.6;color:var(--muted)}.part-data-table .part-data-table-title th{padding:18px 0 4px}.part-data-table-title .part-data-table-note{display:block;margin-left:0}}.part-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;font-size:var(--type-small);background:var(--raised);color:var(--fg);white-space:nowrap;max-width:100%;overflow:hidden}.part-chip-x{border:0;background:transparent;color:var(--muted);padding:0;min-height:0}@media(pointer:coarse){.part-chip:has(>.part-chip-x){overflow:visible;min-width:0}.part-chip:has(>.part-chip-x)>.word{min-width:0;overflow:hidden;text-overflow:ellipsis}.part-chip-x{position:relative}.part-chip-x:after{content:"";position:absolute;top:50%;left:50%;width:35px;height:45px;transform:translate(-50%,-50%)}}.part-chip>.word{text-box:trim-both cap alphabetic}.part-chip.is-named{min-width:0}.part-chip.is-named>.word{min-width:0;overflow:hidden;text-overflow:ellipsis;text-box:normal}.part-chip.tone-good{background:color-mix(in oklab,var(--fact-green) 28%,var(--raised))}.part-chip.tone-warn{background:color-mix(in oklab,var(--fact-orange) 28%,var(--raised))}.part-chip.tone-bad{background:color-mix(in oklab,var(--fact-red) 28%,var(--raised))}.part-chip.is-press{box-sizing:border-box;height:28px;padding:0 12px;border:1px solid var(--border);background:transparent;color:var(--muted);font-family:var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media(hover:hover){.part-chip.is-press:hover{border-color:var(--control);color:var(--fg)}}.part-chip.is-press[aria-pressed=true],.part-chip.is-press:active{background:var(--control);border-color:var(--control);color:var(--fg)}.part-chip.is-press:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(pointer:coarse){.part-chip.is-press{position:relative;overflow:visible}.part-chip.is-press:after{content:"";position:absolute;inset:-8px -4px}}.part-word-chip{flex:none;box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-height:44px;padding:4px 10px;background:var(--raised);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:var(--type-body)}button.part-word-chip>.word{text-box:normal}.part-word-chip .time{color:var(--muted);font-family:var(--font-mono);font-size:var(--type-small);font-variant-numeric:tabular-nums}.part-word-chip.rough{border-style:dashed}.part-word-chip.on{border-color:var(--fg)}.part-word-chip.marked .word{color:var(--marker)}.part-word-chip.is-row{flex:1;min-width:0;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:0 6px;background:none;border:0}.part-word-chip.is-row:before{content:"";flex:none;width:7px;height:7px;border:1.5px solid var(--fg);border-radius:50%;background:var(--fg)}.part-word-chip.is-row.rough:before{background:none}.part-word-chip.is-row .word{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;line-height:1.5}@media(min-width:900px)and (pointer:fine){.part-word-chip.is-row{min-height:30px}}.part-seg{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius);background:var(--card)}.part-seg button{border:0;background:transparent;color:var(--muted);padding:3px 9px;border-radius:var(--radius-small);min-height:26px}.part-seg button.on{background:var(--segment-on);color:var(--fg);font-weight:600}.part-seg button:not(.on):active:not(:disabled){background:color-mix(in oklab,var(--segment-on) 55%,transparent);color:var(--fg)}@media(max-width:899px){.part-seg button{min-height:40px;min-width:40px}}.part-from{color:var(--muted);font-size:12px}.part-value{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.part-from.from-own{color:var(--fg)}.part-reset{border:0;background:transparent;color:var(--muted);padding:2px 6px;min-height:22px;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:12px}.part-reset:hover{color:var(--fg);background:var(--hover)}@media(max-width:899px){.part-reset{min-height:40px;min-width:40px}}.ri-label{color:var(--muted);font-size:12px;line-height:1.2;padding-top:7px;display:flex;align-items:center;gap:5px}.ri-label>.icon{flex:none}.part-outcome{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--button-h-small);padding:0 4px;font-size:13px;color:var(--fg)}.part-outcome>svg{flex:none;color:var(--muted)}.part-outcome .words{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.part-outcome>button{flex:none}.part-outcome.problem,.part-outcome.problem>svg{color:var(--problem)}.part-outcome.problem .words{white-space:normal;overflow-wrap:anywhere;padding-block:4px}.part-outcome .pulse{flex:none;width:8px;height:8px;margin:0 3px;border-radius:50%;background:var(--fg);animation:pulse 1s infinite alternate}.part-point-picker{display:grid;gap:8px;justify-items:start;width:100%}.part-stage{position:relative;width:100%}.part-stage>img{display:block;width:100%;height:100%;object-fit:contain}.part-point-picker .part-stage{cursor:crosshair;touch-action:manipulation}.part-point-picker .part-stage>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.part-point{position:absolute;box-sizing:border-box;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.part-point>span{position:absolute;left:11px;top:11px;box-sizing:border-box;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--on-accent);font:700 16px/1 var(--font);box-shadow:0 0 0 2px var(--fg),0 1px 4px var(--shadow)}.part-point.keep>span{background:var(--fact-green)}.part-point.remove>span{background:var(--fact-red)}.part-point:hover>span{transform:scale(1.12)}.part-point:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.part-point-hint{margin:0;color:var(--muted);font:var(--type-small) var(--font)}.part-tiles{--tile-h: 76px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 10px;min-width:0;font-family:var(--font)}.part-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;min-width:0;padding:0;border:0;border-radius:var(--radius-small);background:transparent;color:var(--fg);font:var(--type-body) var(--font);text-align:left;cursor:pointer}.part-tile-frame{position:relative;display:block;box-sizing:border-box;height:var(--tile-h);min-width:44px;max-width:100%;overflow:hidden;border-radius:var(--radius-small);background:var(--input)}.part-tile-picture{display:block;height:100%}.part-tile-picture>*{display:block;height:100%;width:auto;max-width:100%;object-fit:cover}.part-tile-name{box-sizing:border-box;width:0;min-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.25}.part-tile-badge{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:4px;background:var(--scrim);color:var(--fg);font:600 var(--type-small)/1.4 var(--font-mono);font-variant-numeric:tabular-nums}.part-tile[aria-pressed=true] .part-tile-frame{outline:2px solid var(--sel);outline-offset:1px}.part-tile:hover:not([aria-pressed=true]) .part-tile-frame{outline:2px solid var(--control);outline-offset:1px}.part-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.part-tile-more{align-items:center}.part-tile-more .part-tile-frame{display:grid;place-items:center;width:56px;background:transparent}.part-tile-more:hover .part-tile-frame{background:var(--hover)}.part-tile-more .part-tile-name{width:auto;text-align:center;white-space:nowrap}.part-choices{display:grid;gap:6px;min-width:0;font-family:var(--font)}.part-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;box-sizing:border-box;min-height:56px;padding:10px 14px;border-radius:var(--radius-small);background:var(--input);color:var(--fg);cursor:pointer}.part-choice[data-on=true]{background:var(--segment-on)}.part-choice:hover:not([data-on=true],[data-off=true]){background:var(--hover)}.part-choice[data-off=true]{color:var(--muted);cursor:not-allowed}.part-choice input{appearance:none;box-sizing:border-box;display:grid;place-content:center;width:20px;height:20px;margin:0;border:2px solid var(--muted);border-radius:50%;background:transparent;cursor:inherit}.part-choice input:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--fg);transform:scale(0)}.part-choice input:checked{border-color:var(--fg)}.part-choice input:checked:before{transform:scale(1)}.part-choice input:disabled{border-color:var(--control)}.part-choice input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.part-choice-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 16px;min-width:0}.part-choices[data-notes=under] .part-choice-main{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}.part-choice-body{display:grid;gap:1px;min-width:0}.part-choice-words{overflow-wrap:break-word;font-size:var(--type-heading);line-height:1.3}.part-choice-sub,.part-choice-note{color:var(--muted);font-size:var(--type-body);line-height:1.3}.part-choice-note{font-variant-numeric:tabular-nums}.part-step-row{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border:1px solid var(--control);border-radius:10px;color:var(--fg);font:14px/1.4 var(--font);font-variant-numeric:tabular-nums}.part-step-row:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.part-step-row .step-word{color:var(--muted)}.part-step-row .step-hint{color:var(--muted);font-size:12px}.part-run-rows{box-sizing:border-box;display:grid;gap:8px;font:14px/1.4 var(--font)}.part-run-row{box-sizing:border-box;display:flex;align-items:center;gap:8px;border:1px solid var(--control);border-radius:10px;background:var(--card);color:var(--fg)}.part-run-row[aria-current=true]{border-color:var(--fg)}.part-run-pick{box-sizing:border-box;flex:1;display:grid;gap:2px;min-height:44px;padding:10px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.part-run-pick{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.part-run-pick:active:not(:disabled){background:var(--control)}.part-run-pick:focus-visible{outline:2px solid var(--fg);outline-offset:-2px;border-radius:10px}.part-run-sub{color:var(--muted);font-size:12px}.part-run-row .part-round{margin-right:6px}.part-talk-field{box-sizing:border-box;display:grid;gap:6px;margin:0;padding:8px 8px 8px 12px;color:var(--fg);background:var(--raised);border:1px solid var(--border);border-radius:14px}.part-talk-field:focus-within{border-color:color-mix(in oklab,var(--accent) 60%,var(--border))}.part-talk-words{display:flex;align-items:center;gap:4px;min-width:0}.part-talk-input{flex:1 1 auto;box-sizing:border-box;min-width:0;width:100%;max-height:160px;padding:0;color:var(--fg);background:transparent;border:none;outline:none;font:inherit;line-height:1.45;resize:none;overflow-y:auto}.part-talk-input::placeholder{color:var(--muted)}.part-talk-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.part-talk-below{display:flex;flex:1 1 0;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.part-talk-acts{display:flex;align-items:center;gap:6px;margin-left:auto}.part-talk-field.has-voice:not(.has-text) .part-talk-send,.part-talk-field.has-voice.has-text .part-talk{display:none}.part-talk-send:not(:disabled){color:var(--on-accent);background:var(--accent);border-color:transparent}.part-talk-send:disabled{opacity:.5}.part-talk-line{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.part-talk-line[hidden]{display:none}.part-talk-line.tone-live{color:var(--fg)}.part-talk-line.tone-warn{color:var(--warn)}.part-talk-line.tone-cancel{color:var(--fact-red)}.part-talk-line .says{min-width:0;line-height:1.3;overflow-wrap:anywhere}.part-talk-line .pulse{flex:none;width:8px;height:8px;border-radius:50%;background:var(--track-audio);animation:part-talk-pulse 1s infinite alternate}@keyframes part-talk-pulse{to{opacity:.25}}@media(prefers-reduced-motion:reduce){.part-talk-line .pulse{animation:none}}.part-talk-wave{display:inline-flex;align-items:center;gap:2px;height:20px}.part-talk-wave i{display:block;width:2px;height:3px;border-radius:2px;background:var(--track-audio)}.part-talk-line .part-talk-trash{position:relative;flex:none;width:36px;height:36px;min-width:36px;min-height:36px;padding:0}.part-talk-line .part-talk-trash:before{content:"";position:absolute;inset:-4px}@media(max-width:899px){.part-talk-field{grid-template-columns:minmax(0,1fr);grid-template-areas:"field" "line" "below";align-items:end;gap:6px 8px;padding:0;background:none;border:none;border-radius:0}.part-talk-words{grid-area:field;box-sizing:border-box;min-height:52px;padding:4px 54px 4px 16px;background:var(--raised);border:1px solid var(--border);border-radius:26px}.part-talk-field:focus-within .part-talk-words{border-color:color-mix(in oklab,var(--accent) 60%,var(--border))}.part-talk-input{font-size:16px}.part-talk-line{grid-area:line}.part-talk-line:is(.tone-live,.tone-cancel):not([hidden]){grid-area:field;z-index:1;align-self:stretch;box-sizing:border-box;min-height:52px;padding:0 54px 0 16px;background:var(--raised);border:1px solid var(--border);border-radius:26px;font-size:14px}.part-talk-row{display:contents}.part-talk-below{grid-area:below}.part-talk-acts{grid-area:field;justify-self:end;align-self:center;z-index:2;margin:0 4px 0 0}}.part-select{position:relative;display:block;box-sizing:border-box;width:100%;min-width:0;margin:0}.part-select-input{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:0 44px 0 14px;background:var(--input);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);outline:none;font:inherit;font-family:var(--font);font-size:var(--type-heading);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media(hover:hover){.part-select-input:hover:not(:disabled){border-color:var(--control)}}.part-select-input:focus-visible{border-color:var(--control);outline:2px solid var(--accent);outline-offset:1px}.part-select-input:active:not(:disabled){background:var(--hover)}.part-select-input:disabled{color:var(--muted);cursor:default}.part-select-input option{background:var(--card);color:var(--fg)}.part-select-chevron{position:absolute;top:50%;right:14px;display:inline-flex;transform:translateY(-50%);color:var(--muted);pointer-events:none}.part-select-chevron>svg{width:18px;height:18px}.part-select-input:disabled+.part-select-chevron{opacity:.5}.part-textarea{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0}.part-textarea-input{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 14px;background:var(--input);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);outline:none;font:inherit;font-family:var(--font);font-size:var(--type-heading);line-height:1.45;resize:vertical;overflow-wrap:anywhere}@media(hover:hover){.part-textarea-input:hover:not(:disabled){border-color:var(--control)}}.part-textarea-input:focus-visible{border-color:var(--control);outline:2px solid var(--accent);outline-offset:1px}.part-textarea-input::placeholder{color:var(--muted);opacity:1}.part-textarea-input:disabled{color:var(--muted);resize:none;cursor:default}.part-textfield{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0}.part-textfield-input{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:0 14px;background:var(--input);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);outline:none;font:inherit;font-family:var(--font);font-size:var(--type-heading);line-height:1.3;text-overflow:ellipsis}.part-textfield-input[type=number]{-moz-appearance:textfield;appearance:textfield}@media(hover:hover){.part-textfield-input:hover:not(:disabled){border-color:var(--control)}}.part-textfield-input:focus-visible{border-color:var(--control);outline:2px solid var(--accent);outline-offset:1px}.part-textfield-input::placeholder{color:var(--muted);opacity:1}.part-textfield-input:disabled{color:var(--muted);cursor:default}.part-menu{position:relative;display:inline-block}.part-menu-list{position:absolute;z-index:5;top:calc(100% + 4px);right:0;box-sizing:border-box;min-width:160px;max-width:min(280px,90vw);padding:4px;margin:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--lift)}.part-menu[data-over=picture] .part-menu-button:not([data-reach=phone]){position:relative;width:32px;height:32px;min-height:32px;background:var(--scrim);border-color:transparent}.part-menu[data-over=picture] .part-menu-button:after{content:"";position:absolute;inset:-6px;border-radius:50%}.part-menu-list[hidden]{display:none}.part-menu-item{-webkit-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;min-height:44px;padding:0 12px;margin:0;background:transparent;color:var(--fg);border:0;border-radius:calc(var(--radius) - 2px);font:inherit;font-family:var(--font);font-size:var(--type-heading);text-align:left;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.part-menu-item .word{overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.part-menu-item:hover{background:var(--hover)}}.part-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--hover)}.part-menu[data-by=pointer] .part-menu-item:focus-visible{outline:none;background:transparent}@media(hover:hover){.part-menu[data-by=pointer] .part-menu-item:focus-visible:hover{background:var(--hover)}}.part-menu-item:active{background:var(--control)}.part-media-tile{position:relative;display:block;box-sizing:border-box;min-width:0;font-family:var(--font)}.part-media-pick{-webkit-appearance:none;appearance:none;display:grid;place-items:center;box-sizing:border-box;width:100%;aspect-ratio:1;margin:0;padding:0;overflow:hidden;background:var(--input);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.part-media-pick>img,.part-media-pick>video,.part-media-pick>canvas{display:block;width:100%;height:100%;object-fit:cover}@media(hover:hover){.part-media-pick:hover:not([aria-pressed=true]){border-color:var(--control)}}.part-media-pick:active{border-color:var(--control);filter:brightness(1.15)}.part-media-pick[aria-pressed=true]{outline:2px solid var(--sel);outline-offset:1px}.part-media-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.part-media-meta{display:flex;justify-content:space-between;gap:6px;min-width:0;margin-top:4px;font-size:var(--type-small);color:var(--muted)}.part-media-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.part-media-length{flex:none;font-variant-numeric:tabular-nums}.part-media-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.part-media-corner{position:absolute;top:6px;right:6px;display:flex}.time-view{position:relative;width:100%;background:var(--tl-bg)}.time-view-canvas{display:block;width:100%;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent}.time-view-controls{display:flex;justify-content:flex-end;gap:4px;padding:4px 2px 2px}.time-view-button{min-width:28px;height:22px;padding:0 6px;border:1px solid var(--tl-line);border-radius:4px;background:var(--tl-panel);color:var(--tl-text);font:12px ui-sans-serif,system-ui;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.time-view-button.bands{display:inline-flex;align-items:center;gap:5px}.time-view-button.bands[hidden]{display:none}.time-view-button[aria-pressed=true]{background:var(--control);border-color:var(--tl-head);color:var(--fg)}.time-view-button:active:not(:disabled){background:var(--control)}.time-view-button:focus-visible{outline:2px solid var(--tl-head);outline-offset:1px}@media(pointer:coarse){.time-view-button{min-width:44px;height:44px}}.time-view.still .time-view-canvas{cursor:default;touch-action:auto;pointer-events:none}.time-needle{width:100%;min-width:0;background:var(--tl-bg);color:var(--fg)}.time-needle-top{display:flex;align-items:center;gap:var(--button-gap);min-width:0}.time-needle-clock{font-variant-numeric:tabular-nums;white-space:nowrap}.time-needle-overview{position:relative;flex:1 1 auto;min-width:24px;min-height:24px;background:var(--control);touch-action:none;cursor:pointer}.time-needle-spans,.time-needle-spans i,.time-needle-window{position:absolute;inset-block:0}.time-needle-spans{inset-inline:0;overflow:hidden;pointer-events:none}.time-needle-spans i{background:var(--track-video-fill)}.time-needle-window{box-sizing:border-box;border:1px solid var(--fg);pointer-events:none}.time-needle .time-view-controls{flex:none;padding:0}.part-range{display:flex;align-items:center;gap:10px;width:100%;min-height:44px}.part-range input{flex:1;min-width:0;accent-color:var(--accent)}.part-range-value{color:var(--muted);font-size:var(--type-small);font-variant-numeric:tabular-nums}.part-progress[hidden]{display:none}.part-progress-track{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.part-progress-track>i{display:block;height:100%;width:0;background:var(--accent);transition:width var(--dur-quick) var(--ease-out)}.part-progress-words{margin:6px 0 0;color:var(--muted);font-size:var(--type-small)}.part-progress-words:empty{display:none}.part-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.part-stat{min-width:0;padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:10px}.part-stat>b{display:block;font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.part-stat>span{color:var(--muted);font-size:var(--type-small)}@media(max-width:480px){.part-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.part-live{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.part-live[hidden]{display:none}.part-live-video{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;background:var(--card);border:2px solid var(--fg);border-radius:8px}.part-live-video.mirror{transform:scaleX(-1)}.part-live-word{color:var(--muted);font-size:var(--type-small)}.part-live [hidden]{display:none}.part-stored{display:grid;gap:8px}.part-stored-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.part-stored-row:last-child{border-bottom:0}.part-stored-main{min-width:0}.part-stored-main>b{font-weight:600;overflow-wrap:anywhere}.part-stored-main>p{margin:2px 0 0;color:var(--muted);font-size:var(--type-small);overflow-wrap:anywhere}.part-stored-end{display:flex;flex:none;align-items:center;gap:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.part-stored-empty,.part-stored-said{margin:0;color:var(--muted);font-size:var(--type-small)}.part-stored-said:empty{display:none}@media(max-width:480px){.part-stored-row{flex-wrap:wrap}}.part-box-views{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.part-box-views:has(>:nth-child(2):not([hidden])){grid-template-columns:minmax(0,1fr) 28%}.part-box-stage{position:relative;overflow:hidden;min-height:160px;background:var(--card);border-radius:12px}.part-box-stage>canvas,.part-box-stage>img{display:block;width:100%;height:auto}.part-box{position:absolute;border:2px solid var(--box);pointer-events:none}.part-box>span{position:absolute;left:-2px;bottom:100%;padding:0 5px;background:var(--box);color:var(--bg);font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}.part-box.inside>span{bottom:auto;top:0}.part-box.right>span{left:auto;right:-2px}.part-box-words{position:absolute;left:8px;bottom:8px;padding:2px 8px;background:var(--bg);color:var(--fg);border-radius:999px;font-size:var(--type-small);opacity:.85}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.35 var(--font)}button,select,input{font:inherit;color:inherit;cursor:pointer}button:focus-visible,select:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.app{min-height:100dvh;display:flex;flex-direction:column}.top{display:flex;align-items:center;gap:8px;min-height:54px;padding:0 16px;border-bottom:1px solid var(--border)}.mark{font-weight:700;font-size:16px}.song{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.top .part-chip{flex:0 0 auto;max-width:none}.chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:999px;background:var(--raised);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 12px;border-radius:999px;border:1px solid var(--border);color:var(--fg);background:transparent;white-space:nowrap}.part-button.size-normal{min-height:44px;min-width:44px;border-radius:999px}.spacer{flex:1}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--panel-radius);padding:var(--panel-pad)}.chord-name{font-size:32px;font-weight:700;line-height:1;overflow-wrap:anywhere}.shape-compact,.compact-numeral{display:none}.chord-top{display:flex;align-items:center;justify-content:space-between}.shape-compact button{width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:transparent}.numeral{font:600 16px/1 var(--font);margin-top:4px}.tones{margin-top:8px;color:var(--muted)}.tones b{color:var(--fg)}.chord-tones{display:flex;flex-wrap:wrap;gap:4px 8px}.tone-label{display:inline-flex;gap:4px;white-space:nowrap}.over{display:flex;flex-direction:column;gap:var(--panel-gap)}.label{color:var(--muted);font-size:12px}.row{text-align:left;min-height:44px;padding:8px;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--card)}.row.on{outline:1px solid var(--fg)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.move{display:flex;gap:8px;align-items:center}.move i{width:18px;height:3px;background:var(--marker);flex:none}.transport{display:flex;align-items:center;gap:8px}.time{font:14px var(--font);white-space:nowrap}.play{width:48px;height:48px;border:0;border-radius:50%;color:var(--bg);background:var(--fg);font-size:16px;flex:none}.neckwrap{padding:16px 16px 8px}.mid{display:grid;grid-template-columns:260px 300px 1fr;gap:12px;padding:8px 16px}.tools{display:flex;flex-direction:column;gap:8px}.line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.line .label{width:58px}.seg{display:inline-flex;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:2px}.seg button{min-height:44px;min-width:44px;border:1px solid var(--border);padding:0 8px;border-radius:999px;background:transparent;color:var(--muted)}.seg button.on{background:transparent;border-color:var(--border);color:var(--fg)}.tl{padding:8px 16px 12px;display:flex;flex-direction:column;gap:8px}.timeline{overflow-x:auto;touch-action:pan-x}.timeline svg{display:block}.neck svg{display:block}.neck svg text{font-family:var(--font);pointer-events:none}.menu{position:absolute;z-index:2;top:48px;right:12px;width:min(300px,calc(100vw - 24px));padding:8px;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--card);box-shadow:0 8px 24px var(--shadow)}.menu button{width:100%;text-align:left;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:transparent}.menu button:hover{background:var(--raised)}.menu a{color:var(--fg)}.menu .line{padding:4px}.menu select{background:transparent;border:1px solid var(--border);border-radius:6px;min-height:44px}.menu input{width:88px;min-height:44px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-small);background:transparent;font-size:16px}.midi-notice{display:flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;color:var(--muted)}.midi-notice button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--fg);text-decoration:underline}.menu{max-height:calc(100dvh - 60px);overflow:auto}.menu .line>button,.menu .seg button{width:auto}.menu .tools .line{padding:0}.menu .tools .line .label{width:46px}.line>button{min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:999px;background:transparent}.phone-body,.phone-foot{display:none}@media(max-width:699px)and (orientation:portrait){.top{padding:0 8px;gap:4px}.mark,.tempo{display:none}.song{font-size:14px}.top .btn{padding:0 8px}.top .part-button.size-normal{gap:4px;padding:0 8px}.top .midi-top{padding:0 4px}.desk-body{display:none}.top.long-key{flex-wrap:wrap;padding-top:8px}.top.long-key .song{flex:1 1 100%}.top.long-key .spacer{flex:1}.long-key~.menu{top:88px}.phone-body{display:grid;grid-template-columns:minmax(185px,58%) minmax(0,1fr);gap:4px;padding:4px 8px 0 4px;flex:1;min-height:0}.phone-body .side{display:flex;flex-direction:column;gap:8px}.phone-body .card{padding:var(--panel-pad)}.phone-body .chord-name{font-size:32px}.phone-body .row{font-size:14px}.phone-foot{display:flex;flex-direction:column;gap:4px;padding:4px 8px 12px;border-top:1px solid var(--border)}.phone-foot .btn{padding:0 8px}.phone-body .neck{overflow:hidden}}@media(max-height:500px)and (min-width:700px){.has-midi-notice .mark,.has-midi-notice .tempo{display:none}.has-midi-notice .song{max-width:120px}.midi-notice-inline{padding:0;white-space:nowrap;font-size:12px}.neckwrap{padding:4px 16px 0}.mid{grid-template-columns:224px 1fr;padding:0 16px}.mid .card{padding:var(--panel-pad)}.mid .chord-name{font-size:32px}.mid .numeral,.mid .tones{margin-top:4px}.mid .numeral{display:none}.chord-heading{display:flex;align-items:baseline;gap:8px}.compact-numeral{display:inline;font-size:16px;font-weight:600}.mid .tools{display:none}.shape-compact{display:flex;gap:4px}.mid .over{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mid .over .label,.mid .over .move{grid-column:1 / -1}.mid .row{min-height:44px}.tl{display:grid;grid-template-columns:350px minmax(0,1fr);align-items:center;padding:0 16px;gap:8px}.top{min-height:49px}}
