.api-card{padding:1.5rem;border-radius:var(--ss-radius-lg);background:var(--sl-color-bg-sidebar);border:1px solid var(--sl-color-hairline);margin-bottom:2rem}.api-header{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--sl-color-hairline)}.api-badges{display:flex;gap:.5rem}.api-name{font-size:1.1rem;font-weight:600;color:var(--sl-color-white)}.api-desc{flex:1;color:var(--sl-color-gray-3);font-size:.875rem;line-height:1.4;padding-left:.75rem;border-left:1px solid var(--sl-color-hairline)}.api-card .prop-label{font-size:.75rem;text-transform:uppercase;color:var(--sl-color-gray-3);letter-spacing:.05em;flex-shrink:0}.api-card .api-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--sl-color-hairline-light);font-size:.8rem;color:var(--sl-color-gray-3)}.api-card .api-footer a{color:var(--sl-color-accent);text-decoration:none}.api-card .api-footer a:hover{text-decoration:underline}.api-card .param-tags{display:flex;gap:.4rem;flex-wrap:wrap}.api-card .param-tag{display:inline-flex;align-items:center;gap:.2rem;font-family:var(--sl-font-mono);font-size:.72rem;background:var(--sl-color-bg-inline-code);border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-sm);padding:.15rem .5rem}.api-card .param-name{color:var(--sl-color-gray-2)}.api-card .param-type{color:var(--sl-color-accent);opacity:.85}.data-table-wrapper{margin:1rem 0;border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-md);overflow:hidden;background:var(--sl-color-bg)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;padding:.75rem 1rem;background:var(--sl-color-bg-sidebar);color:var(--sl-color-gray-3);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--sl-color-hairline)}.data-table td{padding:.75rem 1rem;border-bottom:1px solid var(--sl-color-hairline-light);vertical-align:top;color:var(--sl-color-gray-2)}.data-table tr:last-child td{border-bottom:none}@media(max-width:50rem){.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table thead{display:none}.data-table tr{padding:1rem;border-bottom:1px solid var(--sl-color-hairline)}.data-table td{padding:.25rem 0;border:none}.data-table td[data-label]:before{content:attr(data-label);font-weight:600;font-size:.7rem;color:var(--sl-color-gray-3);display:block;text-transform:uppercase;margin-bottom:.25rem}}.prop-name:where(.astro-q23wdb2r){color:var(--sl-color-accent-high);font-weight:600}.prop-type:where(.astro-q23wdb2r){display:inline-block;padding:.1rem .4rem;background:var(--sl-color-bg-sidebar);border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-sm);font-family:var(--sl-font-mono);font-size:.8rem;color:var(--sl-color-gray-2)}.text-center:where(.astro-q23wdb2r){text-align:center}.req-check:where(.astro-q23wdb2r){color:var(--sl-color-accent);font-weight:700}.req-none:where(.astro-q23wdb2r){color:var(--sl-color-gray-4)}.prop-desc:where(.astro-q23wdb2r){color:var(--sl-color-white);line-height:1.5}@media(max-width:50rem){.text-center:where(.astro-q23wdb2r){text-align:left}}.throws-section:where(.astro-vuqhdaky){margin-top:1.5rem}.throws-section:where(.astro-vuqhdaky) h5:where(.astro-vuqhdaky){font-size:.8rem;text-transform:uppercase;color:var(--sl-color-gray-3);letter-spacing:.05em;margin-bottom:.75rem}.throws-list:where(.astro-vuqhdaky){list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.error-ref:where(.astro-vuqhdaky){font-size:.85rem;color:var(--sl-color-accent-high)}.api-list:where(.astro-a3juhlgu){display:flex;flex-direction:column}.entry-id:where(.astro-qtcfdh6q){font-weight:600;color:var(--sl-color-white)}.entry-link:where(.astro-qtcfdh6q){text-decoration:none}.entry-link:where(.astro-qtcfdh6q):hover .entry-id:where(.astro-qtcfdh6q){color:var(--sl-color-accent)}.domain-link:where(.astro-qtcfdh6q){color:var(--sl-color-gray-2);text-decoration:none;font-size:.85rem}.domain-link:where(.astro-qtcfdh6q):hover{color:var(--sl-color-accent);text-decoration:underline}.article-asset:where(.astro-qfevbcuu){margin:1.5rem 0}.article-asset--align-center:where(.astro-qfevbcuu){margin-left:auto;margin-right:auto}.article-asset--align-right:where(.astro-qfevbcuu){margin-left:auto}.article-asset:where(.astro-qfevbcuu) img:where(.astro-qfevbcuu){width:100%;height:auto;border-radius:.5rem}.article-video-container:where(.astro-qfevbcuu){position:relative;aspect-ratio:16 / 9;width:100%;border-radius:.5rem;overflow:hidden;background:var(--sl-color-gray-6)}.article-video-container:where(.astro-qfevbcuu) iframe:where(.astro-qfevbcuu),.article-video-container:where(.astro-qfevbcuu) video:where(.astro-qfevbcuu){position:absolute;inset:0;width:100%;height:100%;border:none}.article-audio-container:where(.astro-qfevbcuu){width:100%;max-width:500px;padding:.5rem;border-radius:.5rem;background:var(--sl-color-bg-nav, #f1f5f9)}.article-audio-container:where(.astro-qfevbcuu) audio:where(.astro-qfevbcuu){width:100%}.article-asset-link:where(.astro-qfevbcuu){display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;background:var(--sl-color-gray-6);color:var(--sl-color-accent);text-decoration:none;font-size:.9em}.article-asset-link:where(.astro-qfevbcuu):hover{background:var(--sl-color-gray-5)}figcaption:where(.astro-qfevbcuu){margin-top:.5rem;text-align:center;font-size:.85em;color:var(--sl-color-gray-3);font-style:italic}.ha-launch-btn:where(.astro-qfevbcuu){display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.8rem;font-weight:600;font-family:var(--sl-font-system);color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--sl-color-accent) 35%,transparent);border-radius:6px;cursor:pointer;transition:background var(--ss-duration-fast) ease,border-color var(--ss-duration-fast) ease}.ha-launch-btn:where(.astro-qfevbcuu):hover{background:color-mix(in srgb,var(--sl-color-accent) 18%,transparent);border-color:color-mix(in srgb,var(--sl-color-accent) 55%,transparent)}.ha-dialog:where(.astro-qfevbcuu){padding:0;border:none;border-radius:14px;background:transparent;box-shadow:none;width:min(1100px,95vw);max-height:92vh;overflow:visible;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.ha-dialog:where(.astro-qfevbcuu)::backdrop{background:color-mix(in srgb,var(--sl-color-black) 70%,transparent);backdrop-filter:blur(4px)}.ha-root:where(.astro-qfevbcuu){border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-lg);background:var(--sl-color-bg);overflow:hidden;box-shadow:0 24px 64px color-mix(in srgb,var(--sl-color-black) 50%,transparent);display:flex;flex-direction:column;max-height:92vh}.ha-chrome-header:where(.astro-qfevbcuu){display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--sl-color-bg-sidebar);border-bottom:1px solid var(--sl-color-hairline)}.ha-chrome-dots:where(.astro-qfevbcuu){display:flex;gap:6px}.ha-chrome-dots:where(.astro-qfevbcuu) span:where(.astro-qfevbcuu){width:10px;height:10px;border-radius:50%;background:var(--sl-color-gray-5)}.ha-title:where(.astro-qfevbcuu){flex:1;font-size:.85rem;font-weight:600;color:var(--sl-color-white);font-family:var(--sl-font-system)}.ha-close:where(.astro-qfevbcuu){display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--sl-color-hairline);border-radius:6px;color:var(--sl-color-gray-3);cursor:pointer;transition:all var(--ss-duration-fast) ease;flex-shrink:0}.ha-close:where(.astro-qfevbcuu):hover{background:var(--sl-color-bg);color:var(--sl-color-white);border-color:var(--sl-color-gray-4)}.ha-iframe:where(.astro-qfevbcuu){flex:1;width:100%;min-height:75vh;border:none;background:#fff}.tag-pill:where(.astro-marlabwr){text-transform:none;font-weight:500}.article-atom:where(.astro-ji6d2qf5){border-left:4px solid;border-radius:0 .5rem .5rem 0;padding:1rem 1.25rem;margin:1.5rem 0;background:var(--sl-color-gray-7, #f8f9fa)}:root[data-theme=dark] .article-atom:where(.astro-ji6d2qf5){background:var(--sl-color-gray-6, #1e1e2e)}.atom-type-definition:where(.astro-ji6d2qf5){--atom-color: #6b7280}.atom-type-hypothesis:where(.astro-ji6d2qf5){--atom-color: #3b82f6}.atom-type-axiom:where(.astro-ji6d2qf5){--atom-color: #475569}.atom-type-prediction:where(.astro-ji6d2qf5){--atom-color: #8b5cf6}.atom-type-observation:where(.astro-ji6d2qf5){--atom-color: #d97706}.atom-type-learning:where(.astro-ji6d2qf5){--atom-color: #059669}.atom-type-question:where(.astro-ji6d2qf5){--atom-color: #0891b2}.atom-type-idea:where(.astro-ji6d2qf5){--atom-color: #e11d48}:root[data-theme=dark] .atom-type-definition:where(.astro-ji6d2qf5){--atom-color: #9ca3af}:root[data-theme=dark] .atom-type-hypothesis:where(.astro-ji6d2qf5){--atom-color: #60a5fa}:root[data-theme=dark] .atom-type-axiom:where(.astro-ji6d2qf5){--atom-color: #94a3b8}:root[data-theme=dark] .atom-type-prediction:where(.astro-ji6d2qf5){--atom-color: #a78bfa}:root[data-theme=dark] .atom-type-observation:where(.astro-ji6d2qf5){--atom-color: #fbbf24}:root[data-theme=dark] .atom-type-learning:where(.astro-ji6d2qf5){--atom-color: #34d399}:root[data-theme=dark] .atom-type-question:where(.astro-ji6d2qf5){--atom-color: #22d3ee}:root[data-theme=dark] .atom-type-idea:where(.astro-ji6d2qf5){--atom-color: #fb7185}.article-atom:where(.astro-ji6d2qf5){border-left-color:var(--atom-color)}.article-atom-header:where(.astro-ji6d2qf5){display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.article-atom-badge:where(.astro-ji6d2qf5){display:inline-block;padding:.15rem .6rem;border-radius:1rem;background-color:var(--atom-color);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}:root[data-theme=dark] .article-atom-badge:where(.astro-ji6d2qf5){color:#1a1a2e}.article-atom-label:where(.astro-ji6d2qf5){font-size:.85rem;font-weight:600;color:var(--sl-color-white)}.article-atom-date:where(.astro-ji6d2qf5){font-size:.8rem;color:var(--sl-color-gray-3)}.article-atom-source:where(.astro-ji6d2qf5){font-size:.8rem;color:var(--sl-color-accent);text-decoration:none}.article-atom-source:where(.astro-ji6d2qf5):hover{text-decoration:underline}.article-atom-content:where(.astro-ji6d2qf5){margin:0}.article-atom-content:where(.astro-ji6d2qf5) p:first-child{margin-top:0}.article-atom-content:where(.astro-ji6d2qf5) p:last-child{margin-bottom:0}.article-atom-tags:where(.astro-ji6d2qf5){display:flex;flex-wrap:wrap;gap:.375rem;margin-left:auto}.article-atom-based-on:where(.astro-ji6d2qf5){margin-top:.5rem;font-size:.75rem;font-style:italic;color:var(--sl-color-gray-3)}.article-atom-based-on:where(.astro-ji6d2qf5) a:where(.astro-ji6d2qf5){color:var(--sl-color-accent);text-decoration:none}.article-atom-based-on:where(.astro-ji6d2qf5) a:where(.astro-ji6d2qf5):hover{text-decoration:underline}.article-quote:where(.astro-da5mso6h){border-left:4px solid var(--sl-color-accent);padding:.75rem 1.25rem;margin:1.5rem 0;background:var(--sl-color-gray-7, #f8f9fa);border-radius:0 .5rem .5rem 0}.theme-dark .article-quote:where(.astro-da5mso6h){background:var(--sl-color-gray-6, #1e1e2e)}.article-quote-attribution:where(.astro-da5mso6h){margin-top:.75rem;font-style:italic;color:var(--sl-color-gray-3);font-size:.9em}.article-quote-attribution:where(.astro-da5mso6h) a:where(.astro-da5mso6h){color:var(--sl-color-accent);text-decoration:underline}.bibliography:where(.astro-rl6hkmam){margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--sl-color-hairline)}.bibliography:where(.astro-rl6hkmam) h2:where(.astro-rl6hkmam){font-size:1.25rem;margin-bottom:.75rem}.bibliography:where(.astro-rl6hkmam) ol:where(.astro-rl6hkmam),.bibliography:where(.astro-rl6hkmam) ul:where(.astro-rl6hkmam){padding-left:1.5rem;margin:0}.bibliography:where(.astro-rl6hkmam) li:where(.astro-rl6hkmam){margin-bottom:.5rem;line-height:1.5}.bib-author:where(.astro-rl6hkmam){font-weight:500}.atom-catalog-filters:where(.astro-mar4e5oz){display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1.5rem}.atom-catalog-list:where(.astro-mar4e5oz) .article-atom{margin:0 0 1.25rem}.bibliography-table .col-title{width:30%}.bibliography-table .col-author{width:22%}.bibliography-table .col-year{width:8%}.bibliography-table .col-publisher,.bibliography-table .col-article{width:20%}.carousel-slide-label:where(.astro-veqgx5pi){margin:0 0 .75rem;padding:.75rem 1.25rem 0;font-size:1rem;color:var(--sl-color-white)}.carousel-slide-content:where(.astro-veqgx5pi){padding:0 1.25rem 1rem}.fullscreen-button:where(.astro-itjgdrkp){display:flex;align-items:center;justify-content:center;height:28px;width:28px;padding:0;background:transparent;border:1px solid var(--sl-color-hairline);border-radius:6px;cursor:pointer;color:var(--sl-color-gray-4);transition:all var(--ss-duration-fast) ease;flex-shrink:0}.fullscreen-button:where(.astro-itjgdrkp):hover{background:var(--sl-color-bg);color:var(--sl-color-white);border-color:var(--sl-color-gray-4)}.fullscreen-button:where(.astro-itjgdrkp):active{transform:scale(.95)}.fs-backdrop{position:fixed;inset:0;z-index:9998;background:color-mix(in srgb,black 70%,transparent);backdrop-filter:blur(4px)}[data-fullscreen-root].is-fullscreen{position:fixed!important;inset:0!important;z-index:9999!important;width:100vw!important;height:100vh!important;max-height:100vh!important;transform:none!important;border-radius:0!important;margin:0!important}.viewer-header:where(.astro-jwdgekdl){display:flex;align-items:flex-end;flex-wrap:nowrap;gap:.75rem;background:var(--sl-color-bg-sidebar);border-bottom:1px solid var(--sl-color-hairline);min-height:0}.ui-surface-chrome:where(.astro-5djhphpu){margin:3rem 0;border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-lg);background:var(--sl-color-bg);overflow:hidden;box-shadow:var(--sl-shadow-md)}.title-with-cli:where(.astro-5djhphpu){display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.cli-hint:where(.astro-5djhphpu){font-family:var(--sl-font-mono);font-size:.65rem;color:var(--sl-color-gray-4);background:var(--sl-color-gray-6);padding:.2rem .5rem;border-radius:var(--ss-radius-sm);opacity:0;transition:opacity var(--ss-duration-base) ease,color var(--ss-duration-base) ease;user-select:all;cursor:copy;white-space:nowrap}.viewer-header:hover .cli-hint:where(.astro-5djhphpu){opacity:1}.cli-hint:where(.astro-5djhphpu):hover{color:var(--sl-color-text-accent);background:var(--sl-color-gray-5)}.chrome-title:where(.astro-5djhphpu){font-size:.85rem;font-weight:600;color:var(--sl-color-gray-2);font-family:var(--sl-font-system);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.header-actions:where(.astro-5djhphpu){display:flex;align-items:center;gap:.75rem;flex-shrink:0}.viewport-select:where(.astro-5djhphpu){height:22px;box-sizing:border-box;margin:0;font-size:.75rem;line-height:1;padding:0 .4rem;border-radius:6px;background:var(--sl-color-bg);border:1px solid var(--sl-color-hairline);color:var(--sl-color-gray-3);cursor:pointer;outline:none;transition:all var(--ss-duration-fast) ease}.viewport-select:where(.astro-5djhphpu):hover{border-color:var(--sl-color-gray-5);color:var(--sl-color-white)}.chrome-for:where(.astro-5djhphpu){font-size:.75rem;font-family:var(--sl-font-mono);color:var(--sl-color-accent);text-decoration:none;background:var(--sl-color-accent-low);padding:.1rem .5rem;border-radius:var(--ss-radius-sm);white-space:nowrap}.chrome-for:where(.astro-5djhphpu):hover{text-decoration:underline}.type-badge:where(.astro-5djhphpu){font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.1rem .4rem;border-radius:var(--ss-radius-sm);letter-spacing:.02em}.type-atomic:where(.astro-5djhphpu){background:var(--sl-color-gray-6);color:var(--sl-color-gray-2);border:1px solid var(--sl-color-gray-5)}.type-widget:where(.astro-5djhphpu){background:var(--sl-color-blue-low);color:var(--sl-color-blue-high);border:1px solid var(--sl-color-blue)}.type-screen:where(.astro-5djhphpu){background:var(--sl-color-green-low);color:var(--sl-color-green-high);border:1px solid var(--sl-color-green)}.chrome-body:where(.astro-5djhphpu){padding:2.5rem;background:var(--wf-color-bg);display:flex;justify-content:center;overflow-x:auto}.wireframe-container:where(.astro-5djhphpu){width:100%;max-width:800px;color:var(--wa-color-text-normal, #2d3748);background:var(--wa-color-surface-default, #ffffff);min-height:100px}.sl-theme-dark .chrome-body:where(.astro-5djhphpu){background:var(--wf-color-bg)}.dsl-source:where(.astro-5djhphpu){border-top:1px solid var(--sl-color-hairline)}.dsl-source:where(.astro-5djhphpu) summary:where(.astro-5djhphpu){padding:.5rem 1.25rem;font-size:.8rem;color:var(--sl-color-gray-3);cursor:pointer;background:var(--sl-color-bg-sidebar)}.dsl-source:where(.astro-5djhphpu) summary:where(.astro-5djhphpu):hover{color:var(--sl-color-white)}.dsl-content:where(.astro-5djhphpu){border-top:1px solid var(--sl-color-hairline)}.download-button:where(.astro-5djhphpu),.copy-button:where(.astro-5djhphpu){box-sizing:border-box;margin:0}.ui-surface-chrome:where(.astro-5djhphpu).is-fullscreen{border:none;display:flex;flex-direction:column;background:var(--sl-color-bg)}.ui-surface-chrome:where(.astro-5djhphpu).is-fullscreen .chrome-body:where(.astro-5djhphpu){flex:1;overflow:auto}.dsl-ref-modal:where(.astro-iwp6p73l){border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-lg);padding:0;background:var(--sl-color-bg);color:var(--sl-color-text);width:90vw;height:90vh;max-width:90vw;max-height:90vh;margin:auto;box-shadow:var(--sl-shadow-lg)}.dsl-ref-modal:where(.astro-iwp6p73l)::backdrop{background:#00000080;backdrop-filter:blur(2px)}.modal-inner:where(.astro-iwp6p73l){display:flex;flex-direction:column;height:100%}.modal-toolbar:where(.astro-iwp6p73l){display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--sl-color-hairline);flex-shrink:0}.modal-title:where(.astro-iwp6p73l){font-size:var(--sl-text-sm);font-weight:600;color:var(--sl-color-gray-2)}.modal-close:where(.astro-iwp6p73l){background:none;border:none;cursor:pointer;color:var(--sl-color-gray-3);font-size:1rem;line-height:1;padding:.25rem}.modal-close:where(.astro-iwp6p73l):hover{color:var(--sl-color-text)}.modal-body:where(.astro-iwp6p73l){overflow-y:auto;padding:1.5rem 2rem;flex:1}.showroom-gallery:where(.astro-gagzk4ub){margin-top:2rem}.showroom-section:where(.astro-gagzk4ub){margin-bottom:4rem;content-visibility:auto;contain-intrinsic-size:0 600px}.section-header:where(.astro-gagzk4ub){display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--sl-color-hairline);margin-bottom:1.5rem;padding-bottom:.5rem}.section-header:where(.astro-gagzk4ub) h2:where(.astro-gagzk4ub){margin:0}.reference-link:where(.astro-gagzk4ub){font-size:var(--sl-text-sm);text-decoration:none;color:var(--sl-color-accent);font-weight:600}.component-grid:where(.astro-gagzk4ub){display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:2rem}.component-card-wrapper:where(.astro-gagzk4ub) .ui-surface-chrome{margin:0}.grouped-card:where(.astro-gagzk4ub){border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-lg);overflow:hidden;background:var(--sl-color-bg);box-shadow:var(--sl-shadow-md)}.grouped-actions:where(.astro-gagzk4ub){display:flex;gap:.5rem;align-items:center;margin-left:auto;flex-shrink:0}.grouped-actions:where(.astro-gagzk4ub) .grouped-viewport-select:where(.astro-gagzk4ub){height:28px;box-sizing:border-box;margin:0;padding:0 .4rem;font-size:.75rem;line-height:1;border:1px solid var(--sl-color-hairline);border-radius:6px;cursor:pointer;background:var(--sl-color-bg);color:var(--sl-color-gray-2);transition:all var(--ss-duration-fast) ease}.copy-button:where(.astro-gagzk4ub),.download-button:where(.astro-gagzk4ub){box-sizing:border-box;margin:0}.title-with-cli:where(.astro-gagzk4ub){display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.cli-hint:where(.astro-gagzk4ub){font-family:var(--sl-font-mono);font-size:.65rem;color:var(--sl-color-gray-4);background:var(--sl-color-gray-6);padding:.2rem .5rem;border-radius:var(--ss-radius-sm);opacity:0;transition:opacity var(--ss-duration-base) ease,color var(--ss-duration-base) ease;user-select:all;cursor:copy}.viewer-header:hover .cli-hint:where(.astro-gagzk4ub){opacity:1}.cli-hint:where(.astro-gagzk4ub):hover{color:var(--sl-color-text-accent);background:var(--sl-color-gray-5)}.grouped-title:where(.astro-gagzk4ub){margin:0;font-size:.85rem;font-weight:600;color:var(--sl-color-gray-2);text-align:center}.grouped-tabs:where(.astro-gagzk4ub) wa-tab-group:where(.astro-gagzk4ub){--wa-tab-group-tab-padding: .6rem 1.25rem;--wa-tab-group-tab-font-size: .85rem}.grouped-tabs:where(.astro-gagzk4ub) .ui-surface-chrome{border:none;box-shadow:none;border-radius:0}.grouped-tabs:where(.astro-gagzk4ub) .viewer-header{display:none}.grouped-tabs:where(.astro-gagzk4ub) .chrome-body{padding:var(--ss-space-xl)}.grouped-card:where(.astro-gagzk4ub).is-fullscreen{border:none;display:flex;flex-direction:column;background:var(--sl-color-bg)}.grouped-card:where(.astro-gagzk4ub).is-fullscreen .grouped-tabs:where(.astro-gagzk4ub){flex:1;display:flex;flex-direction:column;overflow:auto}.reference-link:where(.astro-gagzk4ub){background:none;border:none;padding:0;cursor:pointer}.title-row:where(.astro-hzprzclp){display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.component-id:where(.astro-hzprzclp){margin:0;font-size:1.2rem;font-weight:600;color:var(--sl-color-white)}.tech-badge:where(.astro-hzprzclp){font-size:.75rem;font-family:var(--sl-font-mono);color:var(--sl-color-gray-3);background:var(--sl-color-bg);padding:.1rem .4rem;border-radius:var(--ss-radius-sm);border:1px solid var(--sl-color-hairline)}.content:where(.astro-hzprzclp){color:var(--sl-color-gray-2);font-size:.95rem;line-height:1.6}.relations:where(.astro-hzprzclp){margin-top:1.25rem;padding-top:1rem;border-top:1px dashed var(--sl-color-hairline)}.relation-label:where(.astro-hzprzclp){display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-gray-3);margin-bottom:.5rem}.relation-list:where(.astro-hzprzclp){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.relation-target:where(.astro-hzprzclp){font-weight:600;color:var(--sl-color-accent)}.relation-prose:where(.astro-hzprzclp){font-size:.9rem;color:var(--sl-color-gray-3)}.relation-group:where(.astro-hzprzclp){margin-bottom:.75rem}.relation-group:where(.astro-hzprzclp):last-child{margin-bottom:0}.relation-list--inline:where(.astro-hzprzclp){flex-direction:row;flex-wrap:wrap;gap:.5rem}.relation-list--inline:where(.astro-hzprzclp) li:where(.astro-hzprzclp){display:flex;align-items:center;gap:.35rem}.component-list:where(.astro-2p4j6nof){display:flex;flex-direction:column;gap:2rem}.layer-heading:where(.astro-2p4j6nof){display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;text-transform:capitalize;border-bottom:1px solid var(--sl-color-gray-5);padding-bottom:.5rem}.layer-badge:where(.astro-2p4j6nof){display:inline-block;padding:.15rem .6rem;border-radius:var(--ss-radius-pill);font-size:.75rem;font-weight:700;color:var(--sl-color-white);text-transform:uppercase;letter-spacing:.05em;opacity:.85}.layer-count:where(.astro-2p4j6nof){font-size:.85rem;color:var(--sl-color-gray-3);font-weight:400}.component-card:where(.astro-2p4j6nof){background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:.75rem}.component-header:where(.astro-2p4j6nof){display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.component-id:where(.astro-2p4j6nof){font-size:.95rem;font-weight:600}.component-tech:where(.astro-2p4j6nof){font-size:.75rem;background:var(--sl-color-gray-6);color:var(--sl-color-gray-2);padding:.1rem .5rem;border-radius:var(--ss-radius-sm)}.design-link:where(.astro-2p4j6nof){margin-left:auto;font-size:.8rem;color:var(--sl-color-gray-3);text-decoration:none}.design-link:where(.astro-2p4j6nof):hover{color:var(--sl-color-text-accent)}.component-desc:where(.astro-2p4j6nof){margin:.5rem 0;font-size:.9rem;color:var(--sl-color-gray-2)}.component-relations:where(.astro-2p4j6nof){display:flex;align-items:baseline;gap:.5rem;margin-top:.5rem;font-size:.85rem}.relation-label:where(.astro-2p4j6nof){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sl-color-gray-3);white-space:nowrap}.relation-list:where(.astro-2p4j6nof){list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem .75rem}.relation-text:where(.astro-2p4j6nof){color:var(--sl-color-gray-3)}.example-card:where(.astro-zk4z7qab){border:1px solid var(--sl-color-hairline);border-left:3px solid var(--sl-color-accent);border-radius:6px;overflow:hidden;background:var(--sl-color-bg);margin:1rem 0}.example-card__header:where(.astro-zk4z7qab){display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.6rem 1rem;background:var(--sl-color-bg-sidebar);border-bottom:1px solid var(--sl-color-hairline)}.example-card__summary:where(.astro-zk4z7qab){font-weight:600;font-size:.875rem;color:var(--sl-color-gray-1);flex:1}.example-card__meta:where(.astro-zk4z7qab){display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.example-card__id:where(.astro-zk4z7qab){font-size:.7rem;color:var(--sl-color-gray-3);font-family:var(--sl-font-mono, monospace)}.example-card__body:where(.astro-zk4z7qab){padding:0}.example-card__code:where(.astro-zk4z7qab) .expressive-code{margin:0}.example-card__code:where(.astro-zk4z7qab) .expressive-code .frame{border:none;border-radius:0;box-shadow:none}.example-card__prose:where(.astro-zk4z7qab){padding:.75rem 1rem;font-size:.875rem;color:var(--sl-color-gray-2);line-height:1.6}.example-gallery:where(.astro-vscvng6v){display:flex;flex-direction:column;gap:1rem}.example-gallery__filters:where(.astro-vscvng6v){display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.example-gallery__filter-label:where(.astro-vscvng6v){font-size:.75rem;color:var(--sl-color-gray-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.example-gallery__chip:where(.astro-vscvng6v){font-size:.75rem;font-weight:500;padding:.2rem .65rem;border-radius:var(--ss-radius-pill);border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg-sidebar);color:var(--sl-color-gray-2);cursor:pointer;transition:background var(--ss-duration-fast),color var(--ss-duration-fast);line-height:1.5}.example-gallery__chip:where(.astro-vscvng6v)[data-active]{background:var(--sl-color-accent-low);color:var(--sl-color-accent-high);border-color:var(--sl-color-accent)}.example-gallery__chip--clear:where(.astro-vscvng6v){color:var(--sl-color-gray-3);border-style:dashed}.example-gallery__table-wrapper:where(.astro-vscvng6v){border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-md);overflow:hidden}.example-gallery__table:where(.astro-vscvng6v){width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.example-gallery__table:where(.astro-vscvng6v) th:where(.astro-vscvng6v):nth-child(1),.example-gallery__table:where(.astro-vscvng6v) td:where(.astro-vscvng6v):nth-child(1){width:50%}.example-gallery__table:where(.astro-vscvng6v) th:where(.astro-vscvng6v):nth-child(2),.example-gallery__table:where(.astro-vscvng6v) td:where(.astro-vscvng6v):nth-child(2){width:30%}.example-gallery__table:where(.astro-vscvng6v) th:where(.astro-vscvng6v):nth-child(3),.example-gallery__table:where(.astro-vscvng6v) td:where(.astro-vscvng6v):nth-child(3){width:20%}.example-gallery__table:where(.astro-vscvng6v) th:where(.astro-vscvng6v){text-align:left;padding:.6rem 1rem;background:var(--sl-color-bg-sidebar);color:var(--sl-color-gray-3);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--sl-color-hairline)}.example-gallery__table:where(.astro-vscvng6v) td:where(.astro-vscvng6v){padding:.65rem 1rem;border-bottom:1px solid var(--sl-color-hairline-light);vertical-align:top;color:var(--sl-color-gray-2)}.example-gallery__table:where(.astro-vscvng6v) tr:where(.astro-vscvng6v):last-child td:where(.astro-vscvng6v){border-bottom:none}.example-gallery__row:where(.astro-vscvng6v){cursor:pointer;transition:background .1s}.example-gallery__row:where(.astro-vscvng6v):hover{background:var(--sl-color-bg-sidebar)}.example-gallery__row:where(.astro-vscvng6v):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:-2px}.example-gallery__summary-cell:where(.astro-vscvng6v){display:flex;flex-direction:column;gap:.15rem}.example-gallery__summary:where(.astro-vscvng6v){font-weight:500;color:var(--sl-color-gray-1)}.example-gallery__id:where(.astro-vscvng6v){font-size:.7rem;color:var(--sl-color-gray-3);font-family:var(--sl-font-mono, monospace)}.example-gallery__tags-cell:where(.astro-vscvng6v){display:flex;gap:.35rem;flex-wrap:wrap;align-items:flex-start}.example-gallery__source-link:where(.astro-vscvng6v){color:var(--sl-color-accent);text-decoration:none;font-size:.875rem}.example-gallery__source-link:where(.astro-vscvng6v):hover{text-decoration:underline}.example-gallery__empty:where(.astro-vscvng6v){text-align:center;color:var(--sl-color-gray-3);padding:2rem;font-size:.875rem}.example-dialog-body:where(.astro-vscvng6v){padding:.25rem 0}.example-dialog-footer:where(.astro-vscvng6v){display:flex;justify-content:flex-end}.example-dialog-source-link:where(.astro-vscvng6v){font-size:.875rem;color:var(--sl-color-accent);text-decoration:none}.example-dialog-source-link:where(.astro-vscvng6v):hover{text-decoration:underline}#example-dialog::part(dialog){width:90vw;max-width:90vw;max-height:90vh}.example-group:where(.astro-tvjrkhli){border:1px solid var(--sl-color-hairline);border-left:3px solid var(--sl-color-accent);border-radius:6px;overflow:hidden;background:var(--sl-color-bg);margin:1rem 0}.example-group__header:where(.astro-tvjrkhli){display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.6rem 1rem;background:var(--sl-color-bg-sidebar);border-bottom:1px solid var(--sl-color-hairline)}.example-group__meta:where(.astro-tvjrkhli){display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.example-group__id:where(.astro-tvjrkhli){font-size:.7rem;color:var(--sl-color-gray-3);font-family:var(--sl-font-mono, monospace)}.example-group__tabs:where(.astro-tvjrkhli) .tablist-wrapper{background:var(--sl-color-bg-sidebar);border-bottom:1px solid var(--sl-color-hairline);margin:0!important}.example-group__tabs:where(.astro-tvjrkhli) ul[role=tablist]{margin:0!important;padding:0!important}.example-group__tabs:where(.astro-tvjrkhli) ul[role=tablist] a[role=tab]{font-size:.85rem!important;padding:.5rem 1rem!important}.example-group__tabs:where(.astro-tvjrkhli) .tablist-wrapper~div{padding:0}.example-group__code:where(.astro-tvjrkhli) .expressive-code{margin:0}.example-group__code:where(.astro-tvjrkhli) .expressive-code .frame{border:none;border-radius:0;box-shadow:none}.example-group__prose:where(.astro-tvjrkhli){padding:.75rem 1rem;font-size:.875rem;color:var(--sl-color-gray-2);line-height:1.6}.col-num:where(.astro-zpitlrjp){width:40px;text-align:center}.col-action:where(.astro-zpitlrjp){width:220px}.col-actor:where(.astro-zpitlrjp){width:120px}.phase-header-row:where(.astro-zpitlrjp) td:where(.astro-zpitlrjp){font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;border-bottom:2px solid var(--sl-color-gray-6)}.phase-default:where(.astro-zpitlrjp) td:where(.astro-zpitlrjp){background:var(--sl-color-gray-6);color:var(--sl-color-gray-2)}.phase-primary:where(.astro-zpitlrjp) td:where(.astro-zpitlrjp){background:var(--sl-color-blue-low);color:var(--sl-color-blue-high)}.phase-success:where(.astro-zpitlrjp) td:where(.astro-zpitlrjp){background:var(--sl-color-green-low);color:var(--sl-color-green-high)}.phase-warning:where(.astro-zpitlrjp) td:where(.astro-zpitlrjp){background:var(--sl-color-orange-low);color:var(--sl-color-orange-high)}.phase-danger:where(.astro-zpitlrjp) td:where(.astro-zpitlrjp){background:var(--sl-color-red-low);color:var(--sl-color-red-high)}.phase-muted:where(.astro-zpitlrjp) td:where(.astro-zpitlrjp){background:var(--sl-color-gray-5);color:var(--sl-color-gray-3)}.step-num:where(.astro-zpitlrjp){font-weight:700;color:var(--sl-color-gray-4);font-size:.8rem}.action-code-link:where(.astro-zpitlrjp){text-decoration:none}.action-code:where(.astro-zpitlrjp){display:inline-block;padding:.15rem .4rem;border-radius:var(--ss-radius-sm);font-family:var(--sl-font-mono);font-size:.82rem;color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent),transparent 90%);border:1px solid color-mix(in srgb,var(--sl-color-accent),transparent 70%)}.action-code-link:where(.astro-zpitlrjp):hover .action-code:where(.astro-zpitlrjp){background:color-mix(in srgb,var(--sl-color-accent),transparent 80%);border-color:var(--sl-color-accent)}.emit-badge:where(.astro-zpitlrjp),.throws-badge:where(.astro-zpitlrjp){font-family:var(--sl-font-mono);text-transform:none;letter-spacing:0}.badge-link:where(.astro-zpitlrjp){text-decoration:none}.badge-link:where(.astro-zpitlrjp):hover wa-badge:where(.astro-zpitlrjp){filter:brightness(1.15)}.branch-condition-row:where(.astro-zpitlrjp) td:where(.astro-zpitlrjp){padding:.4rem 1rem;background:color-mix(in srgb,var(--sl-color-orange),transparent 94%);border-bottom:none}.branch-if:where(.astro-zpitlrjp){font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-orange);margin-right:.4rem}.branch-condition:where(.astro-zpitlrjp){font-family:var(--sl-font-mono);font-size:.82rem;color:var(--sl-color-orange)}.path-row:where(.astro-zpitlrjp) td:where(.astro-zpitlrjp){background:color-mix(in srgb,var(--sl-color-bg),var(--sl-color-bg-sidebar) 50%);padding-top:.5rem;padding-bottom:.5rem}.path-desc:where(.astro-zpitlrjp){color:var(--sl-color-gray-3);font-size:.88rem}.path-label:where(.astro-zpitlrjp){display:block;font-weight:600;color:var(--sl-color-gray-2);font-size:.88rem}.path-detail:where(.astro-zpitlrjp){display:block;margin-top:.2rem;font-size:.8rem;color:var(--sl-color-gray-4)}.path-side-effects:where(.astro-zpitlrjp){display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.none:where(.astro-zpitlrjp){color:var(--sl-color-gray-4);font-size:.8rem}@media(max-width:50rem){.col-num:where(.astro-zpitlrjp){display:none}.col-action:where(.astro-zpitlrjp),.col-actor:where(.astro-zpitlrjp),.col-desc:where(.astro-zpitlrjp){width:auto}.branch-condition-row:where(.astro-zpitlrjp) td:where(.astro-zpitlrjp){padding:.5rem 1rem}}.design-meta:where(.astro-4ck4yswz){margin-bottom:2rem}.meta-row:where(.astro-4ck4yswz){display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.badges:where(.astro-4ck4yswz){display:flex;gap:.5rem}.implements:where(.astro-4ck4yswz){display:flex;align-items:center;gap:.75rem}.label:where(.astro-4ck4yswz){font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-gray-3)}.impl-links:where(.astro-4ck4yswz){display:flex;gap:.5rem;flex-wrap:wrap}.impl-link:where(.astro-4ck4yswz){font-size:.85rem;color:var(--sl-color-accent-high);background:var(--sl-color-bg);border:1px solid var(--sl-color-hairline);padding:.15rem .5rem;border-radius:var(--ss-radius-sm);text-decoration:none;transition:all var(--ss-duration-base) ease}.impl-link:where(.astro-4ck4yswz):hover{border-color:var(--sl-color-accent);color:var(--sl-color-accent)}.error-id:where(.astro-hlhkvioj){color:var(--sl-color-accent-high);font-weight:600;white-space:nowrap}.error-code:where(.astro-hlhkvioj){color:var(--sl-color-gray-2);font-family:var(--sl-font-mono);font-size:.8rem;background:var(--sl-color-bg-sidebar);padding:.1rem .4rem;border-radius:var(--ss-radius-sm);border:1px solid var(--sl-color-hairline)}.error-desc:where(.astro-hlhkvioj){color:var(--sl-color-white);line-height:1.5}.explanation-tags:where(.astro-gxv5lyi7){display:inline-flex;gap:.5rem;margin-left:.5rem;vertical-align:middle}.explanation-tag:where(.astro-gxv5lyi7){font-size:.75rem;color:var(--sl-color-gray-3);font-style:italic}.explanation-details:where(.astro-gxv5lyi7){border:1px solid var(--sl-color-gray-5);border-radius:.375rem;padding:.75rem 1rem;margin-block:1rem}.explanation-details:where(.astro-gxv5lyi7) summary:where(.astro-gxv5lyi7){cursor:pointer;font-weight:600}.explanation-body:where(.astro-gxv5lyi7){margin-top:.75rem}.scale-control:where(.astro-ae4446eo){display:flex;align-items:center;gap:.4rem;color:var(--sl-color-gray-3);flex-shrink:0}.scale-label:where(.astro-ae4446eo){font-size:.7rem;font-weight:600;font-family:var(--sl-font-mono, monospace);color:var(--sl-color-gray-3);min-width:2.8rem;text-align:right}.ip-trigger-wrapper:where(.astro-c3qzqgcm){margin:3rem 0;border-top:2px solid color-mix(in srgb,var(--sl-color-accent) 40%,transparent);padding-top:1.5rem;display:flex;align-items:center;gap:1.5rem}.ip-label:where(.astro-c3qzqgcm){display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sl-color-accent);white-space:nowrap;flex-shrink:0}.ip-launch-btn:where(.astro-c3qzqgcm){display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.8rem;font-weight:600;font-family:var(--sl-font-system);color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--sl-color-accent) 35%,transparent);border-radius:6px;cursor:pointer;transition:background var(--ss-duration-fast) ease,border-color var(--ss-duration-fast) ease}.ip-launch-btn:where(.astro-c3qzqgcm):hover{background:color-mix(in srgb,var(--sl-color-accent) 18%,transparent);border-color:color-mix(in srgb,var(--sl-color-accent) 55%,transparent)}.ip-dialog:where(.astro-c3qzqgcm){padding:0;border:none;border-radius:14px;background:transparent;box-shadow:none;width:min(860px,92vw);max-height:90vh;overflow:visible;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.ip-dialog:where(.astro-c3qzqgcm)::backdrop{background:color-mix(in srgb,var(--sl-color-black) 70%,transparent);backdrop-filter:blur(4px)}.ip-root:where(.astro-c3qzqgcm){border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-lg);background:var(--sl-color-bg);overflow:hidden;box-shadow:0 24px 64px color-mix(in srgb,var(--sl-color-black) 50%,transparent)}.ip-chrome-header:where(.astro-c3qzqgcm){display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:var(--sl-color-bg-sidebar);border-bottom:1px solid var(--sl-color-hairline)}.chrome-dots:where(.astro-c3qzqgcm){display:flex;gap:6px}.chrome-dots:where(.astro-c3qzqgcm) span:where(.astro-c3qzqgcm){width:10px;height:10px;border-radius:50%;background:var(--sl-color-gray-5)}.ip-back:where(.astro-c3qzqgcm),.ip-reset:where(.astro-c3qzqgcm),.ip-close:where(.astro-c3qzqgcm){display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--sl-color-hairline);border-radius:6px;color:var(--sl-color-gray-3);cursor:pointer;transition:all var(--ss-duration-fast) ease;flex-shrink:0}.ip-back:where(.astro-c3qzqgcm):hover:not(:disabled),.ip-reset:where(.astro-c3qzqgcm):hover,.ip-close:where(.astro-c3qzqgcm):hover{background:var(--sl-color-bg);color:var(--sl-color-white);border-color:var(--sl-color-gray-4)}.ip-back:where(.astro-c3qzqgcm):disabled{opacity:.35;cursor:default}.ip-scale-spacer:where(.astro-c3qzqgcm){margin-left:auto;display:flex;align-items:center}.ip-close:where(.astro-c3qzqgcm){margin-left:0}.ip-title:where(.astro-c3qzqgcm){flex:1;text-align:center;font-size:.85rem;font-weight:600;color:var(--sl-color-white);font-family:var(--sl-font-system)}.ip-flow-badge:where(.astro-c3qzqgcm){font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:var(--ss-radius-sm);background:color-mix(in srgb,var(--sl-color-accent) 15%,transparent);color:var(--sl-color-accent);border:1px solid color-mix(in srgb,var(--sl-color-accent) 30%,transparent)}.ip-viewport:where(.astro-c3qzqgcm){overflow:hidden;min-height:200px;padding:2.5rem;background:var(--wf-color-bg, #f7fafc);display:grid;justify-items:center}.ip-panel:where(.astro-c3qzqgcm){grid-area:1 / 1;width:100%;max-width:800px;color:var(--wf-color-text);transform:scale(var(--ip-scale, 1));transform-origin:top center}.ip-panel:where(.astro-c3qzqgcm)[data-state=hidden]{visibility:hidden;pointer-events:none}.ip-panel:where(.astro-c3qzqgcm)[data-state=active]{visibility:visible;pointer-events:auto}.ip-panel:where(.astro-c3qzqgcm)[data-state=entering],.ip-panel:where(.astro-c3qzqgcm)[data-leaving=true]{visibility:visible;pointer-events:none}.ip-panel:where(.astro-c3qzqgcm)[data-transition=fade][data-state=entering]{animation:ip-fade-in .2s ease forwards}.ip-panel:where(.astro-c3qzqgcm)[data-transition=fade][data-leaving=true]{animation:ip-fade-out .15s ease forwards}.ip-panel:where(.astro-c3qzqgcm)[data-transition=slide][data-state=entering]{animation:ip-slide-in-right .25s ease forwards}.ip-panel:where(.astro-c3qzqgcm)[data-transition=slide][data-leaving=true]{animation:ip-slide-out-left .25s ease forwards}.ip-panel:where(.astro-c3qzqgcm)[data-transition=slide-back][data-state=entering]{animation:ip-slide-in-left .25s ease forwards}.ip-panel:where(.astro-c3qzqgcm)[data-transition=slide-back][data-leaving=true]{animation:ip-slide-out-right .25s ease forwards}@keyframes ip-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ip-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ip-slide-in-right{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ip-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-40px);opacity:0}}@keyframes ip-slide-in-left{0%{transform:translate(-40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ip-slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(40px);opacity:0}}.ip-viewport:where(.astro-c3qzqgcm) [data-wf-id]{cursor:pointer!important;transition:opacity .1s ease;outline:2px solid transparent;outline-offset:2px}.ip-viewport:where(.astro-c3qzqgcm) [data-wf-id]:hover{opacity:.8;outline-color:color-mix(in srgb,var(--sl-color-accent) 50%,transparent)}.ip-viewport:where(.astro-c3qzqgcm) [data-wf-id]:active{opacity:.5}.instruction-meta:where(.astro-hlz2bhsc){border:1px solid var(--sl-color-hairline);border-left:3px solid var(--im-accent);border-radius:var(--ss-radius-md);padding:.75rem 1rem;margin-bottom:1.5rem;background:var(--sl-color-bg-sidebar);font-size:.85rem;display:flex;flex-direction:column;gap:.5rem}.im-header:where(.astro-hlz2bhsc){display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.im-badges:where(.astro-hlz2bhsc){display:flex;gap:.4rem;align-items:flex-end}.im-title:where(.astro-hlz2bhsc){font-size:.85rem;font-weight:600;color:var(--sl-color-white)}.im-agent:where(.astro-hlz2bhsc) code:where(.astro-hlz2bhsc){font-size:.85rem;color:var(--sl-color-accent-high)}.im-row:where(.astro-hlz2bhsc){display:flex;gap:1.5rem;flex-wrap:wrap}.im-field:where(.astro-hlz2bhsc){display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.im-label:where(.astro-hlz2bhsc){font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sl-color-gray-3);flex-shrink:0}.im-chips:where(.astro-hlz2bhsc){display:flex;gap:.3rem;flex-wrap:wrap}.im-chip:where(.astro-hlz2bhsc){font-size:.75rem;padding:.1rem .45rem;border-radius:var(--ss-radius-sm);background:color-mix(in srgb,var(--im-accent),transparent 85%);border:1px solid color-mix(in srgb,var(--im-accent),transparent 70%);color:var(--sl-color-white)}.im-chip--tag:where(.astro-hlz2bhsc){background:var(--sl-color-bg);border-color:var(--sl-color-hairline);color:var(--sl-color-gray-2)}.im-links:where(.astro-hlz2bhsc){display:flex;flex-direction:column;gap:.15rem}.im-link:where(.astro-hlz2bhsc){font-size:.8rem;font-family:var(--sl-font-mono);color:var(--sl-color-gray-2);text-decoration:none}.im-link:where(.astro-hlz2bhsc):hover{color:var(--sl-color-accent);text-decoration:underline}.im-handoffs:where(.astro-hlz2bhsc){display:flex;flex-direction:column;gap:.25rem}.im-handoff:where(.astro-hlz2bhsc){display:flex;align-items:baseline;gap:.5rem}.im-handoff:where(.astro-hlz2bhsc) code:where(.astro-hlz2bhsc){font-size:.8rem;color:var(--sl-color-accent-high)}.im-handoff-reason:where(.astro-hlz2bhsc){font-size:.8rem;color:var(--sl-color-gray-3)}.card-header:where(.astro-as3fywhp){display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.header-main:where(.astro-as3fywhp){display:flex;flex-direction:column;gap:.25rem}.card-name:where(.astro-as3fywhp){margin:0;font-size:1.25rem;color:var(--sl-color-white);font-weight:600}.header-meta:where(.astro-as3fywhp){display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.card-content:where(.astro-as3fywhp){color:var(--sl-color-gray-2);font-size:.95rem;line-height:1.6}.card-content:where(.astro-as3fywhp) p{margin:0}.marker-badge:where(.astro-unl5w5hy){cursor:pointer;vertical-align:middle;margin:0 .2em}.marker-badge--review:where(.astro-unl5w5hy){--wa-badge-primary-background: var(--sl-color-purple-low, #ede9fe);--wa-badge-primary-color: var(--sl-color-purple-high, #5b21b6)}.marker-badge--high:where(.astro-unl5w5hy){box-shadow:inset 2px 0 0 currentColor}.marker-table:where(.astro-ajtgds4f){margin:1rem 0}.marker-table__summary:where(.astro-ajtgds4f){display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.marker-table__count:where(.astro-ajtgds4f){font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--ss-radius-pill);line-height:1.4}.marker-table__count--todo:where(.astro-ajtgds4f){background:var(--sl-color-orange-low, #fef3c7);color:var(--sl-color-orange-high, #92400e)}.marker-table__count--fixme:where(.astro-ajtgds4f){background:var(--sl-color-red-low, #fee2e2);color:var(--sl-color-red-high, #991b1b)}.marker-table__count--question:where(.astro-ajtgds4f){background:var(--sl-color-blue-low, #dbeafe);color:var(--sl-color-blue-high, #1e40af)}.marker-table__count--review:where(.astro-ajtgds4f){background:var(--sl-color-purple-low, #ede9fe);color:var(--sl-color-purple-high, #5b21b6)}.marker-table__count--note:where(.astro-ajtgds4f){background:var(--sl-color-gray-6, #e5e7eb);color:var(--sl-color-gray-2, #374151)}.marker-table__total:where(.astro-ajtgds4f){font-size:.75rem;color:var(--sl-color-gray-3);margin-left:auto}.marker-table__grid:where(.astro-ajtgds4f){width:100%;border-collapse:collapse;font-size:.8rem}.marker-table__grid:where(.astro-ajtgds4f) th:where(.astro-ajtgds4f){text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--sl-color-hairline);font-weight:600;color:var(--sl-color-gray-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.marker-table__grid:where(.astro-ajtgds4f) td:where(.astro-ajtgds4f){padding:.5rem .75rem;border-bottom:1px solid var(--sl-color-hairline);vertical-align:top}.marker-table__type:where(.astro-ajtgds4f){font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:var(--ss-radius-pill);white-space:nowrap}.marker-table__type--todo:where(.astro-ajtgds4f){background:var(--sl-color-orange-low, #fef3c7);color:var(--sl-color-orange-high, #92400e)}.marker-table__type--fixme:where(.astro-ajtgds4f){background:var(--sl-color-red-low, #fee2e2);color:var(--sl-color-red-high, #991b1b)}.marker-table__type--question:where(.astro-ajtgds4f){background:var(--sl-color-blue-low, #dbeafe);color:var(--sl-color-blue-high, #1e40af)}.marker-table__type--review:where(.astro-ajtgds4f){background:var(--sl-color-purple-low, #ede9fe);color:var(--sl-color-purple-high, #5b21b6)}.marker-table__type--note:where(.astro-ajtgds4f){background:var(--sl-color-gray-6, #e5e7eb);color:var(--sl-color-gray-2, #374151)}.marker-table__text:where(.astro-ajtgds4f){color:var(--sl-color-gray-1);line-height:1.5}.marker-table__grid:where(.astro-ajtgds4f) a:where(.astro-ajtgds4f){color:var(--sl-color-accent);text-decoration:none;font-weight:500}.marker-table__grid:where(.astro-ajtgds4f) a:where(.astro-ajtgds4f):hover{text-decoration:underline}.marker-table__priority:where(.astro-ajtgds4f){font-size:.7rem;color:var(--sl-color-gray-3)}.marker-table__priority--high:where(.astro-ajtgds4f){color:var(--sl-color-red-high, #991b1b);font-weight:600}.marker-table__priority--low:where(.astro-ajtgds4f){color:var(--sl-color-gray-4)}.mermaid-diagram-container:where(.astro-6vqylkyd){margin:2rem 0;border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-md);background:var(--sl-color-bg-sidebar);overflow:hidden}.mermaid-diagram-container:where(.astro-6vqylkyd)[data-mode=gallery]{max-height:600px;max-width:400px}.diagram-caption:where(.astro-6vqylkyd){display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--sl-color-bg);border-bottom:1px solid var(--sl-color-hairline);font-size:.85rem}.diagram-type:where(.astro-6vqylkyd){text-transform:uppercase;font-weight:700;font-size:.7rem;color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent),transparent 90%);padding:.1rem .4rem;border-radius:var(--ss-radius-sm);letter-spacing:.05em}.diagram-label:where(.astro-6vqylkyd){font-weight:600;color:var(--sl-color-gray-2);flex:1}.diagram-actions:where(.astro-6vqylkyd){display:flex;gap:.5rem}.action-btn:where(.astro-6vqylkyd){background:none;border:1px solid var(--sl-color-hairline);color:var(--sl-color-gray-3);border-radius:var(--ss-radius-sm);padding:0 .5rem;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ss-duration-base);font-size:.75rem}.action-btn:where(.astro-6vqylkyd):hover{color:var(--sl-color-accent);border-color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent),transparent 95%)}.mermaid-wrapper:where(.astro-6vqylkyd){position:relative;padding:1.5rem;display:flex;flex-direction:column;align-items:center;background:#fff;min-height:100px;overflow:auto}:where(.astro-6vqylkyd)[data-mode=gallery] .mermaid-wrapper:where(.astro-6vqylkyd){padding:.5rem;max-height:200px;max-width:100%}.sl-theme-dark .mermaid-wrapper:where(.astro-6vqylkyd){filter:invert(.9) hue-rotate(180deg)}.mermaid-error-overlay:where(.astro-6vqylkyd){flex-direction:column;background:var(--sl-color-red-low, #fff5f5);border:1px solid var(--sl-color-red-high, #feb2b2);padding:var(--ss-space-lg);border-radius:var(--ss-radius-sm);margin-bottom:var(--ss-space-lg);width:100%;filter:none!important}.error-msg:where(.astro-6vqylkyd){color:var(--sl-color-red, #c53030);font-family:var(--sl-font-mono);font-size:.8rem;margin-top:var(--ss-space-sm);white-space:pre-wrap}.mermaid-source:where(.astro-6vqylkyd){width:100%;padding:var(--ss-space-lg);background:var(--wf-color-bg-light, #f7fafc);border:1px solid var(--sl-color-hairline, #edf2f7);border-radius:var(--ss-radius-sm);font-family:var(--sl-font-mono);font-size:.8rem;margin-top:var(--ss-space-lg);color:var(--sl-color-text, #2d3748);filter:none!important;white-space:pre;overflow-x:auto}.mermaid-target:where(.astro-6vqylkyd){margin:0;width:100%;display:flex;justify-content:center}.mermaid-target:where(.astro-6vqylkyd) svg{max-width:100%;height:auto}.mermaid-target:where(.astro-6vqylkyd) a{cursor:pointer}.mermaid-target:where(.astro-6vqylkyd) a:hover{filter:brightness(.8)}.diagram-footer:where(.astro-6vqylkyd){padding:.5rem 1rem;background:var(--sl-color-bg-sidebar);border-top:1px solid var(--sl-color-hairline);font-size:.75rem;color:var(--sl-color-gray-3);text-align:right}.source-link:where(.astro-6vqylkyd) a:where(.astro-6vqylkyd){color:var(--sl-color-accent);text-decoration:none}.source-link:where(.astro-6vqylkyd) a:where(.astro-6vqylkyd):hover{text-decoration:underline}.mermaid-diagram-container:where(.astro-6vqylkyd).is-fullscreen{position:fixed!important;inset:0!important;z-index:9999!important;width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important;display:flex;flex-direction:column;overflow:hidden}.mermaid-diagram-container:where(.astro-6vqylkyd).is-fullscreen .mermaid-wrapper:where(.astro-6vqylkyd){flex:1;overflow:hidden;max-height:none;max-width:none;position:relative;cursor:grab}.mermaid-diagram-container:where(.astro-6vqylkyd).is-fullscreen .mermaid-wrapper:where(.astro-6vqylkyd):active{cursor:grabbing}.mermaid-fs-backdrop{position:fixed;inset:0;z-index:9998;background:color-mix(in srgb,black 70%,transparent);backdrop-filter:blur(4px)}.col-source:where(.astro-5cmmyklm){width:180px}.col-condition:where(.astro-5cmmyklm){width:100px}.col-reaction:where(.astro-5cmmyklm){width:260px}.col-rule:where(.astro-5cmmyklm){width:auto}.policy-link:where(.astro-5cmmyklm){text-decoration:none;transition:filter var(--ss-duration-base)}.policy-link:where(.astro-5cmmyklm):hover{filter:brightness(1.2)}.policy-code:where(.astro-5cmmyklm){display:inline-block;padding:.2rem .4rem;border-radius:var(--ss-radius-sm);font-family:var(--sl-font-mono);font-size:.85rem;background:var(--sl-color-bg)}.policy-code:where(.astro-5cmmyklm).source{color:var(--sl-color-accent);border:1px solid var(--sl-color-accent-low)}.policy-code:where(.astro-5cmmyklm).condition{color:var(--sl-color-orange);border:1px solid var(--sl-color-orange-low)}.policy-code:where(.astro-5cmmyklm).reaction{color:var(--sl-color-text-accent);border:1px solid var(--sl-color-accent)}.policy-desc:where(.astro-5cmmyklm){color:var(--sl-color-white)}.policy-none:where(.astro-5cmmyklm){color:var(--sl-color-gray-4);font-style:italic}@media(max-width:50rem){.col-source:where(.astro-5cmmyklm),.col-condition:where(.astro-5cmmyklm),.col-reaction:where(.astro-5cmmyklm){width:auto}}.quote-gallery-group:where(.astro-4xxrgpfi){margin-bottom:2rem}.quote-gallery-item:where(.astro-4xxrgpfi){border-left:3px solid var(--sl-color-accent);padding:.5rem 1rem;margin:1rem 0;background:var(--sl-color-gray-7, #f8f9fa);border-radius:0 .375rem .375rem 0}.theme-dark .quote-gallery-item:where(.astro-4xxrgpfi){background:var(--sl-color-gray-6, #1e1e2e)}.quote-gallery-item:where(.astro-4xxrgpfi) footer:where(.astro-4xxrgpfi){font-size:.85em;color:var(--sl-color-gray-3);margin-top:.5rem}.quote-gallery-item:where(.astro-4xxrgpfi) footer:where(.astro-4xxrgpfi) a:where(.astro-4xxrgpfi){color:var(--sl-color-accent)}.related-table-wrap:where(.astro-iudx5hsd){margin-top:1rem}.related-title:where(.astro-iudx5hsd){font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-gray-3);margin:0 0 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--sl-color-hairline-light)}.related-compact:where(.astro-iudx5hsd){display:flex;flex-wrap:wrap;gap:.5rem}.related-item:where(.astro-iudx5hsd){display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--sl-color-white);font-size:.85rem;padding:.2rem .5rem .2rem .3rem;border:1px solid var(--sl-color-hairline);border-radius:6px;background:var(--sl-color-bg-sidebar);transition:border-color var(--ss-duration-fast)}.related-item:where(.astro-iudx5hsd):hover{border-color:var(--sl-color-accent);color:var(--sl-color-accent)}.related-tbl:where(.astro-iudx5hsd){width:100%;border-collapse:collapse;font-size:.875rem}.related-tbl:where(.astro-iudx5hsd) tr:where(.astro-iudx5hsd){border-bottom:1px solid var(--sl-color-hairline-light)}.related-tbl:where(.astro-iudx5hsd) tr:where(.astro-iudx5hsd):last-child{border-bottom:none}.related-group-header:where(.astro-iudx5hsd) td:where(.astro-iudx5hsd){padding:.3rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rc);border-bottom:1px solid color-mix(in srgb,var(--rc),transparent 80%)}.related-group-header:where(.astro-iudx5hsd):not(:first-child) td:where(.astro-iudx5hsd){padding-top:.3rem}.related-link-cell:where(.astro-iudx5hsd){padding:.35rem 0}.related-link-cell:where(.astro-iudx5hsd) a:where(.astro-iudx5hsd){color:var(--sl-color-white);text-decoration:none}.related-link-cell:where(.astro-iudx5hsd) a:where(.astro-iudx5hsd):hover{color:var(--sl-color-accent);text-decoration:underline}.related-badge:where(.astro-iudx5hsd){display:inline-block;font-size:.68rem;font-family:var(--sl-font-mono);padding:.1rem .4rem;border-radius:var(--ss-radius-sm);color:var(--rc);background:color-mix(in srgb,var(--rc),transparent 88%);border:1px solid color-mix(in srgb,var(--rc),transparent 70%)}wa-card:where(.astro-bma2li5i).requirement-item{margin:.75rem 0;--spacing: .75rem;display:block;transition:transform var(--ss-duration-base) ease}wa-card:where(.astro-bma2li5i).requirement-item:hover{transform:translate(4px)}.req-header:where(.astro-bma2li5i){display:flex;justify-content:space-between;align-items:center}.req-meta:where(.astro-bma2li5i){display:flex;align-items:center;gap:.75rem}.req-id:where(.astro-bma2li5i){font-family:var(--sl-font-mono);font-size:.85rem;font-weight:700;color:var(--sl-color-white);background:var(--sl-color-gray-5);padding:.1rem .5rem;border-radius:var(--ss-radius-sm)}.req-tags:where(.astro-bma2li5i){display:flex;gap:.4rem}.req-tag:where(.astro-bma2li5i){font-size:.75rem;color:var(--sl-color-gray-3);font-weight:500}.req-content:where(.astro-bma2li5i){color:var(--sl-color-gray-2);line-height:1.6;font-size:.95rem}.req-content:where(.astro-bma2li5i) p{margin:0}.col-id:where(.astro-tyy5tnsp){width:180px}.col-force:where(.astro-tyy5tnsp){width:80px}.col-realm:where(.astro-tyy5tnsp){width:80px}.col-ref:where(.astro-tyy5tnsp){width:180px}.rule-id:where(.astro-tyy5tnsp){font-family:var(--sl-font-mono);font-size:.82rem;color:var(--sl-color-gray-2)}.ref-link:where(.astro-tyy5tnsp){font-family:var(--sl-font-mono);font-size:.8rem;color:var(--sl-color-accent);text-decoration:none;word-break:break-all}.ref-link:where(.astro-tyy5tnsp):hover{text-decoration:underline}.no-ref:where(.astro-tyy5tnsp){color:var(--sl-color-gray-4)}.rule-tags:where(.astro-tyy5tnsp){display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}@media(max-width:50rem){.col-id:where(.astro-tyy5tnsp),.col-force:where(.astro-tyy5tnsp),.col-realm:where(.astro-tyy5tnsp),.col-ref:where(.astro-tyy5tnsp){width:auto}}.requirement-list:where(.astro-3vlku5me){display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.split-view-root:where(.astro-ffchkiwc){display:block;align-items:unset}.slot-content:where(.astro-ffchkiwc){margin:1rem}.split-view-wide:where(.astro-ffchkiwc){width:calc(100% + 6rem);margin-inline:-3rem}wa-split-panel:where(.astro-ffchkiwc)::part(divider){width:0;background:transparent}wa-split-panel:where(.astro-ffchkiwc)::part(handle){display:block;width:4px;height:2rem;background:var(--sl-color-gray-5);border-radius:2px;opacity:.4;transition:opacity var(--ss-duration-fast) ease}wa-split-panel:where(.astro-ffchkiwc):hover::part(handle){opacity:.7}.card:where(.astro-ffchkiwc){background:var(--sl-color-bg-sidebar);border:none;border-radius:var(--ss-radius-lg);padding:1.25rem}.column-header:where(.astro-ffchkiwc){font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sl-color-gray-3);margin-bottom:1rem;padding-bottom:0}.col-id:where(.astro-gpi74c75){width:260px}.col-type:where(.astro-gpi74c75){width:100px}.col-default:where(.astro-gpi74c75){width:160px}.col-source:where(.astro-gpi74c75){width:200px}.col-description:where(.astro-gpi74c75){width:auto}.setting-id:where(.astro-gpi74c75){color:var(--sl-color-accent-high);font-weight:600;white-space:nowrap}.setting-type:where(.astro-gpi74c75){color:var(--sl-color-gray-2);font-family:var(--sl-font-mono);font-size:.8rem;background:var(--sl-color-bg-sidebar);padding:.1rem .4rem;border-radius:var(--ss-radius-sm);border:1px solid var(--sl-color-hairline)}.setting-default:where(.astro-gpi74c75){color:var(--sl-color-gray-2);font-family:var(--sl-font-mono);font-size:.8rem}.no-default:where(.astro-gpi74c75){color:var(--sl-color-gray-4)}.setting-source:where(.astro-gpi74c75){color:var(--sl-color-gray-3);font-size:.8rem}.setting-desc:where(.astro-gpi74c75){color:var(--sl-color-white);line-height:1.5}.showroom-index:where(.astro-jjozb7qv){margin-top:2rem}.showroom-intro:where(.astro-jjozb7qv){color:var(--sl-color-gray-3);margin-bottom:2rem}.category-grid:where(.astro-jjozb7qv){display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.category-card:where(.astro-jjozb7qv){display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem;border:1px solid var(--sl-color-hairline);border-radius:10px;background:var(--sl-color-bg);text-decoration:none;transition:border-color var(--ss-duration-fast) ease,box-shadow var(--ss-duration-fast) ease}.category-card:where(.astro-jjozb7qv):hover{border-color:var(--sl-color-accent);box-shadow:var(--sl-shadow-md)}.category-label:where(.astro-jjozb7qv){font-size:1rem;font-weight:600;color:var(--sl-color-text)}.category-count:where(.astro-jjozb7qv){font-size:.8rem;color:var(--sl-color-gray-3)}.surface-gallery:where(.astro-gpnwv5lw){display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin:2rem 0}.gallery-item:where(.astro-gpnwv5lw){border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-lg);background:var(--sl-color-bg-sidebar);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--ss-duration-base) ease,border-color var(--ss-duration-base) ease}.gallery-item:where(.astro-gpnwv5lw):hover{transform:translateY(-4px);border-color:var(--sl-color-accent)}.gallery-header:where(.astro-gpnwv5lw){padding:1rem 1.25rem;background:rgba(var(--sl-color-accent-rgb),.05);border-bottom:1px solid var(--sl-color-hairline);display:flex;flex-direction:column;gap:.5rem}.header-main:where(.astro-gpnwv5lw){display:flex;justify-content:space-between;align-items:center;gap:1rem}.gallery-title:where(.astro-gpnwv5lw){margin:0!important;font-size:1rem!important;font-weight:600!important;color:var(--sl-color-white)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.gallery-link:where(.astro-gpnwv5lw){font-size:.75rem;text-decoration:none;color:var(--sl-color-accent);font-weight:600;white-space:nowrap}.gallery-tags:where(.astro-gpnwv5lw){display:flex;gap:.4rem;flex-wrap:wrap}.gallery-tag:where(.astro-gpnwv5lw){font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-gray-3);background:var(--sl-color-bg);padding:.1rem .4rem;border-radius:var(--ss-radius-sm);border:1px solid var(--sl-color-hairline)}.gallery-preview:where(.astro-gpnwv5lw){padding:1.5rem;background:var(--wf-color-bg-light, #f7fafc);height:250px;overflow:hidden;position:relative}.preview-scaler:where(.astro-gpnwv5lw){transform:scale(.65);transform-origin:top left;width:153%}.preview-scaler:where(.astro-gpnwv5lw) *{color:var(--wf-color-text, #1a202c);border-color:var(--wf-color-border, #cbd5e0)}.gallery-item:where(.astro-gpnwv5lw).is-fullscreen{display:flex;flex-direction:column}.gallery-item:where(.astro-gpnwv5lw).is-fullscreen .gallery-preview:where(.astro-gpnwv5lw){flex:1;height:auto;overflow:auto;background:var(--wf-color-bg-light, #f7fafc);padding:2rem}.gallery-item:where(.astro-gpnwv5lw).is-fullscreen .preview-scaler:where(.astro-gpnwv5lw){transform:none;width:100%;max-width:900px;margin:0 auto}.system-status:where(.astro-dbsqmobl){margin:2rem auto;max-width:80%}.all-clear:where(.astro-dbsqmobl){display:flex;align-items:center;gap:1.5rem;padding:2rem;background:var(--sl-color-bg-sidebar);border-radius:var(--ss-radius-lg);border:1px solid var(--sl-color-green-low)}.clear-icon:where(.astro-dbsqmobl){font-size:3rem}.clear-text:where(.astro-dbsqmobl) h3:where(.astro-dbsqmobl){margin:0 0 .5rem!important;color:var(--sl-color-green)}.clear-text:where(.astro-dbsqmobl) p:where(.astro-dbsqmobl){margin:0;color:var(--sl-color-gray-3)}.status-summary:where(.astro-dbsqmobl){display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.status-summary:where(.astro-dbsqmobl) p:where(.astro-dbsqmobl){margin:0;color:var(--sl-color-gray-2);font-size:.95rem}.table-container:where(.astro-dbsqmobl){overflow-x:auto;border-radius:10px;border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg-sidebar)}.status-table:where(.astro-dbsqmobl){width:100%;border-collapse:collapse;font-size:.9rem}.status-table:where(.astro-dbsqmobl) th:where(.astro-dbsqmobl){background:rgba(var(--sl-color-gray-6-rgb),.5);padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--sl-color-gray-2);border-bottom:2px solid var(--sl-color-hairline);text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.status-table:where(.astro-dbsqmobl) td:where(.astro-dbsqmobl){padding:1rem;border-bottom:1px solid var(--sl-color-hairline);vertical-align:top}.status-table:where(.astro-dbsqmobl) tr:where(.astro-dbsqmobl):last-child td:where(.astro-dbsqmobl){border-bottom:none}.col-file:where(.astro-dbsqmobl){width:20%}.col-type:where(.astro-dbsqmobl){width:10%}.col-severity:where(.astro-dbsqmobl){width:12%}.col-message:where(.astro-dbsqmobl){width:33%}.col-path:where(.astro-dbsqmobl){width:25%}.issue-type:where(.astro-dbsqmobl){text-transform:capitalize;color:var(--sl-color-gray-2);font-size:.85rem}.file-link:where(.astro-dbsqmobl){text-decoration:none}.file-link:where(.astro-dbsqmobl) code:where(.astro-dbsqmobl){color:var(--sl-color-accent);border-color:var(--sl-color-accent-low);cursor:pointer}.file-link:where(.astro-dbsqmobl):hover code:where(.astro-dbsqmobl){background:var(--sl-color-accent-low);color:var(--sl-color-white)}code:where(.astro-dbsqmobl){font-family:var(--sl-font-mono);font-size:.8rem;background:var(--sl-color-bg);padding:.2rem .4rem;border-radius:var(--ss-radius-sm);border:1px solid var(--sl-color-hairline);word-break:break-all}.path-code:where(.astro-dbsqmobl){color:var(--sl-color-gray-3)}.message-text:where(.astro-dbsqmobl){line-height:1.5;color:var(--sl-color-white)}.none:where(.astro-dbsqmobl){color:var(--sl-color-gray-4);font-style:italic}@media(max-width:60rem){.col-file:where(.astro-dbsqmobl),.col-type:where(.astro-dbsqmobl),.col-message:where(.astro-dbsqmobl),.col-path:where(.astro-dbsqmobl){width:auto}}.tag-index:where(.astro-z6qhapg7){display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.tag-index__filters:where(.astro-z6qhapg7){display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1rem 1.25rem;background:var(--sl-color-bg-sidebar);border:1px solid var(--sl-color-hairline);border-radius:10px}.tag-index__filter-label:where(.astro-z6qhapg7){font-size:.75rem;color:var(--sl-color-gray-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tag-index__chip:where(.astro-z6qhapg7){display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;padding:.25rem .7rem;border-radius:var(--ss-radius-pill);border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg);color:var(--sl-color-gray-2);cursor:pointer;transition:all var(--ss-duration-fast) ease}.tag-index__chip:where(.astro-z6qhapg7):hover{border-color:var(--sl-color-accent);color:var(--sl-color-accent)}.tag-index__chip:where(.astro-z6qhapg7)[data-active]{background:var(--sl-color-accent-low);color:var(--sl-color-accent-high);border-color:var(--sl-color-accent)}.tag-index__chip-count:where(.astro-z6qhapg7){font-size:.65rem;background:var(--sl-color-gray-5);color:var(--sl-color-gray-3);padding:.05rem .35rem;border-radius:10px;font-weight:700}.tag-index__chip:where(.astro-z6qhapg7)[data-active] .tag-index__chip-count:where(.astro-z6qhapg7){background:var(--sl-color-accent);color:var(--sl-color-white)}.tag-index__chip--clear:where(.astro-z6qhapg7){color:var(--sl-color-gray-3);border-style:dashed}.tag-index__grid:where(.astro-z6qhapg7){display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.tag-index__card:where(.astro-z6qhapg7){display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--sl-color-bg-sidebar);border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-md);text-decoration:none;transition:all var(--ss-duration-fast) ease}.tag-index__card:where(.astro-z6qhapg7):hover{border-color:var(--sl-color-accent);transform:translateY(-2px)}.tag-index__card-type:where(.astro-z6qhapg7){font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-gray-3);font-weight:700}.tag-index__card-title:where(.astro-z6qhapg7){font-size:1rem;color:var(--sl-color-white);font-weight:500}.tag-index__card:where(.astro-z6qhapg7):hover .tag-index__card-title:where(.astro-z6qhapg7){color:var(--sl-color-accent-high)}.tag-index__card-tags:where(.astro-z6qhapg7){display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.tag-index__empty:where(.astro-z6qhapg7){text-align:center;color:var(--sl-color-gray-3);padding:2rem;font-size:.875rem}.tag-tree-wrap:where(.astro-nxzvgplo){margin:1rem 0}.tag-tree:where(.astro-nxzvgplo){font-size:.9rem}.tree-tag-link:where(.astro-nxzvgplo){text-decoration:none;color:var(--sl-color-text-accent)}.tree-tag-link:where(.astro-nxzvgplo):hover{text-decoration:underline}.tree-tag-link:where(.astro-nxzvgplo) code:where(.astro-nxzvgplo){font-size:.85rem;background:none;padding:0;color:var(--sl-color-accent-high)}.tree-mult:where(.astro-nxzvgplo){display:inline-block;margin-left:.4rem;padding:.05rem .3rem;font-family:var(--sl-font-mono);font-size:.72rem;background:var(--sl-color-bg-sidebar);border:1px solid var(--sl-color-hairline);border-radius:3px;color:var(--sl-color-gray-3)}.tree-tldr:where(.astro-nxzvgplo){display:block;margin-top:.1rem;font-size:.75rem;color:var(--sl-color-gray-3);line-height:1.4}.no-children:where(.astro-nxzvgplo){color:var(--sl-color-gray-4);font-style:italic}.tour-gallery:where(.astro-pxfwfqme){display:flex;flex-direction:column;gap:2.5rem}.tg-group-title:where(.astro-pxfwfqme){font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sl-color-gray-3);margin:0 0 .75rem}.tg-group-title:where(.astro-pxfwfqme) a:where(.astro-pxfwfqme){color:inherit;text-decoration:none}.tg-group-title:where(.astro-pxfwfqme) a:where(.astro-pxfwfqme):hover{color:var(--sl-color-accent)}.tg-grid:where(.astro-pxfwfqme){display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}wa-card:where(.astro-pxfwfqme).tg-card{display:block;--spacing: 1rem}.tg-card-header:where(.astro-pxfwfqme){display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.tg-title:where(.astro-pxfwfqme){font-size:.9rem;font-weight:600;color:var(--sl-color-white);text-decoration:none;line-height:1.35}.tg-title:where(.astro-pxfwfqme):hover{color:var(--sl-color-accent)}wa-badge:where(.astro-pxfwfqme){flex-shrink:0}.tg-meta:where(.astro-pxfwfqme){font-size:.78rem;color:var(--sl-color-gray-3);margin:0}.tg-empty:where(.astro-pxfwfqme){color:var(--sl-color-gray-3);font-style:italic}.tp-trigger-wrapper:where(.astro-imdmwkgk){margin:3rem 0;border-top:2px solid color-mix(in srgb,var(--sl-color-accent) 40%,transparent);padding-top:1.5rem;display:flex;align-items:center;gap:1rem}.tp-launch-btn:where(.astro-imdmwkgk){display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.8rem;font-weight:600;font-family:var(--sl-font-system);color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--sl-color-accent) 35%,transparent);border-radius:6px;cursor:pointer;transition:background var(--ss-duration-fast) ease,border-color var(--ss-duration-fast) ease}.tp-launch-btn:where(.astro-imdmwkgk):hover{background:color-mix(in srgb,var(--sl-color-accent) 18%,transparent);border-color:color-mix(in srgb,var(--sl-color-accent) 55%,transparent)}.tp-checklist-badge:where(.astro-imdmwkgk){font-size:.7rem;font-weight:700;padding:.15rem .55rem;border-radius:20px;background:color-mix(in srgb,var(--sl-color-green) 15%,transparent);color:var(--sl-color-green);border:1px solid color-mix(in srgb,var(--sl-color-green) 30%,transparent)}.tp-dialog:where(.astro-imdmwkgk){padding:0;border:none;border-radius:14px;background:transparent;box-shadow:none;width:min(1280px,98vw);max-height:97vh;overflow:visible;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.tp-dialog:where(.astro-imdmwkgk)::backdrop{background:color-mix(in srgb,var(--sl-color-black) 70%,transparent);backdrop-filter:blur(4px)}.tp-root:where(.astro-imdmwkgk){border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-lg);background:var(--sl-color-bg);overflow:hidden;box-shadow:0 24px 64px color-mix(in srgb,var(--sl-color-black) 50%,transparent);display:flex;flex-direction:column;max-height:97vh}.viewer-header{flex-shrink:0}.tp-header-title:where(.astro-imdmwkgk){display:flex;align-items:flex-end;gap:1.25rem;flex:1;min-width:0}.tp-header-actions:where(.astro-imdmwkgk){display:flex;align-items:flex-end;gap:1rem;flex-shrink:0}.tp-nav-group:where(.astro-imdmwkgk){display:flex;align-items:center;flex-shrink:0;gap:0}.tp-nav-group:where(.astro-imdmwkgk) .tp-prev:where(.astro-imdmwkgk){border-radius:6px 0 0 6px}.tp-nav-group:where(.astro-imdmwkgk) .tp-pause:where(.astro-imdmwkgk){border-radius:0;margin-left:-1px}.tp-nav-group:where(.astro-imdmwkgk) .tp-next:where(.astro-imdmwkgk){border-radius:0 6px 6px 0;margin-left:-1px}.tp-nav-group:where(.astro-imdmwkgk) .tp-counter:where(.astro-imdmwkgk){margin-left:.9rem;padding-left:.9rem;border-left:1px solid var(--sl-color-hairline)}.tp-nav-group:where(.astro-imdmwkgk) .tp-dots:where(.astro-imdmwkgk){margin-left:.75rem}.tp-prev:where(.astro-imdmwkgk),.tp-next:where(.astro-imdmwkgk),.tp-pause:where(.astro-imdmwkgk),.tp-close:where(.astro-imdmwkgk){width:28px;padding:0;color:var(--sl-color-gray-3)}.tp-prev:where(.astro-imdmwkgk):disabled,.tp-next:where(.astro-imdmwkgk):disabled{opacity:.35;cursor:default}.tp-stop-title:where(.astro-imdmwkgk){flex:1;text-align:center;font-size:.85rem;font-weight:600;color:var(--sl-color-white);font-family:var(--sl-font-system);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:28px}.tp-dots:where(.astro-imdmwkgk){display:flex;align-items:center;gap:5px;flex-shrink:0;height:28px}.tp-dot:where(.astro-imdmwkgk){width:8px;height:8px;border-radius:50%;border:none;background:var(--sl-color-gray-5);padding:0;cursor:pointer;transition:background var(--ss-duration-fast) ease,transform var(--ss-duration-fast) ease;flex-shrink:0}.tp-dot:where(.astro-imdmwkgk)[data-active=true]{background:var(--sl-color-accent);transform:scale(1.3)}.tp-counter:where(.astro-imdmwkgk){font-size:.7rem;font-weight:700;font-family:var(--sl-font-mono, monospace);color:var(--sl-color-gray-3);flex-shrink:0;line-height:28px;white-space:nowrap}.tp-kind-badge:where(.astro-imdmwkgk){display:flex;align-items:center;height:28px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:0 .5rem;border-radius:var(--ss-radius-sm);background:color-mix(in srgb,var(--sl-color-accent) 15%,transparent);color:var(--sl-color-accent);border:1px solid color-mix(in srgb,var(--sl-color-accent) 30%,transparent);flex-shrink:0;box-sizing:border-box}.tp-viewport:where(.astro-imdmwkgk){overflow:hidden;min-height:200px;padding:1.5rem;background:var(--wf-color-bg, #f7fafc);display:grid;justify-items:center;flex:1;position:relative}.tp-panel:where(.astro-imdmwkgk){grid-area:1 / 1;width:100%;color:var(--wf-color-text);position:relative}.tp-panel:where(.astro-imdmwkgk)[data-state=hidden]{opacity:0;pointer-events:none}.tp-panel:where(.astro-imdmwkgk)[data-state=entering]{opacity:0;pointer-events:none}.tp-panel:where(.astro-imdmwkgk)[data-state=active]{opacity:1;pointer-events:auto}.tp-panel:where(.astro-imdmwkgk)[data-leaving=true]{pointer-events:none}.tp-panel:where(.astro-imdmwkgk)[data-transition=fade][data-state=entering]{animation:tp-fade-in .2s ease forwards}.tp-panel:where(.astro-imdmwkgk)[data-transition=fade][data-leaving=true]{animation:tp-fade-out .15s ease forwards}.tp-panel:where(.astro-imdmwkgk)[data-transition=fade-in][data-state=entering]{animation:tp-fade-in .2s ease forwards}.tp-panel:where(.astro-imdmwkgk)[data-transition=fade-out][data-leaving=true]{animation:tp-fade-out .15s ease forwards}.tp-panel:where(.astro-imdmwkgk)[data-transition=slide][data-state=entering],.tp-panel:where(.astro-imdmwkgk)[data-transition=slide-left][data-state=entering]{animation:tp-slide-in-right .25s ease forwards}.tp-panel:where(.astro-imdmwkgk)[data-transition=slide][data-leaving=true],.tp-panel:where(.astro-imdmwkgk)[data-transition=slide-left][data-leaving=true]{animation:tp-slide-out-left .25s ease forwards}.tp-panel:where(.astro-imdmwkgk)[data-transition=slide-back][data-state=entering],.tp-panel:where(.astro-imdmwkgk)[data-transition=slide-right][data-state=entering]{animation:tp-slide-in-left .25s ease forwards}.tp-panel:where(.astro-imdmwkgk)[data-transition=slide-back][data-leaving=true],.tp-panel:where(.astro-imdmwkgk)[data-transition=slide-right][data-leaving=true]{animation:tp-slide-out-right .25s ease forwards}.tp-panel:where(.astro-imdmwkgk)[data-transition=slide-down][data-state=entering]{animation:tp-slide-in-top .25s ease forwards}.tp-panel:where(.astro-imdmwkgk)[data-transition=slide-down][data-leaving=true]{animation:tp-slide-out-top .25s ease forwards}.tp-panel:where(.astro-imdmwkgk)[data-transition=slide-up][data-state=entering]{animation:tp-slide-in-bottom .25s ease forwards}.tp-panel:where(.astro-imdmwkgk)[data-transition=slide-up][data-leaving=true]{animation:tp-slide-out-bottom .25s ease forwards}@keyframes tp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tp-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tp-slide-in-right{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes tp-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-40px);opacity:0}}@keyframes tp-slide-in-left{0%{transform:translate(-40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes tp-slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(40px);opacity:0}}@keyframes tp-slide-in-top{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tp-slide-out-top{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}@keyframes tp-slide-in-bottom{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tp-slide-out-bottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(40px);opacity:0}}.tp-spot-dim-overlay:where(.astro-imdmwkgk){position:absolute;inset:0;background:color-mix(in srgb,var(--sl-color-black) 55%,transparent);pointer-events:none;border-radius:inherit;z-index:10}[data-spotlight=dim-target]{position:relative;z-index:11}[data-spotlight=ring]{outline:2px solid var(--sl-color-accent);outline-offset:3px;border-radius:var(--ss-radius-sm)}[data-spotlight=pulse]{position:relative}[data-spotlight=pulse]:after{content:"";position:absolute;inset:-4px;border-radius:6px;border:2px solid var(--sl-color-accent);animation:tp-pulse var(--tp-pulse-dur, 1.2s) ease-out infinite;pointer-events:none}@keyframes tp-pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.08);opacity:0}to{transform:scale(1.08);opacity:0}}.tp-spot-highlight{background:color-mix(in srgb,var(--sl-color-accent) 20%,transparent)!important;border-radius:var(--ss-radius-sm);padding:.1rem .25rem}.tp-progress-bar:where(.astro-imdmwkgk){position:absolute;bottom:0;left:0;right:0;height:3px;background:color-mix(in srgb,var(--sl-color-accent) 20%,transparent)}.tp-progress-fill:where(.astro-imdmwkgk){height:100%;background:var(--sl-color-accent);width:0%}.tp-spotlight-layer:where(.astro-imdmwkgk){position:absolute;inset:0;pointer-events:none;border-radius:inherit}.tp-wireframe-container:where(.astro-imdmwkgk){position:relative;max-width:800px;margin:0 auto;width:100%;zoom:var(--tp-scale, 1)}.tp-scale-spacer:where(.astro-imdmwkgk){display:flex;align-items:center;height:28px}.tp-overlay{position:absolute;z-index:30;background:color-mix(in srgb,var(--sl-color-accent) 92%,#000);color:#fff;font-size:.8rem;font-weight:500;line-height:1.5;padding:.55rem .85rem;border-radius:var(--ss-radius-md);max-width:220px;white-space:normal;word-break:break-word;box-shadow:0 6px 20px color-mix(in srgb,var(--sl-color-accent) 35%,transparent);border:1px solid color-mix(in srgb,var(--sl-color-accent) 60%,transparent);pointer-events:none}.tp-overlay:after{content:"";position:absolute;border:6px solid transparent}.tp-overlay[data-anchor=top]:after{top:100%;left:50%;transform:translate(-50%);border-top-color:color-mix(in srgb,var(--sl-color-accent) 92%,#000)}.tp-overlay[data-anchor=bottom]:after{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:color-mix(in srgb,var(--sl-color-accent) 92%,#000)}.tp-overlay[data-anchor=left]:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:color-mix(in srgb,var(--sl-color-accent) 92%,#000)}.tp-overlay[data-anchor=right]:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:color-mix(in srgb,var(--sl-color-accent) 92%,#000)}.tp-overlay[data-anchor=top]{animation:tp-overlay-in-top .18s ease .25s both}.tp-overlay[data-anchor=bottom]{animation:tp-overlay-in-bottom .18s ease .25s both}.tp-overlay[data-anchor=left]{animation:tp-overlay-in-left .18s ease .25s both}.tp-overlay[data-anchor=right]{animation:tp-overlay-in-right .18s ease .25s both}.tp-overlay--surface{background:var(--sl-color-bg);color:var(--sl-color-text);border:1px solid var(--sl-color-hairline);box-shadow:0 8px 28px color-mix(in srgb,var(--sl-color-black) 28%,transparent);padding:0;max-width:320px;overflow:hidden}.tp-overlay--surface[data-anchor=top]:after{border-top-color:var(--sl-color-bg)}.tp-overlay--surface[data-anchor=bottom]:after{border-bottom-color:var(--sl-color-bg)}.tp-overlay--surface[data-anchor=left]:after{border-left-color:var(--sl-color-bg)}.tp-overlay--surface[data-anchor=right]:after{border-right-color:var(--sl-color-bg)}.tp-overlay-surface-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-gray-3);padding:.35rem .6rem;border-bottom:1px solid var(--sl-color-hairline);background:var(--sl-color-bg-nav)}.tp-overlay-surface-body{zoom:.38;overflow:hidden;pointer-events:none}@keyframes tp-overlay-in-top{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-overlay-in-bottom{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-overlay-in-left{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes tp-overlay-in-right{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.tp-dialog:where(.astro-imdmwkgk).is-fullscreen .tp-root:where(.astro-imdmwkgk){border-radius:0;border:none;height:100vh}.tp-dialog:where(.astro-imdmwkgk).is-fullscreen .tp-viewport:where(.astro-imdmwkgk){flex:1;overflow:auto}.traceability-matrix:where(.astro-hxeqqfec){margin-top:2rem}.feature-group:where(.astro-hxeqqfec){margin-bottom:4rem}.feature-heading:where(.astro-hxeqqfec){font-size:1.5rem!important;margin-bottom:1.5rem!important;border-bottom:1px solid var(--sl-color-hairline);padding-bottom:.5rem}.feature-heading:where(.astro-hxeqqfec) a:where(.astro-hxeqqfec){text-decoration:none;color:var(--sl-color-white)}.feature-heading:where(.astro-hxeqqfec) a:where(.astro-hxeqqfec):hover{color:var(--sl-color-accent)}.matrix-table-wrapper:where(.astro-hxeqqfec){border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-lg);overflow:hidden;background:var(--sl-color-bg-sidebar)}.matrix-table:where(.astro-hxeqqfec){width:100%;border-collapse:collapse;font-size:.9rem}.matrix-table:where(.astro-hxeqqfec) th:where(.astro-hxeqqfec){text-align:left;padding:.75rem 1rem;background:var(--sl-color-bg);color:var(--sl-color-gray-3);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--sl-color-hairline)}.matrix-table:where(.astro-hxeqqfec) td:where(.astro-hxeqqfec){padding:1rem;border-bottom:1px solid var(--sl-color-hairline-light);vertical-align:top}.matrix-table:where(.astro-hxeqqfec) tr:where(.astro-hxeqqfec):last-child td:where(.astro-hxeqqfec){border-bottom:none}.col-id:where(.astro-hxeqqfec){width:200px}.col-pri:where(.astro-hxeqqfec){width:100px}.col-req:where(.astro-hxeqqfec){width:auto}.col-cov:where(.astro-hxeqqfec){width:200px}.req-id:where(.astro-hxeqqfec){font-family:var(--sl-font-mono);font-weight:700;color:var(--sl-color-white)}.pri-badge:where(.astro-hxeqqfec){font-size:.65rem;font-weight:800;text-transform:uppercase;padding:.1rem .4rem;border-radius:var(--ss-radius-sm);color:var(--p-color);border:1px solid var(--p-color)}.req-text:where(.astro-hxeqqfec){margin:0;line-height:1.5;color:var(--sl-color-gray-2)}.criteria-list:where(.astro-hxeqqfec){display:flex;flex-wrap:wrap;gap:.4rem}.crit-link:where(.astro-hxeqqfec){display:inline-flex;align-items:center;background:var(--sl-color-bg);border:1px solid var(--sl-color-hairline);border-radius:var(--ss-radius-sm);overflow:hidden;font-size:.7rem}.crit-tag:where(.astro-hxeqqfec){background:var(--sl-color-accent-low);color:var(--sl-color-accent);padding:.1rem .3rem;font-weight:800;border-right:1px solid var(--sl-color-hairline)}.crit-id:where(.astro-hxeqqfec){padding:.1rem .3rem;color:var(--sl-color-gray-2)}.no-coverage:where(.astro-hxeqqfec){color:var(--sl-color-red-low);font-size:.75rem;font-style:italic}@media(max-width:50rem){.matrix-table:where(.astro-hxeqqfec),.matrix-table:where(.astro-hxeqqfec) thead:where(.astro-hxeqqfec),.matrix-table:where(.astro-hxeqqfec) tbody:where(.astro-hxeqqfec),.matrix-table:where(.astro-hxeqqfec) tr:where(.astro-hxeqqfec),.matrix-table:where(.astro-hxeqqfec) td:where(.astro-hxeqqfec){display:block}.matrix-table:where(.astro-hxeqqfec) thead:where(.astro-hxeqqfec){display:none}.matrix-table:where(.astro-hxeqqfec) td:where(.astro-hxeqqfec){padding:.5rem 1rem;border:none}.matrix-table:where(.astro-hxeqqfec) td:where(.astro-hxeqqfec):before{content:attr(data-label);font-weight:600;font-size:.7rem;color:var(--sl-color-gray-3);display:block;text-transform:uppercase}}
