.reel-viewport{position:relative;overflow:hidden;width:100%;container-type:inline-size;container-name:reel-viewport;contain:layout paint}.reel-frame{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;font-family:var(--font-sans),system-ui,sans-serif}.reel-frame-space{width:100%;pointer-events:none}.reel-world{position:absolute;left:0;top:0;transform-origin:0 0;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.reel-canvas-theme{display:contents;--reel-type-scale:1}.reel-overlay{position:absolute;inset:0;pointer-events:none}.reel-overlay>*{pointer-events:auto}.reel-stage,.reel-stage *{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none}.reel-actor{position:absolute;left:0;top:0;box-sizing:border-box}.reel-cursor{filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.35)) drop-shadow(0 6px 14px rgba(0,0,0,.22))}.reel-cursor,.reel-cursor-ring{position:absolute;left:0;top:0;pointer-events:none}.reel-cursor-ring{width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:9999px;border:2px solid}.reel-cursor-dot{position:absolute;left:0;top:0;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:9999px;background:currentColor;pointer-events:none}.reel-cursor-ring[data-button=secondary]:after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;transform:translateX(19px);border-radius:9999px;border:2px solid;pointer-events:none}.reel-pause{border-radius:9999px;border:1px solid var(--reel-line,var(--card-border));background:var(--reel-surface,var(--card-bg));color:var(--reel-fg,var(--foreground));box-shadow:var(--reel-shadow,var(--shadow-soft));backdrop-filter:blur(12px);transition:background-color .15s ease,color .15s ease}.reel-pause:hover{background:var(--reel-ink,var(--foreground));color:var(--reel-ink-fg,var(--background))}.reel-pause:focus-visible{outline:none;box-shadow:0 0 0 2px var(--reel-line-strong,var(--foreground))}.reel-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-.12em;border-radius:1px;background:currentColor}.reel-type-reserve{position:relative;display:block}.reel-type-ghost{visibility:hidden}.reel-type-live{position:absolute;inset:0}.reel-chapters{display:flex;align-items:center;gap:6px}.reel-chapter{position:relative;height:3px;flex:1 1 0;border-radius:9999px;overflow:hidden;background:color-mix(in srgb,currentColor 18%,transparent)}.reel-chapter-fill{position:absolute;inset:0;transform-origin:0 50%;background:color-mix(in srgb,currentColor 78%,transparent)}.reel-caption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none;color:var(--reel-fg,var(--foreground))}@media (min-width:640px){.reel-caption{left:18px;right:18px;bottom:18px}}.reel-caption-pill{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:7px 14px 7px 12px;border-radius:9999px;border:1px solid var(--reel-line,var(--card-border));background:linear-gradient(var(--reel-surface,var(--card-bg)),var(--reel-surface,var(--card-bg))),var(--reel-bg,var(--background));box-shadow:var(--reel-shadow,var(--shadow-soft));color:var(--reel-fg,var(--foreground));font-family:var(--font-sans),system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:-.01em;overflow:hidden}.reel-caption-pill-stacked{flex-direction:column;align-items:flex-start;gap:3px;border-radius:14px;padding:9px 14px 10px 12px}.reel-caption-body{gap:inherit;min-width:0;max-width:100%}.reel-caption-body,.reel-caption-measure{display:flex;flex-direction:column;align-items:flex-start}.reel-caption-measure{position:absolute;left:0;right:0;bottom:0;visibility:hidden;pointer-events:none}.reel-caption-row{display:inline-flex;align-items:center;gap:9px;max-width:100%}.reel-caption-dot{width:6px;height:6px;flex:none;border-radius:9999px;background:currentColor}.reel-caption-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reel-caption-sub{display:block;max-width:420px;padding-left:15px;font-size:12px;font-weight:450;line-height:1.4;letter-spacing:0;color:var(--reel-muted,var(--muted-foreground))}.reel-caption-bar{width:100%;max-width:240px}.reel-caption{container-type:inline-size}@container (max-width: 603px){.reel-caption-sub{display:none}}@container reel-viewport (max-width: 480px){.reel-viewport[data-reel-fit=width]>.reel-overlay:has(>.reel-caption){display:contents}.reel-viewport[data-reel-fit=width]>.reel-overlay>.reel-caption{position:relative;inset:auto;padding:10px 12px;border-top:1px solid var(--reel-line,var(--card-border));background:var(--reel-bg,var(--background))}.reel-viewport[data-reel-fit=width]>.reel-overlay>.reel-caption .reel-caption-pill{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:1.4}.reel-viewport[data-reel-fit=width]>.reel-overlay>.reel-caption .reel-caption-title{white-space:normal;overflow:visible;overflow-wrap:anywhere}}.canvas-preview-label{--canvas-preview-width:240px;position:absolute;right:14px;bottom:17px;max-width:var(--canvas-preview-width);overflow:hidden;text-overflow:ellipsis;pointer-events:none}.reel-pill.canvas-preview-label{background:linear-gradient(var(--reel-surface),var(--reel-surface)),var(--reel-bg,var(--background));box-shadow:var(--reel-shadow,var(--shadow-soft))}.reel-overlay:has(>.canvas-preview-label)>.reel-caption{right:calc(14px + 240px + 12px)}@media (min-width:640px){.canvas-preview-label{right:18px;bottom:21px}.reel-overlay:has(>.canvas-preview-label)>.reel-caption{right:calc(18px + 240px + 12px)}}@container reel-viewport (max-width: 1100px){.canvas-preview-lead{display:none}.canvas-preview-label{--canvas-preview-width:120px}.reel-overlay:has(>.canvas-preview-label)>.reel-caption{right:calc(18px + 120px + 12px)}}.reel-overlay:not(:has(>.reel-caption))>.canvas-preview-label{--canvas-preview-width:120px}.reel-overlay:not(:has(>.reel-caption)) .canvas-preview-lead{display:none}@container reel-viewport (max-width: 480px){.canvas-preview-lead{display:inline}.canvas-preview-label{--canvas-preview-width:calc(100% - 72px)}.reel-overlay:has(>.reel-caption)>.canvas-preview-label{top:12px;left:12px;right:auto;bottom:auto}.reel-overlay:not(:has(>.reel-caption))>.canvas-preview-label{--canvas-preview-width:120px;right:8px;bottom:8px}.reel-overlay:not(:has(>.reel-caption)) .canvas-preview-lead{display:none}.reel-viewport[data-reel-fit=width]>.reel-overlay:not(:has(>.reel-caption)){display:contents}.reel-viewport[data-reel-fit=width]>.reel-overlay:not(:has(>.reel-caption))>.canvas-preview-label{position:relative;inset:auto;display:flex;width:fit-content;--canvas-preview-width:calc(100% - 16px);margin:8px}}.reel-world [data-form-part=filters] input:not([type=checkbox]){height:36px}.reel-world [data-form-part=filters] label{min-height:28px}.reel-caption.mcp-story-caption{left:calc(176px * var(--reel-scale, 1));bottom:calc(70px * var(--reel-scale, 1))}.reel-focus{position:absolute;left:0;top:0;pointer-events:none;transform-origin:0 0}.reel-world [data-actor][data-focus=off]{filter:blur(calc(var(--reel-depth, 0) * 3px));opacity:calc(1 - var(--reel-depth, 0) * .3)}.reel-world [data-focus=off] [data-actor][data-focus=off]{filter:none;opacity:1}.reel-sheet{display:grid;gap:18px;margin:0;padding:0;list-style:none}.reel-sheet-panel{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;line-height:1.4;color:var(--foreground)}.reel-sheet-still{position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--card-border);background:var(--card-bg)}.reel-sheet-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px}.reel-note-index,.reel-sheet-index,.reel-sheet-meta,.reel-sheet-time{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;letter-spacing:.02em;color:var(--muted-foreground)}.reel-note-id,.reel-sheet-id{font-weight:600}.reel-sheet-caption{margin:0;font-weight:600}.reel-sheet-sub{display:block;font-weight:450;color:var(--muted-foreground)}.reel-sheet-note{margin:0;padding-left:10px;border-left:2px solid var(--card-border);font-style:italic;color:var(--muted-foreground)}.reel-sheet-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0}.reel-note{position:absolute;left:14px;top:14px;display:inline-flex;align-items:baseline;gap:8px;max-width:calc(100% - 28px);padding:6px 10px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-bg);font-size:12px;line-height:1.3;color:var(--foreground);pointer-events:none}.reel-note-text{color:var(--muted-foreground)}.reel-t-body,.reel-t-display,.reel-t-hero,.reel-t-num,.reel-t-pill,.reel-t-row,.reel-t-title{font-family:var(--font-sans),system-ui,sans-serif;color:var(--reel-fg,var(--foreground))}.reel-t-eyebrow,.reel-t-meta{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--reel-muted,var(--muted-foreground,var(--muted)))}.reel-t-display{font-size:calc(24px * var(--reel-type-scale, 1));line-height:1.15;font-weight:600;letter-spacing:-.01em}.reel-t-title{font-size:calc(15px * var(--reel-type-scale, 1));line-height:1.25;font-weight:600}.reel-t-body{font-size:calc(13px * var(--reel-type-scale, 1));line-height:1.45;font-weight:450}.reel-t-row{font-size:calc(12px * var(--reel-type-scale, 1));line-height:1.3;font-weight:500}.reel-t-meta{font-size:calc(11px * var(--reel-type-scale, 1));line-height:1.3;font-weight:400;letter-spacing:.01em}.reel-t-eyebrow{font-size:calc(10px * var(--reel-type-scale, 1));line-height:1.2;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.reel-t-pill{font-size:calc(10.5px * var(--reel-type-scale, 1));letter-spacing:.08em;text-transform:uppercase}.reel-t-num,.reel-t-pill{line-height:1;font-weight:600}.reel-t-num{font-size:calc(22px * var(--reel-type-scale, 1));letter-spacing:-.02em;font-variant-numeric:tabular-nums}.reel-t-hero{font-size:calc(34px * var(--reel-type-scale, 1));line-height:1;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.reel-stage-hero .reel-t-display{font-size:clamp(25px,3.4vw,46px);line-height:1.1;letter-spacing:-.02em}.reel-stage-hero .reel-t-body{font-size:clamp(14px,1.1vw,16px);line-height:1.5}.reel-fg{color:var(--reel-fg,var(--foreground))}.reel-muted{color:var(--reel-muted,var(--muted-foreground,var(--muted)))}.reel-faint{color:var(--reel-faint,var(--muted-2,var(--placeholder)))}.reel-card{position:relative;box-sizing:border-box;border-radius:14px;border:1px solid var(--reel-line,var(--card-border));background:var(--reel-surface,var(--card-bg-elevated,var(--card-bg)));box-shadow:var(--reel-shadow,var(--shadow-soft));color:var(--reel-fg,var(--foreground))}.reel-card[data-dashed=true]{border-style:dashed;background:transparent;box-shadow:none}.reel-card[data-active=true]{border-color:var(--reel-line-strong,color-mix(in srgb,var(--foreground) 34%,transparent))}.reel-card[data-brain=true]{border-color:var(--reel-line-strong);outline:1px solid var(--reel-line-strong);outline-offset:3px}.reel-stack{position:relative;z-index:0}.reel-stack:after,.reel-stack:before{content:"";position:absolute;inset:0;border-radius:14px;border:1px solid var(--reel-line);background:var(--reel-surface);pointer-events:none}.reel-stack:before{transform:translate(8px,8px);z-index:-1}.reel-stack:after{transform:translate(16px,16px);z-index:-2}.reel-inset{box-sizing:border-box;border-radius:10px;border:1px solid var(--reel-line,var(--card-border));background:var(--reel-inset,color-mix(in srgb,var(--foreground) 4%,transparent))}.reel-thinking{display:inline-flex;align-items:center;gap:4px;height:20px}.reel-thinking i{width:6px;height:6px;border-radius:9999px;background:var(--reel-muted,var(--muted-foreground));opacity:.5}.reel-thinking i:nth-child(2){opacity:.7}.reel-thinking i:nth-child(3){opacity:.9}.reel-inset[data-dashed=true]{border-style:dashed;background:transparent}.reel-inset[data-active=true]{border-color:var(--reel-line-strong,color-mix(in srgb,var(--foreground) 34%,transparent))}.reel-well{box-sizing:border-box;border-radius:12px;border:1px solid var(--reel-line,var(--card-border));background:color-mix(in srgb,var(--reel-bg,var(--background)) 70%,transparent)}.reel-inset[data-paper=true]{border-radius:4px;border-color:var(--reel-line);background:var(--reel-surface);box-shadow:var(--reel-shadow)}.reel-thumb{border-radius:6px}.reel-avatar,.reel-thumb{position:relative;flex:none;overflow:hidden;background:var(--reel-inset,color-mix(in srgb,var(--foreground) 4%,transparent))}.reel-avatar{border-radius:9999px}.reel-hr{height:1px;background:var(--reel-line,var(--card-border))}.reel-panel{position:relative;box-sizing:border-box;border-radius:14px;border:1px solid var(--reel-line);box-shadow:var(--reel-shadow)}.reel-panel-head{box-sizing:border-box;display:flex;align-items:center;gap:16px;height:80px;padding:0 32px}.reel-panel-body{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;padding:32px}.reel-card[data-surface=overlay],.reel-panel,.reel-stack:after,.reel-stack:before,.reel-stack>.reel-card,[data-surface=overlay]>.reel-card{background:linear-gradient(var(--reel-surface),var(--reel-surface)),var(--reel-bg)}.reel-bg{background:var(--reel-bg,var(--background))}.reel-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;border-radius:9999px;border:1px solid var(--reel-ink,var(--foreground));background:var(--reel-ink,var(--foreground));color:var(--reel-ink-fg,var(--background));font-family:var(--font-sans),system-ui,sans-serif;font-size:12px;line-height:1;font-weight:600;white-space:nowrap}.reel-button[data-tone=outline]{background:transparent;border-color:var(--reel-line-strong,var(--foreground));color:var(--reel-fg,var(--foreground))}.reel-pill{display:inline-flex;flex:none;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:9999px;border:1px solid var(--reel-line,var(--card-border));color:var(--reel-muted,var(--muted-foreground,var(--muted)));background:transparent;white-space:nowrap;font-family:var(--font-sans),system-ui,sans-serif;font-size:10.5px;line-height:1;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.reel-pill[data-tone=live]{color:var(--reel-fg,var(--foreground));border-color:var(--reel-line-strong,color-mix(in srgb,var(--foreground) 34%,transparent));background:var(--reel-inset,color-mix(in srgb,var(--foreground) 4%,transparent))}.reel-pill[data-tone=done]{color:var(--reel-ink-fg,var(--background));border-color:var(--reel-ink,var(--foreground));background:var(--reel-ink,var(--foreground))}.reel-pill-dot{width:6px;height:6px;flex:none;border-radius:9999px;background:currentColor}.reel-check{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;border-radius:5px;border:1px solid var(--reel-line-strong,color-mix(in srgb,var(--foreground) 34%,transparent));color:var(--reel-ink-fg,var(--background));background:transparent}.reel-check[data-done=true]{border-color:var(--reel-ink,var(--foreground));background:var(--reel-ink,var(--foreground))}.reel-meter{position:relative;height:4px;overflow:hidden;border-radius:9999px;background:var(--reel-line,var(--card-border))}.reel-meter-fill{position:absolute;inset:0;transform-origin:0 50%;border-radius:9999px;background:var(--reel-ink,var(--foreground));opacity:.72}.reel-meter-fill[data-over=true]{background:transparent;border:1px solid var(--reel-line-strong);opacity:1}.reel-meter-cap{position:absolute;top:0;bottom:0;left:calc(var(--cap, 1) * (100% - 1px));z-index:1;width:1px;background:var(--reel-line-strong)}.reel-fill{position:absolute;inset:0;border-radius:inherit;background:var(--reel-ink,var(--foreground))}.reel-stage[data-reel-motion=paused],.reel-stage[data-reel-motion=paused] *,.reel-stage[data-reel-motion=paused] :after,.reel-stage[data-reel-motion=paused] :before,.reel-stage[data-reel-motion=paused]:after,.reel-stage[data-reel-motion=paused]:before{animation-play-state:paused!important}