.lt-compare{gap:var(--space-7);display:grid}.lt-compare__verdict{max-width:34ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:500;line-height:1.12}.lt-sheet{border-collapse:collapse;width:100%;font-size:var(--fs-small);line-height:var(--lh-small)}.lt-sheet caption{padding-bottom:var(--space-3);text-align:left;color:var(--ink-2)}.lt-sheet th,.lt-sheet td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-top:var(--border-hair) solid var(--line-strong);text-align:left;vertical-align:top}.lt-sheet thead th{border-top:var(--border-object) solid var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:700}.lt-sheet thead td{border-top:var(--border-object) solid var(--ink)}.lt-sheet tbody th{width:22%;color:var(--ink-2)}.lt-sheet a{color:var(--ink);text-underline-offset:3px}.lt-compare__notes{gap:var(--space-6);font-size:var(--fs-small);line-height:var(--lh-small);display:grid}@media (width>=1024px){.lt-compare__notes{gap:var(--gutter);grid-template-columns:1fr 1fr}}.lt-compare__notes .meta{margin-bottom:var(--space-3);color:var(--ink-2)}.lt-compare__notes p:not(.meta){max-width:60ch}.lt-compare__notes ul{gap:var(--space-2);margin:0;padding-left:1.1em;display:grid}@media (width<=639px){.lt-sheet tbody th{width:26%;padding-right:var(--space-2)}.lt-sheet td{padding-right:var(--space-2)}}.lt-legend{gap:var(--space-1) var(--space-4);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lt-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.lt-legend .mono{color:var(--ink)}.lt-legend .lt-swatch{border:var(--border-hair) solid var(--ink);background:var(--lt-color);width:10px;height:10px}.lt-axis{height:40px;margin-top:var(--space-5);margin-left:var(--lt-label);border-top:var(--border-hair) solid var(--ink);color:var(--ink-2);position:relative}@media (width>=1024px){.lt-axis{margin-left:calc(var(--lt-label) + var(--space-5))}}.lt-axis span{top:var(--space-2);left:var(--at);position:absolute;transform:translate(-50%)}.lt-axis span:first-child{transform:none}.lt-axis .is-end{transform:translate(-100%)}.lt-axis .lt-axis__mark{top:calc(var(--space-2) + 16px);color:var(--ink)}.latency{--lt-label:0px;gap:var(--space-8);display:grid}@media (width>=1024px){.latency{--lt-label:250px}}.lt{padding:clamp(var(--space-4), 3vw, var(--space-7));border:var(--border-object) solid var(--ink);background:var(--paper);margin:0}.lt__head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.lt__title{color:var(--ink-2);max-width:40ch}.lt__tools{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.lt__flag{padding:2px var(--space-2) 1px;border:var(--border-hair) solid var(--ink);background:var(--paper-2)}.lt__clock{align-items:baseline;gap:var(--space-3);display:flex}.lt__clock[hidden]{display:none}.lt__clock .meta{color:var(--ink-2)}.lt__clock-value{text-align:right;min-width:5.5ch;font-size:1.75rem;font-weight:500}.lt__play{min-height:var(--target);padding:0 var(--space-5);border:var(--border-object) solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-meta);font-size:var(--fs-meta);letter-spacing:var(--tr-meta);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-1) var(--ease-in), color var(--dur-1) var(--ease-in)}.lt__play:hover{background:var(--ink);color:var(--paper)}.lt__tracks{gap:var(--space-7);margin:0;padding:0;list-style:none;display:grid}.lt-track{grid-template-columns:var(--lt-label) minmax(0, 1fr);column-gap:var(--space-5);row-gap:var(--space-3);display:grid}.lt-track>*{grid-column:2}@media (width>=1024px){.lt-track__label{grid-area:1/1/span 2}}.lt-track__name{font-family:var(--font-display);gap:2px;font-size:1.5rem;font-weight:700;line-height:1.05;display:grid}.lt-track__scenario{font-family:var(--font-text);font-size:var(--fs-small);color:var(--ink-2);font-weight:400}.lt-track__meta{margin-top:var(--space-2);color:var(--ink-2)}.lt-bar{border-left:var(--border-object) solid var(--ink);background:var(--paper-2);height:52px;position:relative}.lt-track:not(.is-primary) .lt-bar{height:36px}.lt-seg{inset-block:0;left:var(--start);width:var(--len);align-items:center;display:flex;position:absolute;overflow:hidden}.lt-seg__fill{border-right:var(--border-object) solid var(--paper-2);background:var(--lt-color);transform:scaleX(var(--f,1));transform-origin:0;position:absolute;inset:0}.lt-seg__label{padding-inline:var(--space-2);font-family:var(--font-meta);font-size:var(--fs-meta-sm);letter-spacing:var(--tr-meta-sm);text-transform:uppercase;white-space:nowrap;color:var(--lt-on);opacity:clamp(0, (var(--f,1) - .5) * 3, 1);position:relative}.lt-seg--listen,.lt-legend--listen{--lt-color:color-mix(in srgb, var(--ink) 35%, var(--paper));--lt-on:var(--ink)}.lt-seg--decide,.lt-legend--decide{--lt-color:var(--signal);--lt-on:var(--signal-ink)}.lt-seg--decide .lt-seg__fill{border:var(--border-object) solid var(--signal-ink)}.lt-seg--think,.lt-legend--think{--lt-color:var(--ink);--lt-on:var(--paper)}.lt-seg--voice,.lt-legend--voice{--lt-color:color-mix(in srgb, var(--ink) 65%, var(--paper));--lt-on:var(--paper)}.lt-seg--gap .lt-seg__fill,.lt-legend .lt-legend--gap .lt-swatch{background:repeating-linear-gradient(45deg, transparent 0 3px, var(--line-strong) 3px 5px)}.lt-mark{inset-block:calc(-1 * var(--space-2));left:var(--at);border-left:var(--border-object) dashed var(--ink-2);position:absolute}.lt-playhead{inset-block:calc(-1 * var(--space-2));left:calc(var(--t,0) * 100%);background:var(--ink);width:2px;margin-left:-1px;display:none;position:absolute}.lt.is-running .lt-playhead{display:block}.lt-total{top:50%;left:var(--total);margin-left:var(--space-1);padding-inline:var(--space-2);background:var(--paper-2);white-space:nowrap;transition:opacity var(--dur-2) var(--ease-in);font-size:1.125rem;font-weight:500;position:absolute;transform:translateY(-50%)}.lt-track.is-primary .lt-total{font-size:1.375rem}.lt.is-live .lt-total:not(.is-in){opacity:0}@media (prefers-reduced-motion:reduce){.latency{--dur-1:0s;--dur-2:0s}}@media (width<=639px){.lt-seg__label,.lt-axis .is-odd{display:none}}.sg-tabs{flex-wrap:wrap;align-items:stretch;display:flex}.sg-tabs[hidden]{display:none}.sg-tab{align-items:center;gap:var(--space-3);min-height:var(--target);padding:var(--space-2) var(--space-5);border:0;border-right:var(--border-hair) solid var(--ed-edge);color:var(--ed-muted);font-family:var(--font-display);cursor:pointer;transition:background-color var(--dur-1) var(--ease-in), color var(--dur-1) var(--ease-in);background:0 0;border-top:3px solid #0000;font-size:1.0625rem;font-weight:500;display:inline-flex}.sg-tab:hover{color:var(--ed-ink)}.sg-tab[aria-selected=true]{border-top-color:var(--ed-beat);background:var(--ed-row);color:var(--ed-ink)}.sg-tab__num{color:var(--ed-beat)}.sg-node{--k:var(--ed-exec);z-index:1;border:var(--border-hair) solid var(--ed-edge);background:var(--ed-node);transition:border-color var(--dur-2) var(--ease-in), outline-color var(--dur-2) var(--ease-in);outline-offset:3px;outline:2px solid #0000;position:absolute}.sg-node:after{content:"";z-index:-1;border:var(--border-hair) solid var(--ed-edge);background:var(--ed-canvas);position:absolute;inset:5px -5px -5px 5px}.sg-node--entry{--k:var(--ed-entry)}.sg-node--beat{--k:var(--ed-beat)}.sg-node--condition{--k:var(--ed-condition)}.sg-node--exit{--k:var(--ed-exit)}.sg-node.is-lit{border-color:var(--k)}.sg-node.is-current{outline-color:var(--ed-token)}.sg-node__head{align-items:center;gap:var(--space-3);border-top:3px solid var(--k);background:color-mix(in srgb, var(--k) 16%, var(--ed-node));height:46px;color:var(--k);padding:0 14px;display:flex}.sg-node__title{min-width:0;color:var(--ed-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.0625rem;font-weight:500;line-height:1;overflow:hidden}.sg-node__kind{color:var(--ed-muted)}.sg-ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.sg-ico .fill{fill:currentColor;stroke:none}.sg-ico .dots{stroke-width:2.6px}.sg-inpin{z-index:2;border:2px solid var(--ed-exec);border-radius:var(--radius-round);background:var(--ed-canvas);width:12px;height:12px;margin-top:-6px;position:absolute;top:23px;left:-7px}.sg-node.is-lit .sg-inpin{border-color:var(--ed-token);background:var(--ed-token)}.sg-node__label{align-items:center;gap:var(--space-3);height:30px;color:var(--ed-muted);display:flex;position:absolute;left:14px;right:14px}.sg-node__label:after{content:"";border-top:var(--border-hair) solid var(--ed-edge);flex:1}.sg-node__exit{color:var(--ed-muted);padding:14px;position:absolute;top:46px}.sg-rows{margin:0;padding:0;list-style:none}.sg-row{--c:var(--ed-exec);border-top:var(--border-hair) solid var(--ed-edge);transition:background-color var(--dur-2) var(--ease-in);padding:14px 44px 0 38px;position:absolute;left:0;right:0}.sg-row--offered{--c:var(--ed-offered)}.sg-row--hidden{--c:var(--ed-hidden);border-top-style:dashed}.sg-row--discovery{--c:var(--ed-discovery)}.sg-row--silence,.sg-row--refusal{--c:var(--ed-muted)}.sg-row--yes{--c:var(--ed-yes)}.sg-row--no{--c:var(--ed-no)}.sg-row__icon{color:var(--c);display:flex;position:absolute;top:33.5px;left:14px}.sg-row__tag{height:17px;color:var(--c);line-height:13px;display:block}.sg-row__text{color:var(--ed-ink);display:block}.sg-row--hidden .sg-row__text,.sg-row--silence .sg-row__text,.sg-row--refusal .sg-row__text{font-style:italic}.sg-row__text.mono{font-family:var(--font-mono);font-size:.75rem}.sg-fx{grid-template-columns:auto 1fr;column-gap:7px;font-size:.75rem;line-height:17px;display:grid}.sg-row__text+.sg-fx{margin-top:6px}.sg-fx__tag{font-size:var(--fs-meta-sm);color:var(--fx)}.sg-fx__text{font-family:var(--font-mono);color:var(--ed-ink)}.sg-fx--fact{--fx:var(--ed-fact)}.sg-fx--gauge{--fx:var(--ed-gauge)}.sg-fx--command{--fx:var(--ed-command)}.sg-fx--knowledge{--fx:var(--ed-knowledge)}.sg-fx--instruction{--fx:var(--ed-instruction)}.sg-row.is-lit{background:color-mix(in srgb, var(--c) 10%, var(--ed-node))}.sg-row.is-current{box-shadow:inset 3px 0 0 var(--c)}.sg-persona{border-bottom:var(--border-hair) solid var(--ed-edge);padding:14px 14px 14px 64px;position:absolute;left:0;right:0}.sg-avatar{border-radius:var(--radius-round);background:var(--ed-persona-1);width:36px;height:36px;color:var(--ed-canvas);font-family:var(--font-display);place-items:center;font-size:1.125rem;font-weight:700;display:grid;position:absolute;top:14px;left:14px}.sg-avatar--2{background:var(--ed-persona-2)}.sg-avatar--3{background:var(--ed-persona-3)}.sg-persona__name{height:21px;color:var(--ed-ink);line-height:17px}.sg-persona__open,.sg-row__text,.sg-node__exit{font-size:.84375rem;line-height:19px}.sg-persona__open{color:var(--ed-muted);font-style:italic}.sg-ln{white-space:nowrap;display:block}.sg-rhythm{align-items:center;gap:var(--space-3);border-bottom:var(--border-hair) solid var(--ed-edge);background:var(--ed-row);height:44px;padding:0 14px;display:flex;position:absolute;left:0;right:0}.sg-rhythm__bar{flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sg-rhythm__bar li{border:var(--border-hair) solid var(--ed-edge);color:var(--ed-muted);white-space:nowrap;transition:background-color var(--dur-2) var(--ease-in), color var(--dur-2) var(--ease-in);flex:auto;justify-content:center;align-items:baseline;gap:4px;padding:4px 2px;display:flex}.sg-rhythm__bar .meta{font-size:var(--fs-meta-sm)}.sg-rhythm__bar b{font-size:.75rem;font-weight:500}.sg-rhythm__bar li.is-on{border-color:var(--ed-beat);background:var(--ed-beat);color:var(--ed-canvas)}.sg-rhythm__bar li[data-phase=hard].is-on{border-color:var(--ed-exit);background:var(--ed-exit)}.sg-pin{z-index:2;border:2px solid var(--c);border-radius:var(--radius-round);background:var(--ed-canvas);width:12px;height:12px;transition:background-color var(--dur-2) var(--ease-in);position:absolute;right:-7px;transform:translateY(-50%)}.sg-row--hidden .sg-pin{border-style:dotted}.sg-row.is-default .sg-pin{border-radius:0;transform:translateY(-50%)rotate(45deg)}.sg-row--exec .sg-pin,.sg-row--yes .sg-pin,.sg-row--no .sg-pin{background:color-mix(in srgb, var(--c) 45%, var(--ed-canvas));clip-path:polygon(0 0,100% 50%,0 100%);border:0;border-radius:0;width:13px;height:14px}.sg-row.is-lit .sg-pin{background:var(--c)}.sg-row.is-stay .sg-pin{width:auto;height:auto;color:var(--c);background:0 0;border:0;border-radius:0;right:10px}.sg-row.is-stay.is-lit .sg-pin{background:0 0}.sg-console{gap:var(--space-5);padding:var(--space-5);border-top:var(--border-hair) solid var(--ed-edge);background:var(--ed-node);align-content:start;display:grid}@media (width>=1180px){.sg-console{border-top:0}}.sg-console__label,.sg-state__label{color:var(--ed-muted)}.sg-caption{align-content:start;gap:var(--space-2);min-height:11.5em;padding-bottom:var(--space-4);border-bottom:var(--border-hair) solid var(--ed-edge);display:grid}.sg-caption__step{color:var(--ed-muted)}.sg-caption__who{color:var(--n-sodium)}.sg-caption__who[data-who=player]{color:var(--ed-ink)}.sg-caption__line{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:500;line-height:1.2}.sg-caption__who[data-who=story]+.sg-caption__line{font-family:var(--font-text);font-size:var(--fs-body);color:var(--ed-muted);font-weight:400}.sg-caption__note{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ed-muted)}.sg-caption__note:empty{display:none}.sg-controls{grid-template-columns:var(--target) 1fr var(--target);gap:var(--space-2);display:grid}.sg-btn{min-height:var(--target);padding:0 var(--space-4);border:var(--border-object) solid var(--ed-edge);color:var(--ed-ink);font-family:var(--font-meta);font-size:var(--fs-meta);letter-spacing:var(--tr-meta);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-1) var(--ease-in), border-color var(--dur-1) var(--ease-in);background:0 0;justify-content:center;align-items:center;display:inline-flex}.sg-btn:hover{border-color:var(--ed-ink)}.sg-btn svg{fill:none;stroke:currentColor;stroke-width:1.75px;width:16px;height:16px}.sg-btn--play{background:var(--n-sodium);border-color:var(--n-sodium);color:var(--n-on-sodium)}.sg-btn--play:hover{background:var(--ed-ink);border-color:var(--ed-ink)}.sg-state{gap:var(--space-3);display:grid}.sg-phase{gap:var(--space-1);margin:0 0 var(--space-3);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.sg-phase li{padding:var(--space-2);border:var(--border-hair) solid var(--ed-edge);font-family:var(--font-meta);font-size:var(--fs-meta-sm);letter-spacing:var(--tr-meta-sm);text-align:center;text-transform:uppercase;color:var(--ed-muted);transition:background-color var(--dur-2) var(--ease-in), color var(--dur-2) var(--ease-in)}.sg-phase li.is-on{background:var(--n-sodium);border-color:var(--n-sodium);color:var(--n-on-sodium)}.sg-facts{margin:0;display:grid}.sg-fact{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-top:var(--border-hair) solid var(--ed-edge);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.875rem;display:flex}.sg-fact dt{color:var(--ed-muted)}.sg-fact__game{font-family:var(--font-text);font-style:italic}.sg-fact dd{padding:0 var(--space-2);transition:background-color var(--dur-2) var(--ease-in), color var(--dur-2) var(--ease-in);margin:0}.sg-fact.is-changed dd{background:var(--n-sodium);color:var(--n-on-sodium)}.sg-transcript summary{min-height:var(--target);cursor:pointer;color:var(--ed-ink);align-items:center;display:flex}.sg-steps{gap:var(--space-3);margin:var(--space-3) 0 0;font-size:var(--fs-small);line-height:var(--lh-small);padding:0;list-style:none;display:grid}.sg-steps li{padding-left:var(--space-3);border-left:var(--border-object) solid var(--ed-edge);gap:2px;display:grid}.sg-steps li.is-current{border-left-color:var(--n-sodium)}.sg-steps .meta,.sg-steps__note,.sg-example{color:var(--ed-muted)}.sg-example{font-size:.8125rem;font-style:italic}@media (prefers-reduced-motion:reduce){.sg{--dur-1:0s;--dur-2:0s}}.sg-bubble{z-index:3;max-width:300px;padding:var(--space-3) var(--space-4);background:var(--ed-ink);color:var(--ed-canvas);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-in), transform var(--dur-2) var(--ease-in);position:absolute;transform:translateY(6px)}.sg-bubble.is-in{opacity:1;transform:none}.sg-bubble:after{content:"";top:100%;left:var(--space-5);border:8px solid #0000;border-top-color:var(--ed-ink);border-left-width:0;position:absolute}.sg-bubble[data-who=player]{background:var(--ed-offered)}.sg-bubble[data-who=player]:after{border-top-color:var(--ed-offered)}.sg-bubble[data-who=story]{background:var(--ed-row);color:var(--ed-ink);outline:var(--border-hair) dashed var(--ed-muted)}.sg-bubble[data-who=story]:after{border-top-color:var(--ed-muted)}.sg-bubble__who{margin-bottom:var(--space-1);opacity:.8}.sg-bubble__line{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;line-height:1.25}.sg-bubble[data-who=story] .sg-bubble__line{font-family:var(--font-text);font-size:var(--fs-small);font-weight:400}.sg-legend{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border-top:var(--border-hair) solid var(--ed-edge);color:var(--ed-muted);flex-wrap:wrap;margin:0;list-style:none;display:flex}.sg-legend__item{align-items:center;gap:var(--space-2);display:inline-flex}.sg-legend__hint{color:var(--ed-muted);flex-basis:100%}@media (width>=1440px){.sg-legend__hint{flex-basis:auto;margin-left:auto}}.sg-legend--exec{color:var(--ed-exec)}.sg-legend--offered{color:var(--ed-offered)}.sg-legend--hidden{color:var(--ed-hidden)}.sg-legend--stay{color:var(--ed-discovery)}.sg-legend--yes{color:var(--ed-yes)}.sg-legend--no{color:var(--ed-no)}.sg-legend__item .meta{color:var(--ed-muted)}.sg{--focus:var(--signal);--grid:24px;border:var(--border-object) solid var(--ed-edge);background:var(--ed-node);color:var(--ed-ink)}.sg :focus-visible{outline:var(--border-focus) solid var(--focus);outline-offset:var(--focus-offset)}.sg-bar{border-bottom:var(--border-hair) solid var(--ed-edge);flex-wrap:wrap;align-items:stretch;display:flex}.sg-bar__app{align-items:center;gap:var(--space-4);min-height:var(--target);padding:0 var(--space-5);border-right:var(--border-hair) solid var(--ed-edge);color:var(--ed-muted);display:inline-flex}.sg-bar__dots{gap:var(--space-1);display:inline-flex}.sg-bar__dots i{border:var(--border-hair) solid var(--ed-muted);width:8px;height:8px}.sg-bar__dots i:first-child{background:var(--ed-beat);border-color:var(--ed-beat)}.sg-panel__head{gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:var(--border-hair) solid var(--ed-edge);display:grid}.sg-panel__title{align-items:baseline;gap:var(--space-3);font-size:var(--fs-h4);font-weight:500;line-height:var(--lh-h4);display:flex}.sg-panel__title .meta{color:var(--ed-beat)}.sg-panel__summary{max-width:72ch;color:var(--ed-muted)}.sg-panel__grid{display:grid}@media (width>=1180px){.sg-panel__grid{grid-template-columns:minmax(0,1fr) 340px}.sg-console{border-left:var(--border-hair) solid var(--ed-edge)}}.sg-stage{min-width:0;display:grid}.sg-viewport{overscroll-behavior-x:contain;scrollbar-color:var(--ed-edge) var(--ed-canvas);scrollbar-width:thin;background-color:var(--ed-canvas);background-image:linear-gradient(var(--ed-dot) 1px, transparent 1px), linear-gradient(90deg, var(--ed-dot) 1px, transparent 1px), radial-gradient(var(--ed-dot) 1px, transparent 1.4px);background-size:calc(var(--grid) * 6) calc(var(--grid) * 6), calc(var(--grid) * 6) calc(var(--grid) * 6), var(--grid) var(--grid);background-position:-1px -1px, -1px -1px, calc(var(--grid) / -2) calc(var(--grid) / -2);background-attachment:local;position:relative;overflow:auto}.sg.is-live .sg-viewport{cursor:grab}.sg-viewport.is-dragging{cursor:grabbing;user-select:none}.sg-viewport:focus-visible{outline-offset:calc(var(--border-focus) * -1)}.sg-canvas{position:relative}.sg-wires{pointer-events:none;position:absolute;inset:0;overflow:visible}.sg-wire{--c:var(--ed-exec);fill:none}.sg-wire--offered{--c:var(--ed-offered)}.sg-wire--hidden{--c:var(--ed-hidden)}.sg-wire--discovery{--c:var(--ed-discovery)}.sg-wire--silence,.sg-wire--refusal{--c:var(--ed-muted)}.sg-wire--yes{--c:var(--ed-yes)}.sg-wire--no{--c:var(--ed-no)}.sg-wire__base{stroke:color-mix(in srgb, var(--c) 42%, transparent);stroke-width:2.5px}.sg-wire--hidden .sg-wire__base,.sg-wire--refusal .sg-wire__base{stroke-dasharray:7 6}.sg-wire__lit{stroke:var(--c);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.sg-token{opacity:0;transition:opacity var(--dur-1) var(--ease-in)}.sg-token.is-on{opacity:1}.sg-token__core{fill:var(--ed-token)}.sg-token__ring{fill:none;stroke:var(--ed-token);stroke-width:2px;stroke-opacity:.45}@media (prefers-reduced-motion:reduce){.sg-bubble,.sg-token{transition:none;transform:none}}.pl-ico{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.pl-say{font-family:var(--font-display);font-size:1.1875rem;font-weight:500;line-height:1.2}.pl-say--rosie{padding:var(--space-3);background:var(--paper-2);border-left:var(--space-1) solid var(--ink)}.pl-act{color:var(--ink-2);font-style:italic}.pl-screen{min-height:4.2em;padding:var(--space-3);border:var(--border-hair) solid var(--line-strong);background:var(--paper-2);font-size:.9375rem}.pl-pick{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pl-pick--row{flex-wrap:wrap;display:flex}.pl-pick li{padding:var(--space-1) var(--space-2);border:var(--border-hair) solid var(--line-strong);font-size:var(--fs-small);line-height:var(--lh-small)}.pl-pick li.is-chosen{border-color:var(--ink);background:var(--signal);color:var(--signal-ink);font-weight:600}.pl-ctx{gap:var(--space-2);margin:0;display:grid}.pl-ctx dd{font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.pl-ctx dt{color:var(--ink-2)}.pl-chip{padding:var(--space-1) var(--space-2);border:var(--border-hair) solid currentColor;justify-self:start}.pl-chip--emo{border-color:var(--ink);background:var(--signal);color:var(--signal-ink)}.pl-wave{align-items:center;gap:3px;height:40px;display:flex}.pl-wave i{background:var(--ink);height:100%;transform:scaleY(var(--h));flex:1}.pl-ico--cross{stroke-dasharray:none;width:34px;height:26px}.pl.is-live [data-at]{transition:opacity var(--dur-3) var(--ease-in)}.pl.is-live [data-at]:not(.is-on){opacity:.22}.pl.is-live .pl-st.is-now .pl-st__head{background:var(--signal);color:var(--signal-ink)}.pl.is-live .pl-st.is-now .pl-st__head :is(.pl-st__num,.meta){color:var(--signal-ink)}.pl.is-live .pl-pick li{transition:opacity var(--dur-2) var(--ease-in), transform var(--dur-2) var(--ease-in), background-color var(--dur-2) var(--ease-in);transition-delay:calc(var(--i) * var(--dur-1))}.pl.is-live .pl-st:not(.is-on) .pl-pick li{opacity:0;transform:translate(-6px)}.pl.is-live .pl-st.is-now .pl-pick li.is-chosen{animation:pl-pick var(--dur-4) var(--ease-in) both;animation-delay:var(--dur-4)}@keyframes pl-pick{0%{background:var(--paper);color:var(--ink)}}.pl.is-live .pl-ctx>div,.pl.is-live .pl-chip,.pl.is-live .pl-pros__beat>:is(.pl-pros__arrow,.pl-pros__to),.pl.is-live .pl-act{transition:opacity var(--dur-2) var(--ease-in);transition-delay:calc(var(--i,3) * var(--dur-2))}.pl.is-live [data-at]:not(.is-on) :is(.pl-ctx>div,.pl-chip,.pl-act),.pl.is-live .pl-pros:not(.is-on) .pl-pros__beat>:is(.pl-pros__arrow,.pl-pros__to){opacity:0}.pl-pros__from{transition:text-decoration-color var(--dur-2) var(--ease-in);text-decoration-color:#0000}.pl-pros.is-on .pl-pros__from,.pl:not(.is-live) .pl-pros__from{text-decoration-color:currentColor}.pl-caret{vertical-align:text-bottom;background:var(--ink);opacity:0;width:.55em;height:1.1em;margin-left:2px;display:inline-block}.pl.is-live .pl-st.is-now .pl-caret{animation:pl-caret var(--dur-4) steps(1) infinite}@keyframes pl-caret{50%{opacity:1}}.pl.is-live .is-now .pl-wave i{animation:pl-wave var(--dur-2) var(--ease-move) infinite alternate;animation-delay:calc(var(--i) * var(--dur-1) * -.37)}@keyframes pl-wave{0%{transform:scaleY(calc(var(--h) * .25))}}.pl.is-live .pl-string.is-now i{opacity:1;animation:pl-up var(--dur-4) var(--ease-move) infinite}.pl.is-live .pl-string--down.is-now i{animation-name:pl-down}@keyframes pl-up{0%{top:100%}to{top:0}}@keyframes pl-down{0%{top:0}to{top:100%}}.pl.is-live .pl-st--reply .pl-say--rosie{transition:opacity var(--dur-3) var(--ease-in), transform var(--dur-3) var(--ease-pop)}.pl.is-live .pl-st--reply:not(.is-on) .pl-say--rosie{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.pl *{transition:none!important;animation:none!important}}.pl{--pl-gap:var(--space-6);border:var(--border-object) solid var(--ink);background:var(--paper);margin:0}.pl__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:calc(var(--target) + var(--space-5));padding:var(--space-3) var(--space-5);border-bottom:var(--border-hair) solid var(--line-strong);flex-wrap:wrap;display:flex}.pl__head .btn[hidden]{display:none}.pl__board{row-gap:var(--pl-gap);padding:var(--space-6) var(--space-5);grid-template-areas:"pla""und""lis""dec""sup""app""pros""sdn""spk""age""voi""rep";display:grid}@media (width>=1100px){.pl__board{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:". .pros pros. ."". .sup sdn. .""pla lis dec age voi rep"".und und spk spk.";grid-template-rows:auto var(--space-8) auto auto;column-gap:var(--pl-gap);row-gap:0}}.pl-pros{grid-area:pros}.pl-string--up{grid-area:sup}.pl-string--down{grid-area:sdn}.pl-st--player{grid-area:pla}.pl-st--listen{grid-area:lis}.pl-st--decide{grid-area:dec}.pl-st--agent{grid-area:age}.pl-st--voice{grid-area:voi}.pl-st--reply{grid-area:rep}.pl-brk--und{grid-area:und}.pl-brk--spk{grid-area:spk}.pl-pros{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--ink);color:var(--paper);display:grid;position:relative}.pl-pros__name{align-items:baseline;gap:var(--space-3);display:flex}.pl-pros__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.75rem;font-weight:700}.pl-pros__beat{align-items:baseline;gap:var(--space-2) var(--space-3);font-family:var(--font-display);flex-wrap:wrap;font-size:1.125rem;display:flex}.pl-pros__to{font-weight:700}.pl-pros .pl-note,.pl-pros__gives{color:color-mix(in srgb, var(--paper) 82%, var(--ink))}.pl-string{margin-block:calc(var(--pl-gap) * -1);width:var(--border-object);min-height:var(--space-8);background:var(--ink);justify-self:center;position:relative}.pl-string i{background:var(--signal);border:var(--border-hair) solid var(--ink);opacity:0;width:9px;height:9px;margin-left:-4.5px;position:absolute;left:50%}.pl-st{align-content:start;gap:var(--space-3);padding:var(--space-4);border:var(--border-object) solid var(--ink);background:var(--paper);display:grid;position:relative}.pl-st:not(.pl-st--player):before{content:"";bottom:100%;left:var(--space-6);width:var(--border-object);height:var(--pl-gap);background:var(--ink);position:absolute}@media (width<=1099.98px){.pl-st--listen:before,.pl-st--agent:before{display:none}}@media (width>=1100px){.pl-st:not(.pl-st--player):before{top:var(--space-7);width:var(--pl-gap);height:var(--border-object);bottom:auto;left:auto;right:100%}}.pl-st__head{align-items:center;gap:var(--space-3);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-2) var(--space-4);border-bottom:var(--border-hair) solid var(--line-strong);transition:background-color var(--dur-2) var(--ease-in), color var(--dur-2) var(--ease-in);display:flex}.pl-st__name{font-family:var(--font-display);font-size:1.375rem;font-weight:700}.pl-st__num,.pl-st__make,.pl-note,.pl-pick__label{color:var(--ink-2)}.pl-note{font-size:var(--fs-small);line-height:var(--lh-small)}.pl-st--decide{border-top-width:var(--space-2);border-top-color:var(--signal);outline:var(--border-object) solid var(--ink);outline-offset:calc(var(--border-object) * -1)}.pl-brk{align-items:center;gap:var(--space-3);color:var(--ink-2);display:flex}.pl-brk:before,.pl-brk:after{content:"";border-top:var(--border-hair) solid var(--ink);flex:1}.pl-brk--app{grid-area:app}@media (width>=1100px){.pl-brk--app{display:none}.pl-string{margin-block:0}.pl-brk{margin-top:var(--space-5);padding-top:var(--space-3);border-inline:var(--border-hair) solid var(--ink)}}.t-terms{gap:0 var(--gutter);margin:0;display:grid}@media (width>=640px){.t-terms{grid-template-columns:1fr 1fr}}@media (width>=1024px){.t-terms{grid-template-columns:repeat(4,1fr)}}.t-terms__row{align-content:start;gap:var(--space-2);padding-block:var(--space-4);border-top:var(--border-hair) solid currentColor;display:grid}.t-terms dd{font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.t-teaser{aspect-ratio:16/9;width:100%;height:auto;margin-bottom:var(--space-2);background:var(--ink);display:block}.t-stills{margin:0}.t-stills__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.t-stills__list{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.t-stills__list{grid-template-rows:auto auto;grid-template-columns:1.3fr 1fr 1fr}.t-stills__list li:first-child{grid-row:span 2}.t-stills__list li:first-child img{object-fit:cover;height:100%}.t-stills__list li:last-child{grid-column:2/span 2}.t-stills__list li:last-child img{aspect-ratio:21/9;object-fit:cover}}.t-stills img{border:var(--border-object) solid var(--ink);width:100%;height:auto;display:block}.t-stages{border-bottom:var(--border-object) solid var(--ink);margin:0;padding:0;list-style:none;display:grid}.t-stage{gap:var(--space-2) var(--space-5);padding-block:var(--space-6);border-top:var(--border-object) solid var(--ink);grid-template-columns:auto minmax(0,1fr);display:grid}.t-stage>:not(.t-stage__num){grid-column:2}@media (width>=1024px){.t-stage{grid-template-columns:3rem minmax(0,3fr) minmax(0,4fr) minmax(0,3fr);align-items:baseline}.t-stage>.t-stage__name,.t-stage>.t-stage__model{grid-column:2}.t-stage>.t-stage__role,.t-stage>.t-stage__bench{grid-column:3}.t-stage>.t-stage__name,.t-stage>.t-stage__role{grid-row:1}.t-stage>.t-stage__model,.t-stage>.t-stage__bench{grid-row:2}.t-stage>.t-stage__figure{grid-area:1/4/span 2;place-self:center end}}.t-stage__num{color:var(--ink-2);grid-row:1}.t-stage__name{font-size:var(--fs-h4);font-weight:500}.t-stage--signal .t-stage__name{padding:0 var(--space-2);background:var(--signal);color:var(--signal-ink);box-decoration-break:clone;justify-self:start;display:inline}.t-stage__model,.t-stage__bench{color:var(--ink-2)}.t-stage__bench{font-size:var(--fs-small);line-height:var(--lh-small)}.t-stage__figure{justify-items:start;gap:var(--space-1);display:grid}@media (width>=1024px){.t-stage__figure{justify-items:end}}.t-stage__figure .mono{font-size:clamp(2rem,1.4rem + 2vw,3.25rem);font-weight:500;line-height:1}.t-stage__figure .meta-sm{color:var(--ink-2)}.t-stages__note{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2);max-width:var(--measure)}.t-progress{gap:var(--space-5);display:grid}.t-progress__label{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}.t-progress__bar{gap:var(--space-1);grid-template-columns:repeat(10,1fr);height:14px;display:grid}.t-progress__bar span{border:var(--border-object) solid var(--ink)}.t-progress__bar .is-done{background:var(--ink)}.t-progress__bar .is-wip{background:var(--signal);border-color:var(--signal-ink)}.t-progress__list{margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.t-progress__list{column-gap:var(--gutter);grid-template-rows:repeat(5,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column}}.t-progress__list li{align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);border-top:var(--border-hair) solid var(--line-strong);grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}.t-progress__list .is-todo .t-progress__text{color:var(--ink-2)}.t-progress__list .is-wip .t-progress__text{font-weight:600}.t-progress__num{color:var(--ink-2)}.t-progress__state{align-items:center;gap:var(--space-2);color:var(--ink-2);white-space:nowrap;display:inline-flex}.t-progress__dot{border:var(--border-object) solid var(--ink);background:var(--state-todo);width:9px;height:9px}.is-done .t-progress__dot{background:var(--state-done)}.is-wip .t-progress__dot{background:var(--state-wip)}.t-follow{gap:var(--space-7) var(--gutter);padding:clamp(var(--space-5), 4vw, var(--space-8));border:var(--border-object) solid var(--ink);background:var(--paper-2);display:grid}@media (width>=1024px){.t-follow{grid-template-columns:1fr 1fr;align-items:start}}.t-follow__intro{gap:var(--space-4);display:grid}.t-follow__intro p{max-width:44ch}.t-follow__links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.t-follow__links a{min-height:var(--target);color:var(--ink);text-underline-offset:3px;align-items:center;display:inline-flex}.tempest{counter-reset:chapter;padding-bottom:var(--space-6)}.t-open{gap:var(--space-7);padding-block:var(--space-6) var(--space-9);display:grid}.t-open__meta{justify-content:space-between;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.t-open__kicker{align-items:center;gap:var(--space-3);display:inline-flex}.t-open__kicker:before{content:"";background:var(--signal);border:var(--border-hair) solid var(--signal-ink);width:10px;height:10px}.t-open__grid{gap:var(--space-7) var(--gutter);padding-top:var(--space-6);display:grid}@media (width>=1024px){.t-open__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end}}.t-open__title{font-weight:500;font-size:calc(var(--fs-h1) * .9);letter-spacing:-.045em;line-height:.92}.t-open__side{gap:var(--space-6);display:grid}.t-status{justify-items:start;gap:var(--space-2);padding:var(--space-4);border:var(--border-object) solid var(--ink);background:var(--paper-2);font-size:var(--fs-small);line-height:var(--lh-small);display:grid}.t-end{padding-block:var(--space-8) var(--space-6);border-top:var(--border-object) solid var(--ink)}.t-toc ol{border-top:var(--border-hair) solid var(--ink);margin:0;padding:0;list-style:none}.t-toc__label{margin-bottom:var(--space-3)}.t-toc a{align-items:baseline;gap:var(--space-4);min-height:var(--target);padding-block:var(--space-2);border-bottom:var(--border-hair) solid var(--line-strong);color:var(--ink);text-decoration:none;display:flex}.t-toc a:hover span:last-child{text-underline-offset:3px;text-decoration:underline}.t-toc__num{min-width:2.5em;color:var(--ink-2)}.t-hero{margin:0}.t-hero img{border:var(--border-object) solid var(--ink);width:100%;height:auto;display:block}.t-cap{gap:var(--space-3);margin-top:var(--space-3);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-2);display:flex}.t-cap .meta{color:var(--ink);flex:none}.t-chapter{counter-increment:chapter;padding-block:clamp(var(--space-8), 8vw, var(--space-10));border-top:var(--border-object) solid var(--ink)}.t-chapter__grid{gap:var(--space-5);display:grid}.t-chapter__grid>p,.t-chapter__grid>ul{max-width:var(--measure)}.t-chapter__grid>p:first-of-type{font-size:var(--fs-lead);line-height:var(--lh-lead)}.t-chapter__grid>:is(figure,.t-terms,.sg,.latency,.t-stages,.t-progress,.t-follow){margin-top:var(--space-6)}.t-head{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.t-head__num:before{content:counter(chapter, upper-roman)}.t-head__num{align-items:center;gap:var(--space-3);color:var(--ink-2);display:inline-flex}.t-head__num:after{content:"";background:var(--signal);border:var(--border-hair) solid var(--signal-ink);order:-1;width:10px;height:10px}.t-head__title{max-width:18ch;font-weight:500}.t-night{--focus:var(--signal);background:var(--n-base);color:var(--n-ink);border-top-color:var(--n-base)}.t-night .t-head__num,.t-night .t-terms dt{color:var(--n-muted)}.t-night .t-head__num:after{border-color:var(--n-base)}.t-night+.t-chapter{border-top-color:#0000}
