@layer properties,theme,base;@layer components{body.workshop-page{padding-bottom:4.5rem}.ws{isolation:isolate;font-synthesis:none;position:relative}.ws :is(strong,b){font-family:var(--font-text);font-weight:400}.ws :is(ul,ol){margin:0;padding:0;list-style:none}.ws :is(h1,h2,h3,h4){color:inherit;text-transform:none}.ws-slide,.ws-loop{scroll-margin-top:1.5rem}.ws-stage{align-items:center;min-height:70vh;padding-block:clamp(3rem,8vh,6rem);display:flex}html:not(.ws-present) .ws-slide:not(.ws-slide--ink)>.ws-stage:has(+:is(.ws-notes,.ws-loop)){min-height:0;padding-bottom:2.5rem}.ws-slide--ink{--color-deck-sky:#d8d49b;--color-deck-orange:#ffbe8a;--color-deck-navy:#93b39b;--color-deck-grey:#a9b6a8}.ws-slide--ink .ws-stage{background:var(--color-site-surround);color:var(--color-off-grey)}.ws-slide--ink :is(.ws-notes,.ws-loop){--color-deck-sky:#4d7a58;--color-deck-orange:#a4532a;--color-deck-navy:#a8a465;--color-deck-grey:#8e968d}.ws-notes{padding-block:0 3.5rem}.ws-slide--ink .ws-notes{padding-top:3rem}.ws-notes.ws-notes--first{padding-block:1.5rem 0}.ws-prose .ws-intro-list{margin-top:1.25rem;padding-left:1.5rem;list-style:decimal}.ws-intro-list li+li{margin-top:.5rem}.ws-intro-list a{text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.ws-intro-list li::marker{color:var(--color-deck-blue);font-family:var(--font-deck-mono)}.ws-loop{padding-block:0 4.5rem}.ws-slide--ink .ws-notes+.ws-loop,.ws-slide--ink .ws-stage+.ws-loop{padding-top:3rem}.ws-prose{color:var(--color-off-black);font-size:1.0625rem;line-height:1.65}.ws-prose>*+*{margin-top:1.25rem}.ws-prose h3{color:var(--color-off-black);font-family:var(--font-serif);margin-top:2.5rem;font-size:1.75rem;font-weight:400;line-height:1.2}.ws-prose strong{color:var(--color-off-black)}.ws-prose a,.ws-sources a{text-underline-offset:4px;-webkit-text-decoration:underline #4d7a588c;text-decoration:underline #4d7a588c;text-decoration-thickness:1px}.ws-prose a:hover{color:var(--color-brand-green)}.ws-prose code,.ws-loop code{font-family:var(--font-deck-mono);background:#a8a46538;border-radius:2px;padding:.05em .3em;font-size:.85em}.ws pre code{background:0 0;padding:0}.ws-points{gap:1.25rem;display:grid}.ws-prose h3+*{margin-top:1rem}.ws-prose p+.ws-points{margin-top:1.5rem}.ws-points>li{border-left:2px solid var(--color-brand-gold);padding-left:1rem}.ws-engine-counts{font-family:var(--font-deck-mono);flex-wrap:wrap;gap:.5rem 1.1rem;font-size:.8125rem;display:flex;margin-top:1rem!important}.ws-engine-counts li{align-items:center;gap:.4rem;display:inline-flex}.ws-engine-counts__mark{flex:none;width:1rem;height:1rem}.ws-engine-counts strong{color:var(--color-deck-orange)}.ws-details>summary{cursor:pointer;font-family:var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--color-site-surround);font-size:.75rem}.ws-table{border-collapse:separate;border-spacing:0 .25rem;width:100%;font-family:var(--font-deck-mono);font-variant-numeric:tabular-nums;font-size:.8125rem}.ws-table :is(th,td){text-align:right;padding-inline:.5rem;font-weight:400}.ws-table :is(th[scope=row],thead th:first-child){text-align:left;font-family:var(--font-text)}.ws-table thead th{color:var(--color-muted-ink);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.ws-table .is-highlight{color:var(--color-deck-orange)}.ws-sources{border-top:1px solid var(--color-deck-line);padding-block:4rem 6rem}.ws-sources a{text-decoration-color:#1520184d}.ws-counter{display:none}.ws-window{--color-deck-paper:var(--color-off-grey);--color-deck-sky:var(--color-stage-highlight);--color-deck-grey:#a9b6a8;background:var(--color-off-black);color:var(--color-off-grey);box-shadow:inset 0 0 0 1px var(--color-browser-ink);overflow:hidden}.ws-window__chrome{background:color-mix(in srgb, var(--color-browser-ink) 30%, var(--color-off-grey))}.ws-window__bar{border:1px solid var(--color-browser-ink);width:min(100%,40.5rem);min-width:0;height:1.625rem;color:var(--color-browser-ink);flex:auto;align-items:center;gap:.5rem;padding-inline:.45rem;display:flex}.ws-window__globe{flex:none;width:.9rem;height:.9rem}.ws-window__title{min-width:0;font-family:var(--font-text);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;line-height:1;overflow:hidden}.ws-window__rule{opacity:.6;border-top:1px dashed;flex:auto;min-width:1rem}.ws-window__close{flex:none;width:.45rem;height:.5rem}.ws-chip{font-family:var(--font-text);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.75rem;display:inline-flex}.ws-chip--pass{color:var(--color-site-surround);background:#2d58381f}.ws-chip--warn{color:#8a4220;background:#a4532a21}.ws-chip--fail{background:var(--color-error-surface);color:var(--color-error)}.ws-chip--unknown{color:var(--color-muted-ink);background:#ebe9e1}.ws-chip--optional{color:#5d5a2a;background:#a8a46540}.ws-toggle{font-family:var(--font-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.875rem;display:inline-flex;box-shadow:inset 0 0 0 1px #2d583873}.ws-toggle:has(input:checked){background:var(--color-site-surround);color:#fff;box-shadow:none}.ws-toggle input{opacity:0;pointer-events:none;position:absolute}.ws-toggle:has(input:focus-visible){outline:2px solid var(--color-brand-green);outline-offset:2px}.ws-scorecard{border-collapse:separate;border-spacing:.25rem;font-size:.875rem}.ws-scorecard th{font-family:var(--font-text);text-align:left;vertical-align:bottom;padding:.25rem .5rem;font-weight:400}.ws-scorecard td{min-width:7.5rem;font-family:var(--font-deck-mono);background:#ebe9e1;border-radius:4px;padding:.5rem .65rem;font-size:.75rem;line-height:1.5}.ws-scorecard td.is-picked{background:var(--color-site-surround);color:var(--color-off-grey)}.ws-scorecard td.is-named{color:var(--color-off-black);background:#c9d9cc}.ws-scorecard td.is-absent{background:#fbfaf8;box-shadow:inset 0 0 0 1px #d6d3c7}.ws-savebar{z-index:40;background:var(--color-off-black);color:var(--color-off-grey);align-items:center;gap:.5rem 1rem;padding:.6rem clamp(1rem,3vw,3rem);font-size:.875rem;display:flex;position:fixed;inset:auto 0 0}.ws-savebar__toc{scrollbar-width:none;flex:auto;min-width:0;overflow-x:auto}.ws-savebar__toc ol{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.ws-savebar__toc a{color:var(--color-off-grey);font-family:var(--font-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:background var(--motion-fast) ease;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.ws-savebar__toc a:hover{background:#f5f4f21f}.ws-savebar__toc a[aria-current]{background:var(--color-off-grey);color:var(--color-off-black)}.ws-savebar__number{border:1px solid;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;display:inline-grid}.ws-savebar__status{color:#c9d3c8;text-align:right;flex:0 12rem;margin:0;font-size:.75rem;line-height:1.3}@media (width<64rem){.ws-savebar{flex-wrap:wrap;justify-content:space-between}.ws-savebar__toc{flex-basis:100%}body.workshop-page{padding-bottom:7.5rem}}.ws-savebar__actions{flex:none;gap:.5rem;display:flex}@media (width<88rem){.ws-savebar__status{display:none}}.ws-savebar__button{background:var(--color-brand-gold);color:var(--color-off-black);font-family:var(--font-text);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.45rem 1rem;font-size:.8125rem}.ws-savebar__button--quiet{color:var(--color-off-grey);background:0 0;box-shadow:inset 0 0 0 1px #f5f4f266}.ws-savebar__button:hover{background:var(--color-off-grey);color:var(--color-off-black)}.ws-present [data-build]:not(.is-built){opacity:0;pointer-events:none}.ws-present [data-build]{transition:opacity .28s}.reveal-ready [data-reveal]:not(.is-revealed) [data-anim]{opacity:0}.reveal-ready [data-reveal].is-revealed [data-anim]{animation:var(--deck-anim,deck-rise) var(--deck-duration,.48s) cubic-bezier(.2, .7, .2, 1) both;animation-delay:calc(var(--i,0) * var(--deck-step,80ms) + var(--deck-delay,0s))}html.reveal-ready:not(.ws-present) [data-reveal]:not(.is-revealed) :is(.ws-stage__inner>*,[data-build]){opacity:0}html.reveal-ready:not(.ws-present) [data-reveal].is-revealed :is(.ws-stage__inner>*,[data-build]){animation:.52s cubic-bezier(.2,.7,.2,1) both deck-rise;animation-delay:calc(var(--ws-step,0) * 90ms)}.ws-stage__inner>:nth-child(2){--ws-step:1}.ws-stage__inner>:nth-child(3){--ws-step:2}.ws-stage__inner>:nth-child(n+4){--ws-step:3}.ws-stage__inner [data-build="1"]{--ws-step:4}.ws-stage__inner [data-build="2"]{--ws-step:5}.ws-stage__inner [data-build="3"]{--ws-step:6}.ws-stage__inner [data-build="4"]{--ws-step:7}.ws-stage__inner [data-build="5"]{--ws-step:8}.ws-stage__inner [data-build="6"]{--ws-step:9}[data-anim=pop]{--deck-anim:deck-pop;--deck-duration:.42s}[data-anim=left]{--deck-anim:deck-left}[data-anim=fade]{--deck-anim:deck-fade}html.ws-present{overflow:hidden}.ws-present body.workshop-page{padding:0;overflow:hidden}.ws-present :is(.ws-savebar,.ws-notes,.ws-loop,.ws-sources,.skip-link){display:none!important}.ws-present .ws-slide{display:none}.ws-present .ws-slide.is-current{z-index:50;background:var(--color-off-grey);display:flex;position:fixed;inset:0}.ws-present .ws-slide--ink.is-current{background:var(--color-site-surround)}.ws-present .ws-stage{width:100%;min-height:calc(100vh / var(--ws-zoom,1));zoom:var(--ws-zoom,1);padding-block:3rem}html:not(.ws-present) .ws-present-only,.ws-present .ws-page-only{display:none!important}.ws-present .ws-counter{z-index:60;color:var(--color-muted-ink);font-family:var(--font-text);margin:0;font-size:.75rem;display:block;position:fixed;bottom:1rem;right:1.5rem}}@layer utilities;.ws-terminal{background:var(--color-off-black);color:var(--color-off-grey);font-family:var(--font-deck-mono,ui-monospace, monospace);border-radius:6px;padding:1.25rem 1.5rem;font-size:13px;line-height:1.7}.ws-terminal__prompt{color:var(--color-stage-highlight)}.ws-terminal__line{gap:.6em;display:flex}.ws-terminal__mark{color:var(--color-stage-highlight);flex:none}.ws-terminal__muted{opacity:.6}.ws-terminal__caret{color:var(--color-stage-highlight);animation:1.05s step-end infinite ws-caret-blink;display:inline-block}@keyframes ws-caret-blink{50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ws-terminal__caret{animation:none}}@keyframes deck-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes deck-left{0%{opacity:0;transform:translate(-32px)}}@keyframes deck-fade{0%{opacity:0}}@keyframes deck-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}}
