.prose .learning-example{border-block:1px solid var(--color-border);margin-block:2rem;margin-inline:0;padding-block:1.5rem;font-size:1.0625rem;line-height:1.7}.prose .learning-example figcaption{color:var(--color-text);text-align:start;margin:0 0 .5rem;font-size:1.0625rem;font-weight:650;line-height:1.6}.prose .learning-example p{margin:0}.learning-example [hidden]{display:none!important}.learning-example .learning-controls[hidden]{visibility:hidden;display:flex!important}.learning-feedback{display:grid}.learning-feedback>p{grid-area:1/1}.learning-example .learning-feedback>[hidden]{visibility:hidden;display:block!important}.prose .learning-example .learning-intro{color:var(--color-text-soft)}.learning-controls{flex-wrap:wrap;gap:.5rem;margin-block:1rem 1.25rem;display:flex}.learning-controls button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;padding:.5rem .875rem;font-size:1.0625rem;line-height:1.5}.learning-controls button:hover:not(:disabled){background:var(--color-surface)}.learning-controls button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:650}.learning-controls button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.learning-controls button:disabled{border-color:var(--color-border);color:var(--color-text-soft);cursor:default}.learning-controls button[aria-disabled=true]{color:var(--color-text-soft);cursor:default}.learning-controls button[aria-disabled=true]:hover{background:var(--color-bg)}.learning-scenario-stage{display:grid}.learning-scenario-state{grid-area:1/1;min-width:0}.learning-example .learning-scenario-state[hidden]{visibility:hidden;pointer-events:none;display:block!important}.learning-feedback>.learning-scenario-reserve{visibility:hidden;pointer-events:none}.learning-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.learning-lane{border-block:1px solid var(--dg-line-strong);min-width:0;padding-block:.75rem}.learning-lane strong{overflow-wrap:anywhere;margin-block:.5rem;font-size:1.125rem;line-height:1.5;display:block}.learning-lane-accent{border-color:var(--dg-accent-strong)}.prose .learning-lane-accent strong{color:var(--dg-accent-strong)}.learning-scene-label{color:var(--dg-ink-soft)}.prose .learning-route{counter-reset:learning-step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.prose .learning-route li{border-bottom:1px solid var(--dg-line-strong);counter-increment:learning-step;grid-template-columns:1.25rem minmax(0,1fr) minmax(0,1.2fr);gap:.75rem;margin:0;padding:0 0 .75rem;display:grid}.learning-route li:before{content:counter(learning-step);color:var(--dg-ink-soft)}.learning-route strong{color:var(--dg-accent-strong);overflow-wrap:anywhere}.learning-route-rows{margin-bottom:1.25rem}.prose .learning-route-rows ul{border-top:1px solid var(--dg-line-strong);margin:.5rem 0 0;padding:0;list-style:none;display:grid}.prose .learning-route-rows li{border-bottom:1px solid var(--dg-line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:1rem;margin:0;padding-block:.625rem;display:grid}.learning-route-rows li>*{overflow-wrap:anywhere;min-width:0}.learning-route-rows small{color:var(--dg-ink-soft);font-size:.875rem;line-height:1.5;display:block}.prose .learning-route-rows strong{color:var(--dg-ink);font-weight:650}.prose .learning-route-rows .learning-route-row-missing{color:var(--dg-ink-soft);border-bottom-style:dashed}.prose .learning-route-rows .learning-route-row-missing strong{color:var(--dg-ink-soft);font-weight:400}.prose .learning-route-rows .learning-route-row-head{color:var(--dg-ink-soft);padding-block:.375rem;font-size:.875rem}.learning-distribution{gap:1rem;display:grid}.prose .learning-example .learning-scene-context{margin-bottom:1rem}.learning-tag-timeline{gap:.75rem;display:grid}.learning-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;display:grid}.learning-months span{border-bottom:1px solid var(--dg-line-strong);text-align:center;padding-block:.5rem;font-size:.875rem}.learning-months .learning-month-active{color:var(--dg-accent-strong);background:var(--dg-accent-soft)}.learning-series-dots{grid-template-columns:repeat(8,1fr);gap:.5rem;margin-top:1rem;display:grid}.learning-series-dots span{background:var(--dg-accent-strong);height:.75rem}.learning-colour-sample{gap:1rem;padding-block:1rem;display:grid}.learning-colour-sample>span{align-items:center;gap:.5rem;display:flex}.learning-status-dot{background:var(--dg-ink-soft);border-radius:50%;flex:0 0 1rem;width:1rem;height:1rem;display:inline-block}.learning-dot-approved{background:var(--dg-accent-strong)}.learning-colour-removed .learning-status-dot{background:var(--dg-ink-soft)}.prose .learning-route-rows .learning-lookup-hit{border-bottom-color:var(--dg-accent-strong)}.prose .learning-route-rows .learning-lookup-hit>span,.prose .learning-route-rows .learning-lookup-hit strong{color:var(--dg-accent-strong)}.learning-meter{margin-bottom:1.25rem}.learning-meter-scale{padding-bottom:1.75rem;position:relative}.learning-meter-mark{top:0;bottom:1.25rem;border-inline-start:1px dashed var(--color-text);pointer-events:none;position:absolute;inset-inline-start:var(--at)}.learning-meter-mark>span{color:var(--color-text-soft);white-space:nowrap;font-size:.75rem;font-weight:600;position:absolute;top:calc(100% + .25rem);left:0;transform:translate(-50%)}@media (width<=540px){.learning-lanes,.prose .learning-route-rows li{gap:.75rem}.prose .learning-route li{gap:.5rem}}.learning-stage{font-variant-numeric:tabular-nums;margin-block:1.5rem}.learning-cache{gap:1.5rem;display:grid}.prose .learning-example .learning-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.learning-label strong{font-size:1.125rem;font-weight:650}.learning-bar{width:100%;height:8px;margin-top:.5rem;display:block}.learning-bar-track{fill:var(--color-muted)}.learning-bar-value{fill:var(--color-accent)}.learning-bar-value,.learning-pixel-area [data-pixel-area]{transform-origin:0 0;transition:transform .22s var(--ease-out)}.learning-replica{text-align:center;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.learning-replica>div{gap:.5rem;display:grid}.learning-replica strong{font-size:1.25rem;font-weight:650}.learning-replica small{color:var(--color-text-soft);font-size:.875rem}.learning-transfer{width:48px;color:var(--color-border-strong);display:block}[data-replication-pending] [data-primary-name]{color:var(--color-accent)}.learning-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.learning-container-lane{text-align:center;grid-template-rows:auto 6.5rem 1.5rem 4rem auto;min-width:0;display:grid}.prose .learning-example .learning-storage-label{padding-bottom:.75rem;font-size:1.0625rem;font-weight:650}.learning-container-box{isolation:isolate;align-content:center;justify-items:center;gap:.875rem;min-width:0;padding:.75rem;display:grid;position:relative}.learning-container-outline{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.learning-container-outline rect{fill:var(--dg-surface);stroke:var(--dg-line-strong)}.learning-container-name,.learning-container-reader{color:var(--dg-ink-soft);font-size:.875rem}.learning-stored-file{min-height:28px;color:var(--dg-ink);justify-content:center;align-items:center;gap:.5rem;display:flex}.learning-stored-file strong{font-size:1.0625rem;font-weight:650}.learning-file-icon{flex:none;width:20px;height:24px}.learning-volume-connection{width:24px;height:24px;color:var(--dg-accent-strong);justify-self:center}.learning-container-volume{border:1px solid var(--dg-accent-strong);border-radius:var(--radius-md);background:var(--dg-accent-soft);align-content:center;gap:.125rem;display:grid}.learning-volume-label{color:var(--dg-accent-strong);font-size:.875rem}.prose .learning-example .learning-container-outcome{grid-row:5;padding-top:.75rem;font-size:.875rem;font-weight:650}.learning-volume-outcome{color:var(--dg-accent-strong)}[data-container-replaced] .learning-container-outline rect{stroke:var(--dg-accent-strong)}[data-container-replaced] .learning-local-file{color:var(--dg-ink-soft)}[data-container-replaced] .learning-local-file .learning-file-icon{display:none}.learning-pixels{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:2rem;display:grid}.learning-pixels>div{gap:1rem;display:grid}.learning-pixel-area{width:200px;height:150px;display:block}.learning-pixel-boundary{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-dasharray:4 4}.learning-pixel-area [data-pixel-area]{fill:var(--color-accent)}.learning-amortize{gap:.5rem;display:grid}.learning-cost-months{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.375rem;margin-bottom:.75rem;display:grid}.learning-cost-month{justify-items:center;gap:.375rem;display:grid}.learning-cost-track{border-bottom:1px solid var(--color-border-strong);width:100%;height:8rem;display:block}.learning-cost-bar{background:var(--color-accent);transform-origin:bottom;width:100%;height:100%;transition:transform .32s var(--ease-out);transition-delay:calc(var(--i,0) * 18ms);border-radius:2px 2px 0 0;display:block}.learning-cost-month:first-child .learning-cost-bar{background:var(--color-accent-strong)}.learning-cost-name{color:var(--color-text-soft);font-variant-numeric:tabular-nums;font-size:.75rem}.learning-controls.learning-control-sets{flex-direction:column;align-items:flex-start;gap:.75rem}.learning-control-set{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.learning-control-label{min-inline-size:5rem;color:var(--color-text-soft);font-size:.875rem;font-weight:600}.prose .learning-example .learning-matrix{contain:none;table-layout:fixed;border-collapse:collapse;width:100%;font-size:1.0625rem;display:table;overflow:visible}.learning-matrix .learning-matrix-subject{width:34%}.prose .learning-example .learning-matrix th,.prose .learning-example .learning-matrix td{border:0;border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle;background:0 0;min-width:0;padding:.625rem .375rem}.prose .learning-example .learning-matrix thead th{border-bottom-color:var(--color-border-strong);color:var(--color-text-soft);padding-block:.25rem .5rem;font-size:.875rem;font-weight:650}.prose .learning-example .learning-matrix th:first-child{text-align:start;padding-inline-start:0}.prose .learning-example .learning-matrix tbody th{color:var(--color-text);word-break:keep-all;overflow-wrap:anywhere;font-size:.875rem;font-weight:550;line-height:1.5}.prose .learning-example .learning-matrix [data-outcome]{background:var(--color-surface)}.prose .learning-example .learning-matrix thead [data-outcome]{color:var(--color-text)}.learning-verdict{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-inline-size:3.5em;color:var(--color-text);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out);justify-content:center;align-items:center;padding:.125rem .5rem;font-size:.875rem;font-weight:650;line-height:1.6;display:inline-flex}.learning-verdict[data-tone=soft]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.learning-verdict[data-tone=muted]{background:var(--color-muted)}.learning-verdict[data-tone=dashed]{color:var(--color-text-soft);border-style:dashed;font-weight:500}.learning-verdict[data-tone=strong]{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:var(--color-bg)}.learning-verdict[data-changed]{animation:learning-verdict-settle .3s var(--ease-out) both}.learning-verdict[data-verdict=policy][data-changed]{animation-delay:70ms}.learning-verdict[data-verdict=result][data-changed]{animation-delay:.15s}@keyframes learning-verdict-settle{0%{opacity:.2;filter:blur(1.5px)}}.learning-shift{gap:1rem;display:grid}.learning-shift-page{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);height:15.5rem;padding:1.125rem 1.25rem 0 2.75rem;position:relative;overflow:hidden}.learning-shift-line{background:var(--color-muted);border-radius:2px;height:.5rem;margin-block-end:.875rem}.learning-shift-page>.learning-shift-line:nth-child(2){width:82%}.learning-shift-flow>.learning-shift-line:nth-child(3){width:93%}.learning-shift-flow>.learning-shift-line:nth-child(4){width:76%}.learning-shift-flow>.learning-shift-line:nth-child(5){width:88%}.learning-shift-flow>.learning-shift-line:nth-child(6){width:64%}.learning-shift-reading{border:1px solid var(--color-accent);background:var(--color-accent-soft);height:1.75rem;color:var(--color-accent-strong);border-radius:2px;align-items:center;margin-block-end:.875rem;padding-inline:.625rem;font-size:.75rem;font-weight:650;display:flex}.learning-shift-slot{border-radius:2px;place-items:center;height:0;font-size:.75rem;font-weight:600;display:grid;overflow:hidden}.learning-shift-slot>span{display:none}[data-shift-reserved] .learning-shift-slot,[data-shift-loaded] .learning-shift-slot{height:4.5rem;margin-block-end:.875rem}[data-shift-reserved]:not([data-shift-loaded]) .learning-shift-slot{border:1px dashed var(--color-border-strong);color:var(--color-text-soft)}[data-shift-reserved]:not([data-shift-loaded]) [data-slot-empty],[data-shift-loaded] [data-slot-image]{display:block}[data-shift-loaded] .learning-shift-slot{background:var(--color-accent-strong);color:var(--color-bg);animation:learning-shift-arrive .28s var(--ease-out)}@keyframes learning-shift-arrive{0%{opacity:0}}.learning-shift-ruler{top:var(--from,0);width:2px;height:calc(var(--distance,0px) - 7px);background:var(--color-accent);transform-origin:top;position:absolute;left:1.25rem}.learning-shift-ruler:before{content:"";background:var(--color-accent);width:12px;height:2px;position:absolute;top:-1px;left:-5px}.learning-shift-ruler:after{content:"";background:var(--color-accent);clip-path:polygon(0 0,100% 0,50% 100%);width:10px;height:7px;position:absolute;top:100%;left:-4px}.learning-stateful{gap:1.25rem;display:grid}.learning-stateful-map{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.learning-stateful-node{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);text-align:center;word-break:keep-all;padding:.5rem .75rem;font-size:.875rem;font-weight:650;line-height:1.4}.learning-stateful-lanes{gap:2.25rem;padding-block:2.25rem .5rem;display:grid;position:relative}.learning-stateful-lane{height:.75rem;position:relative}.learning-stateful-lane:before{content:"";inset-inline:0;border-top:1px solid var(--color-border-strong);position:absolute;top:50%}.learning-stateful-lane:after{content:"";background:var(--color-border-strong);width:7px;height:10px;margin-top:-5px;position:absolute;top:50%}.learning-stateful-lane[data-lane=out]:after{clip-path:polygon(0 0,100% 50%,0 100%);right:-1px}.learning-stateful-lane[data-lane=in]:after{clip-path:polygon(100% 0,0 50%,100% 100%);left:-1px}.learning-stateful-tag{z-index:1;background:var(--color-bg);color:var(--color-text-soft);white-space:nowrap;padding-inline:.25rem;font-size:.75rem;font-weight:600;position:absolute;bottom:calc(100% + .25rem)}.learning-stateful-lane[data-lane=out] .learning-stateful-tag{left:-.25rem}.learning-stateful-lane[data-lane=in] .learning-stateful-tag{right:-.25rem}.learning-packet{z-index:2;background:var(--color-accent);opacity:0;border-radius:2px;width:.75rem;height:.75rem;margin-top:-.375rem;position:absolute;top:50%;left:0}.learning-stateful-wall{background:var(--color-text);width:2px;transition:background-color .2s var(--ease-out);margin-left:-1px;position:absolute;top:1.375rem;bottom:0;left:50%}.learning-stateful-wall>span{background:var(--color-bg);color:var(--color-text);white-space:nowrap;padding-inline:.375rem;font-size:.75rem;font-weight:650;position:absolute;top:-1.375rem;left:50%;transform:translate(-50%)}[data-blocked] .learning-stateful-wall{background:var(--color-accent-strong)}[data-blocked] .learning-stateful-wall>span{color:var(--color-accent-strong)}.learning-stateful-stop{z-index:2;opacity:0;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;position:absolute;top:50%;left:50%}.learning-stateful-stop:before,.learning-stateful-stop:after{content:"";background:var(--color-accent-strong);width:100%;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;transform:rotate(45deg)}.learning-stateful-stop:after{transform:rotate(-45deg)}[data-blocked] .learning-stateful-stop{opacity:1}.learning-stateful-result{gap:.5rem;display:grid}.learning-retention{gap:1.25rem;display:grid}.learning-retention [data-bar=billed]{fill:var(--color-accent-strong)}.learning-scale{height:1.25rem;color:var(--color-text-soft);font-variant-numeric:tabular-nums;margin-top:-.5rem;font-size:.75rem;position:relative}.learning-scale span{white-space:nowrap;position:absolute;top:.375rem;transform:translate(-50%)}.learning-scale span:before{content:"";border-left:1px solid var(--color-border-strong);height:.375rem;position:absolute;bottom:100%;left:50%}.learning-scale span:first-child{left:0;transform:none}.learning-scale span:first-child:before{left:0}.learning-scale span:nth-child(2){left:15%}.learning-scale span:nth-child(3){left:45%}.learning-scale span:nth-child(4){left:90%}.learning-missing{gap:1.25rem;display:grid}.learning-periods{grid-template-columns:repeat(6,minmax(0,1fr));gap:.375rem;display:grid}.learning-period{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-block-size:3rem;color:var(--color-text);font-variant-numeric:tabular-nums;place-items:center;font-size:.875rem;font-weight:600;display:grid}.learning-period[data-period-missing]{border-style:dashed;border-color:var(--color-border-strong);background:0 0}.learning-period .learning-verdict{min-inline-size:0;padding:0 .375rem;font-size:.75rem}.learning-period-window{border-top:2px solid var(--color-accent);color:var(--color-accent-strong);text-align:center;grid-column:4/-1;padding-top:.375rem;font-size:.75rem;font-weight:650}.learning-partition{gap:1rem;padding-top:1.5rem;display:grid;position:relative}.learning-limit{border-left:1px dashed var(--color-text);pointer-events:none;position:absolute;top:0;bottom:0;left:40%}.learning-limit span{color:var(--color-text-soft);white-space:nowrap;font-size:.75rem;font-weight:600;position:absolute;top:0;left:.375rem}.learning-partition [data-over] .learning-bar-value{fill:var(--color-accent-strong)}.learning-partition [data-over] [data-partition-count]{color:var(--color-accent-strong)}.learning-cooldown{gap:1rem;display:grid}.learning-cooldown-result{padding-bottom:1.5rem;position:relative}.learning-cooldown-result .learning-bar-value{fill:var(--color-accent-strong)}.learning-target{color:var(--color-text-soft);white-space:nowrap;font-size:.75rem;font-weight:600;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.learning-target:before{content:"";border-left:1px dashed var(--color-text);height:1.25rem;position:absolute;bottom:100%;left:50%}.learning-rolling{gap:.5rem;display:grid}.learning-slots{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.learning-slot{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);flex:1 1 0;place-items:center;block-size:3rem;min-inline-size:4.5rem;max-inline-size:8rem;display:grid}.learning-slot[data-occupied]{border-style:solid;border-color:var(--color-border);background:var(--color-surface-raised)}.learning-slot-waiting{place-items:center;block-size:3rem;display:grid}.learning-slot[data-unavailable],.learning-slot-waiting:not([data-shown]){visibility:hidden}.prose .learning-example .learning-status{min-block-size:3.4em}.prose .learning-example .learning-note{color:var(--color-text-soft);margin-top:.75rem;font-size:.875rem}@media (width<=540px){.learning-container{gap:.75rem}.learning-container-box{padding-inline:.5rem}.learning-stored-file{gap:.375rem}.learning-pixels{grid-template-columns:minmax(0,1fr);gap:1.25rem}.learning-pixel-area{justify-self:center}.learning-replica{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:.5rem}.learning-transfer{width:32px}.prose .learning-example .learning-status{min-block-size:5.1em}.learning-control-label{min-inline-size:100%}.prose .learning-example .learning-matrix th,.prose .learning-example .learning-matrix td{padding-inline:.25rem}.prose .learning-example .learning-matrix thead th{font-size:.75rem}.prose .learning-example .learning-matrix tbody th{font-size:.875rem}.learning-verdict{min-inline-size:3em;padding-inline:.375rem;font-size:.875rem}.learning-shift-page{height:14.5rem;padding-inline:2.25rem .875rem}.learning-shift-ruler{left:1rem}.learning-stateful-map{gap:.5rem}.learning-stateful-node{padding-inline:.5rem;font-size:.75rem}.learning-period .learning-verdict{padding-inline:.25rem;font-size:.75rem}.learning-cost-months{gap:.25rem}.learning-cost-track{height:6.5rem}}@media (prefers-reduced-motion:reduce){.learning-scenario,.learning-scenario *,.learning-scenario :before,.learning-scenario :after{transition:none;animation:none}[data-learning-example=container] *,.learning-bar-value,.learning-pixel-area [data-pixel-area],.learning-cost-bar,.learning-verdict,.learning-stateful-wall{transition:none}.learning-verdict[data-changed],[data-shift-loaded] .learning-shift-slot{animation:none}}.prose .article-scene p{margin:0}.prose .scene-window{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);overflow:hidden}.prose .scene-window-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:.625rem 1rem;font-size:.875rem;font-weight:600;line-height:1.5}.prose .scene-options{gap:.5rem;margin:0;padding:1rem 1rem 0;list-style:none;display:grid}.prose .scene-option{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1rem minmax(0,1fr);gap:.75rem;margin:0;padding:.75rem .875rem;display:grid}.prose .scene-option.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.scene-radio{border:1.5px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:50%;width:1rem;height:1rem;margin-top:.35rem;position:relative}.is-selected .scene-radio{border-color:var(--color-accent)}.is-selected .scene-radio:after{background:var(--color-accent);content:"";border-radius:50%;position:absolute;inset:3px}.scene-option-text{gap:.125rem;min-width:0;display:grid}.prose .scene-option-text strong{font-weight:600;line-height:1.5}.scene-option-text>span:last-child{color:var(--color-text-soft);font-size:.875rem;line-height:1.6}.prose .scene-window-note{color:var(--color-text-soft);padding:.875rem 1rem 1rem;font-size:.875rem;line-height:1.6}.scene-panels{gap:1rem;display:grid}@media (width>=640px){.scene-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.scene-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);align-content:start;gap:.875rem;min-width:0;padding:1rem;display:grid}.prose .scene-panel-title{color:var(--color-text-soft);font-size:.875rem;font-weight:600;line-height:1.5}.scene-line{grid-template-columns:3.75rem minmax(0,1fr);align-items:start;gap:.625rem;display:grid}.scene-line-reply{grid-template-columns:minmax(0,1fr) 3.75rem}.scene-line-reply .scene-actor{grid-area:1/2}.scene-line-reply .scene-bubble{grid-area:1/1}.prose .scene-actor{color:var(--color-text);text-align:center;word-break:keep-all;justify-items:center;gap:.125rem;font-size:.75rem;line-height:1.35;display:grid}.scene-actor svg{width:2.75rem;height:2.75rem}.scene-actor>span{color:var(--color-text-soft)}.scene-actor-fill{fill:var(--color-surface-raised)}.prose .scene-bubble{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);font-size:inherit;word-break:keep-all;padding:.625rem .875rem;line-height:1.6;position:relative}.scene-bubble:before{border-bottom:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong);background:inherit;content:"";width:10px;height:10px;position:absolute;top:1rem;left:-6px;transform:rotate(45deg)}.scene-line-reply .scene-bubble:before{left:auto;right:-6px;transform:rotate(-135deg)}.prose .scene-bubble-punch{border-color:var(--color-accent);background:var(--color-accent-soft)}.scene-bubble-punch:before{border-color:var(--color-accent)}.prose .scene-aside{color:var(--color-text-soft);justify-self:end;margin-right:4.375rem;font-size:.875rem;line-height:1.5}.prose .article-scene-check{border-block:1px solid var(--color-border);margin-block:2rem}.article-scene-check summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:44px;padding-block:.875rem;list-style:none;display:grid}.article-scene-check summary::-webkit-details-marker{display:none}.article-scene-check summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.scene-check-question{word-break:keep-all;font-weight:600;line-height:1.7}.scene-check-toggle{color:var(--color-accent-strong);white-space:nowrap;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.scene-check-chevron{transition:transform .16s var(--ease-out)}.article-scene-check[open] .scene-check-chevron{transform:rotate(180deg)}.scene-check-open,.article-scene-check[open] .scene-check-closed{display:none}.article-scene-check[open] .scene-check-open{display:inline}.prose .scene-check-answer{padding-bottom:1rem}.prose .scene-check-answer p{color:var(--color-text);margin:0}.article-scene-check summary:hover .scene-check-toggle{text-underline-offset:.2em;text-decoration:underline}
