.ct-scroll{scrollbar-width:thin;scrollbar-color:#2a2a2c transparent;flex:1;min-height:0;position:relative;overflow-y:auto}.ct-scroll>.cs-spine{z-index:30;position:sticky;top:0}.ct-scroll.is-still{overflow:hidden}.ct-section{border-top:1px solid color-mix(in srgb, var(--color-border) 40%, transparent);padding:24px}.cs-spine+.ct-section{border-top:0}.ct-h2{color:var(--color-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.ct-lanes{margin-top:24px}.ct-lane{border-top:1px solid color-mix(in srgb, var(--color-border) 40%, transparent)}.ct-lane-head{width:100%;color:var(--color-muted-foreground);align-items:center;gap:8px;padding:8px 16px;font-size:12px;transition:color .15s;display:flex}.ct-lane-head:hover{color:var(--color-foreground)}.ct-lane-head span{font-weight:500}.ct-lane-head svg{transition:transform .15s}.ct-lane-head svg.is-shut{transform:rotate(-90deg)}.ct-lane-body{padding:0 16px 16px}.ct-legend{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.ct-legend span{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-foreground) 5%, transparent);color:var(--color-foreground);letter-spacing:.025em;text-transform:uppercase;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.ct-legend i{border:1px solid var(--c);background:var(--c);border-radius:50%;width:8px;height:8px}.ct-gutter-label{min-width:0;color:var(--color-muted-foreground);font:10px var(--font-app-screenplay);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding-right:12px;overflow:hidden}.ct-dyn-row{align-items:center}.ct-chart{background:color-mix(in oklab, var(--color-muted) 20%, var(--color-background));border-radius:8px;padding:8px 0;position:relative}.ct-chart svg{width:100%;height:120px;display:block;overflow:visible}.ct-chart path,.ct-chart line{fill:none;vector-effect:non-scaling-stroke}.ct-baseline{stroke:var(--color-foreground);stroke-opacity:.25;stroke-width:1px;stroke-dasharray:2 5}.ct-swing{stroke:var(--color-primary);stroke-width:2px}.ct-tension{stroke:#ef4444;stroke-width:1.75px;stroke-linecap:round}.ct-pacing{stroke:#38bdf8;stroke-width:1.5px;stroke-dasharray:4 3;stroke-linecap:round}.ct-plot{height:120px;position:relative}.ct-point{z-index:2;background:var(--color-primary);opacity:.85;cursor:pointer;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.ct-point.is-down{background:#ef4444}.ct-point:before{content:"";border-radius:50%;position:absolute;inset:-8px}.ct-point.is-lit,.ct-point:hover,.ct-point:focus-visible{opacity:1;width:11px;height:11px}.ct-point:focus-visible{outline:2px solid var(--color-foreground);outline-offset:2px}.ct-tip{z-index:10;border:1px solid var(--color-border);background:var(--color-popover);width:256px;color:var(--color-popover-foreground);pointer-events:none;border-radius:6px;margin-bottom:4px;padding:8px;font-size:11px;line-height:1.375;position:absolute;bottom:100%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d}.ct-tip-scene{color:var(--color-foreground);font-weight:500;display:block}.ct-tip-swing{margin-top:6px}.ct-tip-swing>span{display:block}.ct-tip-thread{color:var(--color-muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ct-tip em{color:var(--color-muted-foreground);letter-spacing:.025em;text-transform:uppercase;margin-right:4px;font-size:9px;font-style:normal}.ct-tip b{letter-spacing:-.05em;font-weight:400}.ct-occ{flex-direction:column;gap:2px;display:flex}.ct-occ-row{border-radius:2px;align-items:center;padding:4px 0}.ct-occ-row.is-zebra{background:color-mix(in oklab, var(--color-muted) 30%, var(--color-background))}.ct-occ-track{background:color-mix(in oklab, var(--color-muted) 10%, var(--color-background));border-radius:2px;height:12px;position:relative}.ct-run{align-items:center;display:flex;position:absolute;top:0;bottom:0}.ct-run span{border-radius:2px;width:100%;height:8px}.ct-run.is-presence span{background:var(--color-presence)}.ct-run.is-location span{background:var(--color-location)}.ct-run:hover span,.ct-run.is-lit span{height:10px}.ct-threads{padding-bottom:32px}.ct-threads-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ct-update{border:1px solid var(--color-border);height:28px;color:var(--color-muted-foreground);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;align-items:center;padding:0 12px;font-size:10px;font-weight:600;display:inline-flex}.ct-through{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:12px 16px 0;display:flex}.ct-through-left{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.ct-through .ct-through-h{color:var(--color-foreground);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.ct-counts{color:var(--color-muted-foreground);font-size:11px}.ct-counts i{opacity:.4;font-style:normal}.ct-counts .is-red{color:var(--color-destructive)}.ct-link{color:var(--color-muted-foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-muted-foreground) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--color-muted-foreground) 30%, transparent);text-underline-offset:2px;flex:none;font-size:12px;transition:color .15s}.ct-link:hover{color:var(--color-foreground)}.ct-rows{margin:8px 16px 0}.ct-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 40%, transparent);border-radius:2px}.ct-row.is-zebra{background:color-mix(in oklab, var(--color-muted) 30%, var(--color-background))}.ct-row-button{text-align:left;align-items:stretch;width:100%;transition:background-color .15s}.ct-row-button:hover{background:color-mix(in srgb, var(--color-foreground) 3%, transparent)}.ct-row-name{min-width:0;padding:8px 12px 8px 0}.ct-row-title{-webkit-line-clamp:2;color:var(--color-foreground);letter-spacing:.025em;text-transform:uppercase;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.ct-row-title.is-red{color:var(--color-destructive);font-weight:600}.ct-row-status{color:var(--color-muted-foreground);margin-top:2px;font-size:11px;display:block}.ct-field{min-height:44px;position:relative}.ct-line{background:currentColor;border-radius:9999px;height:1.5px;position:absolute;top:50%;transform:translateY(-50%)}.ct-tick{background:currentColor;border-radius:9999px;width:2px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ct-tick.is-origin{height:11px}.ct-tick.is-lit{width:3px;height:12px}.ct-tick.is-origin.is-lit{height:15px}.ct-cap{background:currentColor;border-radius:9999px;width:2px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ct-num{color:var(--color-muted-foreground);font:9px var(--font-app-screenplay);white-space:nowrap;padding-right:3px;position:absolute;top:calc(50% + 6px);transform:translate(-100%)}.ct-num.is-end{padding:0;transform:translate(-50%)}.ct-stub{border-top:1px dashed;width:16px;position:absolute;top:50%;transform:translateY(-50%)}.ct-fade{border-top:1px dashed;width:20px;position:absolute;top:50%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.ct-fade.is-red{border-color:var(--color-destructive)}.ct-alert{line-height:0;position:absolute;top:calc(50% - 13px);transform:translate(-50%)}.ct-contest{border-bottom:1px dotted var(--color-nisaba-ask);width:12px;margin-top:7px;position:absolute;top:50%;transform:translate(-50%)}.ct-exp-body{border-top:1px solid color-mix(in srgb, var(--color-border) 40%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 40%, transparent);margin:4px 0;padding:12px 0;font-size:13px}.ct-exp-block+.ct-exp-block{margin-top:16px}.ct-label{color:var(--color-muted-foreground);letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:600;display:block}.ct-sees{align-items:center;gap:8px;display:flex}.ct-plan,.ct-hyp{color:var(--color-foreground);margin:0;line-height:1.625}.ct-caveat{color:color-mix(in srgb, var(--color-muted-foreground) 70%, transparent);margin:6px 0 0;font-size:11px}.ct-facts{color:var(--color-muted-foreground);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:11px;display:flex}.ct-pill{border:1px solid var(--color-border);border-radius:9999px;padding:2px 8px;font-size:10px}.ct-evidence{margin:0;padding:0;list-style:none}.ct-evidence li+li{margin-top:6px}.ct-ev-ref{color:var(--color-foreground);font:12px var(--font-app-screenplay);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-muted-foreground) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--color-muted-foreground) 30%, transparent);text-underline-offset:2px}.ct-evidence q{color:color-mix(in srgb, var(--color-foreground) 70%, transparent);font:12px/1.5 var(--font-app-screenplay);quotes:"“" "”";padding-left:16px;display:block}.ct-chip{border:1px solid var(--color-border);color:var(--color-muted-foreground);border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;transition:color .15s,background-color .15s;display:inline-flex}.ct-chip i{font:11px var(--font-app-screenplay);font-style:normal}.ct-chip.is-button:hover{background:color-mix(in srgb, var(--color-foreground) 5%, transparent);color:var(--color-foreground)}.ct-chip .is-upper{letter-spacing:.025em;text-transform:uppercase}.ct-reason{color:var(--color-muted-foreground);margin:4px 0 0;padding-left:4px;font-size:11px;line-height:1.625}.ct-withheld{color:var(--color-muted-foreground);margin:8px 16px 0;font-size:11px}.ct-compose{position:relative;container:ct-compose/inline-size}.ct-compose.has-back .ct-back{transform-origin:100% 0;filter:brightness(.82)saturate(.85);width:86%;margin-left:auto;transform:scale(.975);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14% 100%)}.ct-compose.has-back .ct-front{z-index:2;width:84%;margin-top:-64px;position:relative}.ct-frame-front{box-shadow:0 40px 80px -30px #000000d9,0 0 0 1px #0006}@container ct-compose (max-width:760px){.ct-compose.has-back .ct-back{display:none}.ct-compose.has-back .ct-front{width:100%;margin-top:0}}@container cs-frame (max-width:767px){.ct-exp{grid-template-columns:minmax(0,1fr)}.ct-exp>div:first-child{display:none}.ct-section{padding:20px 16px}.ct-rows,.ct-through,.ct-withheld{margin-inline:0}.ct-lane-head,.ct-lane-body{padding-inline:4px}}
