@layer demo-ui{:where(.demo-ui-page-shell){min-width:0;min-height:100%;overflow-x:clip}:where(.demo-ui-page-shell__main){min-width:0}:where(.demo-ui-app-header){min-width:0;padding:var(--space-4, 1rem) var(--space-5, 1.5rem);border-bottom:1px solid var(--demo-ui-line, #d8e0ea);background:var(--demo-ui-bg, #eef3f8);color:var(--demo-ui-text, #4a4a4a);font-family:var(--font-sans, "Segoe UI", system-ui, sans-serif)}:where(.demo-ui-app-header--dark-banner){color:#fff;background:var(--demo-ui-navy, #1f3a5f);border-bottom-color:var(--demo-ui-navy-soft, #2e4a74)}:where(.demo-ui-app-header__inner){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3, .75rem);min-width:0}:where(.demo-ui-app-header__brand),:where(.demo-ui-app-header__title-block),:where(.demo-ui-app-header__actions){min-width:0}:where(.demo-ui-app-header__brand-link){display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.1rem;min-height:44px;padding:.15rem 0;color:inherit;text-decoration:none;opacity:.92;outline-offset:2px}:where(.demo-ui-app-header__brand-name){font-size:1.0625rem;font-weight:700;line-height:1.25;letter-spacing:.0125em}:where(.demo-ui-app-header__brand-role){font-size:.6875rem;font-weight:400;line-height:1.35;letter-spacing:.025em;opacity:.92}:where(.demo-ui-app-header--dark-banner .demo-ui-app-header__brand-link){color:var(--demo-ui-highlight, #ffd98a);opacity:1}:where(.demo-ui-app-header--dark-banner .demo-ui-app-header__brand-name){color:#fff}:where(.demo-ui-app-header--dark-banner .demo-ui-app-header__brand-role){color:#c7d3e3;opacity:1}:where(.demo-ui-app-header--dark-banner .demo-ui-app-header__brand-link:hover .demo-ui-app-header__brand-name),:where(.demo-ui-app-header--dark-banner .demo-ui-app-header__brand-link:focus-visible .demo-ui-app-header__brand-name){color:#fff}:where(.demo-ui-app-header--dark-banner .demo-ui-app-header__brand-link:hover .demo-ui-app-header__brand-role),:where(.demo-ui-app-header--dark-banner .demo-ui-app-header__brand-link:focus-visible .demo-ui-app-header__brand-role){color:#e8edf4}:where(.demo-ui-app-header__title){margin:0;min-width:0;color:inherit}:where(.demo-ui-app-header__subtitle){margin:var(--space-2, .5rem) 0 0;min-width:0;font-size:1rem;line-height:1.5;opacity:.92}:where(.demo-ui-app-header__actions){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, .5rem);min-width:0}:where(.demo-ui-app-header__action-link){display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3, .75rem);border-radius:8px;color:inherit;text-decoration:none;white-space:nowrap;touch-action:manipulation}:where(.demo-ui-app-header__gallery-link){min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;text-align:left}:where(.demo-ui-app-header--dark-banner .demo-ui-app-header__action-link){border:1px solid var(--demo-ui-highlight, #ffd98a);color:var(--demo-ui-highlight, #ffd98a);background:#ffffff0f}:where(.demo-ui-app-header--dark-banner .demo-ui-app-header__action-link:hover),:where(.demo-ui-app-header--dark-banner .demo-ui-app-header__action-link:focus-visible){color:#fff;border-color:#fff;background:#ffffff1f}:where(.demo-ui-app-header--dark-banner .demo-ui-app-header__subtitle){color:#ffffffeb}:where(.demo-ui-app-header--dark-banner .demo-ui-app-header__subtitle a){color:var(--demo-ui-highlight, #ffd98a)}:where(.demo-ui-app-header--dark-banner .demo-ui-app-header__subtitle) :is(.disclosure,.demo-ui-callout,.notice-card,.honesty-callout,.methods-callout,.notes-callout){color:var(--demo-ui-text, #4a4a4a);background:var(--demo-ui-amber-soft, #f5e6c8);border:1px solid #e8d4a0;border-radius:10px;padding:var(--space-3, .75rem);margin-top:var(--space-3, .75rem)}:where(.demo-ui-app-header--dark-banner .demo-ui-app-header__subtitle) :is(.disclosure,.demo-ui-callout,.notice-card) strong{color:#523901}:where(.demo-ui-app-header:not(.demo-ui-app-header--dark-banner) .demo-ui-app-header__action-link){border:1px solid var(--demo-ui-line, #d8e0ea);background:var(--demo-ui-alt, #f4f7fa);color:var(--demo-ui-navy, #1f3a5f)}:where(.demo-ui-app-header__export-control){display:inline-flex;align-items:center;min-width:0;min-height:44px}:where(.demo-ui-app-header__export-control>*){min-height:44px}:where(.demo-ui-app-footer){min-width:0;margin-top:var(--space-5, 1.5rem);padding:var(--space-5, 1.5rem) var(--space-4, 1rem);border-top:1px solid var(--demo-ui-line, #d8e0ea);background:var(--demo-ui-alt, #f4f7fa);color:var(--demo-ui-text, #4a4a4a);font-family:var(--font-sans, "Segoe UI", system-ui, sans-serif);font-size:.92rem;line-height:1.55}:where(.demo-ui-app-footer__attribution){min-width:0;margin-bottom:var(--space-4, 1rem)}:where(.demo-ui-app-footer__branding){min-width:0}:where(.demo-ui-app-footer__links){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, .5rem);margin:0 0 var(--space-2, .5rem);min-width:0}:where(.demo-ui-app-footer__link){display:inline-flex;align-items:center;min-height:44px;color:var(--demo-ui-navy, #1f3a5f);text-decoration:none;touch-action:manipulation}:where(.demo-ui-app-footer__separator){color:var(--color-muted, #667286)}:where(.demo-ui-app-footer__tagline),:where(.demo-ui-app-footer__gallery-statement){margin:0 0 var(--space-2, .5rem);min-width:0}:where(.demo-ui-app-footer__gallery-statement){margin-bottom:0;color:var(--color-muted, #667286)}:where(.demo-ui-app-footer__gallery-statement .demo-ui-app-footer__link){color:var(--demo-ui-navy, #1f3a5f);font-weight:600}@media (min-width: 640px){:where(.demo-ui-app-header__inner){grid-template-columns:minmax(0,1fr) auto;align-items:start}:where(.demo-ui-app-header__title-block){grid-column:1;grid-row:2}:where(.demo-ui-app-header__brand){grid-column:1 / -1}:where(.demo-ui-app-header__actions){grid-column:2;grid-row:2;justify-content:flex-end}}}.demo-ui-app-header--dark-banner .demo-ui-app-header__brand-link{color:#ffd98a;opacity:1}.demo-ui-app-header__title{color:#1f3a5f}.demo-ui-app-header--dark-banner .demo-ui-app-header__title{color:#fff}.demo-ui-app-header--dark-banner .demo-ui-app-header__brand-name,.demo-ui-app-header--dark-banner .demo-ui-app-header__brand-link:hover .demo-ui-app-header__brand-name,.demo-ui-app-header--dark-banner .demo-ui-app-header__brand-link:focus-visible .demo-ui-app-header__brand-name{color:#fff}.demo-ui-app-header--dark-banner .demo-ui-app-header__brand-role{color:#c7d3e3}.demo-ui-app-header--dark-banner .demo-ui-app-header__action-link{border-color:#ffd98a;color:#ffd98a;background:#ffffff0f}.demo-ui-app-header--dark-banner .demo-ui-app-header__subtitle a{color:#ffd98a}.demo-ui-app-header--dark-banner .demo-ui-app-header__subtitle :is(.disclosure,.demo-ui-callout,.notice-card,.honesty-callout,.methods-callout,.notes-callout){color:#4a4a4a;background-color:#f5e6c8;border:1px solid #e8d4a0}.demo-ui-app-header--dark-banner .demo-ui-app-header__subtitle :is(.disclosure,.demo-ui-callout,.notice-card) strong{color:#523901}.notice-card,.demo-ui-callout,.disclosure,.honesty-callout{background-color:#f5e6c8;color:#4a4a4a}.notice-card p,.notice-card .methods-line,.demo-ui-callout p,.disclosure p,.honesty-callout p{color:#4a4a4a}.demo-ui-orientation{margin:0;padding:var(--space-4, 1rem);border:1px solid var(--color-line, #d8e0ea);border-radius:12px;background:var(--color-bg-alt, #f4f7fa);color:var(--color-text, #4a4a4a);min-width:0;overflow-wrap:break-word}.demo-ui-orientation__badge-row{margin-bottom:var(--space-3, .75rem)}.demo-ui-orientation__line{margin:0 0 var(--space-3, .75rem);font-size:.95rem;line-height:1.55}.demo-ui-orientation__line:last-child{margin-bottom:0}.demo-ui-orientation__label{font-weight:700;color:var(--color-primary, #1f3a5f)}.demo-ui-orientation__value{color:var(--color-text, #4a4a4a)}.rw-delta{margin:0;padding:var(--space-3, .75rem) var(--space-4, 1rem);border-radius:10px;border:1px solid #e8d4a0;background:#f5e6c8;color:#4a4a4a;font-size:.92rem;line-height:1.55}.rw-delta__label{font-weight:700;color:#523901}.rw-disclosure{margin-top:0;border:1px solid var(--color-line, #d8e0ea);border-radius:12px;background:var(--color-bg-alt, #f4f7fa);overflow:hidden}.rw-disclosure__summary{display:flex;align-items:center;min-height:44px;padding:var(--space-3, .75rem) var(--space-4, 1rem);cursor:pointer;font-weight:600;color:var(--color-primary, #1f3a5f);list-style:none;touch-action:manipulation}.rw-disclosure__summary::-webkit-details-marker{display:none}.rw-disclosure__summary:before{content:"▸";margin-right:var(--space-2, .5rem);transition:transform .15s ease}.rw-disclosure[open]>.rw-disclosure__summary:before{transform:rotate(90deg)}.rw-disclosure__body{padding:0 var(--space-4, 1rem) var(--space-4, 1rem);font-size:.92rem;line-height:1.6;color:var(--color-text, #4a4a4a)}.rw-disclosure__body>*:first-child{margin-top:0}.rw-term-help{display:inline}.rw-term-help__button{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;padding:0 .15rem;margin:0;border:none;background:none;color:var(--color-primary, #1f3a5f);font:inherit;font-weight:600;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer;touch-action:manipulation}.rw-term-help__icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-accent-soft, #f5e6c8);color:var(--color-accent, #b8860b);font-size:.75rem;font-weight:700;text-decoration:none}.rw-term-help__explanation{display:block;margin:var(--space-2, .5rem) 0 0;padding:var(--space-3, .75rem);border-radius:8px;background:#fff;border:1px solid var(--color-line, #d8e0ea);font-size:.88rem;font-weight:400;line-height:1.55;color:var(--color-text, #4a4a4a);text-decoration:none}.rw-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3, .75rem);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.rw-status-badge--real,.rw-status-badge--published,.rw-status-badge--reproduced{background:#e8f5eb;color:#1e7b34;border:1px solid #b8dfc4}.rw-status-badge--exploratory{background:#f5e6c8;color:#523901;border:1px solid #e8d4a0}.rw-status-badge--illustrative{background:#eef0f3;color:#566177;border:1px solid #d8e0ea}.rw-headline-stat{margin:0;padding:var(--space-4, 1rem) var(--space-5, 1.5rem);border-radius:14px;border:2px solid var(--color-primary, #1f3a5f);background:linear-gradient(135deg,#f1f6ff,#fff);text-align:center}.rw-headline-stat__value{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:var(--color-primary, #1f3a5f);line-height:1.2}.rw-headline-stat__label{margin:var(--space-2, .5rem) 0 0;font-size:.88rem;font-weight:600;color:var(--color-muted, #566177);text-transform:uppercase;letter-spacing:.04em}.rw-headline-stat__note{margin:var(--space-2, .5rem) 0 0;font-size:.85rem;color:var(--color-text, #4a4a4a);line-height:1.5}.rw-step-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4, 1rem);min-width:0}.rw-step-panel__header{margin-bottom:0}.rw-step-panel__title{margin:0 0 var(--space-3, .75rem);color:var(--color-primary, #1f3a5f);font-size:clamp(1.25rem,3vw,1.5rem)}.rw-step-panel__goal{margin:0;padding:var(--space-3, .75rem) var(--space-4, 1rem) var(--space-3, .75rem) var(--space-3, .75rem);border-left:3px solid var(--color-accent, #b8860b);background:var(--color-bg-alt, #f4f7fa);border-radius:0 8px 8px 0;font-size:.95rem;line-height:1.55}.rw-step-panel__goal-label{font-weight:700;color:var(--color-primary-soft, #2e4a74)}.rw-step-panel__badge-row{margin-top:var(--space-3, .75rem)}.rw-step-panel__visual{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4, 1rem);margin:0;min-width:0}.rw-step-panel__takeaway{margin:0;padding:var(--space-4, 1rem) var(--space-4, 1rem) var(--space-4, 1rem) var(--space-3, .75rem);border-radius:10px;background:#fff;border:1px solid var(--color-line, #d8e0ea);font-size:.95rem;font-weight:600;line-height:1.55;color:var(--color-primary, #1f3a5f)}.rw-step-panel__takeaway-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent, #b8860b);margin-bottom:var(--space-2, .5rem)}.rw-step-panel__body{margin-top:0;font-size:.92rem;line-height:1.6}.rw-step-panel__inline-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-2, .5rem);border-radius:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.rw-step-panel__inline-badge--green{background:#e8f5eb;color:#1e7b34}.rw-step-panel__inline-badge--amber,.rw-step-panel__inline-badge--exploratory{background:#f5e6c8;color:#523901}.rw-step-panel__callout{margin:var(--space-3, .75rem) 0;padding:var(--space-3, .75rem) var(--space-4, 1rem);border-radius:8px;border:1px solid #e8d4a0;background:#fdf8ee;font-size:.9rem;line-height:1.55}[data-rw-step-heading]{scroll-margin-block-start:calc(var(--rw-sticky-bottom, 0px) + 16px)}.rw-shell,.rw-shell.card{min-width:0;padding:20px 16px}.rw-shell__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);margin-bottom:var(--space-3, .75rem)}.rw-shell__progress{margin:0;font-size:.88rem;font-weight:600;color:var(--color-muted, #566177)}.rw-shell__export-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, .5rem);min-height:44px;padding:0 var(--space-4, 1rem);border:1px solid var(--color-primary, #1f3a5f);border-radius:10px;background:var(--color-primary, #1f3a5f);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;touch-action:manipulation;flex-shrink:0}.rw-shell__export-btn:hover{background:var(--color-primary-soft, #2e4a74)}.rw-shell__export-icon{display:none;width:1.25rem;height:1.25rem}.rw-stepmap{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);margin-bottom:var(--space-4, 1rem);min-width:0}.rw-stepmap__item{min-height:44px;flex:1 1 auto;min-width:min(100%,7rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--color-line, #d8e0ea);border-radius:10px;background:#fff;color:var(--color-primary-soft, #2e4a74);font-size:.78rem;font-weight:600;text-align:center;cursor:pointer;touch-action:manipulation;line-height:1.3}.rw-stepmap__item[aria-current=step]{background:var(--color-primary, #1f3a5f);border-color:var(--color-primary, #1f3a5f);color:#fff}.rw-stepmap__number{display:block;font-size:.68rem;opacity:.8;margin-bottom:2px}.rw-nav{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);margin-top:var(--space-5, 1.5rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--color-line, #d8e0ea)}.rw-nav__btn{min-height:44px;min-width:7rem;padding:0 var(--space-5, 1.5rem);border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;touch-action:manipulation;flex:1 1 auto}.rw-nav__btn--back{border:1px solid var(--color-line, #d8e0ea);background:#fff;color:var(--color-primary, #1f3a5f)}.rw-nav__btn--back:disabled{opacity:.45;cursor:not-allowed}.rw-nav__btn--next{border:1px solid var(--color-primary, #1f3a5f);background:var(--color-primary, #1f3a5f);color:#fff}.rw-nav__btn--next:disabled{opacity:.45;cursor:not-allowed}.rw-content{min-width:0}.rw-tip{margin:0 0 var(--space-3, .75rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);border-radius:8px;background:#f4f7fa;border:1px dashed var(--color-line, #d8e0ea);font-size:.85rem;color:var(--color-muted, #566177);font-style:italic}@media (max-width: 480px){.rw-shell__export-label{display:none}.rw-shell__export-icon{display:block}.rw-shell__export-btn{padding:0 var(--space-3, .75rem)}}@media (prefers-reduced-motion: reduce){.rw-disclosure__summary:before{transition:none}}.study-nav-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4, 1rem);min-width:0}.study-nav-shell__tabs{padding:var(--space-2, .5rem);min-width:0}.study-nav-shell__tablist{display:flex;gap:var(--space-2, .5rem);overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.study-nav-shell__tab{flex:0 0 auto;width:max-content;max-width:none;overflow:visible;white-space:nowrap;overflow-wrap:normal;word-break:normal;min-height:44px;padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-primary-soft, #2e4a74);font-size:.9rem;font-weight:600;cursor:pointer;touch-action:manipulation}.study-nav-shell__tab[aria-selected=true],.study-nav-shell__tab[aria-current=page]{background:var(--color-bg-alt, #f4f7fa);color:var(--color-primary, #1f3a5f);font-weight:700;border-color:var(--color-line, #d8e0ea);border-bottom:2px solid var(--color-primary, #1f3a5f);box-shadow:inset 0 -2px 0 var(--color-primary, #1f3a5f)}.study-nav-shell__panel,.study-report-surface{min-width:0}.report-action-group{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);align-items:flex-start;min-width:0}.report-actions-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4, 1rem);min-width:0}.report-actions-stack__header h2{margin:0 0 var(--space-2, .5rem)}.report-actions-stack__header p{margin:0;color:var(--color-muted, #566177);font-size:.92rem;line-height:1.55}.study-nav-shell__tab,.study-nav-shell__tab.tab-button{flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}.policy-link__new-window-icon{font-size:.85em;font-weight:400;color:inherit;white-space:nowrap}.policy-link__sr-warning{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@layer demo-ui{:root{--color-primary: #1f3a5f;--color-primary-soft: #2e4a74;--color-accent: #b8860b;--color-accent-soft: #f5e6c8;--color-highlight: #ffd98a;--color-bg: #eef3f8;--color-bg-alt: #f4f7fa;--color-line: #d8e0ea;--color-text: #4a4a4a;--color-callout-text: #4a4a4a;--color-callout-emphasis: #523901;--color-success: #1e7b34;--color-muted: #667286;--demo-ui-navy: #1f3a5f;--demo-ui-navy-soft: #2e4a74;--demo-ui-amber: #b8860b;--demo-ui-amber-soft: #f5e6c8;--demo-ui-highlight: #ffd98a;--demo-ui-bg: #eef3f8;--demo-ui-alt: #f4f7fa;--demo-ui-line: #d8e0ea;--demo-ui-text: #4a4a4a;--demo-ui-success: #1e7b34;--font-sans: "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;--radius-card: 14px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--focus-ring: 0 0 0 3px rgba(184, 134, 11, .35);--soft-shadow: 0 8px 24px rgba(31, 58, 95, .08)}:where(*,*:before,*:after){box-sizing:border-box}:where(html,body){margin:0;overflow-x:clip}:where(body){min-width:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}:where(img,svg,video,canvas){max-width:100%}:where(button,input,select,textarea){font:inherit}:where(button,[type=button],[type=submit],[type=reset],.button,.tab,[role=tab]){min-height:44px}:where(button,[type=button],[type=submit],[type=reset],.button,.tab,[role=tab],a):focus-visible{outline:var(--focus-ring);outline-offset:2px}:where(h1){font-size:clamp(1.5rem,4vw,1.9rem)}:where(h2){font-size:clamp(1.25rem,3vw,1.5rem)}:where(h3){font-size:1.05rem}:where(.card){min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--soft-shadow)}:where(button,.button){touch-action:manipulation}:where(.panel-stack),:where(.section-stack){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}:where(.panel-stack+.export-menu),:where(.panel-stack+.export-card),:where(.panel-stack+.card.export-panel),:where(.section-stack>.export-menu),:where(.section-stack>.export-card){margin-top:0}:where(.demo-ui-callout),:where(.disclosure),:where(.notice-card),:where(.honesty-callout),:where(.methods-callout),:where(.notes-callout),:where(.disclosure-banner),:where(.precomputed-notice),:where(.callout-warning){color:var(--color-callout-text);background:var(--color-accent-soft);border:1px solid #e8d4a0;border-radius:10px}:where(.demo-ui-callout strong),:where(.disclosure strong),:where(.notice-card strong),:where(.disclosure-banner strong),:where(.precomputed-notice strong),:where(.honesty-callout strong),:where(.methods-callout strong),:where(.notes-callout strong){color:var(--color-callout-emphasis)}:where(.demo-ui-callout p),:where(.disclosure p),:where(.notice-card p),:where(.notice-card .methods-line),:where(.notice-card .panel-intro),:where(.disclosure-banner p),:where(.precomputed-notice p),:where(.honesty-callout p),:where(.methods-callout p),:where(.notes-callout p){color:var(--color-callout-text)}:where(.notice-card){border-left:4px solid var(--color-accent);background:linear-gradient(180deg,#fff 0%,var(--color-accent-soft) 180%)}:where(.export-button-list){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);min-width:0}:where(.export-button-list .export-button),:where(.export-button-list .export-menu-item),:where(.export-button-list .control-button){min-height:44px;width:100%}:where(.export-report){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0}:where(.export-report__heading){margin:0;font-size:clamp(1.25rem,3vw,1.5rem);color:var(--color-primary)}:where(.export-report__helper){margin:0;color:var(--color-muted);font-size:.92rem;line-height:1.55}:where(.export-report__control){min-width:0}:where(.export-report__meta){margin:0;font-size:.85rem;color:var(--color-muted);line-height:1.5}:where(.col-text,.col-cat,th.col-text,th.col-cat,td.col-text,td.col-cat){text-align:left}:where(.col-num,.col-pct,.col-count,th.col-num,th.col-pct,th.col-count,td.col-num,td.col-pct,td.col-count){text-align:right}:where(th.col-text,th.col-cat,th.col-num,th.col-pct,th.col-count){vertical-align:bottom}:where(.col-token,td.col-token){overflow-wrap:anywhere;word-break:break-word}:where(.methods-tier-notice){margin-top:var(--space-4)}:where(.notice-card,.demo-ui-callout,.disclosure,.honesty-callout,.methods-callout,.notes-callout,.disclosure-banner,.precomputed-notice,.callout-warning)+:where(h2,h3,h4,section>h2,section>h3,section>h4){margin-top:var(--space-4)}:where(.report-export-pointer){margin:0;padding:var(--space-3) var(--space-4);border-radius:8px;background:var(--color-bg-alt);border:1px dashed var(--color-line);color:var(--color-text);font-size:.92rem;line-height:1.55}:where(.card.export-menu:not(:first-child)),:where(.card.export-card:not(:first-child)),:where(.export-panel:not(:first-child)),:where(.persistent-export-menu:not(:first-child)),:where(.rw-shell+.export-menu),:where(.rw-shell+.card.export-menu),:where(.rw-shell+.persistent-export-menu),:where(main>.export-menu.card),:where(main>section.export-menu),:where(.panel-stack>.export-menu),:where(.panel-stack>.export-card),:where(.panel-stack>.card.export-panel){margin-top:var(--space-4)}:where(.comparison-table-desktop){display:block}:where(.comparison-record-cards){display:none}:where(.comparison-record-card-list){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}:where(.comparison-record-card){border:1px solid var(--color-line);border-radius:10px;background:#fff;min-width:0;overflow:hidden}:where(.table-scroll){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}:where(.table-scroll>table){min-width:600px}:where(.table-scroll th){white-space:nowrap}:where(.labelled-table td[data-label]){min-width:0}:where(.tabs,[role=tablist]){display:flex;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}:where(.tabs>*,[role=tablist]>*){flex-shrink:0}:where(.brand-footer){min-width:0;border-top:1px solid var(--color-line);color:var(--color-muted)}:where(.brand-footer a){display:inline-flex;min-height:44px;align-items:center}:where(.brand-eyebrow){color:var(--color-muted)}@media (max-width: 768px){:where(.comparison-table-desktop){display:none!important}:where(.comparison-record-cards){display:block!important;overflow-x:visible}:where(.export-button-list){grid-template-columns:minmax(0,1fr)}:where(.table-scroll:has(td[data-label])){overflow-x:visible}:where(.table-scroll:has(td[data-label]):not(:has(.collocate-table))>table),:where(.table-scroll .labelled-table:not(.collocate-table)){display:block;width:100%;min-width:0;table-layout:auto}:where(.table-scroll:has(td[data-label]):not(:has(.collocate-table)) thead),:where(.table-scroll .labelled-table:not(.collocate-table) thead){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(.table-scroll:has(td[data-label]):not(:has(.collocate-table)) tbody),:where(.table-scroll .labelled-table:not(.collocate-table) tbody){display:block;width:100%}:where(.table-scroll:has(td[data-label]):not(:has(.collocate-table))>table>caption:not(.sr-only):not(.visually-hidden)),:where(.table-scroll .labelled-table:not(.collocate-table)>caption:not(.sr-only):not(.visually-hidden)){display:block;width:100%;max-width:none;box-sizing:border-box;caption-side:top;text-align:left}:where(.table-scroll:has(td[data-label]):not(:has(.collocate-table)) tr),:where(.table-scroll .labelled-table:not(.collocate-table) tr){display:block;border:1px solid var(--color-line);border-radius:10px;padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);background:#fff;box-sizing:border-box}:where(.table-scroll:has(td[data-label]):not(:has(.collocate-table)) th[data-label]),:where(.table-scroll:has(td[data-label]):not(:has(.collocate-table)) td),:where(.table-scroll .labelled-table:not(.collocate-table) td),:where(.table-scroll .labelled-table:not(.collocate-table) th[data-label]){display:flex;justify-content:space-between;align-items:baseline;gap:14px;width:100%;box-sizing:border-box;min-width:0;padding:3px 0;border:none;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:left}:where(.table-scroll:has(td[data-label]):not(:has(.collocate-table)) td:before),:where(.table-scroll:has(td[data-label]):not(:has(.collocate-table)) th[data-label]:before),:where(.table-scroll .labelled-table:not(.collocate-table) td:before),:where(.table-scroll .labelled-table:not(.collocate-table) th[data-label]:before){content:attr(data-label);font-weight:600;color:var(--color-primary);flex:0 1 auto;flex-shrink:0;max-width:42%;min-width:0}:where(.table-scroll .labelled-table:not(.collocate-table) td>*){min-width:0}:where(.table-scroll .labelled-table:not(.collocate-table) td>:is(.label-chip,.badge,button,.row-toggle,.expand-button)){flex:0 0 auto}:where(.table-scroll .labelled-table:not(.collocate-table) td>:not(.label-chip):not(.badge):not(button):not(.row-toggle):not(.expand-button)){flex:1 1 0}:where(.table-scroll .labelled-table:not(.collocate-table) td:where(.evidence-value,.passage-text,.source-cell,.records-table__title,.path-cell,.cue-preview)),:where(.table-scroll .labelled-table:not(.collocate-table) td:has(>p,>.evidence-value,>.passage-text)){flex-direction:column;align-items:stretch;gap:var(--space-1)}:where(.table-scroll .labelled-table:not(.collocate-table) td:where(.evidence-value,.passage-text,.source-cell,.records-table__title,.path-cell,.cue-preview)):before,:where(.table-scroll .labelled-table:not(.collocate-table) td:has(>p,>.evidence-value,>.passage-text)):before{max-width:none;margin-bottom:var(--space-1)}:where(.card.panel-padding>.panel-inner),:where(.card.panel-inner>.panel-padding){padding:0}:where(.comparison-record-card){padding:var(--space-3) var(--space-4);box-sizing:border-box}:where(.table-scroll:not(.table-scroll--wide):not(:has(td[data-label])):not(:has(.comparison-table-desktop)):not(:has(.labelled-table))>table){min-width:0;width:100%;table-layout:fixed}:where(.table-scroll:not(.table-scroll--wide)){overflow-x:visible}:where(.table-scroll .labelled-table td[data-label=Details]){flex-direction:column;align-items:stretch}:where(.table-scroll .labelled-table td[data-label=Details]:before){margin-bottom:var(--space-1)}:where(.table-scroll .labelled-table .row-toggle){align-self:flex-start}}}.notice-card+h2,.notice-card+h3,.notice-card+h4,.demo-ui-callout+h2,.demo-ui-callout+h3,.demo-ui-callout+h4,.precomputed-notice+h2,.precomputed-notice+h3,.disclosure-banner+h2,.disclosure-banner+h3,.methods-callout+h2,.methods-callout+h3,.honesty-callout+h2,.honesty-callout+h3,.disclosure+h2,.disclosure+h3,.discrepancy-callout+h2{margin-top:var(--space-4)!important}.sensitivity-ladder__chip,.assessment-chip,.verdict-badge,.comparison-record-cards [class*=chip i],.comparison-record-cards [class*=badge i],.comparison-record-cards [class*=pill i],[class*=verdict- i],[class*=assessment- i]{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}@media (max-width: 768px){.table-scroll:not(.table-scroll--wide){overflow-x:visible!important}.table-scroll:not(.table-scroll--wide)>table,.table-scroll:not(.table-scroll--wide) .labelled-table{min-width:0!important;width:100%!important}.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table),.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table,.table-scroll:not(.table-scroll--wide):has(.labelled-table):not(:has(.collocate-table))>table{display:block;table-layout:auto}.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table) thead,.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table thead,.table-scroll:not(.table-scroll--wide):has(.labelled-table):not(:has(.collocate-table))>table thead{display:none!important}.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table) tbody,.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table tbody,.table-scroll:not(.table-scroll--wide):has(.labelled-table):not(:has(.collocate-table))>table tbody{display:block;width:100%}.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table)>caption:not(.sr-only):not(.visually-hidden),.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table>caption:not(.sr-only):not(.visually-hidden),.table-scroll:not(.table-scroll--wide):has(.labelled-table):not(:has(.collocate-table))>table>caption:not(.sr-only):not(.visually-hidden){display:block;width:100%;max-width:none;box-sizing:border-box;caption-side:top;text-align:left}.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table) tr,.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table tr,.table-scroll:not(.table-scroll--wide):has(.labelled-table):not(:has(.collocate-table))>table tr{display:block;border:1px solid var(--color-line);border-radius:10px;padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);background:#fff;box-sizing:border-box}.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table) td,.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table) th[data-label],.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table td,.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table th[data-label]{display:flex;justify-content:space-between;align-items:baseline;gap:14px;width:100%;box-sizing:border-box;min-width:0;padding:3px 0;border:none;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:left}.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table) td:before,.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table) th[data-label]:before,.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table td:before,.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table th[data-label]:before{content:attr(data-label);font-weight:600;color:var(--color-primary);flex:0 1 auto;flex-shrink:0;max-width:42%;min-width:0}.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table) td>*,.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table td>*{min-width:0}.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table) td>:is(.label-chip,.badge,button,.row-toggle,.expand-button),.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table td>:is(.label-chip,.badge,button,.row-toggle,.expand-button){flex:0 0 auto}.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table) td>:not(.label-chip):not(.badge):not(button):not(.row-toggle):not(.expand-button),.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table td>:not(.label-chip):not(.badge):not(button):not(.row-toggle):not(.expand-button){flex:1 1 0}.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table) td:where(.evidence-value,.passage-text,.source-cell,.records-table__title,.path-cell,.cue-preview),.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table td:where(.evidence-value,.passage-text,.source-cell,.records-table__title,.path-cell,.cue-preview),.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table) td:has(>p,>.evidence-value,>.passage-text),.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table td:has(>p,>.evidence-value,>.passage-text){flex-direction:column;align-items:stretch;gap:var(--space-1)}.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table) td:where(.evidence-value,.passage-text,.source-cell,.records-table__title,.path-cell,.cue-preview):before,.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table td:where(.evidence-value,.passage-text,.source-cell,.records-table__title,.path-cell,.cue-preview):before,.table-scroll:not(.table-scroll--wide)>table.labelled-table:not(.collocate-table) td:has(>p,>.evidence-value,>.passage-text):before,.table-scroll:not(.table-scroll--wide):has(td[data-label]):not(:has(.collocate-table))>table td:has(>p,>.evidence-value,>.passage-text):before{max-width:none;margin-bottom:var(--space-1)}.table-scroll:not(.table-scroll--wide) .labelled-table:not(.collocate-table) td.cue-preview,.table-scroll:not(.table-scroll--wide) .labelled-table:not(.collocate-table) td.evidence-value{max-width:none}.table-scroll:not(.table-scroll--wide)>table.collocate-table,.table-scroll:not(.table-scroll--wide)>table.data-table:not(.comparison-table-desktop):not(.labelled-table):not(:has(td[data-label])){display:table;table-layout:fixed}.table-scroll:not(.table-scroll--wide)>table.collocate-table thead{display:table-header-group!important}.table-scroll:not(.table-scroll--wide)>table.collocate-table tbody{display:table-row-group;width:auto}.table-scroll:not(.table-scroll--wide)>table.collocate-table tr{display:table-row;border:none;border-radius:0;padding:0;margin:0;background:transparent}.table-scroll:not(.table-scroll--wide)>table.collocate-table th,.table-scroll:not(.table-scroll--wide)>table.collocate-table td{display:table-cell;padding:inherit;border:inherit}.table-scroll:not(.table-scroll--wide)>table.collocate-table th:before,.table-scroll:not(.table-scroll--wide)>table.collocate-table td:before{content:none}.table-scroll:not(.table-scroll--wide)>table.collocate-table th:first-child,.table-scroll:not(.table-scroll--wide)>table.collocate-table td:first-child{width:70%;overflow-wrap:normal;word-break:normal}.table-scroll:not(.table-scroll--wide)>table.collocate-table th:last-child,.table-scroll:not(.table-scroll--wide)>table.collocate-table td:last-child{width:30%;text-align:right;white-space:nowrap}.table-scroll:not(.table-scroll--wide)>table.chart-heatmap-table{display:table;table-layout:fixed}.table-scroll:not(.table-scroll--wide)>table.chart-heatmap-table thead{display:table-header-group!important}.table-scroll:not(.table-scroll--wide)>table.chart-heatmap-table tbody{display:table-row-group;width:auto}.table-scroll:not(.table-scroll--wide)>table.chart-heatmap-table tr{display:table-row;border:none;border-radius:0;padding:0;margin:0;background:transparent}.table-scroll:not(.table-scroll--wide)>table.chart-heatmap-table th,.table-scroll:not(.table-scroll--wide)>table.chart-heatmap-table td{display:table-cell;padding:inherit;border:inherit;white-space:normal;overflow-wrap:break-word;word-break:normal;min-width:0}.table-scroll:not(.table-scroll--wide)>table.chart-heatmap-table th:before,.table-scroll:not(.table-scroll--wide)>table.chart-heatmap-table td:before{content:none}.table-scroll:not(.table-scroll--wide)>table.chart-heatmap-table th:first-child,.table-scroll:not(.table-scroll--wide)>table.chart-heatmap-table td:first-child{width:42%;overflow-wrap:break-word;word-break:normal}:where(.control-button,.row-toggle,.toolbar-button,.filter-button,.sort-button,.expand-button,.tab-button,button[class*=toggle],button[class*=pill]){white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.card.panel-padding>.panel-inner,.card.panel-inner>.panel-padding{padding:0}.comparison-record-card{padding:var(--space-3) var(--space-4);box-sizing:border-box}.explorer-rail--inline-mobile,.explorer-rail--mobile-inline{display:block;min-width:0}.explorer-mobile-bar,.explorer-mobile-sheet,.explorer-sheet-backdrop{display:none!important}}@media (max-width: 390px){.comparison-table th,.comparison-table th .sort-button,.data-table th,.labelled-table th{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.comparison-table th .sort-button{width:100%;text-align:inherit}}:is(.demo-ui-callout,.disclosure,.notice-card,.honesty-callout,.methods-callout,.notes-callout,.disclosure-banner,.precomputed-notice,.callout-warning,.discrepancy-callout) :is(p,li,dd,dt,span:not(.rw-status-badge):not(.rw-term-help__icon)){color:var(--color-callout-text, #4a4a4a)}:is(.demo-ui-callout,.disclosure,.notice-card,.disclosure-banner,.precomputed-notice,.discrepancy-callout) :is(h2,h3,h4,strong),.callout-heading{color:var(--color-primary, #1f3a5f)}:is(.demo-ui-callout,.disclosure,.notice-card,.disclosure-banner,.precomputed-notice,.discrepancy-callout) .callout-heading{margin:0 0 var(--space-3)}:root{--radius-card-sm: 10px;--radius-card-md: 14px;--radius-card-lg: 20px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;overflow-x:clip}body{font-family:var(--font-sans);color:var(--color-text);background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-alt) 100%)}.app-shell{width:min(1100px,100%);margin:0 auto;padding:var(--space-5);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-card-md);box-shadow:var(--soft-shadow);min-width:0;padding:24px 22px}.header-meta-bar{padding:var(--space-4)}.header-meta{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.meta-text{font-size:.9rem;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border-radius:999px;font-size:.8rem;font-weight:600;max-width:100%;overflow-wrap:anywhere}.badge-warning{background:var(--color-accent-soft);color:#523901}.badge-info{background:#e7eff7;color:var(--color-primary)}.tab-nav{padding:16px}.tab-list{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:thin;padding-bottom:var(--space-1)}.tab-button,.tab-btn{min-height:44px;border:1px solid transparent;border-radius:var(--radius-card-sm);padding:12px 16px;background:transparent;color:var(--color-primary-soft);font-size:.95rem;font-weight:600;white-space:nowrap;flex-shrink:0;cursor:pointer}.tab-button[aria-selected=true],.tab-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tab-content{min-height:400px}.panel-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}h2,h3,h4,p,span,button{overflow-wrap:anywhere}h2{margin:0 0 16px;color:var(--color-primary)}.card h2+p{margin-top:0}h3,h4{margin:0 0 var(--space-3);color:var(--color-primary-soft)}.callout{padding:var(--space-5);min-width:0}.callout p{margin:0;line-height:1.6}.callout-brand{background:#f1f6ff;border:2px solid var(--color-primary)}.disclosure-banner{padding:var(--space-4);background:#f7f9fc;border-left:3px solid var(--color-primary)}.disclosure-banner p{margin:0;color:#5e6a78;line-height:1.6}button:focus-visible,[role=tab]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.card svg,.card canvas,.card img{max-width:100%;height:auto}@media (max-width: 720px){.app-shell{padding:var(--space-3);gap:var(--space-3)}.callout{padding:var(--space-4)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff}.rw-shell__toolbar,.rw-stepmap,.rw-nav,.export-drawer-backdrop,.demo-ui-app-footer{display:none!important}.app-shell{max-width:100%;padding:0}.card{box-shadow:none}}.component-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px}.component-preview-card{border:1px solid var(--color-line);border-radius:12px;padding:14px;background:var(--color-bg-alt);min-width:0}.component-preview-card h3{margin:0 0 6px;font-size:1rem}.component-preview-card p{margin:0 0 10px;font-size:.85rem;line-height:1.45}.component-preview-lock{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border-radius:6px;background:#eef0f3;color:#667286}.stat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.stat-chip{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--color-line);background:#fff;font-size:.82rem;font-weight:600;color:var(--color-primary-soft)}.pipeline-diagram{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.pipeline-node-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pipeline-node{display:flex;flex-direction:column;gap:4px;min-width:min(120px,100%);padding:10px 12px;border-radius:10px;border:1px solid var(--color-line);background:#fff;font-size:.82rem}.pipeline-arrow{color:var(--color-accent);font-weight:700;font-size:1.1rem}.validation-stats{margin-bottom:16px}.crosscheck-card{margin-top:16px;padding:16px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-bg-alt)}.crosscheck-card h3{margin-top:0}.conclusion-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.status-dot--green{background:#1e7b34}.status-dot--amber{background:#b8860b}.repro-radar__svg{width:min(260px,100%);height:auto;margin:0 auto;display:block}.repro-bar-list{display:none;list-style:none;padding:0;margin:12px 0 0}.repro-bar-list li{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 2.5rem;gap:8px;align-items:center;margin-bottom:8px;font-size:.82rem}.repro-bar-list__track{height:8px;border-radius:4px;background:#eef0f3;overflow:hidden}.repro-bar-list__fill{display:block;height:100%;background:var(--color-primary);border-radius:4px}.claim-table{margin:16px 0}.claim-row{padding:12px 14px;border-radius:10px;margin-bottom:10px;border:1px solid var(--color-line)}.claim-row--supported{background:#eef5ee;border-color:#b8dfc4}.claim-row--partial{background:#f5e6c8;border-color:#e8d4a0}.claim-row--not-supported{background:#fdeeee;border-color:#e8b4b4}.export-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1f3a5f73;display:flex;align-items:stretch;justify-content:flex-end}.export-drawer{width:min(720px,100%);max-height:100vh;overflow:auto;background:#fff;box-shadow:-8px 0 32px #1f3a5f33;display:flex;flex-direction:column}.export-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-line);background:var(--color-bg-alt);position:sticky;top:0;z-index:1}.export-drawer__header h2{margin:0}.export-drawer__close{min-height:44px;min-width:44px;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--color-primary)}.export-drawer__body{padding:20px;flex:1}@media (max-width: 640px){.repro-radar__svg{display:none}.repro-bar-list{display:block}.export-drawer{width:100%}}.table-scroll{-webkit-overflow-scrolling:touch}.table-scroll table{min-width:600px}.table-scroll th,.table-scroll td{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.table-scroll th{white-space:nowrap}@media (max-width: 640px){.table-scroll{overflow-x:visible}.table-scroll table{min-width:0;width:100%;table-layout:fixed}.table-scroll th,.table-scroll td{white-space:normal;overflow-wrap:anywhere;word-break:normal}.table-scroll th{white-space:normal}.suite-table.suite-summary,.suite-table.suite-validation{display:block;width:100%}.suite-table.suite-summary thead,.suite-table.suite-validation thead{display:none}.suite-table.suite-summary tbody,.suite-table.suite-validation tbody{display:block;width:100%}.suite-table.suite-summary tr,.suite-table.suite-validation tr{display:block;border:1px solid #D8E0EA;border-radius:10px;padding:8px 12px;margin:0 0 10px;background:#fff}.suite-table.suite-summary td,.suite-table.suite-validation td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:3px 0;border:none;overflow-wrap:anywhere;word-break:normal;text-align:left}.suite-table.suite-summary td:before,.suite-table.suite-validation td:before{content:attr(data-label);font-weight:600;color:#1f3a5f;flex-shrink:0}.suite-table.suite-summary td.mono-cell,.suite-table.suite-validation td.mono-cell{text-align:right}}:where(h1){font-size:clamp(1.5rem,4vw,1.9rem)}:where(h2){font-size:clamp(1.25rem,3vw,1.5rem);margin:0 0 var(--space-3)}:where(h3){font-size:1.05rem;margin:0 0 var(--space-3)}.badge-reproduced{background:#1f3a5f;color:#fff;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid #2c4d7c}.param-table{width:100%;border-collapse:collapse;font-size:.92rem}.param-table th{text-align:left;color:var(--ink-soft, #555);font-weight:600;padding:10px 12px 10px 0;vertical-align:top;width:34%}.param-table td{padding:10px 0;border-bottom:1px solid #eee}.step-list{padding-left:1.2rem;margin:0}.step-list li{margin-bottom:1rem}.step-list li>strong{display:block;margin-bottom:6px}.step-list p{margin:.5rem 0;font-size:.92rem;line-height:1.55;overflow-wrap:anywhere}.provenance-list li{margin-bottom:.4rem;font-size:.92rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-card{border:1px solid #e3ddcf;border-radius:10px;padding:20px 22px;background:#fdfbf5}.stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6e6e6e;margin:0 0 4px}.stat-value{font-size:1.35rem;font-weight:700;color:#1f3a5f;margin:0}.stat-note{font-size:.78rem;color:#6e6e6e;margin:4px 0 0}.chart-figure{margin:0 0 12px}.waveform-chart{width:100%;height:auto;background:#fff;border:1px solid #eee;border-radius:10px}.chart-figure figcaption{font-size:.82rem;color:#666;margin-top:6px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 4px 0 10px;vertical-align:middle}.legend-text{margin-left:10px}.figure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.figure-grid>*{min-width:0}.fig-card{margin:0;border:1px solid #eee;border-radius:12px;padding:16px;background:#fff}.fig-card img{width:100%;height:auto;border-radius:8px}.fig-card figcaption{font-size:.88rem;color:#444}.fig-card .muted{font-size:.78rem;color:#6e6e6e}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-box{border:1px solid #e3ddcf;border-radius:10px;padding:18px 20px;background:#fdfbf5}.compare-box h3{margin:0 0 6px;font-size:.95rem}.check-list{list-style:none;padding:0;margin:12px 0 0}.check-list li{padding:12px 14px;border-radius:8px;margin-bottom:8px;font-size:.92rem}.check-list li.ok{background:#eef5ee}.check-list li.no{background:#fdeeee}.limitation-list li{margin-bottom:.5rem;font-size:.92rem}.export-menu{margin:12px 0}.export-toggle{background:#1f3a5f;color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:.92rem;cursor:pointer}.export-options{margin-top:8px;padding:8px;display:flex;flex-wrap:wrap;gap:6px}.export-option{border:1px solid #d8d2c2;background:#fff;border-radius:8px;padding:7px 14px;font-size:.88rem;cursor:pointer}.export-option:hover{background:#f5f2e8}.export-links{display:flex;flex-direction:column;gap:6px;margin-top:12px}.export-links a{color:#1f3a5f;font-size:.92rem}.dl-section{margin:22px 0 0}.dl-section h3{margin:0 0 4px}.dl-section .muted{margin:0 0 10px}.export-lead{margin:14px 0 0}.zip-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:20px 24px;border:2px solid var(--color-primary);border-radius:12px;background:#f1f6ff}.zip-info h3{margin:0 0 6px;font-size:1.05rem}.zip-info p{margin:0;font-size:.92rem;line-height:1.55;color:#444}.zip-error{color:#b00020;margin-top:8px!important;font-weight:600}.zip-btn{flex-shrink:0;background:var(--color-primary, #1F3A5F);color:#fff;border:none;border-radius:10px;padding:13px 20px;font-size:.95rem;font-weight:600;cursor:pointer}.zip-btn:hover{background:#2e4a74}.zip-btn:disabled{opacity:.6;cursor:wait}@media (max-width: 640px){.zip-hero{flex-direction:column;align-items:stretch}.zip-btn{text-align:center}}.dl-list{display:flex;flex-direction:column;gap:10px}.dl-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e3ddcf;border-radius:10px;padding:14px 16px;background:#fdfbf5}.dl-info{display:flex;flex-direction:column;gap:3px;min-width:0}.dl-label{font-weight:600;color:#1f3a5f;font-size:.95rem}.dl-purpose{font-size:.85rem;color:#6e6e6e;line-height:1.45}.dl-action{flex-shrink:0;background:#1f3a5f;color:#fff!important;border:none;border-radius:8px;padding:9px 14px;font-size:.85rem;cursor:pointer;text-decoration:none}.dl-action:hover{background:#2e4a74}@media (max-width: 640px){.dl-row{flex-direction:column;align-items:stretch}.dl-action{text-align:center}}@media (max-width: 640px){.app-shell{padding-inline:16px}.card{padding:20px 16px}.card.disclosure-banner,.card.tab-nav{padding:16px}.table-scroll{overflow-x:visible}.param-table{width:100%;min-width:0;table-layout:fixed}.param-table th,.param-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal}}.provenance-list li,.citation,.card p{overflow-wrap:anywhere}@media (max-width: 640px){.compare-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}.check-ok{color:#1e7b34}.check-no{color:#b00020}.component-selector{margin:0 0 4px}.component-selector-list{display:flex;flex-wrap:wrap;gap:8px;overflow-x:auto;padding-bottom:4px}.component-pill{min-height:44px;flex-shrink:0;border:1px solid #d8e0ea;border-radius:999px;padding:10px 16px;background:#fff;color:var(--color-primary-soft);font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.component-pill.active,.component-pill[aria-checked=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.component-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.suite-table{width:100%;border-collapse:collapse;font-size:.88rem}.suite-table th,.suite-table td{padding:10px 12px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.suite-table th{font-weight:600;color:var(--color-primary-soft)}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.badge-dot{font-size:1.1rem;line-height:1}.badge-dot.badge-green{color:#1e7b34}.badge-dot.badge-amber{color:#b8860b}.badge-dot.badge-red{color:#b00020}.suite-headline{font-size:1.1rem;font-weight:700;color:#1e7b34;margin:0 0 10px}th,td{padding:.5rem .6rem!important}.card:not(.rw-shell):not(.tab-nav):not(.stepper):not(.walkthrough-nav):not(.section-nav):not(.pipeline-stepper):not(.metric-card){padding:20px 16px!important}h2{margin:0 0 12px!important}
