.specification-view.svelte-upvqu8{--spec-accent:var(--color-primary-start);--spec-cover:var(--color-grey-90);color:var(--color-font-primary)}.specification-view.svelte-upvqu8 .embed-header{height:300px}.specification-view.svelte-upvqu8 .header-inner{box-shadow:none;border-radius:0;background:var(--spec-cover)!important}.specification-view.svelte-upvqu8 .embed-header-orbs,.specification-view.svelte-upvqu8 .deco-icon{display:none}.specification-view.svelte-upvqu8 .header-title-text,.specification-view.svelte-upvqu8 .header-subtitle{color:var(--color-grey-0)}.specification-view.svelte-upvqu8 .header-skill-icon{background-color:var(--color-grey-0)}.spec-document.svelte-upvqu8{background:var(--color-grey-10);min-height:100%;padding:0 max(24px,50% - 380px) 88px;container-type:inline-size}.document-intro.svelte-upvqu8{text-align:center;padding:28px 0 12px}.summary.svelte-upvqu8{max-width:540px;font-size:var(--font-size-lg);margin:0 auto 12px;font-weight:600;line-height:1.6}.preview-notice.svelte-upvqu8{color:var(--color-font-secondary);font-size:var(--font-size-xxs);margin:0}.major-section.svelte-upvqu8{margin-top:44px}h2.svelte-upvqu8{border-bottom:3px solid var(--spec-accent);font-size:var(--font-size-h3);align-items:center;gap:18px;margin:0 0 18px;padding:0 8px 13px;font-weight:700;line-height:1.4;display:flex}.spec-icon.svelte-upvqu8{width:24px;height:24px;-webkit-mask:var(--spec-icon) center / contain no-repeat;mask:var(--spec-icon) center / contain no-repeat;-webkit-mask:var(--spec-icon) center / contain no-repeat;color:var(--spec-accent);background:currentColor;flex-shrink:0;display:inline-block}.outcome.svelte-upvqu8{font-size:var(--font-size-lg);margin:0 8px 24px;font-weight:600;line-height:1.6}.chapter-introduction.svelte-upvqu8{color:var(--color-font-secondary);margin:0 8px 28px;line-height:1.65}.boundaries.svelte-upvqu8{grid-template-columns:1fr 1fr;gap:28px;padding:0 8px;display:grid}.boundaries.svelte-upvqu8 h3:where(.svelte-upvqu8){font-size:var(--font-size-small);margin:4px 0 8px}.boundaries.svelte-upvqu8 ul:where(.svelte-upvqu8){color:var(--color-font-secondary);line-height:1.6;font-size:var(--font-size-small);margin:0;padding-left:18px}.boundaries.svelte-upvqu8 li:where(.svelte-upvqu8)+li:where(.svelte-upvqu8){margin-top:7px}.subheading.svelte-upvqu8{font-size:var(--font-size-lg);align-items:center;gap:18px;margin:34px 8px 18px;display:flex}.requirement.svelte-upvqu8{margin:24px 8px}.applicability.svelte-upvqu8{font-size:var(--font-size-xxs);flex-wrap:wrap;gap:8px 18px;margin:0 0 11px 36px;display:flex}.applicability.svelte-upvqu8>span:where(.svelte-upvqu8){color:var(--color-font-secondary)}.requirement-line.svelte-upvqu8{align-items:flex-start;gap:12px;display:flex}.proof-mark.svelte-upvqu8{border:2px solid var(--color-grey-50);box-sizing:border-box;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.proof-mark.passed.svelte-upvqu8{background:var(--color-chat-rainbow-green);border-color:var(--color-chat-rainbow-green)}.proof-mark.svelte-upvqu8 .spec-icon:where(.svelte-upvqu8){width:16px;height:16px;color:var(--color-font-button)}.requirement-body.svelte-upvqu8{flex:1;min-width:0}.statement.svelte-upvqu8{font-size:var(--font-size-p);margin:0 0 7px;font-weight:650;line-height:1.5}summary.svelte-upvqu8{cursor:pointer;list-style:none}summary.svelte-upvqu8::-webkit-details-marker{display:none}summary.svelte-upvqu8:focus-visible{outline:3px solid var(--spec-accent);outline-offset:5px;border-radius:4px}.proof-detail.svelte-upvqu8 summary:where(.svelte-upvqu8){font-size:var(--font-size-xxs);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.proof-label.svelte-upvqu8{color:var(--color-font-secondary);font-weight:600}.check-pill.svelte-upvqu8{background:var(--color-app-ai);color:var(--color-font-button);border-radius:20px;padding:3px 12px;font-weight:650}.proof-detail.svelte-upvqu8 p:where(.svelte-upvqu8){font-size:var(--font-size-xs);background:var(--color-grey-0);border-radius:10px;margin:10px 0;padding:12px;line-height:1.6}.requirement-details.svelte-upvqu8 p:where(.svelte-upvqu8){font-size:var(--font-size-xs);background:var(--color-grey-0);border-radius:10px;margin:10px 0;padding:12px;line-height:1.6}.requirement-details.svelte-upvqu8{color:var(--color-font-secondary);font-size:var(--font-size-xxs);margin-top:9px}.requirement-details.svelte-upvqu8 summary:where(.svelte-upvqu8):hover{color:var(--color-font-primary)}code.svelte-upvqu8{overflow-wrap:anywhere;font-size:var(--font-size-xxs)}.flow-grid.svelte-upvqu8{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:22px;display:grid}.architecture-card.svelte-upvqu8{background:var(--color-grey-0);box-shadow:0 3px 3px var(--color-grey-30);border-radius:24px;min-width:0;overflow:hidden}.flow-preview.svelte-upvqu8{padding:12px 14px}.flow-preview.svelte-upvqu8 ul:where(.svelte-upvqu8){color:var(--color-font-secondary);font-size:var(--font-size-small);margin:8px 0 0;padding-left:18px;line-height:1.45}.flow-document.svelte-upvqu8{max-width:700px;margin:0 auto;padding:28px 24px 60px}.flow-parent.svelte-upvqu8{color:var(--color-font-secondary);font-size:var(--font-size-small)}.flow-document.svelte-upvqu8 ol:where(.svelte-upvqu8){padding-left:24px;line-height:1.7}.flow-document.svelte-upvqu8 li:where(.svelte-upvqu8)+li:where(.svelte-upvqu8){margin-top:16px}.flow-state.svelte-upvqu8{font-size:var(--font-size-xxs);color:var(--color-font-secondary);align-self:flex-start;align-items:center;gap:7px;margin:12px 16px 8px;display:inline-flex}.flow-state.svelte-upvqu8>span:where(.svelte-upvqu8){background:var(--color-warning);border-radius:50%;width:10px;height:10px}.flow-footer.svelte-upvqu8{background:var(--color-grey-10);border-top:1px solid var(--color-grey-20);min-height:58px;font-size:var(--font-size-p);border-radius:28px;align-items:center;gap:12px;padding:0 14px 0 0;display:flex}.architecture-icon.svelte-upvqu8{background:var(--color-grey-90);background:var(--color-app-ai);border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.architecture-icon.svelte-upvqu8 .spec-icon:where(.svelte-upvqu8){color:var(--color-font-button)}.expand.svelte-upvqu8{color:var(--color-font-secondary);font-size:var(--font-size-h3);margin-left:auto}details[open].svelte-upvqu8>summary:where(.svelte-upvqu8) .expand:where(.svelte-upvqu8){transform:rotate(45deg)}.architecture-card.svelte-upvqu8{width:min(340px,100%)}.architecture-card.svelte-upvqu8 p:where(.svelte-upvqu8){font-size:var(--font-size-small);padding:0 20px 8px;line-height:1.6}.architecture-diagram.svelte-upvqu8{min-height:126px;font-size:var(--font-size-xxs);justify-content:center;align-items:center;padding:14px 20px;font-weight:650;display:flex}.architecture-diagram.svelte-upvqu8>span:where(.svelte-upvqu8){border:1px solid var(--color-grey-30);background:var(--color-grey-10);border-radius:10px;padding:12px}.architecture-diagram.svelte-upvqu8 i:where(.svelte-upvqu8){border-top:1px dashed var(--color-grey-50);width:28px;margin:0 8px}.model-list.svelte-upvqu8{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:0 8px;display:flex}.model-detail.svelte-upvqu8{min-width:0;max-width:100%}.model-detail.svelte-upvqu8>summary:where(.svelte-upvqu8){background:var(--color-app-code);color:var(--color-font-button);font-size:var(--font-size-xxs);overflow-wrap:anywhere;border-radius:18px;align-items:center;gap:6px;padding:5px 12px;font-weight:650;display:flex}.model-detail.svelte-upvqu8>summary:where(.svelte-upvqu8) .spec-icon:where(.svelte-upvqu8){width:16px;height:16px;color:var(--color-font-button)}.check-preview.svelte-upvqu8{font-size:var(--font-size-small);padding:16px}.check-preview.svelte-upvqu8>span:where(.svelte-upvqu8){color:var(--color-font-secondary);font-size:var(--font-size-xxs)}.check-preview.svelte-upvqu8 p:where(.svelte-upvqu8){margin:10px 0;line-height:1.45}.check-preview.svelte-upvqu8 strong:where(.svelte-upvqu8){font-size:var(--font-size-xxs)}.checks-heading.svelte-upvqu8{margin-top:36px}.model-detail[open].svelte-upvqu8{flex-basis:100%}.model-detail[open].svelte-upvqu8>summary:where(.svelte-upvqu8){width:-moz-fit-content;width:fit-content}.model-content.svelte-upvqu8{border:1px solid var(--color-grey-25);background:var(--color-grey-0);font-size:var(--font-size-xs);border-radius:14px;margin-top:12px;padding:14px 18px}.model-content.svelte-upvqu8 p:where(.svelte-upvqu8){margin:0;line-height:1.6}dt.svelte-upvqu8{flex-wrap:wrap;gap:6px 12px;margin-top:16px;font-weight:600;display:flex}dt.svelte-upvqu8>span:where(.svelte-upvqu8){color:var(--color-font-secondary);font-size:var(--font-size-xxs);font-weight:400}dd.svelte-upvqu8{color:var(--color-font-secondary);margin:4px 0 0;line-height:1.5}@container (width<=480px){.flow-grid.svelte-upvqu8,.boundaries.svelte-upvqu8{grid-template-columns:1fr;gap:18px}h2.svelte-upvqu8{font-size:var(--font-size-h3-mobile);gap:12px;padding-left:0}.subheading.svelte-upvqu8{gap:12px;margin-left:0}.requirement.svelte-upvqu8{margin-left:0;margin-right:0}.applicability.svelte-upvqu8{font-size:var(--font-size-tiny);gap:7px 12px}.statement.svelte-upvqu8,.outcome.svelte-upvqu8{font-size:var(--font-size-p)}}
