.scene-play-field{pointer-events:none;position:absolute;inset:0}.scene-play-field .scene-play-pulse{aspect-ratio:1;translate:-50% -50%}.scene-play-field svg{overflow:visible}.scene-play-field path{stroke-linejoin:round}.field-sonar{width:calc(100% * var(--pulse-reach) * 2 / 5);filter:blur(calc(.15px + var(--pulse-soft) * 1.5px));transform-origin:52.6%}.field-sonar path{fill:none;stroke:color-mix(in srgb, var(--scene-play-pop-color) calc(calc(var(--pulse-amp) * 2) * 100%), transparent);stroke-width:.45px}.field-caustic{width:calc(20% * (1 + var(--pulse-reach) * .65));filter:blur(calc(.2px + var(--pulse-soft) * 2px));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 2 19 20'%3E%3Cpath d='M6 4 20 12 6 20Z' fill='none' stroke='white' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 2 19 20'%3E%3Cpath d='M6 4 20 12 6 20Z' fill='none' stroke='white' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%}.field-caustic i{background:repeating-conic-gradient(from 20deg, transparent 0deg 40deg, color-mix(in srgb, var(--scene-play-pop-color) calc(calc(var(--pulse-amp) * 2.8) * 100%), transparent) 60deg, transparent 90deg 120deg);will-change:transform;position:absolute;inset:-30%}.field-caustic i+i{background:repeating-conic-gradient(from 70deg, transparent 0deg 60deg, color-mix(in srgb, var(--scene-play-pop-color) calc(calc(var(--pulse-amp) * 2) * 100%), transparent) 85deg, transparent 110deg 120deg);mix-blend-mode:screen}.field-embers{width:100%;filter:blur(calc(var(--pulse-soft) * .5px));fill:color-mix(in srgb, var(--scene-play-pop-color) calc(calc(var(--pulse-amp) * 3.5) * 100%), transparent)}.field-embers circle{will-change:transform, opacity}.field-inner{width:22%;filter:blur(calc(1px + var(--pulse-soft) * 5px))}.field-inner path{fill:color-mix(in srgb, var(--scene-play-pop-color) calc(calc(var(--pulse-amp) * 3) * 100%), transparent);stroke:color-mix(in srgb, var(--scene-play-pop-color) calc(calc(var(--pulse-amp) * 2) * 100%), transparent);stroke-width:3px}.field-scan{width:calc(20% * (1 + var(--pulse-reach) * .4));overflow:hidden;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 2 19 20'%3E%3Cpath d='M6 4 20 12 6 20Z' fill='white' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 2 19 20'%3E%3Cpath d='M6 4 20 12 6 20Z' fill='white' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%}.field-scan i{will-change:transform, opacity;background:linear-gradient(transparent calc(50% - 1% - var(--pulse-soft) * 9%), color-mix(in srgb, var(--scene-play-pop-color) calc(calc(var(--pulse-amp) * 3) * 100%), transparent) 50%, transparent calc(50% + 1% + var(--pulse-soft) * 9%));position:absolute;inset:0}.field-eclipse{width:calc(20% * (1 + var(--pulse-reach) * .4));filter:blur(calc(1px + var(--pulse-soft) * 3px))}.field-eclipse svg{width:100%;height:100%;position:absolute;inset:0}.field-eclipse path{fill:var(--scene-play-pop-color);stroke:none}.field-eclipse svg+svg path{fill:var(--color-canvas)}@property --scene-play-ink{syntax:"<color>";inherits:true;initial-value:#5e5b54}@property --scene-play-ink-hover{syntax:"<color>";inherits:true;initial-value:#a8a49b}[data-scene-gate]{isolation:isolate;--scene-play-size:clamp(40px, 15%, 48px);--scene-play-ink:var(--lightningcss-light,#a39e94)var(--lightningcss-dark,#5e5b54);--scene-play-ink-hover:var(--lightningcss-light,#5e5b54)var(--lightningcss-dark,#a8a49b);--scene-play-dim:.55;--scene-play-dim-release:.3s;--scene-play-blur:7px;--scene-play-wash:color-mix(in srgb, var(--color-canvas) 35%, transparent);--scene-play-pop-color:var(--color-signal);--scene-play-rim-color:var(--color-canvas);position:relative}[data-scene-gate][data-scene-held]{cursor:pointer}[data-scene-gate]>:not(.scene-play-overlay,.scene-corner){transition:opacity var(--scene-play-dim-release) ease-out}[data-scene-gate][data-scene-held]>:not(.scene-play-overlay,.scene-corner){opacity:var(--scene-play-dim)}[data-scene-gate][data-scene-settled]>:not(.scene-play-overlay,.scene-corner){opacity:var(--scene-ended-dim);transition:opacity var(--scene-settle-duration) ease-in-out}[data-scene-gate]{--scene-settle-duration:1s;--scene-ended-dim:.75;--scene-ended-ink:var(--lightningcss-light,#6f6a61)var(--lightningcss-dark,#9a9488)}.scene-play-overlay{z-index:20;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.scene-play-blur{width:calc(var(--scene-play-size) * 5);height:calc(var(--scene-play-size) * 5);background:var(--scene-play-wash);max-height:100%;-webkit-backdrop-filter:blur(var(--scene-play-blur));backdrop-filter:blur(var(--scene-play-blur));--pulse-period:7.5s;--pulse-amp:.07;--pulse-reach:2.75;--pulse-soft:.85;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000 100%);mask-image:radial-gradient(closest-side,#000 35%,#0000 100%)}.scene-play-button{width:var(--scene-play-size);height:var(--scene-play-size);max-height:100%;color:var(--scene-play-ink);pointer-events:auto;cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:relative}[data-scene-gate]:not([data-scene-held]) .scene-play-button{pointer-events:none}.scene-play-button svg{width:100%;height:100%;overflow:visible}.scene-play-button svg path{fill:currentColor;stroke:currentColor;stroke-width:3px;stroke-linejoin:round}.scene-play-pulse{pointer-events:none;will-change:transform, opacity;display:block;position:absolute;top:50%;left:50%}[data-scene-gate]:not([data-scene-held]) .scene-play-pulse,[data-scene-gate]:not([data-scene-held]) .scene-play-blur[data-pulse=breath]{animation-play-state:paused}.scene-play-pulse-defs{width:0;height:0;position:absolute;overflow:hidden}.scene-play-blur[data-pulse=breath]{animation:scene-play-breath var(--pulse-period) ease-in-out infinite}@keyframes scene-play-breath{50%{scale:calc(1 + (var(--pulse-reach) - 1) * .25);-webkit-backdrop-filter:blur(calc(var(--scene-play-blur) * (1 + var(--pulse-amp) * 5)))}}.scene-play-pulse[data-pulse-layer=ring]{width:calc(var(--scene-play-size) * var(--pulse-reach) * 2);height:calc(var(--scene-play-size) * var(--pulse-reach) * 2);background:radial-gradient(closest-side, transparent calc(78% - var(--pulse-soft) * 38%), color-mix(in srgb, var(--scene-play-pop-color) calc(var(--pulse-amp) * 100%), transparent) 78%, transparent calc(78% + var(--pulse-soft) * 22%));animation:scene-play-ripple var(--pulse-period) cubic-bezier(.25, .55, .45, 1) infinite;translate:-50% -50%}.scene-play-pulse[data-pulse-layer=ring][data-pulse-second]{animation-delay:calc(var(--pulse-period) / -2)}@keyframes scene-play-ripple{0%{opacity:0;scale:.18}18%{opacity:1}to{opacity:0;scale:1}}.scene-play-pulse[data-pulse-layer=refract]{width:calc(var(--scene-play-size) * var(--pulse-reach) * 2);height:calc(var(--scene-play-size) * var(--pulse-reach) * 2);-webkit-mask-image:radial-gradient(closest-side, transparent calc(74% - var(--pulse-soft) * 40%), #000 74%, transparent calc(74% + var(--pulse-soft) * 26%));-webkit-mask-image:radial-gradient(closest-side, transparent calc(74% - var(--pulse-soft) * 40%), #000 74%, transparent calc(74% + var(--pulse-soft) * 26%));mask-image:radial-gradient(closest-side, transparent calc(74% - var(--pulse-soft) * 40%), #000 74%, transparent calc(74% + var(--pulse-soft) * 26%));animation:scene-play-ripple var(--pulse-period) cubic-bezier(.25, .55, .45, 1) infinite;translate:-50% -50%}.scene-play-pulse[data-pulse-layer=shimmer]{width:100%;height:100%;opacity:calc(.35 + var(--pulse-amp) * 2);inset:auto 0 0 auto}.scene-play-pulse[data-pulse-layer=bloom]{width:calc(var(--scene-play-size) * var(--pulse-reach) * 2);height:calc(var(--scene-play-size) * var(--pulse-reach) * 2);background:radial-gradient(closest-side, color-mix(in srgb, var(--scene-play-pop-color) calc(var(--pulse-amp) * 100%), transparent) 0%, color-mix(in srgb, var(--scene-play-pop-color) calc(calc(var(--pulse-amp) * .45) * 100%), transparent) calc(30% + var(--pulse-soft) * 15%), color-mix(in srgb, var(--scene-play-rim-color) calc(calc(var(--pulse-amp) * 1.6) * 100%), transparent) calc(66% + var(--pulse-soft) * 10%), transparent 100%);animation:scene-play-bloom var(--pulse-period) ease-in-out infinite;translate:-50% -50%}@keyframes scene-play-bloom{0%,to{opacity:0;scale:.45}50%{opacity:1;scale:1}}.scene-play-pulse[data-pulse-layer=triangle],.scene-play-pulse[data-pulse-layer=triangle-bloom]{width:calc(100% * var(--pulse-reach) * 2 / 5);aspect-ratio:1;transform-origin:52.6%;height:auto;overflow:visible;translate:-50% -50%}.scene-play-pulse[data-pulse-layer=triangle] path{fill:none;stroke:color-mix(in srgb, var(--scene-play-pop-color) calc(var(--pulse-amp) * 100%), transparent);stroke-width:2.4px;stroke-linejoin:round}.scene-play-pulse[data-pulse-layer=triangle-bloom] path{fill:color-mix(in srgb, var(--scene-play-pop-color) calc(var(--pulse-amp) * 100%), transparent);stroke:color-mix(in srgb, var(--scene-play-pop-color) calc(calc(var(--pulse-amp) * .5) * 100%), transparent);stroke-width:3px;stroke-linejoin:round}.scene-corner{z-index:21;pointer-events:none;height:0;position:absolute;top:100%;left:0;right:0}.scene-controls-position{pointer-events:none}.scene-controls svg{fill:currentColor}.scene-controls [data-action=replay]{transition:color .15s ease-out}.scene-controls[data-scene-settled] [data-action=replay]{color:var(--scene-ended-ink);transition-duration:var(--scene-settle-duration,1s);transition-timing-function:ease-in-out}.scene-controls[data-scene-settled] [data-action=replay]:hover,.scene-controls[data-scene-settled] [data-action=replay]:focus-visible{color:var(--color-prose);transition-duration:.15s}@media (prefers-reduced-motion:reduce){.scene-play-overlay{display:none}.scene-play-blur .scene-play-pulse[data-pulse-layer],.scene-play-overlay .scene-play-blur[data-pulse]{animation:none}[data-scene-gate][data-scene-held]{cursor:auto}[data-scene-gate][data-scene-held]>:not(.scene-play-overlay,.scene-corner){opacity:1;transition:none}[data-scene-gate][data-scene-settled]>:not(.scene-play-overlay,.scene-corner),.scene-controls[data-scene-settled] [data-action=replay]{transition:none}}.control-row-position{padding-top:4px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.control-row{gap:2px;width:max-content;display:flex;position:relative}.control-row button{width:28px;height:28px;color:var(--color-control-rest);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.control-row-ink{place-items:center;width:16px;height:16px;display:grid;position:relative}.control-row button:hover,.control-row button:focus-visible{color:var(--color-prose)}.control-row svg{flex-shrink:0;width:16px;height:16px}@media (hover:none),(pointer:coarse){.control-row button{width:48px;height:48px}}.vhs-rewind{isolation:isolate;position:relative;overflow:clip}.vhs-rewind-definitions{pointer-events:none;width:0;height:0;position:absolute}.vhs-rewind-interference{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vhs-rewind[data-vhs-shader=unavailable]>canvas{visibility:hidden}.reloading-title{aspect-ratio:740/242;width:68%;margin:-24px auto 64px;position:relative}.reloading-title-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.reloading-title-scene{width:100%;height:auto;display:block;overflow:visible}.reloading-title-animated,.reloading-title[data-enhanced=true] .reloading-title-static{display:none}.reloading-title[data-enhanced=true] .reloading-title-animated{display:block}.reloading-title-letters{fill:currentColor;font:500 78px Commit Mono,monospace}.reloading-title-canvas{width:100%;color:inherit;cursor:default;background:0 0;border:0;padding:0;display:block}.reloading-title[data-scene-held] .reloading-title-canvas{cursor:pointer}.reloading-title-canvas:focus-visible{outline:1px solid var(--color-socket);outline-offset:6px}.reloading-title-canvas[data-title-editable=true]{cursor:default}.reloading-title-hits{cursor:text;touch-action:none;-webkit-user-select:none;user-select:none}.reloading-title-input{opacity:0;resize:none;border:0;width:1px;height:1px;margin:0;padding:0;font-size:16px;position:absolute;bottom:0;left:50%}@media (width<=640px){.reloading-title{width:100%;margin-top:0;margin-bottom:62px}}@media (prefers-reduced-motion:reduce){.reloading-title[data-enhanced=true] .reloading-title-static{display:block}.reloading-title[data-enhanced=true] .reloading-title-animated{display:none}.reloading-title[data-enhanced=true]:has([data-title-live=true]) .reloading-title-static{display:none}.reloading-title[data-enhanced=true] .reloading-title-animated[data-title-live=true]{display:block}}.reloading-title-plain{width:100%;margin:0}.reloading-title-plain .reloading-title-static{display:block}.opencode-two-title{aspect-ratio:740/155;width:100%;color:var(--color-prose);cursor:pointer;margin:-24px 0 64px;position:relative}.opencode-two-title svg{width:100%;height:auto;display:block;overflow:visible}.opencode-two-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.opencode-two-letter{fill:currentColor;letter-spacing:-.025em;font:400 76px/1 Valkyrie,Georgia,serif}.opencode-two-animated,.opencode-two-title[data-enhanced=true]:not([data-reduced]) .opencode-two-static{display:none}.opencode-two-title[data-enhanced=true]:not([data-reduced]) .opencode-two-animated{display:block}.opencode-two-hot{color:var(--color-removal)}.opencode-two-laser{stroke:var(--color-signal-text);stroke-width:3.2px;stroke-linecap:square}.opencode-two-laser-bloom{stroke:var(--color-removal);stroke-width:10px}.opencode-two-smoke{fill:var(--color-prose-soft);filter:blur(2.2px)}.opencode-two-particle{fill:var(--color-signal-text);filter:drop-shadow(0 0 1.5px var(--color-removal))}.opencode-two-particle-hot{fill:var(--color-removal)}@media (width<=640px){.opencode-two-title{margin-top:0;margin-bottom:62px}.opencode-two-letter{font-size:68px}}@media (prefers-reduced-motion:reduce){.opencode-two-animated{display:none!important}.opencode-two-static{display:block!important}}.open-plan{-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100vw;height:max(42.1875vw,min(72vw,420px));margin:-150px 0 56px calc(50% - 50vw);position:relative;-webkit-mask-image:linear-gradient(#0000 0,#000 3% 94%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 3% 94%,#0000 100%)}.open-plan canvas{display:block}.open-plan[data-dragging],.open-plan[data-dragging] canvas{cursor:grabbing!important}.open-plan-heading,.open-plan-carry:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.open-plan-carry:focus-visible{border:1px solid var(--color-outline);background:var(--color-canvas);color:var(--color-prose);border-radius:4px;padding:6px 12px;font:13px/1.4 Commit Mono,monospace;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=640px){.open-plan{margin-top:-90px}}.rn-root{white-space:pre;vertical-align:baseline;unicode-bidi:isolate;display:inline-block;position:relative}.rn-root>.rn-measure,.rn-root>.rn-visual{display:none}.rn-root[data-rn-measuring]>.rn-measure{visibility:hidden;white-space:pre;border:0;padding:0;display:inline-flex;position:relative}.rn-token{border:0;padding:0;display:inline-block}.rn-root[data-rn-measuring]>.rn-value,.rn-react[data-rn-hydrated]>.rn-semantic,.rn-solid[data-rn-hydrated]>.rn-semantic{color:#0000;z-index:1;margin:0;padding:0;position:absolute;inset:0}.rn-value::selection{color:highlighttext;background:highlight}.rn-semantic::selection{color:highlighttext;background:highlight}.rn-root[data-rn-ready]>.rn-visual{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.rn-slot{box-sizing:content-box;-webkit-mask-image:var(--rn-mask,linear-gradient(to bottom, transparent, #000 var(--rn-edge-fade,.12em), #000 calc(100% - var(--rn-edge-fade,.12em)), transparent));-webkit-mask-image:var(--rn-mask,linear-gradient(to bottom, transparent, #000 var(--rn-edge-fade,.12em), #000 calc(100% - var(--rn-edge-fade,.12em)), transparent));mask-image:var(--rn-mask,linear-gradient(to bottom, transparent, #000 var(--rn-edge-fade,.12em), #000 calc(100% - var(--rn-edge-fade,.12em)), transparent));margin-inline-start:-.15em;padding-inline:.15em;position:absolute;left:0;overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@supports (overflow:clip){.rn-slot{overflow:visible clip}}.rn-slot:not([data-rn-wheel]){overflow:visible;-webkit-mask-image:none;mask-image:none}.rn-enter,.rn-reel,.rn-face{display:block}.rn-reel{position:relative}.rn-ink{will-change:transform;display:block;position:absolute;inset:0}.rn-smear .rn-ink{will-change:auto}.rn-slot[data-rn-flap]{-webkit-mask-image:none;mask-image:none}:where(.rn-slot[data-rn-flap]) .rn-face{background:var(--rn-flap-background,Canvas)}.rn-flap{transform-origin:50%;backface-visibility:hidden;position:absolute;inset:0}.rn-flap-top{clip-path:inset(0 0 calc(50% + var(--rn-crease,1px) / 2) 0)}.rn-flap-bottom{clip-path:inset(calc(50% + var(--rn-crease,1px) / 2) 0 0 0)}.rn-sharp,.rn-smear{display:block}.rn-smear{pointer-events:none;position:absolute;inset:0}.rn-blur-defs{width:0;height:0;position:absolute;overflow:hidden}.rn-face{text-align:center;white-space:pre}.rn-react,.rn-solid{white-space:pre;unicode-bidi:isolate;display:inline-block;position:relative}.rn-mount{-webkit-user-select:none;user-select:none;display:inline-block}.rn-mount .rn-value{pointer-events:none}.rn-react:not([data-rn-hydrated])>.rn-mount,.rn-solid:not([data-rn-hydrated])>.rn-mount{display:none}.plugin-graph{font:14px var(--font-mono), monospace;color:#c2bab0;font-variant-numeric:lining-nums tabular-nums;margin:160px 0}.plugin-graph figcaption{color:#6f6962;margin-bottom:20px;font-size:12px}.plugin-graph>svg{width:100%;height:auto;display:block;overflow:visible}.plugin-graph text{fill:#c2bab0}.plugin-graph pattern circle{fill:#ffffff16}.plugin-graph-root-shape{fill:#0a0a09;stroke:#ffffff1a}.pulse-rim,.pulse-glow{fill-opacity:1}.pulse-rim{fill:none}.plugin-graph-root-inner{fill:none;stroke:#ffffff12;stroke-dasharray:6 5}.plugin-graph-heading{fill:#e2d9cf;font-size:16px}.plugin-graph-fact-shape{fill:#0f0f0e;stroke:#ffffff14}.plugin-graph-glass{fill:#11111099;stroke:#ffffff16}.plugin-graph-card-shape{fill:#0c0c0b;stroke:#ffffff1f}.plugin-graph-title{fill:#e2d9cf}.plugin-graph-detail{fill:#6f6962;font-size:12px}.keycap-well{fill:#090908;stroke:#ffffff30}.keycap-inner{fill:none;stroke:#ffffff20}.keycap-glyph{font:15px var(--font-mono), monospace;fill:#c9c1b7}.keycap-icon{color:#c9c1b7;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.keycap[data-dim=true]{opacity:.5}.card-text{min-width:0;height:100%;font-family:var(--font-mono), monospace;font-variant-numeric:lining-nums tabular-nums;flex-direction:column;justify-content:center;gap:3px;display:flex}.card-text-title,.card-text-detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-text-detail:has(.flow-width){text-overflow:clip;overflow:visible}.flow-width{vertical-align:bottom;white-space:nowrap;display:inline-block}.flow-width-inner{display:inline-block}.card-text-title{color:#e2d9cf;font-size:14px;line-height:18px}.card-text-detail{color:#6f6962;font-size:12px;line-height:16px}.plugin-graph-card[data-inactive=true] .card-text-title{color:#8c847b}.plugin-graph-edges path{fill:none;stroke:#35322e;stroke-width:1.5px}.plugin-graph-dots circle{fill:#6f6962}@media (prefers-reduced-motion:reduce){.plugin-graph-pulses{display:none}}.pulse-ring,.pulse-glow{pointer-events:none}.plugin-graph-edges path[data-inactive=true]{stroke-dasharray:3 5;stroke:#252320}.plugin-graph-card[data-inactive=true]{opacity:.45}.state-graph{margin-top:160px}.state-graph-bar{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.state-graph-bar>.state-graph-controls:only-child{margin-left:auto}.state-graph-bar figcaption{margin:0}.state-graph-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.glow-controls{gap:14px;width:min(100%,400px);display:grid}.glow-controls>.pill-group{border-radius:14px;flex-wrap:wrap}.ring-feel{gap:8px;padding-bottom:12px;display:grid}.ring-feel>.pill-group{justify-self:start}.ring-feel-description{font:11px var(--font-mono), monospace;color:#77736d;min-height:2.5em}.glow-knobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.glow-knob{color:#77736d;font:11px var(--font-mono), monospace;gap:7px;display:grid}.glow-knob>span{justify-content:space-between;gap:12px;display:flex}.glow-knob output{color:#aaa59e;font-variant-numeric:tabular-nums}.glow-knob input{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.glow-knob input::-webkit-slider-runnable-track{background:#ffffff24;border-radius:1px;height:2px}.glow-knob input::-webkit-slider-thumb{appearance:none;background:#aba59c;border-radius:50%;width:8px;height:8px;margin-top:-3px}.glow-knob input::-moz-range-track{background:#ffffff24;height:2px}.glow-knob input::-moz-range-thumb{background:#aba59c;border:0;border-radius:50%;width:8px;height:8px}.glow-knob input:focus-visible{outline-offset:3px;border-radius:3px;outline:1px solid #ffffff40}@media (width<=700px){.state-graph-bar{flex-wrap:wrap}.state-graph-controls{max-width:100%}.glow-controls .pill-group{border-radius:12px;flex-wrap:wrap}}.pill-group{border:1px solid #ffffff1f;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.pill-group-label{color:#4f4a45;font:11px var(--font-mono), monospace;align-self:center;padding:0 6px 0 10px}.pill-group button{color:#6f6962;font:12px var(--font-mono), monospace;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px}.pill-group button:hover{color:#a8a29e}.pill-group button[aria-checked=true]{color:#e2d9cf;background:#ffffff12}.pill-group button:focus-visible{outline:none;box-shadow:0 0 0 1px #d4ad88}.state-graph-row-shape{fill:#0f0f0e;stroke:#ffffff14}.state-graph-value{height:24px;font:14px/24px var(--font-mono), monospace;color:#e2d9cf;font-variant-numeric:lining-nums tabular-nums;justify-content:flex-end;align-items:center;display:flex}.state-graph-absent{color:#6f6962}.state-graph .catalogue-sketch-controls{font:14px var(--font-mono), monospace;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.state-graph .catalogue-sketch-controls button{color:#d8cbbb;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:12px;padding:8px 14px;display:inline-flex}.state-graph .catalogue-sketch-controls button span{color:#6f6962}.state-graph .catalogue-sketch-controls button:hover:not(:disabled){border-color:#ffffff40}.state-graph .catalogue-sketch-controls button:disabled{color:#6f6962;cursor:default}.state-graph .catalogue-sketch-controls button:focus-visible{border-color:#d4ad88;outline:none}.state-graph .catalogue-sketch-progress{color:#6f6962;font-size:12px}.state-graph .catalogue-sketch-note{color:#a8a29e;min-height:3em;font:14px/1.5 var(--font-mono), monospace;margin-top:16px}.bloom-study{max-width:640px;margin-top:64px}.bloom-study-canvas{width:100%;height:auto;display:block;overflow:visible}.tool-reload-session .variant-switcher-hint{font:9px/16px var(--font-mono), monospace;bottom:calc(100% + 13px);left:auto;right:18px}.tool-reload-session .variant-switcher:hover>.variant-switcher-hint{opacity:.3}.catalogue-limits-study{width:calc(100% + 128px);color:var(--diagram-label);font-variant-numeric:tabular-nums lining-nums;margin:0;padding-top:24px;font:13px/1.5 Commit Mono,monospace;position:relative;left:50%;transform:translate(-50%)}.limits-panels{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:48px;display:grid;position:relative}.limits-plugins{gap:24px;display:grid}.limits-plugins,[data-limits-catalog] .model-catalog-head,[data-limits-catalog] .model-catalog-provider-name,[data-limits-catalog] .model-catalog-name{filter:var(--policy-palette-filter,none)}.catalogue-limits-study .limits-grid{grid-template-columns:minmax(0,1fr) 84px}.limits-row [data-limits-output]{line-height:inherit;align-items:baseline;display:inline-flex}.limits-rows{height:194px;position:relative;overflow:clip}.limits-signals{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.limits-event-label{fill:currentColor;stroke:var(--diagram-canvas);stroke-width:4px;paint-order:stroke;font:10px Commit Mono,monospace}@media (width<=1100px){.catalogue-limits-study{width:100%}}@media (width<=640px){.catalogue-limits-study{padding-top:0}.limits-panels{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:26px}.limits-plugins{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.limits-plugins [data-limits-source]{min-width:0}.limits-plugins [data-limits-source] [data-plugin-icon-slot]+span{white-space:nowrap;font-size:.78em}.catalogue-limits-study .limits-grid{grid-template-columns:minmax(0,1fr) 72px}}@media (width<=359px){.limits-plugins [data-limits-source] [data-plugin-icon-slot]+span{white-space:normal;overflow-wrap:anywhere}.limits-plugins [data-limits-source] [data-plugin-icon-slot]{align-self:flex-start;margin-top:1px}}.variant-switcher{min-width:0;position:relative}.variant-switcher[data-switchable=true]{cursor:pointer}.variant-switcher:focus{outline:none}.variant-switcher:focus-visible{outline-offset:5px;outline:1px dotted #5c5147}.variant-switcher-hint{color:#a69a8e;letter-spacing:.01em;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;font:10px/1.4 system-ui,sans-serif;position:absolute;bottom:calc(100% + 10px);left:0}.variant-switcher:hover>.variant-switcher-hint,.variant-switcher:focus-within>.variant-switcher-hint{opacity:.5}.variant-switcher-sr-only{clip-path:inset(50%);white-space:nowrap;-webkit-user-select:none;user-select:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){.variant-switcher:focus-visible{outline-color:highlight}.variant-switcher-hint{color:canvastext}}.code-step{--step-red:var(--lightningcss-light,#c98f81)var(--lightningcss-dark,#e1b8ad);--step-yellow:var(--lightningcss-light,#bfa95a)var(--lightningcss-dark,#e2d29f);--step-blue:var(--lightningcss-light,#7fa2bf)var(--lightningcss-dark,#aec8df);--step-color:var(--step-red);vertical-align:calc(.5cap - 9px);box-sizing:border-box;border:1px solid var(--step-color);background:var(--step-color);color:var(--lightningcss-light,#f4f1ea)var(--lightningcss-dark,#161615);width:18px;height:18px;font:inherit;font-variant-numeric:lining-nums tabular-nums;text-align:center;white-space:nowrap;border-radius:0;margin-inline:.14em;display:inline-block;position:relative}.code-step:is([data-step="2"],[data-step="5"],[data-step="8"]){--step-color:var(--step-yellow)}.code-step:is([data-step="3"],[data-step="6"],[data-step="9"]){--step-color:var(--step-blue)}.code-step:is([data-step-palette=ivory],[data-step-palette=outline],[data-step-palette=roman-outline]){--step-red:#c8c2b8;--step-yellow:#c8c2b8;--step-blue:#c8c2b8}.code-step:is([data-step-palette=outline],[data-step-palette=color-outline],[data-step-palette=roman-outline]){color:var(--step-color);background:0 0}.code-step[data-step-palette=ink]{color:var(--step-color);background:#242321;border-color:#242321}.code-step:is([data-step-palette=bare],[data-step-palette=roman-bare]){color:var(--step-color);background:0 0;border-color:#0000}.code-step[data-step-palette=roman-muted]{--step-red:#b88f85;--step-yellow:#b8a571;--step-blue:#819eb8}.code-step[data-step-palette=roman-charcoal]{--step-red:#d4cbbd;--step-yellow:#d4cbbd;--step-blue:#d4cbbd;color:var(--step-color);background:#35332f;border-color:#35332f}.code-step[data-step-palette=roman-charcoal-color]{--step-red:#cfa99c;--step-yellow:#cdbc89;--step-blue:#9eb8cd;color:var(--step-color);background:#2c2b29;border-color:#2c2b29}.code-step[data-step-palette=roman-tonal]{--step-red:#503a35;--step-yellow:#4d452e;--step-blue:#324652;--step-ink:#e0b9ad;color:var(--step-ink)}.code-step[data-step-palette=roman-tonal]:is([data-step="2"],[data-step="5"],[data-step="8"]){--step-ink:#ddcf9e}.code-step[data-step-palette=roman-tonal]:is([data-step="3"],[data-step="6"],[data-step="9"]){--step-ink:#b0c9dd}.code-step[data-step-roman]:after{content:attr(data-step-roman);letter-spacing:.03em;place-items:center;font:600 12px/1 Valkyrie,Georgia,serif;display:grid;position:absolute;inset:0}.code-step[data-step-palette^=arabic-]:after{content:attr(data-step);font:700 12px/1 var(--font-mono), monospace;font-variant-numeric:lining-nums tabular-nums;place-items:center;display:grid;position:absolute;inset:0;translate:-.5px}.code-step[data-step-palette=arabic-outline]{border-color:var(--color-muted);color:var(--color-step-ink);background:0 0}.code-step[data-step-palette=arabic-ink]{background:var(--color-step);border-color:var(--color-step);color:var(--color-step-ink);transition:background-color .5s ease-in-out,border-color .5s ease-in-out,color .5s ease-in-out}[data-step-active="1"] .code-step[data-step="1"][data-step-palette=arabic-ink],[data-step-active="2"] .code-step[data-step="2"][data-step-palette=arabic-ink],[data-step-active="3"] .code-step[data-step="3"][data-step-palette=arabic-ink],[data-step-active="4"] .code-step[data-step="4"][data-step-palette=arabic-ink],[data-step-active="5"] .code-step[data-step="5"][data-step-palette=arabic-ink],[data-step-active="6"] .code-step[data-step="6"][data-step-palette=arabic-ink],[data-step-active="7"] .code-step[data-step="7"][data-step-palette=arabic-ink],[data-step-active="8"] .code-step[data-step="8"][data-step-palette=arabic-ink],[data-step-active="9"] .code-step[data-step="9"][data-step-palette=arabic-ink]{background:var(--color-step-active);border-color:var(--color-step-active);color:var(--color-step-active-ink);transition-duration:.35s}.code-step[data-step-palette=arabic-inverse]{background:var(--color-step-ink);border-color:var(--color-step-ink);color:var(--color-step)}.code-step[data-step-palette=arabic-bare]{color:var(--color-label);background:0 0;border-color:#0000}.code-step:is([data-step-palette=roman-inverse],[data-step-palette=roman-smoke],[data-step-palette=roman-inset],[data-step-palette=roman-rules],[data-step-palette=roman-brackets],[data-step-palette=roman-underline],[data-step-palette=roman-italic],[data-step-palette=roman-clipped]){--step-red:#d4cbbd;--step-yellow:#d4cbbd;--step-blue:#d4cbbd}.code-step[data-step-palette=roman-inverse]{color:#35332f;background:#d4cbbd;border-color:#d4cbbd}.code-step[data-step-palette=roman-smoke]{color:#11110f;background:#837c72;border-color:#837c72}.code-step[data-step-palette=roman-inset]{color:#35332f;background:#c4b9a5;border-color:#c4b9a5}.code-step[data-step-palette=roman-inset]:before{content:"";border:1px solid #7b7365;position:absolute;inset:1px}.code-step[data-step-palette=roman-inset]:after{font-weight:400}.code-step[data-step-palette=roman-rules]{color:#d4cbbd;background:0 0;border-color:#837c70 #0000}.code-step[data-step-palette=roman-brackets]{color:#d4cbbd;background:0 0;border-color:#0000 #8f8779}.code-step[data-step-palette=roman-brackets]:before{content:"";background-color:#0000;background-image:linear-gradient(#8f8779,#8f8779),linear-gradient(#8f8779,#8f8779),linear-gradient(#8f8779,#8f8779),linear-gradient(#8f8779,#8f8779);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:4px 1px,4px 1px,4px 1px,4px 1px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;inset:-1px 0}.code-step[data-step-palette=roman-underline]{color:#d4cbbd;background:0 0;border-color:#0000 #0000 #b2a899}.code-step[data-step-palette=roman-underline]:after{font-size:13px;font-weight:400}.code-step[data-step-palette=roman-italic]{color:#d4cbbd;background:#34322e;border-color:#34322e}.code-step[data-step-palette=roman-italic]:after{font-size:13px;font-style:italic;font-weight:400}.code-step[data-step-palette=roman-color-foot]{color:#d4cbbd;box-shadow:inset 0 -2px var(--step-color);background:#302e29;border-color:#0000}.code-step[data-step-palette=roman-clipped]{color:#35332f;clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));background:#beb4a5;border-color:#beb4a5}.code-step[data-step-palette=roman-margin]{color:#d4cbbd;background:0 0;border-color:#0000}.code-step[data-step-palette=roman-margin]:before{content:"";background:var(--step-color);width:3px;height:1px;position:absolute;top:calc(50% - .5px);left:0}.code-step[data-step-palette=roman-margin]:after{left:3px}.code-step-symbol{fill:currentColor;width:12px;height:12px;margin:auto;position:absolute;inset:0}.code-step-source{clip-path:inset(50%);white-space:pre;width:1px;height:1px;position:absolute;overflow:hidden}.article-code .variant-switcher-hint{bottom:calc(100% + 8px);left:auto;right:0}[data-variant-switcher$=-step-study]>.variant-switcher-hint:after{content:" · ← → / click";white-space:nowrap}.catalogue-rebuild-study{width:calc(100% + 128px);color:var(--diagram-label);font-variant-numeric:tabular-nums lining-nums;margin:0;padding-top:24px;font:13px/1.5 Commit Mono,monospace;position:relative;left:50%;transform:translate(-50%)}.rebuild-panels{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:48px;display:grid;position:relative}.rebuild-column,.rebuild-plugins{gap:24px;display:grid}.rebuild-step{color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;left:-34px;transform:translateY(-50%)}.rebuild-step-mark{display:none;top:50%;left:50%;transform:translate(-50%,-50%)}.rebuild-step .code-step{margin:0}.rebuild-step:focus-visible{outline:1px solid var(--diagram-label);outline-offset:2px}@media (pointer:coarse){.rebuild-step:after{content:"";position:absolute;inset:-13px}}[data-step-target] .code-step{cursor:pointer}.rebuild-status{align-items:center;gap:10px;min-height:16px;margin-left:auto;display:inline-flex}.rebuild-check{width:16px;height:16px;display:inline-flex}.rebuild-timer{white-space:nowrap;justify-content:flex-end;align-items:baseline;min-width:5ch;font-size:11px;display:inline-flex;position:relative}.rebuild-countdown{align-items:baseline;display:inline-flex}.rebuild-reload{letter-spacing:.02em;font-size:10.5px;position:absolute;top:50%;right:0;transform:translateY(-50%)}[data-rebuild-source] [data-plugin-inset],[data-rebuild-source] [data-plugin-icon-slot]+span,[data-rebuild-source] .rebuild-countdown,[data-rebuild-source] .rebuild-check,[data-rebuild-catalog] .model-catalog-head,[data-rebuild-catalog] .model-catalog-provider-name,[data-rebuild-catalog] .model-catalog-name{filter:var(--policy-palette-filter,none)}.catalogue-rebuild-study .rebuild-grid{grid-template-columns:minmax(0,1fr) 118px}.rebuild-row [data-rebuild-output]{line-height:inherit;align-items:baseline;display:inline-flex}.rebuild-row .model-catalog-status{justify-content:flex-end;align-items:center;gap:12px;display:flex}[data-rebuild-catalog] .model-catalog-head .model-catalog-control{padding-right:34px}.rebuild-rows{height:292px;position:relative;overflow:clip}[data-rebuild-catalog] .rebuild-group{padding-bottom:0}.rebuild-signals{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}@media (width<=1100px){.catalogue-rebuild-study{width:100%}}@media (width<=640px){.catalogue-rebuild-study{padding-top:0}.rebuild-panels{grid-template-columns:minmax(0,1fr);gap:36px}.rebuild-plugins{grid-template-columns:minmax(0,1fr);gap:8px}.rebuild-plugins [data-rebuild-source]{min-width:0}.rebuild-plugins [data-rebuild-source]>section{flex-wrap:nowrap;min-height:44px;padding-block:6px}.rebuild-plugins [data-rebuild-source] [data-plugin-icon-slot]+span{white-space:nowrap}.rebuild-step-aside{display:none}.rebuild-step-mark{display:inline-flex}[data-plugin-icon-slot]:has(.rebuild-step-mark) [data-plugin-icon]{visibility:hidden}.catalogue-rebuild-study .rebuild-grid{grid-template-columns:minmax(0,1fr) 104px}}.fold-stage{color:var(--diagram-label);font-variant-numeric:tabular-nums lining-nums;font:12px/1.5 Commit Mono,monospace;position:relative}.fold-stage .fold-frame{border-color:var(--diagram-frame)}.fold-diagram{width:calc(100% + 128px);color:var(--diagram-label);font-variant-numeric:tabular-nums lining-nums;margin:0;padding-top:24px;font:13px/1.5 Commit Mono,monospace;position:relative;left:50%;transform:translate(-50%)}.fold-diagram .fold-cards,.fold-diagram .fold-readout-head,.fold-diagram .fold-readout-body{filter:var(--policy-palette-filter,none)}.fold-diagram .fold-panels{grid-template-columns:200px minmax(0,1fr)}.fold-diagram .fold-readout-body{font-size:56px}.fold-signals{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fold-card{box-sizing:border-box;align-items:center;min-height:44px;padding:8px 14px;display:flex;position:relative}.fold-card [data-plugin-inset]{pointer-events:none;border-style:solid;border-width:1px;position:absolute;inset:3px}.fold-card-label{white-space:nowrap;align-items:baseline;gap:7px;font-size:12px;display:inline-flex}.fold-card-glyph{color:var(--diagram-faint);font:italic 13px/1 Valkyrie,Georgia,serif}.fold-rail{height:156px}.fold-rail-cards{justify-content:space-around;gap:12px;display:flex;position:absolute;top:0;left:0;right:104px}.fold-rail .fold-card{flex:none;justify-content:center;min-width:64px;padding-inline:10px}.fold-rail-result{width:72px;height:44px;position:absolute;top:78px;right:0}.fold-result{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;display:flex;position:relative}.fold-result [data-plugin-inset]{border:1px solid var(--diagram-rule-solid);pointer-events:none;position:absolute;inset:3px}.fold-vrail{width:min(100%,320px);height:400px;margin-inline:auto;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(#0000,#000 56px calc(100% - 56px),#0000)}.fold-vrail .fold-rail-cards{gap:28px;width:176px;display:grid;position:absolute;top:72px;left:0;right:auto}.fold-vrail .fold-card{justify-content:flex-start;min-width:0;padding-inline:14px}.fold-vrail-line{pointer-events:none;width:44px;position:absolute;top:0;bottom:0;left:230px}.fold-box{box-sizing:border-box;border:1px solid var(--diagram-frame);background:var(--diagram-canvas);width:64px;height:44px;color:var(--diagram-text);box-shadow:none;outline:none;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex;position:absolute;top:0;left:-.5px;translate:0 -50%}.fold-box-glow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fold-box [data-plugin-inset]{border:1px solid var(--diagram-rule-solid);pointer-events:none;position:absolute;inset:3px}.fold-box-socket{background:var(--diagram-socket);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:-3.5px;translate:0 -50%}.fold-chip-anchor{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.fold-chip{box-sizing:border-box;border:1px solid var(--diagram-frame);background:var(--diagram-canvas);min-width:26px;height:20px;color:var(--diagram-strong);justify-content:center;align-items:center;padding:0 6px;font-size:11px;line-height:1;display:flex;position:absolute;top:0;left:0;translate:-50% -100%}.fold-panels{grid-template-columns:176px minmax(0,1fr);align-items:stretch;gap:48px;display:grid}.fold-column{gap:18px;display:grid}.fold-cards{gap:12px;display:grid}.fold-readout{flex-direction:column;min-height:176px;display:flex;position:relative}.fold-stage .fold-readout-head,.fold-diagram .fold-readout-head{box-sizing:border-box;background:var(--diagram-header-fill);box-shadow:inset 0 -1px var(--diagram-rule-solid);color:var(--diagram-label)}.fold-ledger-head{box-sizing:border-box;background:var(--diagram-header-fill);height:43px;box-shadow:inset 0 -1px var(--diagram-rule-solid);color:var(--diagram-label);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;padding:0 18px;font-size:10px;font-weight:400;line-height:16px;display:flex}.fold-readout-body{font-variant-numeric:tabular-nums lining-nums;flex:1;justify-content:center;align-items:center;padding:18px;font:40px/1 Commit Mono,monospace;display:flex}.fold-readout-body .rolling-number,.fold-readout-body>span{display:inline-flex}.fold-code{padding:0;position:relative;overflow:hidden}.fold-code-surface{position:relative;overflow:hidden}.fold-code pre{color:var(--diagram-text);white-space:pre;margin:0;padding:12px 14px;font:10.5px/20px Commit Mono,monospace;position:relative;overflow:hidden}.fold-code-line{height:20px;display:block}.fold-stamp{justify-items:center;gap:36px;display:grid}.fold-stamp-readout{box-sizing:border-box;justify-content:center;align-items:center;width:176px;height:96px;font-size:44px;line-height:1;display:flex}.fold-stamp-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:420px;display:grid}.fold-stamp .fold-card{justify-content:center;padding-inline:8px}.fold-ledger{flex-direction:column;display:flex;position:relative}.fold-ledger-rows{flex:1;min-height:176px;padding-block:6px;overflow:clip}.fold-ledger-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;height:30px;padding:0 18px;display:grid}.fold-ledger-row>:first-child{text-align:right;color:var(--diagram-muted)}.fold-ledger-row>:nth-child(2){color:var(--diagram-label);text-align:center;min-width:4ch}.fold-ledger-row>:last-child{text-align:left}.fold-ledger-total{box-shadow:inset 0 1px var(--diagram-rule-solid);height:36px;margin-top:6px}.fold-ledger-total>:nth-child(2){color:var(--diagram-faint)}.fold-ledger-head>span{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;width:100%;display:grid}.fold-ledger-head>span>:first-child{text-align:right}.fold-ledger-head>span>:nth-child(2){text-align:center;min-width:4ch}@media (width<=1100px){.fold-diagram{width:100%}}@media (width<=640px){.fold-diagram{padding-top:0}.fold-diagram .fold-panels{grid-template-columns:minmax(0,1fr);gap:36px}.fold-diagram .fold-cards{grid-template-columns:minmax(0,1fr);gap:8px}.fold-diagram .fold-readout{min-height:132px}.fold-diagram .fold-readout-body{font-size:44px}}@media (width<=480px){.fold-rail-cards{gap:6px;right:84px}.fold-rail .fold-card{min-width:52px;padding-inline:6px}.fold-rail-result{width:60px}.fold-vrail-line{left:200px}.fold-panels{grid-template-columns:minmax(0,1fr);gap:32px}.fold-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fold-stamp-cards{gap:8px}}.lifecycle-slot{min-width:0;height:44px;position:relative}@media (width<=640px){.lifecycle-slot-card>section{flex-wrap:nowrap;min-height:44px;padding-block:6px}.lifecycle-slot-card [data-plugin-icon-slot]+span{white-space:nowrap}}.lifecycle-slot-card{transform-origin:50%;position:relative}.lifecycle-slot-frame{pointer-events:none;width:calc(100% - 1px);height:calc(100% - 1px);position:absolute;inset:.5px;overflow:visible}[data-struck]:not([data-cutting]) [data-plugin-icon-slot]+span{text-decoration:line-through;text-decoration-thickness:1px}.lifecycle-head{justify-content:space-between}.lifecycle-head>:last-child{text-align:right}.lifecycle-tool{text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.lifecycle-tool-source{color:var(--diagram-catalog-muted);font-size:11px}.plugin-lifecycle-study .rebuild-row .model-catalog-status{justify-content:flex-end}.plugin-lifecycle-study .rebuild-rows{box-sizing:border-box;padding-block:6px}.lifecycle-tool,.lifecycle-tool-source,.lifecycle-head{filter:var(--policy-palette-filter,none)}.lifecycle-shreds{pointer-events:none;position:absolute;inset:0}.lifecycle-shreds-clipped{overflow:clip}.lifecycle-tear{background:var(--diagram-removal);pointer-events:none;height:1px;position:absolute;top:50%;left:0}.lifecycle-row-tear{transform-origin:0;width:auto;left:18px;right:18px}.lifecycle-shred{position:absolute;inset:0}.lifecycle-shred-ghost{filter:hue-rotate(180deg)saturate(1.4)}.lifecycle-flood{background:linear-gradient(to left, var(--diagram-removal), var(--diagram-removal) 70%, transparent);pointer-events:none;position:absolute;inset:0}.lifecycle-flash{background:var(--diagram-removal);box-shadow:inset 0 0 0 1px var(--diagram-peak);pointer-events:none;position:absolute;inset:0}.lifecycle-afterimage{border:1px solid var(--diagram-removal);pointer-events:none;position:absolute;inset:0}.lifecycle-afterimage-inset{border:1px solid var(--diagram-removal);opacity:.6;position:absolute;inset:3px}.lifecycle-row{transform-origin:50%;position:relative}.lifecycle-slot-card{transform-origin:50%}[data-lifecycle-slot][data-deleted] [data-plugin-icon-slot]+span,[data-lifecycle-slot][data-deleted] [data-plugin-inset],[data-lifecycle-slot][data-deleted] .rebuild-check,[data-rebuild-catalog] .lifecycle-row[data-deleted] .model-catalog-name,.lifecycle-row[data-deleted] .lifecycle-tool,.lifecycle-row[data-deleted] .lifecycle-tool-source{filter:none}.catalog-focus-study{margin:42px 0}.catalog-focus-study .model-catalog{margin-block:0}.catalog-focus-study .variant-switcher-hint{top:calc(100% + 8px);bottom:auto}.model-catalog-model[data-removal-red=true] .flash{color:var(--catalog-removal-ink)!important}.model-catalog-model[data-removal-red=true] .model-catalog-cost-divider{color:var(--catalog-removal-ink)}.model-catalog-model[data-removal-red=true] .model-catalog-state{border-color:var(--catalog-removal-ink);background:var(--catalog-removal-ink)}.model-catalog-model[data-removal-red=true] [data-catalog-state-toggle]{color:var(--catalog-removal-ink)!important}.model-catalog-content>.model-catalog-provider+.model-catalog-provider{border-top:1px solid var(--diagram-clear-rule,var(--diagram-rule-solid))}.model-catalog-head,.model-catalog-focus,.model-catalog-provider-heading{filter:var(--catalog-palette-filter,none)}.catalog-lens-controls{border-top:1px solid var(--diagram-clear-rule,var(--diagram-rule-solid));color:var(--color-muted);font:11px/1.5 var(--font-mono), monospace;padding:12px 20px 16px}.catalog-lens-controls summary{cursor:pointer;width:fit-content}.catalog-lens-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-block:12px 18px;display:flex}.catalog-lens-actions label{align-items:center;gap:10px;display:flex}.catalog-lens-actions :is(select,button){color:var(--diagram-label);background:var(--color-well);border:1px solid var(--diagram-rule-solid);font:inherit;cursor:pointer;border-radius:0;padding:3px 7px}.catalog-lens-actions button{background:0 0;border-color:#0000}.catalog-lens-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;display:grid}.catalog-lens-sliders label{gap:5px;display:grid}.catalog-lens-sliders label>span{justify-content:space-between;gap:8px;display:flex}.catalog-lens-sliders input{width:100%;min-width:0;accent-color:var(--diagram-label);cursor:pointer}.catalog-lens-sliders label:has(input:disabled){opacity:.4}.catalog-lens-controls :is(summary,button,select,input):focus-visible{outline:1px solid var(--color-muted);outline-offset:3px}@media (width<=500px){.catalog-lens-controls{padding-inline:14px}.catalog-lens-sliders{column-gap:18px}}@media (pointer:coarse){.model-catalog-refresh:after{content:"";position:absolute;inset:-13px}}.article-code-flavor{z-index:21;width:36px;height:44px;color:var(--color-control);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:15px;right:61px}.article-code-flavor:hover,.article-code-flavor[aria-pressed=true]{color:var(--color-control-active)}.article-code-flavor:focus-visible{outline:1px solid var(--color-control);outline-offset:2px}.article-manuscript .article-code-flavor{right:125px}@media (width<=800px){.article-manuscript .article-code-flavor{right:113px}}@media (width<=500px){.article-manuscript .article-code-flavor{top:10px;right:106px}}.compose-header .article-code-flavor{width:28px;height:28px;position:static}.compose-header-actions{align-items:center;gap:6px;display:flex}.article-code-flavor-note{color:var(--color-quiet);font:400 12px/1.5 var(--font-mono), monospace;margin:0;padding:0 22px 14px}.article-code-outline{position:relative}.article-code-switch{z-index:2;width:28px;height:28px;color:var(--color-switch);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s ease-out,color .35s ease-out;display:flex;position:absolute;top:8px;right:10px}.article-code:hover .article-code-switch,.article-code-switch:focus-visible,.article-code-switch[data-flash]{opacity:1}.article-code-switch:hover{color:var(--color-switch-hover)}.article-code-switch[aria-pressed=true]{color:var(--color-switch-on)}.article-code-switch[aria-pressed=true]:hover{color:var(--color-switch-on-hover)}.article-code-switch:focus-visible{outline:1px solid var(--color-control);outline-offset:2px}.article-code-switch[data-flash]{animation:1s ease-out article-code-switch-flash}@keyframes article-code-switch-flash{0%{color:var(--color-switch-on-hover);filter:drop-shadow(0 0 6px var(--color-switch-on-hover)) drop-shadow(0 0 2px var(--color-switch-on-hover))}to{color:var(--color-switch-on);filter:drop-shadow(0 0 #0000)}}@media (prefers-reduced-motion:reduce){.article-code-switch[data-flash]{animation:none}}@media (width<=640px){.article-code-switch{display:none}}@media (hover:none) and (width>=641px){.article-code-switch{opacity:1}.article-code-switch:after{content:"";position:absolute;inset:-8px}}.ac-code{width:100%;font-family:var(--ac-font,ui-monospace, "SF Mono", Menlo, Consolas, monospace);color:var(--ac-color,#e2e8f0);tab-size:2;text-rendering:geometricprecision;margin:0;padding:0;position:relative;overflow:visible;transform:translateZ(0)}.ac-line{contain:style layout;border-radius:4px}.ac-line-bg{margin-left:-.5em;padding-left:.5em;padding-right:.5em}.ac-line-bg-success{background:#22c55e33}.ac-line-bg-error{background:#ef444433}.ac-line-bg-warning{background:#eab30833}.ac-line-bg-info{background:#3b82f633}.ac-line-content{align-items:baseline;width:100%;height:100%;display:flex}.ac-part{white-space:pre;font:inherit;line-height:inherit;vertical-align:baseline;align-items:center;display:flex;overflow:hidden}.ac-part-static{overflow:visible}.ac-measure-line{pointer-events:none;-webkit-user-select:none;user-select:none;align-items:baseline;display:flex;position:absolute;inset:0}.ac-inline-output{color:#a1a1aa;background:#27272a80;align-items:center;gap:.5em;margin-left:.5em;padding:0 .5em;display:inline-flex;box-shadow:inset 0 0 0 1px #3f3f4680}.ac-inline-output svg{color:#71717a;flex:none}.ac-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.ac-overlay-glow{z-index:5}.ac-overlay-squiggle{z-index:6}.ac-overlay-mark{z-index:10}.ac-say{white-space:nowrap;color:#000;background:#fff;border-radius:3px 12px 12px;padding:.25em .6em;font-weight:500;position:absolute}.ac-status{justify-content:center;align-items:center;width:1em;height:1em;margin-left:.25em;display:inline-flex}.ac-status-icon{width:1em;height:1em;display:inline-flex}.ac-status-icon svg{width:100%;height:100%}.ac-status-running{color:#60a5fa}.ac-status-success{color:#34d399}.ac-status-error{color:#f87171}.ac-status-interrupted{color:#fbbf24}.ac-status-die{color:#ef4444}.ac-status-spin{animation:.6s linear infinite ac-spin}@keyframes ac-spin{to{transform:rotate(360deg)}}.ac-code .token-keyword{color:#ff7b72}.ac-code .token-type{color:#ffa657}.ac-code .token-string{color:#a5d6ff}.ac-code .token-number{color:#79c0ff}.ac-code .token-operator{color:#ff7b72}.ac-code .token-comment{color:#8b949e}.ac-code .token-punctuation{color:#c9d1d9}.article-code pre.ac-code.ac-code{z-index:0;width:100%;text-rendering:inherit;margin:0;padding:0;font-family:inherit;position:relative;overflow:visible}.article-code pre.article-code-live.article-code-live{overflow-y:hidden}.article-code .ac-line{border-radius:0;width:max-content}.article-code .ac-part{display:block}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--color-canvas:var(--lightningcss-light,#e8e7e3)var(--lightningcss-dark,#080807);--color-canvas-deep:var(--lightningcss-light,#dfdeda)var(--lightningcss-dark,#000);--color-surface:var(--lightningcss-light,#00000003)var(--lightningcss-dark,#ffffff02);--color-surface-raised:var(--lightningcss-light,#fff5)var(--lightningcss-dark,#ffffff04);--color-code-panel:var(--lightningcss-light,#dedcd6)var(--lightningcss-dark,#0c0c0c);--color-well:var(--lightningcss-light,#dedcd6)var(--lightningcss-dark,#111);--color-prose:var(--lightningcss-light,#26251f)var(--lightningcss-dark,#d4cec4);--color-prose-soft:var(--lightningcss-light,#3d3a34)var(--lightningcss-dark,#c4beb4);--color-strong:var(--lightningcss-light,#141311)var(--lightningcss-dark,#fafaf9);--color-label:var(--lightningcss-light,#6b675f)var(--lightningcss-dark,#aaa);--color-muted:var(--lightningcss-light,#7a766e)var(--lightningcss-dark,#888681);--color-faint:var(--lightningcss-light,#9a958c)var(--lightningcss-dark,#777);--color-quiet:var(--lightningcss-light,#a9a49a)var(--lightningcss-dark,#666);--color-control:var(--lightningcss-light,#8a857c)var(--lightningcss-dark,#7b7b7b);--color-control-active:var(--lightningcss-light,#1a1917)var(--lightningcss-dark,#eee);--color-rule:var(--lightningcss-light,#cfcdc6)var(--lightningcss-dark,#292929);--color-frame:var(--lightningcss-light,#b7b5ad)var(--lightningcss-dark,#383838);--color-wire:var(--lightningcss-light,#a9a79f)var(--lightningcss-dark,#444);--color-socket:var(--lightningcss-light,#a39d91)var(--lightningcss-dark,#5a5a5a);--color-hairline:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff14);--color-border:var(--lightningcss-light,#00000020)var(--lightningcss-dark,#ffffff20);--color-signal:var(--lightningcss-light,#2b2925)var(--lightningcss-dark,#f3dfc6);--color-signal-text:var(--lightningcss-light,#141311)var(--lightningcss-dark,#fff0d8);--color-notify:var(--lightningcss-light,#b0742f)var(--lightningcss-dark,#d4ad88);--color-addition:var(--lightningcss-light,#5f7a4f)var(--lightningcss-dark,#9aaf8c);--color-removal:var(--lightningcss-light,#e3241b)var(--lightningcss-dark,#f2544b);--color-removal-settled:var(--lightningcss-light,#b0342d)var(--lightningcss-dark,#b8534c);--color-accent:var(--lightningcss-light,#6f4bc4)var(--lightningcss-dark,#b392f0);--color-link:var(--lightningcss-light,#2b2925)var(--lightningcss-dark,#d4cec4);--color-heading:var(--lightningcss-light,#1c1a17)var(--lightningcss-dark,#e7e5e4);--color-soft:var(--lightningcss-light,#6f6a62)var(--lightningcss-dark,#a8a29e);--color-caption:var(--lightningcss-light,#7d776d)var(--lightningcss-dark,#958f85);--color-outline:var(--lightningcss-light,#00000026)var(--lightningcss-dark,#ffffff26);--color-link-hover:var(--lightningcss-light,#0f0e0c)var(--lightningcss-dark,#eee8de);--color-link-underline:var(--lightningcss-light,#5a4e3a66)var(--lightningcss-dark,#a79a8266);--color-link-underline-hover:var(--lightningcss-light,#6b5a3d)var(--lightningcss-dark,#c4b397);--color-mark:var(--lightningcss-light,#3d3a34)var(--lightningcss-dark,#d8d2c8);--color-mark-frame:var(--lightningcss-light,#00000040)var(--lightningcss-dark,#ffffff40);--color-mark-frame-hover:var(--lightningcss-light,#0006)var(--lightningcss-dark,#fff6);--color-control-rest:var(--lightningcss-light,#8f8a81)var(--lightningcss-dark,#737373);--color-switch:var(--lightningcss-light,#c9c3b7)var(--lightningcss-dark,#4a4a4a);--color-switch-hover:var(--lightningcss-light,#a39d91)var(--lightningcss-dark,#6a6a6a);--color-switch-on:var(--lightningcss-light,#3d3a34)var(--lightningcss-dark,#d8d8d8);--color-switch-on-hover:var(--lightningcss-light,#141311)var(--lightningcss-dark,#fff);--color-popover:var(--lightningcss-light,#fbf9f5f5)var(--lightningcss-dark,#131210f5);--color-popover-frame:var(--lightningcss-light,#d5cfc3)var(--lightningcss-dark,#39342f);--color-popover-ink:var(--lightningcss-light,#5b564e)var(--lightningcss-dark,#b2aa9b);--color-popover-ink-strong:var(--lightningcss-light,#2b2925)var(--lightningcss-dark,#e6dfd2);--color-code:var(--lightningcss-light,#24292e)var(--lightningcss-dark,#ddd);--color-code-inline:var(--lightningcss-light,#5a5045)var(--lightningcss-dark,#d8cbbb);--code-plain:var(--lightningcss-light,#24292e)var(--lightningcss-dark,#e1e4e8);--code-keyword:var(--lightningcss-light,#d73a49)var(--lightningcss-dark,#f97583);--code-function:var(--lightningcss-light,#6f42c1)var(--lightningcss-dark,#b392f0);--code-constant:var(--lightningcss-light,#005cc5)var(--lightningcss-dark,#79b8ff);--code-string:var(--lightningcss-light,#032f62)var(--lightningcss-dark,#9ecbff);--code-comment:#6a737d;--code-parameter:var(--lightningcss-light,#e36209)var(--lightningcss-dark,#ffab70);--code-tag:var(--lightningcss-light,#22863a)var(--lightningcss-dark,#85e89d);--code-invalid:var(--lightningcss-light,#b31d28)var(--lightningcss-dark,#fdaeb7);--code-regexp:var(--lightningcss-light,#032f62)var(--lightningcss-dark,#dbedff);--color-step:var(--lightningcss-light,#d9d3c7)var(--lightningcss-dark,#35332f);--color-step-ink:var(--lightningcss-light,#35312b)var(--lightningcss-dark,#d4cbbd);--color-step-active:var(--lightningcss-light,#c6bfb1)var(--lightningcss-dark,#454138);--color-step-active-ink:var(--lightningcss-light,#1c1916)var(--lightningcss-dark,#ece5d8);--color-heat:var(--lightningcss-light,#b9633a)var(--lightningcss-dark,#d3a58e);--color-heat-glow:var(--lightningcss-light,#e0893f)var(--lightningcss-dark,#ffd1a3);--key-ink:var(--lightningcss-light,#2b2925)var(--lightningcss-dark,#e7e5e4);--key-face:var(--lightningcss-light,#fbf9f5)var(--lightningcss-dark,#393734);--key-face-mid:var(--lightningcss-light,#f0ede6)var(--lightningcss-dark,#242320);--key-face-low:var(--lightningcss-light,#e7e3db)var(--lightningcss-dark,#1d1c1a);--key-edge:var(--lightningcss-light,#c4bdb0)var(--lightningcss-dark,#514e48);--key-edge-top:var(--lightningcss-light,#fff)var(--lightningcss-dark,#817b70);--key-side:var(--lightningcss-light,#bdb6a9)var(--lightningcss-dark,#2a2724);--key-gloss:var(--lightningcss-light,#fffc)var(--lightningcss-dark,#ffffff18);--key-shade:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#0005);--key-press-shade:var(--lightningcss-light,#0003)var(--lightningcss-dark,#0008);--key-drop:var(--lightningcss-light,#0000002e)var(--lightningcss-dark,#00000080);--key-hole:var(--lightningcss-light,#a39c90)var(--lightningcss-dark,#000);--key-legend-shadow:var(--lightningcss-light,#fffa)var(--lightningcss-dark,#000);--color-pencil:var(--lightningcss-light,#3a352e)var(--lightningcss-dark,#dcd6ca);--color-pencil-bright:var(--lightningcss-light,#2b2823)var(--lightningcss-dark,#e9e3d7);--color-pencil-prop:var(--lightningcss-light,#26231f)var(--lightningcss-dark,#ece6d8);--color-lettering:var(--lightningcss-light,#8a847a)var(--lightningcss-dark,#b4ada2);--color-lettering-hover:var(--lightningcss-light,#2b2925)var(--lightningcss-dark,#efe9df);--diagram-text:var(--lightningcss-light,#3d3a34)var(--lightningcss-dark,#ccc);--diagram-muted:var(--lightningcss-light,#7a766e)var(--lightningcss-dark,#858585);--diagram-quiet:var(--lightningcss-light,#8a857c)var(--lightningcss-dark,#8c8983);--diagram-number:var(--lightningcss-light,#5c5852)var(--lightningcss-dark,#aaa497);--diagram-prose:var(--color-prose-soft);--diagram-icon:var(--lightningcss-light,#8a857c)var(--lightningcss-dark,#777);--diagram-icon-active:var(--lightningcss-light,#141311)var(--lightningcss-dark,#eee);--diagram-faint:var(--lightningcss-light,#a39d91)var(--lightningcss-dark,#6e6b65);--diagram-flash:var(--lightningcss-light,#141311)var(--lightningcss-dark,#f3dfc6);--diagram-text-flash:var(--color-signal-text);--diagram-label:var(--color-label);--diagram-peak:var(--lightningcss-light,#141311)var(--lightningcss-dark,#fff);--diagram-strong:var(--lightningcss-light,#1a1917)var(--lightningcss-dark,#e6e6e6);--diagram-hover:var(--lightningcss-light,#141311)var(--lightningcss-dark,#ddd);--diagram-addition:var(--color-addition);--diagram-rule:var(--color-hairline);--diagram-border:var(--color-border);--diagram-surface:var(--color-surface);--diagram-header:var(--color-surface-raised);--diagram-header-fill:var(--lightningcss-light,#ecebe7)var(--lightningcss-dark,#131313);--diagram-canvas:var(--color-canvas);--diagram-canvas-clear:var(--lightningcss-light,#e8e7e300)var(--lightningcss-dark,#08080700);--diagram-control-rule:var(--lightningcss-light,#00000026)var(--lightningcss-dark,#ffffff26);--diagram-frame:var(--color-frame);--diagram-frame-lit:var(--lightningcss-light,#aaa498)var(--lightningcss-dark,#404040);--diagram-rule-solid:var(--color-rule);--diagram-rule-lit:var(--lightningcss-light,#c4beb2)var(--lightningcss-dark,#373737);--diagram-wire:var(--color-wire);--diagram-return-wire:var(--lightningcss-light,#e6e2d9)var(--lightningcss-dark,#1b1b1a);--diagram-socket:var(--color-socket);--diagram-socket-lit:var(--lightningcss-light,#141311)var(--lightningcss-dark,#f0f0f0);--diagram-cooled:var(--lightningcss-light,#c9c3b7)var(--lightningcss-dark,#3a3a3a);--diagram-catalog-text:var(--color-prose);--diagram-catalog-muted:var(--lightningcss-light,#7a766e)var(--lightningcss-dark,#827d75);--diagram-provider:var(--lightningcss-light,#6b675f)var(--lightningcss-dark,#a99e8c);--diagram-enabled:var(--lightningcss-light,#6b7a5c)var(--lightningcss-dark,#a5ad93);--diagram-enabled-wash:var(--lightningcss-light,#6b7a5c26)var(--lightningcss-dark,#a5ad9326);--diagram-enabled-clear:var(--lightningcss-light,#6b7a5c00)var(--lightningcss-dark,#a5ad9300);--diagram-removal:var(--color-removal);--diagram-removal-settled:var(--color-removal-settled);--diagram-focus-outline:var(--lightningcss-light,#2b292530)var(--lightningcss-dark,#d8c9a830);--diagram-focus-strong:var(--lightningcss-light,#2b292566)var(--lightningcss-dark,#d8c9a866);--diagram-focus-wash:var(--lightningcss-light,#2b292512)var(--lightningcss-dark,#d8c9a812);--diagram-focus-shade:var(--lightningcss-light,#f4f1ea40)var(--lightningcss-dark,#08080740);--diagram-focus-rim:var(--lightningcss-light,#2b2925)var(--lightningcss-dark,#ddd);--diagram-cost-divider:var(--lightningcss-light,#b8b2a6)var(--lightningcss-dark,#69655e);--diagram-active-control:var(--lightningcss-light,#3d3a34)var(--lightningcss-dark,#c7bfad);--diagram-spinner:var(--lightningcss-light,#6b675f)var(--lightningcss-dark,#a0a0a0);--diagram-state-dot:var(--lightningcss-light,#5c5852)var(--lightningcss-dark,#b8b8b8);--diagram-state-disabled:var(--lightningcss-light,#8a857c)var(--lightningcss-dark,#888);--diagram-disabled-row:var(--lightningcss-light,#3d3a34)var(--lightningcss-dark,#d0d0d0);--diagram-session-text:var(--lightningcss-light,#1a1917)var(--lightningcss-dark,#f2f2f2);--diagram-session-argument:var(--lightningcss-light,#4a4740)var(--lightningcss-dark,silver);--diagram-session-icon:var(--lightningcss-light,#2b2925)var(--lightningcss-dark,#dedede);--diagram-pulse:var(--lightningcss-light,#2b2925)var(--lightningcss-dark,#ddd8d0);--diagram-pulse-bloom:var(--lightningcss-light,#3d3a34)var(--lightningcss-dark,#e8e4dc);--diagram-pulse-bloom-edge:var(--lightningcss-light,#8a857c)var(--lightningcss-dark,#9a948c);--diagram-field-fringe:var(--lightningcss-light,#a39d91)var(--lightningcss-dark,#8c8882);--diagram-field-crest:var(--lightningcss-light,#2b2925)var(--lightningcss-dark,#ece9e4);--diagram-notify:var(--lightningcss-light,#b0742f)var(--lightningcss-dark,#e0b35a);--diagram-halved:var(--lightningcss-light,#a8682a)var(--lightningcss-dark,#dba366);--diagram-pen:var(--lightningcss-light,#e3241b)var(--lightningcss-dark,#ee7774);--diagram-pen-guide:var(--lightningcss-light,#2b2925)var(--lightningcss-dark,#ddd);--diagram-site-tile:var(--lightningcss-light,#dcd7cc)var(--lightningcss-dark,#303030);--diagram-site-tile-lit:var(--lightningcss-light,#b8b2a6)var(--lightningcss-dark,#606060);--diagram-code-call:var(--code-function);--diagram-code-punctuation:var(--code-plain);--diagram-neutralize:grayscale(1);--diagram-lift:brightness(1.5);--diagram-lift-soft:brightness(1.12);--diagram-mark-blend:screen;--diagram-mark-filter:none;--diagram-removal-rgb:242 84 75;--diagram-shimmer-rgb:255 255 255}html[data-theme=light]{--diagram-neutralize:none;--diagram-lift:none;--diagram-lift-soft:none;--diagram-mark-blend:multiply;--diagram-mark-filter:invert(1);--diagram-removal-rgb:227 36 27;--diagram-shimmer-rgb:20 19 17}@media (prefers-color-scheme:light){html:not([data-theme]){--diagram-neutralize:none;--diagram-lift:none;--diagram-lift-soft:none;--diagram-mark-blend:multiply;--diagram-mark-filter:invert(1);--diagram-removal-rgb:227 36 27;--diagram-shimmer-rgb:20 19 17}}.diagram-palette-control{z-index:40;color:var(--diagram-label);font:10px/18px var(--font-mono), monospace;opacity:.7;position:fixed;top:58px;right:18px}.diagram-palette-control:hover,.diagram-palette-control:focus-within{opacity:1}.diagram-palette-label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.diagram-palette-label>:first-child{color:var(--diagram-icon)}.diagram-palette-chips{gap:2px;display:inline-flex}.diagram-palette-chips i{background:var(--diagram-catalog-text);width:7px;height:10px}.diagram-palette-chips i:nth-child(2){background:var(--diagram-provider)}.diagram-palette-chips i:nth-child(3){background:var(--diagram-enabled)}.diagram-palette-control .variant-switcher-hint{font-size:8px;inset:100% 0 auto auto}[data-article-diagram][data-diagram-palette=clear]{--diagram-clear-label:var(--diagram-label);--diagram-clear-wire:var(--diagram-wire);--diagram-clear-socket:var(--diagram-socket);--diagram-clear-frame:var(--diagram-frame);--diagram-clear-rule:var(--diagram-rule-solid);opacity:1!important}[data-diagram-palette=clear] :is(.tool-reload-heading,.tool-reload-tool:not(.tool-reload-new),.model-catalog-head,.model-catalog-head .model-catalog-grid,.model-catalog-provider-name,.model-catalog-cost-divider,[data-policy-count]>span:nth-child(2)){color:var(--diagram-clear-label)}[data-diagram-palette=clear] .tool-reload-new{color:color-mix(in srgb, var(--diagram-clear-label) calc((1 - var(--tool-arrival-flash,0)) * 100%), var(--diagram-peak))}[data-diagram-palette=clear] [data-session-entry]{color:var(--diagram-session-text)}[data-diagram-palette=clear] [data-session-entry]>span{color:inherit}[data-diagram-palette=clear] [data-session-entry]>[data-session-argument]{color:var(--diagram-session-argument)}[data-diagram-palette=clear] [data-session-entry] .tool-reload-icon{color:var(--diagram-session-icon)}[data-diagram-palette=clear] [data-session-result]{filter:var(--diagram-lift)}[data-diagram-palette=clear] .tool-reload-inventory-label{filter:var(--diagram-lift-soft)}[data-diagram-palette=clear] :is(.tool-reload-window,.tool-reload-file,.model-catalog,[data-policy-source]){border-color:var(--diagram-clear-frame)}[data-diagram-palette=clear] :is([data-plugin-inset],.tool-reload-session,.model-catalog-head){border-color:var(--diagram-clear-rule)}[data-diagram-palette=clear] [data-inventory-rules]{fill:var(--diagram-clear-rule)}[data-diagram-palette=clear] :is(.tool-reload-heading,.model-catalog-head){background-color:var(--diagram-header-fill)}[data-diagram-palette=clear] :is(.tool-reload-session>.tool-reload-heading,.tool-reload-file>.tool-reload-heading,.catalogue-policy-catalog>div>.model-catalog-head){box-shadow:inset 0 -1px var(--diagram-clear-rule)}[data-diagram-palette=clear] .tool-reload-folder+div{border-left-color:var(--diagram-clear-rule)}[data-diagram-palette=clear] .model-catalog{color:var(--diagram-text)}[data-diagram-palette=clear] .model-catalog-refresh{color:var(--diagram-clear-label)}[data-diagram-palette=clear] .model-catalog-state{border-color:var(--diagram-state-dot);background-color:var(--diagram-state-dot)}[data-diagram-palette=clear] .model-catalog-state[aria-label=Disabled]{border-color:var(--diagram-state-disabled);opacity:1;background-color:#0000}[data-diagram-palette=clear] [data-policy-model][data-disabled=true]{color:var(--diagram-disabled-row)}[data-diagram-palette=clear] [data-policy-toggle]{color:var(--diagram-state-dot)!important}[data-diagram-palette=clear] [data-disabled=true] [data-policy-toggle]{color:var(--diagram-disabled-row)!important}[data-diagram-palette=clear] :is(.tool-reload-signal,[data-policy-study]>div>svg)>path{stroke:var(--diagram-clear-wire)}[data-diagram-palette=clear] .plugin-graph-dots circle{fill:var(--diagram-clear-socket)}[data-diagram-palette=clear] [data-policy-countdown]{color:var(--diagram-clear-label)}[data-diagram-palette=clear] [data-policy-countdown]>circle:first-child{stroke:var(--diagram-clear-rule)}[data-diagram-palette=clear] [data-policy-controls] button{color:var(--diagram-clear-label)}[data-diagram-palette=clear] [data-policy-controls] button:hover{color:var(--diagram-hover)}[data-diagram-palette=clear] [data-scene-steps] svg>g:not([clip-path]){fill:var(--diagram-clear-label)}.diagram-palette-chips[data-palette=clear] i{background:var(--diagram-text)}.diagram-palette-chips[data-palette=clear] i:nth-child(2){background:var(--diagram-label)}.diagram-palette-chips[data-palette=clear] i:nth-child(3){background:var(--diagram-wire)}.article-diagrams{--article-diagram-gap:64px}.article-diagrams>[data-article-diagram]{margin-block:var(--article-diagram-gap);display:flow-root}.article-diagrams>[data-article-diagram]>:first-child{margin-block:0}.em-dash-scope{display:contents}@property --em-gold-amount{syntax:"<number>";inherits:false;initial-value:0}.em-dash-trigger{cursor:pointer;--em-gold-amount:0;color:inherit;background-image:linear-gradient(110deg, transparent 25%, rgb(255 245 220/calc(var(--em-gold-shine,0) * var(--em-gold-amount))) 48%, transparent 65%), linear-gradient(color-mix(in srgb, #e5c17c calc(var(--em-gold-amount) * 100%), currentColor), color-mix(in srgb, #b68c49 calc(var(--em-gold-amount) * 100%), currentColor));background-size:250% 100%,100% 100%;background-position:var(--em-gold-position,50%) 0, 0 0;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border-radius:2px;transition:--em-gold-amount .6s ease-in-out}.em-dash-trigger:hover{color:inherit}.em-dash-trigger[data-spotlit]:not([data-spotlit=leaving]){--em-gold-amount:1}@media (prefers-reduced-motion:reduce){.em-dash-trigger{transition:none}}.em-dash-trigger:focus-visible{outline:1px solid var(--color-link-underline-hover);outline-offset:4px}.em-dash-dialog{color:#e7e5e4;cursor:pointer;background:0 0;border:0;outline:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;font-family:Valkyrie,Georgia,serif;position:fixed;inset:0;overflow:hidden}.em-dash-dialog::backdrop{background:0 0}.em-dash-flashlight,.em-dash-flashlight canvas,.em-dash-fallback{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@property --em-light-radius{syntax:"<length>";inherits:false;initial-value:8px}.em-dash-fallback{background:rgb(0 0 0/var(--em-darkness,.97))}.em-dash-flashlight canvas{opacity:0}.em-dash-flashlight[data-ready] canvas{opacity:1}.em-dash-flashlight[data-ready] .em-dash-fallback{opacity:0}.em-dash-defense{isolation:isolate;box-sizing:border-box;color:#dedbd5;background:0 0;border:0;width:min(420px,100vw - 40px);padding:24px 26px 28px;font-family:Valkyrie,Georgia,serif;position:absolute}.em-dash-defense h2{text-wrap:balance;color:inherit;margin:0 12px 17px 0;font-family:inherit;font-size:27px;font-style:normal;font-weight:400;line-height:1.4}.em-dash-defense p{color:inherit;margin:0 0 14px;font-family:inherit;font-size:20px;line-height:1.5}.em-dash-defense p:last-child{margin-bottom:0}@keyframes em-dash-darken{0%{opacity:0}to{opacity:1}}@keyframes em-dash-reveal{0%{opacity:0}to{opacity:1}}@keyframes em-dash-return{to{opacity:0}}.em-dash-dialog:not([data-keyboard]) .em-dash-flashlight{animation:.2s ease-out both em-dash-darken}.em-dash-dialog .em-dash-defense{opacity:0}.em-dash-dialog[data-lit] .em-dash-defense{opacity:1}.em-dash-beat{opacity:0}.em-dash-dialog[data-lit] .em-dash-beat{animation:em-dash-reveal .24s ease-out var(--em-text-delay,0s) both}.em-dash-dialog[data-lit] #em-dash-defense-keys{animation-delay:calc(var(--em-text-delay,0s) * 2)}.em-dash-dialog[data-lit] #em-dash-defense-again{animation-delay:calc(var(--em-text-delay,0s) * 3)}.em-dash-dialog[data-lit][data-keyboard] .em-dash-beat{opacity:1;animation:none}.em-dash-dialog[data-closing]{animation:em-dash-return var(--em-exit-light) cubic-bezier(.4, 0, .2, 1) var(--em-exit-caption) both}.em-dash-dialog[data-closing] .em-dash-defense{animation:em-dash-return var(--em-exit-caption) ease-in-out both}.em-dash-dialog[data-closing] .em-dash-beat{animation-play-state:paused}@keyframes em-dash-aperture{0%{--em-light-radius:calc(var(--em-spread,145px) * 5)}to{--em-light-radius:var(--em-spread,145px)}}@keyframes em-dash-ignite{to{background:radial-gradient(ellipse var(--em-light-radius) calc(var(--em-light-radius) * .72) at var(--light-x) var(--light-y), #0003 0%, #000b 22%, #000d 55%, #000000f7 100%)}}.em-dash-dialog[data-lit] .em-dash-flashlight:not([data-ready]) .em-dash-fallback{animation:em-dash-ignite 1ms step-end var(--em-open-delay,0s) forwards, em-dash-aperture var(--em-response,.83s) cubic-bezier(.25, 0, .2, 1) var(--em-open-delay,0s) both}.em-dash-dialog[data-keyboard] .em-dash-fallback{--em-light-radius:145px;background:radial-gradient(ellipse 145px 105px at var(--light-x) var(--light-y), #0003 0%, #000b 22%, #000d 55%, #000000f7 100%);animation:none!important}.em-dash-dialog[data-keyboard] .em-dash-flashlight>*{transition:none}@media (prefers-reduced-motion:reduce){.em-dash-dialog,.em-dash-dialog[open]>*,.em-dash-expletive{animation:none!important}.em-dash-dialog[data-lit] .em-dash-defense,.em-dash-dialog[data-lit] .em-dash-beat{opacity:1;animation:none}.em-dash-flashlight>*{transition:none!important}.em-dash-fallback{--em-light-radius:145px;background:radial-gradient(ellipse 145px 105px at var(--light-x) var(--light-y), #0003 0%, #000b 22%, #000d 55%, #000000f7 100%);animation:none!important}}.narration-toolbar{color:#aaa6a0;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px;font:13px/1.5 system-ui,sans-serif;display:flex}.narration-toolbar button{color:#e7e5e4;font:inherit;background:#151413;border:1px solid #57534e;border-radius:4px;padding:7px 12px}.narration-toolbar button:disabled{opacity:.4;cursor:default}.narration-toolbar label{align-items:center;gap:7px;display:flex}.narrated-paragraph{cursor:default;position:relative}:is(.article-justice-word,[data-narration-word],.j-piece){transition:color var(--narration-ink-release,.25s) ease-out}[data-narration-ink]{transition-duration:.18s}[data-narration-ink=upcoming]{color:color-mix(in srgb, currentColor 30%, transparent)}[data-narration-arming] :is(.article-justice-word,[data-narration-word],.j-piece){transition:none}@media (prefers-reduced-motion:reduce){:is(.article-justice-word,[data-narration-word],.j-piece),[data-narration-ink]{transition:none}}.narrated-paragraph>span{display:block}.article-hot-word{display:inline-block;position:relative}.article-hot-word .article-warm-overlay{opacity:var(--word-heat,0);--heat-x:50%}.article-hot-word .article-warm-hover{opacity:var(--warmth,0);--heat-x:calc(var(--pointer-x,.5) * var(--phrase-width,0px) - var(--word-x,0px))}.narration-paragraph-control{width:28px;height:28px;font:inherit;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:calc(.5lh - 14px);left:-40px}.narration-paragraph-control[data-narration-hud=true]{opacity:1;pointer-events:auto}.narration-paragraph-control[data-narration-hud=true][data-action=complete]{opacity:.55}.narration-paragraph-control:focus-visible{outline-offset:1px;outline:1px solid #81776a;opacity:1!important}@media (width<=800px){.narration-paragraph-control{width:24px;left:-24px}}.narration-toolbar :focus-visible{outline-offset:3px;outline:2px solid #d4ad88}.article-authoring{text-align:right;color:#77716b;margin-top:48px;font:12px/1.5 system-ui,sans-serif}.narration-feedback{z-index:24;bottom:max(30px, env(safe-area-inset-bottom));color:#9c9384;font:11px/1.5 var(--font-mono), monospace;pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.article-narration-group{z-index:31;position:fixed;top:23px;right:133px}.article-narration-exit[hidden]{visibility:hidden;display:grid}.article-narration:disabled{color:#4a4a4a;cursor:default}.article-narration-hint{color:#9c9384;font:11px/1.5 var(--font-mono), monospace;white-space:nowrap;background:#131210f5;border:1px solid #39342f;margin:6px 0 0;padding:4px 8px;position:absolute;top:100%;right:0}@media (width<=800px){.article-narration-group{right:121px}}@media (width<=500px){.article-narration-group{top:18px;right:114px}}html{scrollbar-gutter:stable}html[data-narrating]{overflow:hidden}@property --narration-presence{syntax:"<number>";inherits:false;initial-value:1}html[data-narration-focus] .article-manuscript .article-sheet :is(.narrated-paragraph,[data-writer-id],.article-section-heading,[data-article-diagram]){opacity:calc(1 - .7 * var(--narration-presence,0));transition:none}html[data-narration-focus] .article-manuscript .article-sheet :is([data-narration-current],[data-narration-current] .narrated-paragraph,[data-narration-current] [data-writer-id]){opacity:1}.code-step[data-narration-step],code>span[data-narration-step]{transition:filter .2s ease-out,background-color .2s ease-out}.code-step[data-narration-step]{filter:brightness(1.7)saturate(0)}code>span[data-narration-step]{background-color:#fff7e512;box-shadow:0 0 0 4px #fff7e512}html[data-narration-focus] :is(.article-manuscript-chrome,.article-code-flavor,.article-code-switch,.scene-controls-position,.vocabulary-bingo,.margin-doodle-layer,.article-beats-navigator,.article-sfx,.article-authoring){transition:none;opacity:calc(1 - var(--narration-presence,0))!important;pointer-events:none!important}.narration-camera{display:block}.narration-camera[data-camera-moving]{will-change:transform}[data-camera-fading]{will-change:opacity}.narration-vignette{z-index:30;pointer-events:none;opacity:0;position:fixed;inset:0}.narration-vignette>*{position:absolute;inset:0}.narration-vignette{--edge:var(--narration-vignette-edge,.7);--tighten:var(--narration-vignette-tighten,3%)}.narration-vignette-band{background:linear-gradient(to bottom, rgb(0 0 0/var(--edge)) 0%, rgb(0 0 0/calc(var(--edge) * .65)) 12%, transparent 25%, transparent 65%, rgb(0 0 0/calc(var(--edge) * .65)) 82%, rgb(0 0 0/var(--edge)) 100%)}.narration-vignette-tight{background:linear-gradient(to bottom, rgb(0 0 0/calc(var(--edge) * .5)) 0%, rgb(0 0 0/calc(var(--edge) * .5)) 14%, transparent calc(25% + var(--tighten)), transparent calc(65% - var(--tighten)), rgb(0 0 0/calc(var(--edge) * .5)) 79%, rgb(0 0 0/calc(var(--edge) * .5)) 100%)}.narration-vignette-sides{display:none}@media (width>=1100px){.narration-vignette-sides{background:linear-gradient(to right, rgb(0 0 0/calc(var(--edge) * .65)) 0%, transparent 22%, transparent 78%, rgb(0 0 0/calc(var(--edge) * .65)) 100%);display:block}}@media (prefers-reduced-motion:reduce){.narration-vignette,.narration-vignette-tight,:is(.article-manuscript-chrome,.article-code-flavor,.article-code-switch,.scene-controls-position,.vocabulary-bingo,.margin-doodle-layer,.article-beats-navigator,.article-sfx,.article-authoring){transition:none}.narration-vignette-tight{opacity:0!important}}.article-inline .article-link{color:inherit;text-decoration:none}.article-link-site{white-space:nowrap}.article-link-label{text-decoration:underline;-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline);text-underline-offset:.17em;text-decoration-thickness:1px}.article-inline .article-link:hover{color:var(--color-link-hover)}.article-link:hover .article-link-label{-webkit-text-decoration-color:var(--color-link-underline-hover);text-decoration-color:var(--color-link-underline-hover)}.article-link:hover .article-link-mark,.article-link[data-preview] .article-link-mark{border-color:var(--color-mark-frame-hover)}.article-link:focus-visible{outline:1px solid var(--color-link-underline-hover);outline-offset:4px;border-radius:2px}.cm-inline-link{color:var(--color-notify)}.article-link-mark{box-sizing:border-box;border:1px solid var(--color-mark-frame);vertical-align:middle;width:1em;height:1em;color:var(--color-mark);border-radius:0;place-items:center;margin-right:.35em;padding:2px;line-height:1;display:inline-grid}.article-link-mark>img,.article-link-mark>svg{width:100%;height:100%;display:block}.article-link-mark>img{object-fit:contain}.article-link-outbound{-webkit-touch-callout:none}.article-link-card{z-index:1000;box-sizing:border-box;border:1px solid var(--color-frame);background:var(--color-canvas);width:min(340px,100vw - 24px);min-height:96px;color:var(--color-heading);cursor:default;border-radius:0;font:14px/1.4 system-ui,sans-serif;position:fixed;overflow:hidden}.article-link-card[data-mode=preview]{cursor:pointer}.article-link-card-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.article-link-card[data-image]:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to top, var(--color-canvas) 0%, var(--color-canvas) 28%, var(--lightningcss-light,#f4f1ea88)var(--lightningcss-dark,#08080788) 44%, transparent 55%);position:absolute;inset:0}.article-link-card-caption{z-index:2;gap:2px;padding:12px 12px 10px;display:grid;position:absolute;inset:auto 0 0}.article-link-card:not([data-image]) .article-link-card-caption{position:static}.article-link-card-site{min-height:16px;color:var(--color-label);font:11px/1.4 var(--font-mono), monospace;align-items:center;display:flex}.article-link-card-site .article-link-mark{width:14px;height:14px;color:var(--color-heading);margin-right:6px}.article-link-card-host{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.article-link-card-title{color:var(--color-heading);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:16px/1.25 Valkyrie,Georgia,serif;display:-webkit-box;overflow:hidden}.article-link-card-actions{z-index:3;align-items:center;gap:2px;display:flex;position:absolute;top:6px;right:6px}.article-link-card-actions a,.article-link-card-actions button{width:28px;height:28px;color:var(--color-heading);font:inherit;cursor:pointer;background:var(--lightningcss-light,#f4f1eacc)var(--lightningcss-dark,#0009);border:0;place-items:center;padding:0;display:grid}.article-link-card-actions a:hover,.article-link-card-actions button:hover{color:var(--color-strong)}.article-link-card-actions :focus-visible{outline:2px solid var(--color-heading);outline-offset:-2px}@media (pointer:coarse){.article-link-card-actions a,.article-link-card-actions button{width:40px;height:40px}}.article-video-link{z-index:1;position:relative}.article-video-player{z-index:1000;border:1px solid var(--color-frame);background:var(--color-canvas);width:min(340px,100vw - 24px);color:var(--color-heading);border-radius:0;font:14px/1.4 system-ui,sans-serif;position:fixed;overflow:hidden}.article-video-player[data-mode=preview]{pointer-events:none}.article-video-player[data-mode=pinned]{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));width:min(880px,100vw - 32px)}.article-video-player video{aspect-ratio:3560/2160;object-fit:contain;background:#000;width:100%;max-height:calc(100dvh - 32px);display:block}.article-video-actions{z-index:2;opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;gap:4px;display:flex;position:absolute;top:8px;right:8px}.article-video-player[data-controls=true] .article-video-actions,.article-video-actions:focus-within{opacity:1;pointer-events:auto}.article-video-drag{z-index:1;cursor:grab;touch-action:none;position:absolute;inset:0 0 72px}.article-video-drag:active{cursor:grabbing}.article-video-player .article-video-resize{z-index:3;touch-action:none;cursor:nwse-resize;background:0 0;width:12px;height:12px;padding:0;position:absolute;top:0;left:0}.article-video-resize[data-right=true]{left:auto;right:0}.article-video-resize[data-bottom=true]{top:auto;bottom:0}.article-video-resize[data-right=true][data-bottom=false],.article-video-resize[data-right=false][data-bottom=true]{cursor:nesw-resize}.article-video-actions a,.article-video-actions button{color:#e8e5de;background:#0009;place-items:center;width:32px;height:32px;display:grid}.article-video-player a{color:inherit}.article-video-player button{color:inherit;font:inherit;cursor:pointer;border:0;padding:8px}.article-video-player button:hover,.article-video-player a:hover{color:#fff}.article-video-player :focus-visible{outline-offset:-2px;outline:2px solid #e8e5de}.article-video-controls{z-index:2;opacity:0;pointer-events:none;color:#fff;background:linear-gradient(#0000,#000b);padding:24px 12px 10px;position:absolute;inset:auto 0 0}.article-video-player[data-controls=true] .article-video-controls,.article-video-controls:focus-within{opacity:1;pointer-events:auto}.article-video-transport{align-items:center;gap:8px;display:flex}.article-video-player .article-video-transport button{background:0 0;place-items:center;width:32px;height:32px;padding:0;display:grid}.article-video-time{font-variant-numeric:tabular-nums;flex:1;font-size:13px}.article-video-controls input{accent-color:#fff;cursor:pointer;width:100%;height:14px;margin:0;display:block}.article-video-player:fullscreen{border:0;height:100dvh;margin:0;width:100vw!important;inset:0!important;transform:none!important}.article-video-player:fullscreen video{height:100%;max-height:none}:is(.article-video-player:fullscreen .article-video-drag,.article-video-player:fullscreen .article-video-resize),.article-video-backdrop{display:none}@media (width<=600px),(height<=500px) and (pointer:coarse){.article-video-backdrop{z-index:999;background:#000e;border:0;padding:0;display:block;position:fixed;inset:0}.article-video-player[data-mode=pinned]{width:min(100vw - 16px,164.815dvh - 52.7407px);height:fit-content;margin:auto;inset:0}.article-video-player{font-size:16px}.article-video-actions a,.article-video-actions button,.article-video-player .article-video-transport button{width:44px;height:44px}}.article-eyes{--article-eyes-size:.7em;--article-eyes-lift:-.12em;height:var(--article-eyes-size);aspect-ratio:16/5.6;vertical-align:var(--article-eyes-lift);color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin-left:.22em;line-height:0;display:inline-block}.article-eyes>svg{width:100%;height:100%;display:block;overflow:visible}.article-title{max-inline-size:740px;container-type:inline-size}.article-title--current{max-inline-size:none}.article-title h1.article-title-heading{color:var(--color-strong);letter-spacing:-.025em;margin:0;font-family:Valkyrie,Georgia,serif;font-size:clamp(38px,5vw,58px);font-style:normal;font-weight:400;line-height:1.15}.article-title-name,.article-title-subject{white-space:nowrap}.article-title--book h1.article-title-heading{font-size:clamp(38px,9.5cqi,70px);line-height:1.09}.article-title--book .article-title-name,.article-title--book .article-title-subject{display:block}.article-title--book .article-title-subject{margin-block-start:.06em;font-style:italic}.article-title--swiss h1.article-title-heading{letter-spacing:-.055em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(46px,10.5cqi,78px);font-weight:500;line-height:1.02}.article-title--swiss .article-title-name{display:block}.article-title--swiss .article-title-subject{letter-spacing:-.015em;margin-block-start:.45em;font-size:.4em;font-weight:400;line-height:1.15;display:block}.article-title--grid h1.article-title-heading{letter-spacing:-.025em;grid-template-columns:repeat(6,minmax(0,1fr));align-items:baseline;line-height:1.12;display:grid}.article-title--grid .article-title-name{letter-spacing:-.01em;grid-column:1/3;font-size:clamp(20px,4.1cqi,30px)}.article-title--grid .article-title-subject{grid-column:3/-1;font-size:clamp(28px,8.3cqi,60px)}.article-title--classical h1.article-title-heading{text-align:center;letter-spacing:-.02em;font-size:clamp(38px,8cqi,59px);line-height:1.15}.article-title--classical .article-title-name{letter-spacing:.085em;margin-block-end:1.05em;font-family:Valkyrie Caps,Georgia,serif;font-size:clamp(20px,3cqi,22px);line-height:1.3;display:block}.article-title--classical .article-title-subject{display:block}.article-title--magazine h1.article-title-heading{letter-spacing:-.045em;font-size:clamp(48px,14.8cqi,108px);line-height:1}.article-title--magazine .article-title-name{font-style:italic;display:block}.article-title--magazine .article-title-subject{text-align:right;letter-spacing:.035em;margin-block-start:.6em;font-family:Valkyrie Caps,Georgia,serif;font-size:clamp(20px,3.4cqi,25px);line-height:1.3;display:block}@container (width<=480px){.article-title--grid .article-title-name{grid-column:1/-1}.article-title--grid .article-title-subject{grid-column:2/-1;margin-block-start:.28em;font-size:clamp(36px,11cqi,48px)}}.article-title--stacked h1.article-title-heading{letter-spacing:-.04em;font-size:clamp(40px,15cqi,112px);line-height:.98}.article-title--stacked .article-title-name,.article-title--stacked .article-title-subject{display:block}.article-title--stacked .article-title-subject{color:var(--color-prose)}.article-title--compact .article-title-name{color:var(--color-prose-soft);letter-spacing:.035em;margin-block-end:12px;font-family:Valkyrie Caps,Georgia,serif;font-size:clamp(20px,3.2cqi,24px);line-height:1.25;display:block}.article-title--compact .article-title-subject{letter-spacing:-.03em;font-size:clamp(40px,10.3cqi,76px);line-height:1.08;display:block}.article-title--offset h1.article-title-heading{letter-spacing:-.03em;font-size:clamp(36px,10.3cqi,76px);line-height:1.06}.article-title--offset .article-title-name{font-size:.78em;display:block}.article-title--offset .article-title-subject{color:var(--color-prose);margin-block-start:.08em;margin-inline-start:12%;font-style:italic;display:block}.article-sfx{z-index:21;width:36px;height:44px;color:var(--color-control);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:15px;right:25px}.article-sfx:hover,.article-sfx[aria-pressed=true]{color:var(--color-control-active)}.article-sfx:focus-visible{outline:1px solid var(--color-control);outline-offset:2px}.article-manuscript .article-sfx{top:16px;right:20px}@media (width<=900px){.article-manuscript .article-sfx{right:12px}}@media (width<=500px){.article-manuscript .article-sfx{top:10px;right:70px}}.article-theme{z-index:21;width:36px;height:44px;color:var(--color-control);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:15px;right:61px}.article-theme:hover{color:var(--color-control-active)}.article-theme:focus-visible{outline:1px solid var(--color-control);outline-offset:2px}.article-manuscript .article-theme{top:16px;right:56px}@media (width<=900px){.article-manuscript .article-theme{right:48px}}@media (width<=500px){.article-manuscript .article-theme{top:10px;right:106px}}@property --theme-wash-radius{syntax:"<length>";inherits:true;initial-value:0}html[data-theme-wash]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-theme-wash]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-theme-wash]::view-transition-old(root){z-index:0}html[data-theme-wash]::view-transition-new(root){z-index:1;-webkit-mask-image:radial-gradient(circle at var(--theme-wash-x) var(--theme-wash-y), #000 calc(var(--theme-wash-radius) * .7), transparent var(--theme-wash-radius));-webkit-mask-image:radial-gradient(circle at var(--theme-wash-x) var(--theme-wash-y), #000 calc(var(--theme-wash-radius) * .7), transparent var(--theme-wash-radius));mask-image:radial-gradient(circle at var(--theme-wash-x) var(--theme-wash-y), #000 calc(var(--theme-wash-radius) * .7), transparent var(--theme-wash-radius))}.passage-copy-feedback{z-index:24;bottom:max(30px, env(safe-area-inset-bottom));color:var(--color-muted);font:11px/1.5 var(--font-mono), monospace;pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.reader-motion-controls{z-index:40;left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--color-popover-frame);background:var(--color-popover);width:264px;max-width:calc(100vw - 32px);color:var(--color-popover-ink);font:11px/1.5 var(--font-mono), monospace;padding:10px 12px;position:fixed}.reader-motion-controls header{justify-content:space-between;align-items:center;gap:16px;display:flex}.reader-motion-controls button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.reader-motion-controls button:hover{color:var(--color-popover-ink-strong)}.reader-motion-controls .reader-motion-toggle{color:var(--color-prose);align-items:center;gap:10px;display:flex}.reader-motion-controls header>button:last-child:not(:first-child){color:var(--color-faint)}.reader-motion-response{grid-template-columns:42px minmax(0,1fr) 64px;align-items:center;gap:8px;margin-top:12px;display:grid}.reader-motion-controls input[type=range]{width:100%;min-width:0;height:24px;accent-color:var(--color-popover-ink);cursor:pointer;margin:0}.reader-motion-number{color:var(--color-faint);align-items:baseline;gap:3px;display:flex}.reader-motion-controls input[type=number]{border:0;border-bottom:1px solid var(--color-popover-frame);width:43px;color:var(--color-prose);font:inherit;text-align:right;appearance:textfield;background:0 0;border-radius:0;padding:2px}.reader-motion-controls input::-webkit-inner-spin-button{appearance:none;margin:0}.reader-motion-controls input::-webkit-outer-spin-button{appearance:none;margin:0}.reader-motion-epsilon{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.reader-motion-controls select{border:1px solid var(--color-popover-frame);background:var(--color-popover);color:var(--color-prose);font:inherit;border-radius:0;padding:3px 4px}.reader-motion-controls p{color:var(--color-faint);margin:10px 0 6px;font-size:10px}.reader-motion-controls nav{border-top:1px solid var(--color-popover-frame);justify-content:space-between;gap:10px;padding-top:5px;display:flex}.reader-motion-controls :focus-visible{outline:1px solid var(--color-popover-ink);outline-offset:3px}[data-vocabulary-word]{cursor:inherit}[data-vocabulary-word]:hover{text-shadow:0 0 10px #eee2}.vocabulary-bingo-ink,.vocabulary-bingo-flying-pen{pointer-events:none;z-index:89;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.vocabulary-bingo-flying-pen{z-index:91}[data-vocabulary-word]:focus-visible{outline-offset:3px;outline:1px solid}.vocabulary-bingo{z-index:90;pointer-events:none;color:#24221c;position:fixed;inset:0;overflow:hidden}.vocabulary-bingo[hidden]{display:none}.vocabulary-bingo-sheet{pointer-events:none;transform-origin:50% 55%;width:min(340px,100vw - 40px);position:absolute;bottom:24px;right:20px}.vocabulary-bingo-body{pointer-events:auto;transform-origin:50% 55%;filter:drop-shadow(2px 9px 5px #0003)drop-shadow(0 22px 24px #0005);position:relative}.vocabulary-bingo-abstract{box-sizing:border-box;pointer-events:none;color:#7b7b7b;border:9px solid #7b7b7b;border-radius:32px;position:absolute;inset:0}.vocabulary-bingo-abstract-line{justify-content:center;align-items:center;height:0;display:flex;position:absolute;top:-9px;left:-9px;right:-9px}.vocabulary-bingo-abstract-title{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:Commit Mono,monospace;font-size:81.8182px;font-weight:500;line-height:1}.vocabulary-bingo-paper{position:relative}.vocabulary-bingo-paper-face{pointer-events:none;clip-path:polygon(.3% .3%,14% .1%,29% .3%,44% 0,61% .2%,79% .1%,99.6% .4%,99.8% 19%,99.6% 37%,100% 56%,99.7% 75%,99.9% 97.8%,97.8% 99.7%,78% 99.9%,62% 99.6%,44% 100%,27% 99.7%,12% 99.9%,.2% 99.6%,0 81%,.3% 63%,.1% 41%,.4% 22%);background-color:#e8dfbf;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='480'%20viewBox='0%200%20320%20480'%3e%3cfilter%20id='fiber'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.62%20.18'%20numOctaves='3'%20seed='17'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%20.32%200%200%200%200%20.25%200%200%200%200%20.12%200%200%200%20.24%200'/%3e%3c/filter%3e%3crect%20width='320'%20height='480'%20filter='url(%23fiber)'%20opacity='.62'/%3e%3cg%20stroke='%23705c32'%20stroke-width='.3'%20opacity='.13'%3e%3cpath%20d='M21%2032l1%2017m42%2052l-1%2021m39-43l1%2016m78%20112l2%2023m65-151l-1%2028m43%20132l1%2012M34%20317l2%2021m37%2073l-1%2024m88-88l1%2017m65%2058l1%2030m62-172l-1%2023'/%3e%3c/g%3e%3c/svg%3e"),linear-gradient(92deg,#8c6c2520,#0000 8%,#fff9de40 48%,#76613716 49.3%,#fffce94a 50%,#0000 53%,#92703018),linear-gradient(178deg,#fff8d53b,#0000 43%,#826e3615 44%,#fffee036 44.5%,#0000 47%,#b79e5230);position:absolute;inset:0;box-shadow:inset 0 0 32px #9f7c3030,inset 0 0 2px #57421f60}.vocabulary-bingo-print{box-sizing:border-box;scrollbar-width:thin;max-height:calc(100dvh - 65px);padding:18px 20px 44px;font-family:Georgia,serif;position:relative;overflow-y:auto}.vocabulary-bingo-print h2{letter-spacing:.025em;text-align:center;color:#201f19;text-shadow:.4px .25px #201f1970;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;margin:10px -2px 24px;font:900 clamp(48px,19vw,78px)/.99 Georgia,serif}.vocabulary-bingo-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.vocabulary-bingo-rules{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vocabulary-bingo-rules path{fill:none;stroke:var(--bingo-rule-color,#302d23);stroke-width:var(--bingo-rule,1.8)}.vocabulary-bingo-print h2,.vocabulary-bingo-cell>span{opacity:var(--bingo-print,1)}.vocabulary-bingo-cell{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:92px;padding:7px 2px;display:flex;position:relative}.vocabulary-bingo-number{letter-spacing:-.07em;font-variant-numeric:lining-nums;font:700 37px/1 Georgia,serif}.vocabulary-bingo-word{overflow-wrap:anywhere;margin-top:7px;font:10px/1.2 Georgia,serif}.vocabulary-bingo-free{letter-spacing:-.04em;font:700 19px/1 Georgia,serif}.vocabulary-bingo-mark{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vocabulary-bingo-mark-ink{fill:#a92c23b8;stroke:#a92c23;stroke-width:var(--bingo-ink-stroke,0);stroke-linejoin:round}.vocabulary-bingo-mark-pen{fill:#b3372c;stroke:none}.vocabulary-bingo-curl{transform-origin:100% 100%;clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(138deg,#0000 40%,#68532316 49%,#fff8dd 52%,#d4c59d 70%,#8f7b5150 81%);width:27px;height:23px;position:absolute;bottom:0;right:0}.vocabulary-bingo-grip{cursor:grab;touch-action:none;width:22px;height:30px;position:absolute}.vocabulary-bingo-grip-tl{top:0;left:0}.vocabulary-bingo-grip-tr{top:0;right:0}.vocabulary-bingo-grip-bl{bottom:0;left:0}.vocabulary-bingo-grip-br{bottom:0;right:0}.vocabulary-bingo-pull{color:#332c20;cursor:pointer;pointer-events:none;background:0 0;border:0;width:100%;height:100%;font:700 28px Georgia,serif;position:absolute;inset:0}.vocabulary-bingo-sheet[data-stashed] .vocabulary-bingo-pull{pointer-events:auto}.vocabulary-bingo-sheet[data-stashed] .vocabulary-bingo-grip{pointer-events:none}.vocabulary-bingo button:focus-visible{outline-offset:-3px;outline:2px solid #824331}.vocabulary-bingo-sheet:focus{outline:none}.vocabulary-bingo-sheet:focus-visible .vocabulary-bingo-paper{outline-offset:-4px;outline:2px solid #824331}.vocabulary-bingo-sheet:not([data-stashed]) .vocabulary-bingo-body{cursor:pointer}.vocabulary-bingo-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=380px){.vocabulary-bingo-print{padding-inline:15px}.vocabulary-bingo-cell{min-height:85px}.vocabulary-bingo-word{font-size:9px}}.margin-doodle-layer{pointer-events:none;z-index:8;width:100%;height:0;position:absolute;top:0;left:0;overflow:visible}.margin-doodle-layer>svg{width:100%;height:1px;display:block;overflow:visible}.margin-doodle-proximity{pointer-events:none;visibility:hidden;position:fixed;inset:0}.margin-doodle-ink{fill:var(--color-pencil);stroke:none}.margin-doodle-pen{fill:var(--color-pencil-bright);stroke:none}.margin-doodle-prop{fill:var(--color-pencil-prop);stroke:none}.googly-eyes{height:var(--googly-size,.8em);vertical-align:-.14em;-webkit-user-select:none;user-select:none;align-items:center;gap:.06em;margin:0 .1em 0 .18em;line-height:0;display:inline-flex}.googly-eye{width:var(--googly-size,.8em);height:var(--googly-size,.8em);filter:drop-shadow(0 .04em .06em #0006);display:block;overflow:visible}.googly-eyes[data-googly-count="1"]{margin-inline:.14em}.article-infinite-postscript{position:relative}.article-infinite-paragraph{color:inherit;line-height:inherit;text-align:justify;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 3 3;margin:0 0 32px;position:relative}.article-infinite-paragraph>span{display:block}.article-infinite-spacer{margin:0}.article-infinite-sentinel{pointer-events:none;height:1px;margin-top:-1px}.article-infinite-paragraph[data-infinite-stage]{white-space:pre-wrap;font-family:Valkyrie,Georgia,STIX Two Math,Apple Symbols,Noto Sans Math,"Noto Sans Symbols 2",Segoe UI Symbol,Hiragino Sans,Noto Sans CJK JP,serif}.article-prose .article-infinite-paragraph:is([data-infinite-stage=interleave],[data-infinite-stage=ghosts],[data-infinite-stage=jr]){text-align:left;-webkit-hyphens:manual;hyphens:manual}.article-infinite-paragraph[data-infinite-voice=kaomoji]{font-size:1.15em}.narration-map{z-index:22;right:28px;bottom:max(38px, env(safe-area-inset-bottom));width:var(--map-width);height:var(--map-height);color:#a49782;position:fixed}.narration-map:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#080807ed 35%,#08080700 72%);position:absolute;inset:-20px}.narration-map-links{pointer-events:none;position:absolute;inset:0}.narration-map-compact{display:none}.narration-map-node{appearance:none;left:var(--node-x);top:var(--node-y);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.narration-map-node:focus-visible{outline-offset:-2px;outline:1px solid #b8ab96}.narration-map-caption{color:#857c6c;font:10px/1.5 var(--font-mono), monospace;font-variant-numeric:lining-nums tabular-nums;pointer-events:none;position:absolute;top:100%;right:5px}.narration-map-caption i{opacity:.45;font-style:normal}.narration-map-preview{color:#b8ad9b;text-align:right;pointer-events:none;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:230px;max-width:calc(100vw - 48px);font:italic 13px/1.4 Valkyrie,Georgia,serif;display:-webkit-box;position:absolute;bottom:calc(100% + 10px);right:0;overflow:hidden}.article-home:not(.article-manuscript) .narration-map{bottom:92px}@media (width<=1050px){.narration-map{right:16px;bottom:max(30px, env(safe-area-inset-bottom));width:var(--map-compact-width);height:var(--map-compact-height)}.narration-map-branches{display:none}.narration-map-compact{display:block}.narration-map-node{left:var(--node-cx);top:var(--node-cy)}}.article-manuscript .article-sheet,.compose-manuscript{max-width:740px;margin:0 auto;padding:23vh 0 45vh}.article-manuscript .article-prose,.compose-paragraph-text,.compose-editor{overflow-wrap:anywhere;font-size:25px;line-height:1.65}.article-manuscript .article-prose .narrated-paragraph,.article-manuscript .article-beat-marker,.compose-paragraph{margin:0 0 42px}.article-manuscript .article-section-heading,.compose-heading{margin:64px 0 28px;font:32px/1.4 Valkyrie,Georgia,serif}.article-manuscript .article-section-heading[data-level="3"]{margin:48px 0 24px;font-size:25px;font-style:italic}.article-manuscript .article-diagrams:not(.article-diagrams-prose),.compose-manuscript>.article-diagrams:not(.article-diagrams-prose){width:min(1040px,100vw - 80px);position:relative;left:50%;transform:translate(-50%)}.article-manuscript .article-aside{margin:20px 0 48px;font-size:23px}.article-manuscript .article-aside[data-aside=postscript]{margin-top:56px}.article-aside .compose-paragraph-text,.article-aside .compose-editor{font-size:inherit}.article-manuscript .article-aside .narrated-paragraph,.article-manuscript .article-aside .article-beat-marker,.article-aside .compose-paragraph{margin-bottom:32px}.article-home .article-aside .article-code{margin-block:0 32px}.article-manuscript .article-aside .article-section-heading.article-aside-label{font:400 12px/1.5 var(--font-mono), monospace;margin:0}.article-manuscript .article-aside .compose-heading{margin:0;font-size:25px}.article-manuscript .article-aside .compose-heading:has(.compose-editor){margin-bottom:24px}@media (width<=900px){.article-manuscript .article-sheet,.compose-manuscript{width:min(740px,max(320px,100vw) - 80px);margin-inline:auto;padding-top:19vh}.article-manuscript .article-prose,.compose-paragraph-text,.compose-editor{font-size:22px}.article-manuscript .article-aside{font-size:20px}}@media (width<=500px){.article-manuscript .article-sheet,.compose-manuscript{width:calc(max(320px,100vw) - 52px);margin-inline:auto}.article-manuscript .article-prose,.compose-paragraph-text,.compose-editor{font-size:21px}.article-manuscript .article-aside{font-size:19px}}@media (width<=390px){.article-manuscript .article-sheet,.compose-manuscript{width:calc(max(320px,100vw) - 44px)}.article-manuscript .article-prose,.compose-paragraph-text,.compose-editor{font-size:20px}.article-manuscript .article-aside{font-size:18px}}.compose-page{background:var(--color-canvas);min-height:100dvh;color:var(--color-heading);overflow-anchor:none;font-family:Valkyrie,Georgia,serif}.compose-page button{cursor:pointer}.compose-header{z-index:10;background:linear-gradient(var(--color-canvas) 65%, transparent);color:var(--color-faint);font:12px/1.5 var(--font-mono), monospace;justify-content:space-between;align-items:baseline;gap:24px;padding:26px 36px 22px;display:flex;position:fixed;inset:0 0 auto}.compose-header .compose-book{color:var(--color-popover-ink);font:18px/1.4 Valkyrie,Georgia,serif}.compose-header kbd{font:11px/1.5 var(--font-mono), monospace;color:var(--color-muted);margin-left:6px}.compose-paragraph{color:var(--color-link-hover);opacity:.48;outline:none;scroll-margin-block:20vh;position:relative}.compose-paragraph[data-current=true]{opacity:1}.compose-page .compose-paragraph :is(.narrated-paragraph,.article-beat-marker){color:inherit;line-height:inherit;margin:0}.compose-page .compose-heading .article-section-heading{font:inherit;margin:0}.compose-page [data-narration-control],.compose-page .article-passage-preview[hidden],.article-manuscript-body[hidden],.article-beats-navigator[hidden]{display:none}.compose-page .compose-diagram>.article-diagrams:not(.article-diagrams-prose){width:min(1040px,100vw - 80px);position:relative;left:50%;transform:translate(-50%)}.compose-code .article-code{margin:0}.compose-code .compose-editor{border:1px solid var(--color-outline);font:16px/1.7 var(--font-mono), monospace;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:normal;padding:20px 22px 24px;overflow-x:auto}.compose-code .article-code .compose-editor{border:0}@media (width<=800px){.compose-code .compose-editor{font-size:15px}}.compose-paragraph-text,.compose-editor{text-align:left}.compose-paragraph[data-kind=note] .compose-paragraph-text{white-space:pre-wrap;text-wrap:wrap;font-style:italic}.compose-eyebrow{color:var(--color-quiet);font:11px/1.5 var(--font-mono), monospace;margin-bottom:18px}.compose-paragraph:not([data-current=true]) .compose-eyebrow{color:var(--color-frame)}.compose-controls select{color:inherit;font:inherit;background:0 0;border:0}.compose-empty{color:var(--color-faint);font-style:italic}.compose-footer{z-index:10;pointer-events:none;color:var(--color-faint);font:11px/1.6 var(--font-mono), monospace;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding:20px 36px;display:flex;position:fixed;inset:auto 0 0}.compose-footer>*{pointer-events:auto}.compose-location,.compose-controls{align-items:center;gap:20px;display:flex}.compose-location>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;overflow:hidden}.compose-controls [role=status]{color:var(--color-notify)}.compose-actions{position:relative}.compose-action-menu{background:var(--color-popover);border:1px solid var(--color-popover-frame);border-radius:5px;gap:3px;width:min(300px,100vw - 48px);max-height:calc(100dvh - 140px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 18px);right:0;overflow-y:auto;box-shadow:0 12px 40px var(--lightningcss-light,#0003)var(--lightningcss-dark,#0008)}.compose-action-menu button{text-align:left;justify-content:space-between;gap:16px;padding:7px 8px;display:flex}.compose-action-menu button:disabled{opacity:.3;cursor:default}.compose-action-menu kbd{opacity:.5;font:inherit}.compose-action-menu label{gap:8px;padding:10px 8px;display:grid}.compose-action-menu select{background:var(--color-popover);max-width:100%}.compose-error{z-index:20;color:var(--lightningcss-light,#8a3a2c)var(--lightningcss-dark,#e8b5a0);background:var(--lightningcss-light,#f3ddd6)var(--lightningcss-dark,#281a15);width:min(740px,100% - 48px);padding:14px 18px;font:13px/1.5 system-ui,sans-serif;position:fixed;top:72px;left:50%;transform:translate(-50%)}.compose-error button{margin-left:10px;text-decoration:underline}.compose-loading{text-align:center;color:var(--color-label);padding:30vh 24px}.compose-outline,.compose-search-results{flex-direction:column;gap:30px;display:flex}.compose-outline button,.compose-search-results button{text-align:left;color:var(--color-faint);flex-direction:column;gap:7px;display:flex}.compose-outline-entry[data-current=true]>button,.compose-search-results button[data-current=true]{color:var(--color-link-hover)}.compose-outline-entry .compose-editor{font-size:29px}.compose-heading{color:var(--color-popover-ink);outline:none}.compose-heading[data-current=true]{color:var(--color-link-hover)}.compose-heading h2{font:inherit;margin:0}.compose-heading button{text-align:left}.compose-heading .compose-editor{font-size:inherit}.compose-outline small,.compose-search-results small{color:var(--color-faint);font:11px/1.5 var(--font-mono), monospace}.compose-outline button>span{font-size:29px;line-height:1.4}.compose-search-results button>span{font-size:21px;line-height:1.55}.compose-search{width:100%;color:var(--color-link-hover);border:0;border-bottom:1px solid var(--color-socket);background:0 0;outline:none;margin-bottom:40px;padding:0 0 16px;font:29px/1.4 Valkyrie,Georgia,serif}.compose-page button:hover{color:var(--color-link-hover)}.compose-page button:focus-visible,.compose-page select:focus-visible{outline:1px solid var(--color-link-underline-hover);outline-offset:5px}@media (width<=900px){.compose-footer,.compose-header{padding-inline:24px}.compose-location>span:last-child{max-width:65vw}.compose-controls{flex-wrap:wrap;gap:12px}.compose-action-menu{position:fixed;bottom:90px;right:24px}}@media (width<=500px){.compose-header{padding:20px}.compose-footer{padding:14px 20px;font-size:10px}}.article-index .article-index-sheet{padding-top:22vh}.article-index-list{flex-direction:column;gap:48px;margin:0;padding:0;list-style:none;display:flex}.article-index-item{margin:0}.article-index-link{color:inherit;outline:none;text-decoration:none;display:block}.article-index-heading{color:var(--color-prose);font:27px/1.3 Valkyrie,Georgia,serif;transition:color .2s ease-out;display:block}.article-index-date{font-variant-numeric:oldstyle-nums;color:var(--color-control);margin-top:6px;font:16px/1.4 Valkyrie,Georgia,serif;transition:color .2s ease-out;display:block}.article-index-link:hover .article-index-heading,.article-index-link:focus-visible .article-index-heading{color:var(--color-strong)}.article-index-link:hover .article-index-date,.article-index-link:focus-visible .article-index-date{color:var(--color-label)}.article-index-link:focus-visible .article-index-heading{text-decoration:underline;-webkit-text-decoration-color:var(--color-control);text-decoration-color:var(--color-control);text-underline-offset:.18em;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.article-index-heading,.article-index-date{transition:none}}@media (width<=500px){.article-index-heading{font-size:24px}.article-index-list{gap:40px}}.article-chrome-header.article-manuscript-header{align-items:baseline;gap:0;padding:14px 92px 10px 20px;display:flex}.article-chrome-header .article-home-logo,.article-chrome-header .article-all-posts{padding:12px}@media (width<=900px){.article-chrome-header.article-manuscript-header{padding-left:12px}}@media (width<=500px){.article-chrome-header.article-manuscript-header{padding:8px 76px 8px 8px}}.article-reveal{white-space:nowrap;vertical-align:baseline;justify-content:flex-end;align-items:baseline;display:inline-flex;overflow:hidden}.article-reveal-inner{flex:none;align-items:baseline;display:inline-flex}.article-all-posts>span[aria-hidden]{display:inline-block}.article-home-logo{color:var(--color-label);align-items:center;text-decoration:none;display:inline-flex;transform:translateY(1px)}.article-home-logo:hover,.article-home-logo:focus-visible{color:var(--color-control-active)}.article-home-logo .anomaly-logo{transform:translateY(5px)}html[data-js] .anomaly-logo:not([data-mounted]) path{visibility:hidden;animation:0s 1.5s forwards anomaly-logo-release}@keyframes anomaly-logo-release{to{visibility:visible}}.article-all-posts{color:var(--color-control);font:18px/1.4 Valkyrie,Georgia,serif;text-decoration:none}.article-all-posts:hover,.article-all-posts:focus-visible{color:var(--color-control-active)}.article-all-posts-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article-manuscript-header .article-chrome-heading{color:var(--color-label);white-space:nowrap;margin:0;font:18px/1.4 Valkyrie,Georgia,serif}.article-chrome-heading a{color:inherit;text-decoration:none}.article-chrome-heading a:hover{color:var(--color-control-active)}.article-manuscript-chrome .article-sfx{right:25px}.article-manuscript-chrome .article-theme,.article-manuscript-chrome .article-code-flavor{right:61px}.article-manuscript-chrome .article-sfx:after{content:"";position:absolute;inset:0 -4px}@media (width<=900px){.article-manuscript-chrome .article-sfx{right:13px}.article-manuscript-chrome .article-theme,.article-manuscript-chrome .article-code-flavor{right:49px}}@media (width<=500px){.article-manuscript-chrome .article-sfx{top:10px;right:10px}.article-manuscript-chrome .article-theme,.article-manuscript-chrome .article-code-flavor{top:10px;right:46px}}body:has(.compose-page) .article-manuscript-chrome{display:none}

@layer theme, base;

@layer stylex.priority1 {
  .x15r89dc {
    grid-area: 1 / 1;
  }

  .x10a8y8t {
    inset: 0;
  }

  .x1ncdc0q {
    inset: 3px;
  }

  .xkdpibf {
    margin: -1px;
  }

  .x1ghz6dp {
    margin: 0;
  }

  .x1717udv {
    padding: 0;
  }

  .xe8ttls {
    padding: 8px;
  }
}

@layer stylex.priority2 {
  .x191f24c {
    border-color: var(--diagram-rule);
  }

  .x14tkods {
    border-color: var(--diagram-border);
  }

  .xjanz2e {
    border-color: var(--diagram-enabled);
  }

  .x16rqkct {
    border-radius: 50%;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xc342km {
    border-width: 0;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .x1okw0bk {
    flex: none;
  }

  .x1665zp3 {
    gap: 24px;
  }

  .x1rzw5jd {
    gap: 32px;
  }

  .x1y9zxd1 {
    gap: 48px;
  }

  .x1jnr06f {
    gap: 4px;
  }

  .x1nejdyq {
    gap: 5px;
  }

  .x17d4w8g {
    gap: 6px;
  }

  .x1j9xkj6 {
    gap: 7px;
  }

  .x167g77z {
    gap: 8px;
  }

  .xgkxs2y {
    grid-column: 1;
  }

  .x17y0mx6 {
    inset-inline: 0;
  }

  .x1tdqimb {
    margin-block: 40px;
  }

  .xtee234 {
    margin-block: 42px;
  }

  .x1jp4ehj {
    margin-block: 8px;
  }

  .xrxpjvj {
    margin-inline: 0;
  }

  .x7giv3 {
    overflow: clip;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .x1rea2x4 {
    overflow: visible;
  }

  .xt970qd {
    padding-block: 0;
  }

  .xp59q4u {
    padding-block: 10px;
  }

  .x1xn8qrt {
    padding-block: 16px;
  }

  .x1t0vds8 {
    padding-block: 6px;
  }

  .x1vvogim {
    padding-block: 8px;
  }

  .xto612t {
    padding-block: var(--chat-calls);
  }

  .xnjsko4 {
    padding-inline: 0;
  }

  .x1awh872 {
    padding-inline: 10px;
  }

  .xqin4a2 {
    padding-inline: 14px;
  }

  .x1hr3lfm {
    padding-inline: 16px;
  }

  .x4l9tsp {
    padding-inline: 24px;
  }

  .xbvbmik {
    padding-inline: 18px;
  }

  .x1ku5rj1 {
    place-items: center;
  }

  .x1hl2dhg {
    text-decoration: none;
  }

  .xr4lviz {
    transition: color .35s;
  }

  @media (width <= 640px) {
    .xqdxl5a.xqdxl5a {
      gap: 16px;
    }
  }

  @media (width >= 640.01px) and (width <= 1100px) {
    .xblm3f9.xblm3f9 {
      gap: 24px;
    }
  }

  @media (width <= 640px) {
    .x8bhocf.x8bhocf {
      gap: 28px;
    }

    .xvvopio.xvvopio {
      gap: 36px;
    }

    .x1yagzmq.x1yagzmq {
      grid-column: 1 / -1;
    }

    .xe87osz.xe87osz {
      grid-column: 2;
    }

    .x14qt8hm.x14qt8hm {
      padding-block: 12px;
    }

    .x1srjno.x1srjno {
      padding-block: 4px;
    }

    .x46asm9.x46asm9 {
      padding-inline: 12px;
    }
  }

  @media (width <= 500px) {
    .xfj7g69.xfj7g69 {
      padding-inline: 16px;
    }
  }

  @media (width <= 640px) {
    .xn3xmfv.xn3xmfv {
      padding-inline: 16px;
    }
  }

  @media (width <= 500px) {
    .xtaxocm.xtaxocm {
      padding-inline: 6px;
    }

    .xzc1vig.xzc1vig {
      padding-inline: 8px;
    }
  }

  @media (width <= 640px) {
    .xopsuxc.xopsuxc {
      padding-inline: 16px;
    }
  }
}

@layer stylex.priority3 {
  .x1pha0wt {
    align-items: baseline;
  }

  .x6s0dn4 {
    align-items: center;
  }

  .x1cy8zhl {
    align-items: flex-start;
  }

  .x7a106z {
    align-items: start;
  }

  .x1qjc9v5 {
    align-items: stretch;
  }

  .xtwfq29 {
    background-color: currentColor;
  }

  .xjbqb8w {
    background-color: #0000;
  }

  .xmbw0tq {
    background-color: var(--diagram-canvas);
  }

  .x1tpv1rk {
    background-color: var(--diagram-site-tile);
  }

  .xi23dfj {
    background-color: var(--diagram-surface);
  }

  .xt59lj4 {
    background-color: var(--diagram-header);
  }

  .x15gfct3 {
    background-color: var(--diagram-enabled);
  }

  .xykt701 {
    border-block-style: solid;
  }

  .x1kbiq1m {
    border-block-width: 1px;
  }

  .x1di5s0b {
    box-shadow: 0 0 0 800px var(--diagram-focus-shade);
  }

  .xoumvnz {
    box-shadow: inset 0 -1px var(--diagram-rule);
  }

  .x3ypdpa {
    box-shadow: inset 0 1px var(--diagram-rule);
  }

  .x9f619 {
    box-sizing: border-box;
  }

  .x1hyvwdk {
    clip-path: inset(50%);
  }

  .xoc3042 {
    color: color-mix(in srgb,var(--diagram-quiet) calc((1 - var(--tool-arrival-flash, 0)) * 100%),var(--diagram-flash));
  }

  .x1heor9g {
    color: inherit;
  }

  .xejgumc {
    color: var(--diagram-text);
  }

  .x1nfx3ui {
    color: var(--diagram-active-control);
  }

  .xto2o3q {
    color: var(--diagram-catalog-text);
  }

  .xd2ejdg {
    color: var(--diagram-number);
  }

  .xoydhn {
    color: var(--diagram-flash);
  }

  .xjucx5p {
    color: var(--diagram-label);
  }

  .xsqpibs {
    color: var(--diagram-catalog-muted);
  }

  .xyrvhot {
    color: var(--diagram-quiet);
  }

  .x1c7b8s3 {
    color: var(--diagram-prose);
  }

  .xys8zl9 {
    color: var(--diagram-cost-divider);
  }

  .xd46v8m {
    color: var(--diagram-icon);
  }

  .xi6m16m {
    color: var(--diagram-provider);
  }

  .xnqr9e0 {
    color: var(--diagram-faint);
  }

  .xi1461z {
    color: var(--diagram-muted);
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x1rg5ohu {
    display: inline-block;
  }

  .x3nfvp2 {
    display: inline-flex;
  }

  .x1s85apg {
    display: none;
  }

  .xifi7vn {
    filter: grayscale();
  }

  .x1ytiv86 {
    filter: var(--diagram-mark-filter);
  }

  .xny170q {
    filter: var(--policy-palette-filter, none);
  }

  .xdt5ytf {
    flex-direction: column;
  }

  .x1iyjqo2 {
    flex-grow: 1;
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .x6t7nis {
    font-family: var(--font-mono), monospace;
  }

  .x1k6wstc {
    font-size: 10px;
  }

  .x1j6dyjg {
    font-size: 11px;
  }

  .xfifm61 {
    font-size: 12px;
  }

  .x4z9k3i {
    font-size: 13px;
  }

  .xif65rj {
    font-size: 14px;
  }

  .x1jvydc1 {
    font-size: 15px;
  }

  .xvwhms9 {
    font-size: 9px;
  }

  .x1qlqyl8 {
    font-size: inherit;
  }

  .x1j4x3al {
    font-variant-numeric: tabular-nums lining-nums;
  }

  .x1fcty0u {
    font-weight: normal;
  }

  .x6avmpy {
    grid-template-columns: 160px minmax(0, 1fr);
  }

  .x1y6fwsi {
    grid-template-columns: 1fr;
  }

  .x17ezx6d {
    grid-template-columns: 268px minmax(0, 1fr);
  }

  .x15qc5c7 {
    grid-template-columns: minmax(0, 1fr) 208px;
  }

  .x19tdf9p {
    grid-template-columns: minmax(0, 1fr) 56px;
  }

  .xxe14yx {
    grid-template-columns: minmax(0, 1fr) 96px 88px 128px 54px;
  }

  .xl56j7k {
    justify-content: center;
  }

  .x13a6bvl {
    justify-content: flex-end;
  }

  .x1qughib {
    justify-content: space-between;
  }

  .x4xo5sw {
    justify-items: end;
  }

  .x1vyo3qp {
    letter-spacing: .04em;
  }

  .x1dgsrnt {
    letter-spacing: .06em;
  }

  .x9pfba7 {
    letter-spacing: .08em;
  }

  .x1g5djsm {
    letter-spacing: .09em;
  }

  .x12oo3zp {
    letter-spacing: 0;
  }

  .x1evy7pa {
    line-height: 1.5;
  }

  .x1wfe3co {
    line-height: 12px;
  }

  .x1d3mw78 {
    line-height: 16px;
  }

  .x1fc57z9 {
    line-height: 20px;
  }

  .xvc5jky {
    margin-inline-start: auto;
  }

  .x1jw3222 {
    -webkit-mask-image: linear-gradient(#000 18px, #0000 24px);
    mask-image: linear-gradient(#000 18px, #0000 24px);
  }

  .x1s21d49 {
    -webkit-mask-image: linear-gradient(#0000, #000 6px calc(100% - 6px), #0000);
    mask-image: linear-gradient(#0000, #000 6px calc(100% - 6px), #0000);
  }

  .xf81ru7 {
    -webkit-mask-image: linear-gradient(#0000, #00000028 6px, #00000080 12px, #000000d7 18px, #000 24px calc(100% - 12px), #0000);
    mask-image: linear-gradient(#0000, #00000028 6px, #00000080 12px, #000000d7 18px, #000 24px calc(100% - 12px), #0000);
  }

  .x1jg6ufd {
    -webkit-mask-position: calc(50% + .021px);
    mask-position: calc(50% + .021px);
  }

  .x1r5alwt {
    -webkit-mask-position: 50% calc(50% - .333px);
    mask-position: 50% calc(50% - .333px);
  }

  .x12vq2zn {
    -webkit-mask-position: 50% calc(50% + .019px);
    mask-position: 50% calc(50% + .019px);
  }

  .x2sgyn3 {
    -webkit-mask-position: 50% calc(50% + .113px);
    mask-position: 50% calc(50% + .113px);
  }

  .x1rudrqi {
    -webkit-mask-position: center;
    mask-position: center;
  }

  .x16fucec {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .x2k2kcx {
    -webkit-mask-size: contain;
    mask-size: contain;
  }

  .x1cqp1pd {
    mix-blend-mode: var(--diagram-mark-blend);
  }

  .xyd83as {
    opacity: .45;
  }

  .x190dgpg {
    opacity: .65;
  }

  .x1xzczws {
    overflow-anchor: none;
  }

  .xj0a0fe {
    overflow-wrap: anywhere;
  }

  .x1safudx {
    padding-inline-end: var(--chat-inset);
  }

  .xeovk2y {
    padding-inline-start: var(--chat-inset);
  }

  .x47corl {
    pointer-events: none;
  }

  .x10l6tqk {
    position: absolute;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x2b8uid {
    text-align: center;
  }

  .x1hr2gdg {
    text-align: right;
  }

  .x6mezaz {
    text-transform: none;
  }

  .xtvhhri {
    text-transform: uppercase;
  }

  .xuuh30 {
    transform: translateX(-50%);
  }

  .x87ps6o {
    -webkit-user-select: none;
    user-select: none;
  }

  .xnm55pm {
    vertical-align: calc(.5cap - 8px);
  }

  .xxymvpz {
    vertical-align: middle;
  }

  .xeaf4i8 {
    white-space: normal;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .x1sdyfia {
    white-space: pre;
  }

  .x1ja2u2z {
    z-index: 0;
  }

  .x1vjfegm {
    z-index: 1;
  }

  .xhtitgo {
    z-index: 2;
  }

  .xc808xv:focus-visible {
    outline-color: var(--diagram-provider);
  }

  .x12ijfkc:focus-visible {
    outline-offset: 4px;
  }

  .x9v5kkp:focus-visible {
    outline-style: solid;
  }

  .x4xl6zf:focus-visible {
    outline-width: 1px;
  }

  @media (width <= 640px) {
    .x13v5x0x.x13v5x0x {
      display: inline-flex;
    }

    .xkaaz9w.xkaaz9w {
      display: none;
    }
  }

  @media (width <= 500px) {
    .x1u1aqgg.x1u1aqgg {
      font-size: 10px;
    }

    .xzauqed.xzauqed {
      font-size: 11px;
    }

    .x43z162.x43z162 {
      font-size: 12px;
    }
  }

  @media (width >= 380.01px) and (width <= 640px) {
    .x12ln0hk.x12ln0hk {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (width <= 640px) {
    .xreyasp.xreyasp {
      grid-template-columns: 1fr;
    }
  }

  @media (width >= 640.01px) and (width <= 1100px) {
    .x1lgls7p.x1lgls7p {
      grid-template-columns: minmax(0, 1fr) 190px;
    }
  }

  @media (width <= 500px) {
    .xzs0vo5.xzs0vo5 {
      grid-template-columns: minmax(0, 1fr) 54px 50px 86px 43px;
    }
  }

  @media (width <= 380px) {
    .xyo2iz6.xyo2iz6 {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    }
  }

  @media (hover: hover) {
    .x5nhx73.x5nhx73:hover {
      color: var(--diagram-catalog-text);
    }
  }
}

@layer stylex.priority4 {
  .x1b3e2gg {
    border-bottom-color: var(--diagram-rule);
  }

  .x1q0q8m5 {
    border-bottom-style: solid;
  }

  .xso031l {
    border-bottom-width: 1px;
  }

  .xxh6pz3 {
    border-left-color: var(--diagram-rule);
  }

  .x19ypqd9 {
    border-left-style: solid;
  }

  .xe0pwq {
    border-left-width: 1px;
  }

  .x19sr0n1 {
    border-left-width: 2px;
  }

  .xd929qb {
    border-top-color: var(--diagram-clear-rule, var(--diagram-rule-solid));
  }

  .x1yd4qww {
    border-top-color: var(--diagram-rule);
  }

  .x13fuv20 {
    border-top-style: solid;
  }

  .x972fbf {
    border-top-width: 0;
  }

  .x178xt8z {
    border-top-width: 1px;
  }

  .x5yr21d {
    height: 100%;
  }

  .x1kpxq89 {
    height: 12px;
  }

  .x1v9usgg {
    height: 14px;
  }

  .xlup9mm {
    height: 16px;
  }

  .xmix8c7 {
    height: 18px;
  }

  .xjm9jq1 {
    height: 1px;
  }

  .x1u5z0ei {
    height: 240px;
  }

  .xxk0z11 {
    height: 24px;
  }

  .x1fgtraw {
    height: 28px;
  }

  .x4pnbsj {
    height: 294px;
  }

  .xo65l3f {
    height: 346px;
  }

  .x1ycjhwn {
    height: 5px;
  }

  .xt7dq6l {
    height: auto;
  }

  .xd8cvbd {
    height: 43px;
  }

  .xu96u03 {
    left: 0;
  }

  .x1nrll8i {
    left: 50%;
  }

  .xncym2f {
    left: 8px;
  }

  .xod5an3 {
    margin-bottom: 12px;
  }

  .x16vho4v {
    margin-left: 6px;
  }

  .x8x9d4c {
    margin-left: auto;
  }

  .x1pyq8ar {
    margin-right: -3px;
  }

  .xvo1kyu {
    margin-right: 7px;
  }

  .x2lwn1j {
    min-height: 0;
  }

  .x1hshjfz {
    min-height: 16px;
  }

  .xu0aao5 {
    min-height: 36px;
  }

  .x1gg8mnh {
    min-height: 44px;
  }

  .xeuugli {
    min-width: 0;
  }

  .x15kz4h8 {
    min-width: 16px;
  }

  .x1epu6i4 {
    min-width: 5ch;
  }

  .x18d9i69 {
    padding-bottom: 0;
  }

  .xsag5q8 {
    padding-bottom: 12px;
  }

  .xjkvuk6 {
    padding-bottom: 4px;
  }

  .x10b6aqq {
    padding-bottom: 6px;
  }

  .x1ykpatu {
    padding-bottom: 7px;
  }

  .x1sj4v1x {
    padding-bottom: var(--chat-after);
  }

  .x1uhho1l {
    padding-left: 0;
  }

  .xf18ygs {
    padding-left: 12px;
  }

  .xd3ty66 {
    padding-left: 24px;
  }

  .x163pfp {
    padding-left: 8px;
  }

  .xin8q6d {
    padding-left: 18px;
  }

  .x1xpa7k {
    padding-right: 0;
  }

  .x8e5d8q {
    padding-right: 24px;
  }

  .x1c5pozq {
    padding-right: 18px;
  }

  .xz9dl7a {
    padding-top: 12px;
  }

  .x1p5oq8j {
    padding-top: 24px;
  }

  .x7sb2j6 {
    padding-top: 28px;
  }

  .x1nn3v0j {
    padding-top: 2px;
  }

  .x7mw4kg {
    padding-top: var(--chat-before);
  }

  .x1rld0d7 {
    padding-top: var(--chat-inset);
  }

  .x3m8u43 {
    right: 0;
  }

  .x19up5dg {
    right: 8px;
  }

  .x13vifvy {
    top: 0;
  }

  .xh8yej3 {
    width: 100%;
  }

  .xsmyaan {
    width: 12px;
  }

  .x6jxa94 {
    width: 14px;
  }

  .x1kky2od {
    width: 16px;
  }

  .x1xp8n7a {
    width: 18px;
  }

  .x1i1rx1s {
    width: 1px;
  }

  .x17z2i9w {
    width: 22px;
  }

  .x1ftt334 {
    width: 5px;
  }

  .x174ug7d {
    width: calc(100% + 128px);
  }

  .x3yom80 {
    width: calc(100% + 176px);
  }

  @media (width <= 640px) {
    .x171z6dy.x171z6dy {
      border-left-width: 0;
    }

    .x1mofq2b.x1mofq2b {
      border-top-width: 1px;
    }

    .x1xxecjp.x1xxecjp {
      height: 120px;
    }

    .x1h432kx.x1h432kx {
      height: 230px;
    }

    .x1jvzsa8.x1jvzsa8 {
      height: 24px;
    }

    .x1tbb5o9.x1tbb5o9 {
      min-height: 32px;
    }
  }

  @media (width <= 500px) {
    .xu5srx3.xu5srx3 {
      min-height: 58px;
    }
  }

  @media (width <= 640px) {
    .x1437nry.x1437nry {
      min-height: 237px;
    }
  }

  @media (width <= 500px) {
    .x1wyghup.x1wyghup {
      padding-left: 16px;
    }

    .x170icu5.x170icu5 {
      padding-left: 5px;
    }
  }

  @media (width <= 640px) {
    .xg6bhq4.xg6bhq4 {
      padding-left: 16px;
    }
  }

  @media (width <= 500px) {
    .x1z0n1r2.x1z0n1r2 {
      padding-right: 16px;
    }
  }

  @media (width <= 640px) {
    .x161mn20.x161mn20 {
      padding-right: 16px;
    }

    .x1vy0343.x1vy0343 {
      padding-top: 0;
    }
  }

  @media (width <= 1100px) {
    .x1tama1k.x1tama1k {
      width: 100%;
    }
  }
}

@layer stylex.priority5 {
  .xj412ew:before {
    inset: -12px;
  }

  .xarstr8:after {
    inset: 0;
  }
}

@layer stylex.priority6 {
  .x12z43ug:after {
    background-position: var(--shimmer-position) 0;
  }
}

@layer stylex.priority7 {
  .xkrn04n:after {
    -webkit-text-fill-color: transparent;
  }

  .x13m5har:after {
    -webkit-background-clip: text;
    background-clip: text;
  }

  .x1ex47ac:after {
    background-image: linear-gradient(to bottom,var(--diagram-canvas),var(--diagram-canvas-clear));
  }

  .xrai84s:after {
    background-image: var(--shimmer-gradient);
  }

  .x1ycj3ng:after {
    background-repeat: no-repeat;
  }

  .xxshg56:after {
    background-size: 200% 100%;
  }

  .x13olb32:after {
    color: #0000;
  }

  .x1cpjm7i:before, .x1s928wv:after {
    content: "";
  }

  .x1hsjqnb:after {
    content: attr(data-shimmer-text);
  }

  .x2q1x1w:after {
    pointer-events: none;
  }

  .x1hmns74:before, .x1j6awrg:after {
    position: absolute;
  }
}

@layer stylex.priority8 {
  .xl4enll:after {
    height: 14px;
  }

  .x17cx49:after {
    left: 0;
  }

  .xnbfe2x:after {
    right: 0;
  }

  .x1srwf7z:after {
    top: 100%;
  }
}

@layer components, utilities;
