:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-page-x:clamp(1rem, 3vw, 2.5rem);--portal-page-y:2rem;--portal-bg:var(--cml-color-bg-base);--portal-surface:var(--cml-color-bg-elevated);--portal-border:var(--cml-color-border-subtle);--portal-text:var(--cml-color-text-primary);--portal-muted:var(--cml-color-text-secondary);--portal-accent:var(--cml-color-brand);--portal-accent-strong:var(--cml-color-brand-strong);--portal-accent-soft:var(--cml-color-brand-fill);--portal-fill:var(--cml-color-brand-fill);--portal-disclosure-bg:var(--cml-color-warning-soft);--portal-disclosure-border:var(--cml-color-warning);--portal-hover-border:var(--cml-color-border-brand);--portal-hover-shadow:var(--cml-shadow-panel);--portal-hover-lift:translateY(-1px);--portal-radius-sm:var(--cml-radius-control);--portal-radius-md:var(--cml-radius-object);--portal-chip-radius:4px;--portal-focus-outline:var(--cml-color-focus-outline);--portal-focus-ring:var(--cml-color-focus-ring);--portal-status-danger-bg:var(--cml-color-danger-soft);--portal-status-danger-text:var(--cml-color-danger);--portal-status-warning-bg:var(--cml-color-warning-soft);--portal-status-warning-text:var(--cml-color-warning);--portal-status-success-bg:var(--cml-color-success-soft);--portal-status-success-text:var(--cml-color-success);--portal-status-accent-bg:var(--cml-color-info-soft);--portal-status-accent-text:var(--cml-color-info);--portal-status-neutral-bg:var(--cml-color-bg-subtle);--portal-status-neutral-text:var(--cml-color-text-secondary);--portal-risk-high-bg:#f3e6da;--portal-risk-high-text:#8c572d;--portal-risk-high-border:#eae1d9;--portal-danger-border:var(--cml-color-danger);--portal-danger-bg:var(--cml-color-danger-soft);--portal-danger-bg-hover:color-mix(in srgb, var(--cml-color-danger-soft) 80%, white);--portal-danger-text:var(--cml-color-danger);--portal-primary-hover-border:var(--cml-color-brand-strong);--portal-primary-hover-bg:var(--cml-color-brand-strong)}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--portal-bg);color:var(--portal-text);font-family:var(--cml-font-sans);margin:0;line-height:1.58}.public-portal-header{width:100%;color:var(--cml-color-text-inverse);background:linear-gradient(90deg,#071820 0%,#0b212b 18%,#143442 36%,#1e4a5d 54%,#225064 68% 100%)}.public-portal-header__inner,.public-portal-footer__inner{width:min(100% - (var(--portal-page-x) * 2), 92rem);margin:0 auto}.public-portal-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.35rem;padding:.8rem 0;display:flex}.public-portal-header__brand,.public-portal-header__actions,.public-portal-footer__nav{align-items:center;display:flex}.public-portal-header__brand{min-width:0}.public-portal-header__logo{width:auto;max-width:min(11rem,42vw);height:1.95rem;display:block}.public-portal-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:.95rem 1.25rem}.public-portal-header__signin,.public-portal-footer__link{color:inherit;transition:color var(--cml-duration-fast) ease, border-color var(--cml-duration-fast) ease, background-color var(--cml-duration-fast) ease, opacity var(--cml-duration-fast) ease;font-size:.92rem;font-weight:600;text-decoration:none}.public-portal-header__signin{color:#fff;background:#ffffff05;border:1px solid #ffffff57;border-radius:.22rem;justify-content:center;align-items:center;min-height:2.65rem;padding:0 1.05rem;display:inline-flex}.public-portal-header__learn-more{min-height:2rem;color:color-mix(in srgb, var(--cml-color-text-inverse) 82%, white);transition:color var(--cml-duration-fast) ease, opacity var(--cml-duration-fast) ease, text-decoration-color var(--cml-duration-fast) ease;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.public-portal-header__learn-more span:first-child{transition:transform var(--cml-duration-fast) ease}.public-portal-header__signin:hover,.public-portal-header__signin:focus-visible{background:#ffffff12;border-color:#ffffff80}.public-portal-header__learn-more:hover,.public-portal-header__learn-more:focus-visible{color:#fff;text-underline-offset:.25rem;text-decoration:underline}.public-portal-header__learn-more:hover span:first-child,.public-portal-header__learn-more:focus-visible span:first-child{transform:translate(1px)}.public-portal-footer__link:hover,.public-portal-footer__link:focus-visible{color:var(--portal-accent)}.public-portal-footer{border-top:1px solid color-mix(in srgb, var(--portal-border) 92%, white);background:color-mix(in srgb, white 92%, var(--portal-accent-soft))}.public-portal-footer__inner{justify-content:space-between;align-items:center;gap:.9rem 1.5rem;padding:1rem 0 1.2rem;display:flex}.public-portal-footer__copy{color:var(--portal-muted);margin:0;font-size:.84rem}.public-portal-footer__nav{flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1.15rem}.public-portal-footer__link{color:var(--portal-muted);font-size:.84rem}.public-portal-legal-page{background:radial-gradient(circle at top left, #99d0e314, transparent 30%), linear-gradient(180deg, #fdfefe 0%, var(--portal-bg) 32%, #fdfefe 100%);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.public-portal-legal-page__main{width:min(100% - (var(--portal-page-x) * 2), 92rem);margin:0 auto;padding:clamp(1.1rem,3.4vw,1.9rem) 0 clamp(3rem,8vw,5.5rem)}.public-portal-legal-page__content{gap:1.05rem;width:min(100%,48rem);display:grid}.public-portal-legal-page__eyebrow{color:var(--portal-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700;line-height:1.2}.public-portal-legal-page__title{font-family:var(--cml-font-tight);letter-spacing:-.04em;color:var(--portal-text);margin:0;font-size:clamp(2.45rem,7vw,4.4rem);font-weight:600;line-height:.95}.public-portal-legal-page__body{border-top:1px solid color-mix(in srgb, var(--portal-border) 96%, white);gap:1rem;padding-top:1.25rem;display:grid}.public-portal-legal-page__meta{border-bottom:1px solid color-mix(in srgb, var(--portal-border) 92%, white);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.9rem 1.2rem;margin:0 0 .5rem;padding:0 0 1.2rem;display:grid}.public-portal-legal-page__meta-item{gap:.22rem;margin:0;display:grid}.public-portal-legal-page__meta-term{color:color-mix(in srgb, var(--portal-muted) 84%, white);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.2}.public-portal-legal-page__meta-value{color:var(--portal-text);margin:0;font-size:.96rem;line-height:1.45}.public-portal-legal-page__body p{max-width:44rem;color:var(--portal-muted);margin:0;font-size:1rem;line-height:1.72}.public-portal-legal-page__section-title,.public-portal-legal-page__subheading{color:var(--portal-text);font-family:var(--cml-font-tight);letter-spacing:-.025em;margin:0}.public-portal-legal-page__section-title{padding-top:.9rem;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:600;line-height:1.08}.public-portal-legal-page__subheading{font-size:1.08rem;font-weight:600;line-height:1.2}.public-portal-legal-page__list{max-width:44rem;color:var(--portal-muted);gap:.55rem;margin:0;padding-left:1.2rem;font-size:1rem;line-height:1.68;display:grid}.public-portal-legal-page__list li::marker{color:var(--portal-accent)}.public-portal-preview-card{border:1px solid color-mix(in srgb, var(--portal-border) 94%, white);background:color-mix(in srgb, white 96%, var(--portal-accent-soft));border-radius:1rem;gap:.8rem;padding:1rem;display:grid;box-shadow:0 16px 36px #12252d14}.public-portal-preview-card__screenshot-link{color:inherit;text-decoration:none;display:block}.public-portal-preview-card__screenshot-frame{aspect-ratio:1.75;border:1px solid color-mix(in srgb, var(--portal-border) 96%, white);background:color-mix(in srgb, var(--portal-surface) 82%, #d8e4e0);border-radius:.8rem;margin:0;overflow:hidden}.public-portal-preview-card__cta{color:var(--portal-accent);align-items:center;gap:.38rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.public-portal-preview-card__screenshot-image{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.public-portal-preview-card__footer{justify-content:space-between;align-items:center;gap:.8rem;padding:0 .15rem;display:flex}.public-portal-preview-card__caption{color:var(--portal-muted);margin:0;font-size:.9rem;font-weight:500}.public-portal-preview-card__cta:hover,.public-portal-preview-card__cta:focus-visible{color:var(--portal-accent-strong)}.public-portal-home{background:radial-gradient(circle at top left, #99d0e317, transparent 28%), linear-gradient(180deg, #fefefe 0%, var(--portal-bg) 24%, #fdfefe 100%);min-height:100vh}.public-portal-home__main{width:min(100% - (var(--portal-page-x) * 2), 92rem);margin:0 auto;padding:clamp(2rem,6vw,4.2rem) 0 clamp(2.5rem,7vw,4rem)}.public-portal-home__hero,.public-portal-home__info-band,.public-portal-home__sites{position:relative}.public-portal-home__hero,.public-portal-home__info-band{padding-bottom:clamp(2rem,5vw,3rem)}.public-portal-home__hero:after,.public-portal-home__info-band:after,.public-portal-home__sites:before{content:"";border-top:1px solid color-mix(in srgb, var(--portal-border) 92%, white);position:absolute;left:0;right:0}.public-portal-home__hero:after,.public-portal-home__info-band:after{bottom:0}.public-portal-home__sites:before{top:0}.public-portal-home__hero{grid-template-columns:minmax(0,1.02fr) minmax(23rem,1fr);align-items:center;gap:clamp(2rem,5vw,3.4rem);display:grid}.public-portal-home__hero-copy{align-content:center;gap:1.4rem;padding-right:clamp(0rem,1vw,1rem);display:grid}.public-portal-home__title{color:#0d2430;font-family:var(--cml-font-tight);letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,7vw,6rem);font-weight:600;line-height:.92}.public-portal-home__lede,.public-portal-home__about p,.public-portal-home__how-copy p,.public-portal-site-card__body p{color:var(--portal-muted);margin:0;font-size:1rem;line-height:1.66}.public-portal-home__lede{max-width:34rem;font-size:clamp(1.08rem,1.5vw,1.18rem)}.public-portal-home__cta{color:#fff;width:fit-content;min-height:3.4rem;transition:transform var(--cml-duration-fast) ease, box-shadow var(--cml-duration-fast) ease, background-color var(--cml-duration-fast) ease;background:linear-gradient(#2c87bc 0%,#1d6b98 100%);border-radius:.45rem;justify-content:center;align-items:center;gap:.55rem;padding:0 1.45rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #22506429}.public-portal-home__cta:hover,.public-portal-home__cta:focus-visible{transform:translateY(-1px);box-shadow:0 18px 34px #22506433}.public-portal-home__section-title{color:var(--portal-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.1rem,1.4vw,1.35rem);font-weight:700;line-height:1.15}.public-portal-home__info-band{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,4vw,2rem);padding-top:clamp(1.75rem,4vw,2rem);display:grid}.public-portal-home__how{border-left:1px solid color-mix(in srgb, var(--portal-border) 92%, white);gap:1rem;min-width:0;padding-left:clamp(1rem,3vw,1.4rem);display:grid}.public-portal-home__about{align-content:start;gap:.8rem;display:grid}.public-portal-home__how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.public-portal-home__how-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;min-width:0;padding:0 1rem;display:grid}.public-portal-home__how-item+.public-portal-home__how-item{border-left:1px solid color-mix(in srgb, var(--portal-border) 92%, white)}.public-portal-home__how-icon{width:2.8rem;height:2.8rem;color:var(--portal-accent)}.public-portal-home__how-icon svg{width:100%;height:100%;display:block}.public-portal-home__how-copy{gap:.3rem;display:grid}.public-portal-home__how-copy h3,.public-portal-site-card__heading h3{color:var(--portal-text);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.public-portal-home__how-copy p{font-size:.92rem}.public-portal-home__sites{gap:1.35rem;padding-top:clamp(1.5rem,4vw,2rem);display:grid}.public-portal-home__sites-grid{grid-template-columns:minmax(0,1fr);gap:1.35rem;max-width:28rem;display:grid}.public-portal-site-card{border:1px solid color-mix(in srgb, var(--portal-border) 96%, white);background:#fff;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;min-width:0;padding:1rem 1.1rem 1rem 1rem;display:grid;box-shadow:0 10px 24px #12252d0d}.public-portal-site-card__icon{width:4.2rem;height:4.2rem}.public-portal-site-card__logo-frame{background:#f8fbf4;border-radius:.75rem;width:100%;height:100%;padding:.28rem;position:relative;overflow:hidden}.public-portal-site-card__logo-image{object-fit:contain;object-position:center}.public-portal-site-card__body{gap:.75rem;display:grid}.public-portal-site-card__heading{gap:.45rem;display:grid}.public-portal-status-pill{border-radius:999px;width:fit-content;padding:.16rem .52rem;font-size:.76rem;font-weight:700;line-height:1.2}.public-portal-status-pill--active{color:#4e7f2c;background:#e6f3d4}.public-portal-status-pill--planned{color:#808b91;background:#eef2f4}.public-portal-site-card__footer{justify-content:flex-end;display:flex}.public-portal-site-card__cta{color:var(--portal-accent);align-items:center;gap:.35rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.public-portal-site-card__cta:hover,.public-portal-site-card__cta:focus-visible{color:var(--portal-accent-strong)}.public-portal-site-card__cta--disabled{color:color-mix(in srgb, var(--portal-muted) 84%, white);cursor:default}a{color:inherit}.portal-page{min-height:100vh;padding:var(--portal-page-y) var(--portal-page-x)}.portal-page--report{padding:0 0 var(--portal-page-y)}.portal-shell{gap:1.25rem;max-width:92rem;margin:0 auto;display:grid}.portal-shell--report{gap:0;max-width:none}.portal-kicker{color:var(--portal-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.portal-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:stretch;gap:1rem;display:grid}.portal-hero-copy,.portal-disclosure,.portal-section,.portal-empty-state,.portal-object-card,.portal-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);gap:.9rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.auth-form-layout{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.9fr);align-items:start;gap:1.25rem;display:grid}.auth-form-main{gap:1.15rem;min-width:0;display:grid}.auth-form-aside,.auth-guidance-card{gap:.9rem;display:grid}.auth-form-aside{align-self:stretch}.auth-guidance-card{background:color-mix(in srgb, var(--portal-accent-soft) 48%, white);border:1px solid color-mix(in srgb, var(--portal-accent) 18%, white);border-radius:var(--portal-radius-sm);align-content:start;height:100%;padding:1.1rem 1.15rem}.auth-guidance-card h3{color:var(--portal-text);margin:0;font-size:1rem}.auth-guidance-list{color:var(--portal-muted);gap:.65rem;margin:0;padding-left:1rem;display:grid}.auth-guidance-note{color:var(--portal-muted);margin:0;font-size:.95rem}.auth-guidance-note a{color:var(--portal-accent-strong);text-underline-offset:.16em;text-decoration-thickness:1px}@media (max-width:760px){.auth-form-layout{grid-template-columns:minmax(0,1fr)}.auth-form-aside{grid-column:1}.auth-guidance-card{height:auto}}.portal-disclosure{background:var(--portal-disclosure-bg);border-color:var(--portal-disclosure-border);align-content:start}.portal-hero-copy h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.portal-hero-copy p,.portal-disclosure p,.portal-section-heading p,.portal-empty-state p,.portal-object-card p,.portal-card-section p{max-width:42rem;color:var(--portal-muted);margin:0;font-size:1rem;line-height:1.6}.portal-section{background:0 0;border:0;padding:0}.portal-map-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);min-height:min(62vh,34rem);position:relative;overflow:hidden}.portal-map-stack,.portal-study-editor-stack,.portal-study-editor-grid,.portal-study-editor-card{gap:1rem;display:grid}.portal-study-editor-stack{width:min(calc(100% - (var(--portal-page-x) * 2)), 92rem);margin:0 auto;padding-top:0}.portal-study-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portal-study-editor-card h3{color:var(--portal-text);margin:0}.portal-study-editor-card--feature{border-radius:var(--portal-radius-md);grid-column:1/-1;gap:1.2rem;padding:1.3rem}.portal-editor-section-heading,.portal-editor-save-cluster,.portal-editor-grid,.portal-editor-footer,.portal-editor-inline-field{gap:.9rem;display:grid}.portal-editor-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.portal-editor-save-cluster{align-content:start;justify-items:end}.portal-editor-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-editor-grid--three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-editor-inline-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-editor-footer{align-items:start}.portal-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.portal-field--full{grid-column:1/-1}.portal-editor-grid--upload{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-study-evidence-upload-card,.portal-study-evidence-grid,.portal-study-evidence-library,.portal-study-evidence-detail,.portal-study-evidence-detail-card,.portal-study-findings-editor-grid,.portal-study-findings-editor-rail,.portal-study-findings-editor-list,.portal-study-findings-editor-detail,.portal-study-findings-evidence-panel,.portal-study-findings-attached-list,.portal-study-findings-attached-item,.portal-study-evidence-preflight,.portal-study-evidence-preflight-list,.portal-study-evidence-preflight-item,.portal-study-evidence-warning-stack{gap:1rem;display:grid}.portal-study-evidence-upload-card{border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:linear-gradient(180deg, #e4eef18f, #ffffffd9), var(--portal-surface);padding:1rem}.portal-study-evidence-grid,.portal-study-findings-editor-grid{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start}.portal-study-findings-editor-list,.portal-study-findings-attached-list{gap:.75rem}.portal-study-findings-attached-item{border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:#ffffffc2;gap:.75rem;padding:.95rem}.portal-study-findings-attached-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-study-evidence-preflight{border-top:1px solid var(--portal-border);padding-top:.25rem}.portal-study-evidence-preflight-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.portal-study-evidence-preflight-item{border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:#ffffffbd;gap:.75rem;padding:.95rem}.portal-study-evidence-preflight-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-study-evidence-list{gap:.75rem;max-height:52rem;padding-right:.2rem;display:grid;overflow:auto}.portal-study-evidence-item{border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:var(--portal-surface);color:inherit;text-align:left;gap:.7rem;padding:.95rem;display:grid}.portal-study-evidence-item.is-selected,.portal-study-evidence-item:hover,.portal-study-evidence-item:focus-visible{border-color:var(--portal-hover-border);transform:var(--portal-hover-lift);box-shadow:0 10px 22px #11181414}.portal-study-evidence-item-copy{gap:.35rem;display:grid}.portal-study-evidence-item-copy strong,.portal-study-evidence-item-copy p{margin:0}.portal-study-evidence-item-copy p{color:var(--portal-muted);line-height:1.5}.portal-study-evidence-detail-card{border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:var(--portal-surface);padding:1rem}@media (max-width:900px){.portal-study-editor-grid,.portal-editor-section-heading,.portal-study-evidence-grid,.portal-study-findings-editor-grid,.portal-editor-grid--two-column,.portal-editor-grid--three-column,.portal-editor-grid--upload,.portal-editor-inline-field{grid-template-columns:minmax(0,1fr)}.portal-editor-save-cluster{justify-items:start}}.portal-session-bar{justify-content:flex-end;display:flex}.portal-session-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.portal-notice-banner{border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:color-mix(in srgb, var(--portal-accent-soft) 58%, white);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.85rem;padding:.8rem .9rem;display:flex}.portal-notice-banner-copy{gap:.18rem;display:grid}.portal-notice-banner-copy strong,.portal-notice-banner-copy p{margin:0}.portal-notice-banner-copy strong{color:var(--portal-text);font-size:.94rem}.portal-notice-banner-copy p{color:var(--portal-muted);line-height:1.5}.portal-dialog,.portal-form-placeholder{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm)}.portal-map-top-left-controls{z-index:5;flex-wrap:wrap;gap:.65rem;display:flex;position:absolute;top:.9rem;left:.9rem}.portal-map-location-mode{z-index:6;pointer-events:none;position:absolute;inset:0}.portal-map-location-banner{border-radius:var(--portal-radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #ffffffd1;max-width:min(28rem,100% - 2rem);padding:.65rem .9rem;position:absolute;top:.9rem;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #1118141f}.portal-map-location-banner p{color:var(--portal-text);text-align:center;margin:0;font-size:.92rem;font-weight:700;line-height:1.4}.portal-map-location-center-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.portal-map-location-actions{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex;position:absolute;bottom:.9rem;left:.9rem;right:.9rem}.portal-form-section-heading h3,.portal-dialog-header h2{color:var(--portal-text);letter-spacing:0;margin:0}.portal-inline-meta-copy,.portal-dialog-copy,.portal-form-error,.portal-form-section-heading p,.portal-form-placeholder p,.portal-selected-chip-placeholder{margin:0;line-height:1.6}.portal-inline-meta-copy,.portal-dialog-copy,.portal-form-section-heading p,.portal-form-placeholder p,.portal-selected-chip-placeholder{color:var(--portal-muted)}.portal-form-error{color:var(--portal-danger-text)}.portal-form-error--multiline{white-space:pre-wrap}.portal-study-link-grid,.portal-highlight-grid,.portal-metric-grid,.portal-clip-grid{gap:1rem;display:grid}.portal-study-link-grid,.portal-highlight-grid,.portal-metric-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.portal-clip-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.portal-study-link-card,.portal-highlight-card,.portal-metric-card,.portal-clip-card,.portal-study-report-aside,.portal-report-frame-card,.portal-report-overview-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);gap:.8rem;padding:1.1rem;display:grid}.portal-study-link-card h3,.portal-highlight-card h3,.portal-clip-card h3,.portal-study-report-copy h2,.portal-study-report-aside strong,.portal-report-frame-card h3,.portal-report-overview-card strong,.portal-metric-card strong,.portal-modal-header h2{margin:0}.portal-study-link-card p,.portal-highlight-card p,.portal-metric-card p,.portal-clip-card p,.portal-study-report-aside p,.portal-report-frame-card p,.portal-report-overview-card p,.portal-playback-summary{color:var(--portal-muted);margin:0;line-height:1.55}.portal-study-report-stack{width:min(calc(100% - (var(--portal-page-x) * 2)), 92rem);gap:1.25rem;margin:0 auto;padding-top:0;display:grid}.portal-report-mobile-only{display:none}.portal-report-desktop-only{display:block}.portal-report-topbar{z-index:12;width:100%;color:var(--cml-color-text-inverse);background:linear-gradient(90deg,#071820 0%,#0b212b 18%,#143442 36%,#1e4a5d 54%,#225064 68% 100%);position:sticky;top:0}.portal-report-topbar__inner{width:min(calc(100% - (var(--portal-page-x) * 2)), 92rem);padding:.95rem var(--portal-page-x);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding-inline:0;display:flex}.portal-report-topbar-brand,.portal-report-topbar-actions{align-items:center;gap:.95rem;display:flex}.portal-report-topbar-brand{min-width:0}.portal-report-topbar-home-link{align-items:center;display:inline-flex}.portal-report-topbar-logo{width:auto;max-width:min(11rem,42vw);height:1.95rem;display:block}.portal-report-topbar-link,.portal-report-topbar-button{min-height:2rem;color:color-mix(in srgb, var(--cml-color-text-inverse) 82%, white);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s,opacity .16s,transform .16s;display:inline-flex}.portal-report-topbar-link--auth{border:1px solid #ffffff57;border-radius:.1rem;min-height:2.2rem;padding:0 .78rem}.portal-report-topbar-link:hover,.portal-report-topbar-link:focus-visible,.portal-report-topbar-button:hover,.portal-report-topbar-button:focus-visible{color:#fff;opacity:1}.portal-report-topbar-link:hover span:first-child,.portal-report-topbar-link:focus-visible span:first-child{transform:translate(-1px)}.portal-report-topbar-button:hover span:first-child,.portal-report-topbar-button:focus-visible span:first-child{transform:translate(1px)}.portal-report-topbar-link span:first-child,.portal-report-topbar-button span:first-child{transition:transform .16s}.portal-report-topbar-button--account{min-height:2.2rem;color:color-mix(in srgb, var(--cml-color-text-inverse) 76%, white);background:#ffffff05;border:1px solid #ffffff2e;border-radius:.1rem;gap:.28rem;padding:0 .72rem;font-weight:600}.portal-report-topbar-button--account:hover,.portal-report-topbar-button--account:focus-visible{background:#ffffff0d;border-color:#ffffff4d}.portal-report-topbar-account{position:relative}.portal-report-topbar-account-icon{flex:none;width:.92rem;height:.92rem}.portal-report-topbar-account-chevron{font-size:.78rem;transition:transform .16s}.portal-report-topbar-account-chevron.is-open{transform:translateY(1px)rotate(180deg)}.portal-report-topbar-account-menu{z-index:2;border:1px solid color-mix(in srgb, var(--portal-border) 96%, white);background:var(--portal-surface);min-width:13.5rem;color:var(--portal-text);border-radius:.18rem;gap:.6rem;padding:.85rem .9rem .8rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 14px 32px #0b1a2324}.portal-report-topbar-account-eyebrow,.portal-report-topbar-account-email{margin:0}.portal-report-topbar-account-eyebrow{color:var(--portal-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.portal-report-topbar-account-email{color:var(--portal-text);word-break:break-word;font-size:.94rem;font-weight:600;line-height:1.35}.portal-report-topbar-account-divider{background:color-mix(in srgb, var(--portal-border) 90%, white);width:100%;height:1px}.portal-report-topbar-account-signout{min-height:2rem;color:var(--portal-danger-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;font-size:.92rem;font-weight:500;display:inline-flex}.portal-report-topbar-account-signout:hover,.portal-report-topbar-account-signout:focus-visible{color:color-mix(in srgb, var(--portal-danger-text) 90%, #7f1d1d)}.portal-report-topbar-account-signout:disabled{opacity:.6;cursor:wait}.portal-report-topbar-button--share{color:#fff;gap:.4rem;margin-left:.7rem;font-weight:700}.portal-report-topbar-button--share:hover,.portal-report-topbar-button--share:focus-visible{text-underline-offset:.25rem;text-decoration:underline}.portal-report-header,.portal-report-surface{box-shadow:none;background:0 0;border:0;border-radius:0;gap:1rem;padding:0 0 1rem;display:grid;position:relative}.portal-report-header:after,.portal-report-surface:after{content:"";border-bottom:1px solid color-mix(in srgb, var(--portal-border) 94%, var(--portal-accent-soft));pointer-events:none;width:100%;position:absolute;bottom:0;left:0}.portal-report-header{padding-top:.55rem}.portal-study-report-hero{grid-template-columns:minmax(17.75rem,20rem) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.portal-study-report-copy{flex-direction:column;gap:.8rem;min-width:0;padding:.15rem 0 .05rem;display:flex}.portal-report-organization-brand{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;min-height:2.25rem;display:flex}.portal-report-organization-brand-link{align-items:center;display:inline-flex}.portal-report-organization-brand-image{object-fit:contain;flex:none;width:auto;max-width:min(23.4rem,75.4vw);height:4.03rem;display:block}.portal-report-eyebrow{color:color-mix(in srgb, var(--portal-muted) 86%, white);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600;line-height:1.2}.portal-study-report-copy h1,.portal-study-report-copy h2{font-family:var(--cml-font-tight);letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,4vw,3.25rem);font-weight:600;line-height:.98}.portal-study-report-title-row{flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;display:flex}.portal-site-snapshot{gap:.7rem;width:fit-content;max-width:100%;margin-top:.8rem;display:grid}.portal-site-snapshot-heading{width:100%;color:var(--portal-accent);letter-spacing:.12em;text-align:center;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.45rem .7rem;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}.portal-site-snapshot-grid{grid-template-columns:minmax(8.1rem,8.8rem) minmax(7.4rem,8.1rem) minmax(8.3rem,9rem) minmax(7.2rem,7.9rem);justify-content:start;gap:0;width:fit-content;max-width:100%;display:grid}.portal-site-snapshot-item{text-align:center;justify-items:center;gap:.3rem;min-width:0;padding:.45rem .5rem .25rem;display:grid}.portal-site-snapshot-item+.portal-site-snapshot-item{border-left:1px solid color-mix(in srgb, var(--portal-border) 72%, transparent)}.portal-site-snapshot-icon{width:1.65rem;height:1.65rem;color:var(--portal-accent);place-items:center;font-size:.72rem;font-weight:700;display:inline-grid}.portal-site-snapshot-icon img{width:100%;height:100%;display:block}.portal-site-snapshot-label{color:var(--portal-muted);font-size:.66rem;font-weight:600;line-height:1.25}.portal-site-snapshot-item strong{max-width:8rem;color:var(--portal-text);font-family:var(--cml-font-tight);letter-spacing:-.015em;font-size:clamp(.86rem,1.05vw,1rem);font-weight:600;line-height:1.15}.portal-heatmap-placeholder{margin:.15rem 0 0;place-self:start stretch;gap:0;width:100%;min-width:0;margin-inline:0;display:grid}.portal-heatmap-frame{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--portal-border) 76%, var(--portal-accent-soft));background:color-mix(in srgb, var(--portal-surface) 82%, #d8e4e0);border-radius:.55rem;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 1.2rem 2.5rem #0a222d14,inset 0 0 0 1px #ffffff38}.portal-heatmap-image{object-fit:cover;width:100%;height:100%;display:block}.portal-heatmap-legend{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border:1px solid #ffffffbd;border-radius:.08rem;gap:.16rem;min-width:min(6.2rem,100% - 4.5rem);padding:.28rem .32rem .26rem;display:grid;position:absolute;bottom:.55rem;left:.55rem;box-shadow:0 .5rem 1.2rem #0a222d24}.portal-heatmap-legend-label{color:var(--portal-text);font-family:var(--cml-font-tight);letter-spacing:.045em;text-transform:uppercase;font-size:.46rem;font-weight:700}.portal-heatmap-legend-scale{background:linear-gradient(90deg,#12b33f 0%,#ffd400 54%,#ef3b2c 100%);border:1px solid #081a231f;border-radius:.04rem;width:100%;height:.38rem}.portal-heatmap-legend-range{color:color-mix(in srgb, var(--portal-text) 82%, #1d3736);font-family:var(--cml-font-tight);justify-content:space-between;align-items:center;gap:.3rem;font-size:.48rem;font-weight:700;line-height:1;display:flex}.portal-heatmap-compass{z-index:4;color:#fff;text-shadow:0 1px 2px #0b232c57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07202b29;border:1px solid #ffffffc7;border-radius:999px;place-items:center;gap:.12rem;width:2.65rem;height:2.65rem;font-size:.66rem;font-weight:700;display:grid;position:absolute;bottom:.9rem;right:1rem}.portal-heatmap-compass span{border-bottom:.78rem solid #ffffffe6;border-left:.42rem solid #0000;border-right:.42rem solid #0000;width:0;height:0}.portal-report-split{gap:1.75rem;display:grid;position:relative}.portal-findings-rail,.portal-evidence-viewer{gap:1rem;display:grid}.portal-evidence-viewer{min-width:0}.portal-evidence-strip{scrollbar-width:thin;grid-auto-columns:minmax(11rem,12rem);grid-auto-flow:column;align-items:start;gap:.85rem;width:100%;min-width:0;padding:.9rem 0 .2rem;display:grid;overflow-x:auto}.portal-evidence-strip-frame{border-top:1px solid color-mix(in srgb, var(--portal-border) 96%, var(--portal-accent-soft));border-bottom:1px solid color-mix(in srgb, var(--portal-border) 96%, var(--portal-accent-soft));background:0 0;width:100%;min-width:0;overflow:hidden}.portal-findings-rail{align-content:start}.portal-inline-meta{color:var(--portal-muted);flex-wrap:wrap;gap:.5rem .85rem;font-size:.88rem;display:flex}.portal-inline-meta--report-header{gap:.4rem .75rem;font-size:.82rem}.portal-inline-meta--report-header span{align-items:center;display:inline-flex}.portal-inline-meta--report-header span+span:before{content:"·";color:color-mix(in srgb, var(--portal-muted) 72%, white);margin-right:.75rem}.portal-report-meta-link{color:inherit;text-decoration:none}.portal-report-meta-link:hover,.portal-report-meta-link:focus-visible{text-decoration:underline}.portal-inline-meta--compact{gap:.45rem}.portal-report-tag-row{flex-wrap:wrap;gap:.45rem;display:flex}.portal-subscription-callout{flex:0 14.6rem;align-self:flex-start;width:min(100%,14.6rem);min-width:0;max-width:100%;margin-left:auto}.portal-subscription-callout-actions{align-content:start;justify-items:end;gap:.45rem;display:grid}.portal-subscription-callout-note,.portal-subscription-callout-feedback{margin:0;font-size:.82rem;line-height:1.45}.portal-subscription-callout-feedback{text-align:center;overflow-wrap:anywhere;justify-self:stretch;width:100%;max-width:100%}.portal-subscription-callout-note{color:var(--portal-muted)}.portal-subscription-callout-feedback--success{color:var(--portal-status-success-text)}.portal-subscription-callout-feedback--error{color:var(--portal-danger-text)}.portal-subscription-inline-button{box-sizing:border-box;border:1px solid var(--portal-border);background:color-mix(in srgb, var(--portal-fill) 55%, white);width:100%;min-width:0;max-width:14.6rem;min-height:2.5rem;color:var(--portal-accent);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.95rem;font-weight:650;line-height:1;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}.portal-subscription-inline-icon{flex:none;width:.95rem;height:.95rem}.portal-subscription-inline-button:hover,.portal-subscription-inline-button:focus-visible{color:var(--portal-accent-strong);border-color:var(--portal-hover-border);background:color-mix(in srgb, var(--portal-fill) 70%, white);opacity:1;transform:translateY(-1px)}.portal-subscription-inline-button:disabled{opacity:.6;cursor:wait;transform:none}.portal-subscription-inline-button--subscribed{background:color-mix(in srgb, var(--portal-fill) 48%, white);color:var(--portal-accent-strong)}.portal-subscription-inline-state{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--portal-border) 92%, white);background:color-mix(in srgb, var(--portal-fill) 34%, white);width:100%;min-width:0;max-width:14.6rem;min-height:2.5rem;color:var(--portal-muted);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.portal-subscription-inline-state--success{color:var(--portal-accent-strong)}.portal-subscription-inline-state--muted{color:var(--portal-muted);background:color-mix(in srgb, var(--portal-surface) 94%, white)}.portal-playback-signup-prompt{border-top:1px solid color-mix(in srgb, var(--portal-border) 94%, var(--portal-accent-soft));border-bottom:1px solid color-mix(in srgb, var(--portal-border) 94%, var(--portal-accent-soft));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem 1rem;padding:1rem 0;display:grid}.portal-playback-signup-prompt-copy{gap:.45rem;display:grid}.portal-playback-signup-prompt-copy h2{color:var(--portal-text);margin:0;font-size:1.15rem;line-height:1.12}.portal-playback-signup-prompt-copy p:not(.portal-kicker){max-width:42rem;color:var(--portal-muted);margin:0}.portal-playback-signup-prompt-actions{justify-items:start;gap:.55rem;display:grid}.portal-playback-signup-dismiss{color:var(--portal-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:600}.portal-playback-signup-dismiss:hover,.portal-playback-signup-dismiss:focus-visible{color:var(--portal-accent)}.portal-report-tag{border:1px solid var(--portal-border);border-radius:var(--portal-chip-radius);background:color-mix(in srgb, var(--portal-surface) 88%, var(--portal-fill));min-height:1.65rem;color:var(--portal-muted);letter-spacing:.015em;text-transform:none;align-items:center;padding:.12rem .48rem;font-size:.72rem;font-weight:500;display:inline-flex}.portal-report-tag--danger{border-color:var(--portal-risk-high-text);background:var(--portal-risk-high-text);color:var(--cml-color-text-inverse)}.portal-report-tag--warning{border-color:var(--portal-status-warning-text);background:var(--portal-status-warning-text);color:var(--cml-color-text-inverse)}.portal-report-tag--success{border-color:var(--portal-status-success-text);background:var(--portal-status-success-text);color:var(--cml-color-text-inverse)}.portal-report-tag--accent{border-color:color-mix(in srgb, var(--portal-status-accent-text) 16%, white);background:color-mix(in srgb, var(--portal-status-accent-bg) 54%, white);color:var(--portal-status-accent-text)}.portal-report-tag--muted,.portal-report-tag--neutral{border-color:var(--portal-border);background:color-mix(in srgb, var(--portal-status-neutral-bg) 46%, white);color:var(--portal-status-neutral-text)}.portal-card-eyebrow-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.portal-study-overview-grid,.portal-report-overview-cards{gap:1rem;display:grid}.portal-study-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,1fr)}.portal-report-frame-card{background:var(--portal-surface);border-radius:var(--portal-radius-md)}.portal-report-frame-meta{margin-top:.25rem}.portal-report-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-report-overview-card strong{color:var(--portal-text);font-size:1.2rem;line-height:1.2}.portal-metric-card strong{color:var(--portal-text);font-size:1.6rem;line-height:1.1}.portal-highlight-button{cursor:pointer;text-align:left}.portal-chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.portal-rail-heading,.portal-evidence-heading{gap:.35rem;display:grid}.portal-rail-heading h2,.portal-evidence-heading h3{font-family:var(--cml-font-tight);letter-spacing:-.018em;margin:0;font-size:clamp(1.3rem,1.9vw,1.62rem);font-weight:600;line-height:1.06}.portal-evidence-heading p{color:var(--portal-muted);max-width:44rem;margin:0;font-size:.93rem;line-height:1.58}.portal-finding-rail-card,.portal-supporting-clip-card,.portal-supporting-panel-card{border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:0 0;gap:.65rem;padding:.9rem;display:grid}.portal-report-viewer-card{background:0 0;border:0;border-radius:0;gap:.75rem;padding:0;display:grid}.portal-finding-rail-card,.portal-supporting-clip-card{text-align:left;transition:border-color .16s,background-color .16s,box-shadow .16s}.portal-finding-rail-card{gap:.7rem;padding:.95rem 1rem .95rem 1.1rem;position:relative}.portal-finding-rail-card:before{content:"";background:0 0;border-radius:999px;width:2px;transition:background-color .16s;position:absolute;top:.85rem;bottom:.85rem;left:-1px}.portal-supporting-clip-card{border-radius:var(--portal-radius-md);background:color-mix(in srgb, var(--portal-surface) 94%, var(--portal-fill));border:1px solid #0000;gap:.5rem;min-width:0;padding:.5rem}.portal-finding-rail-card:hover,.portal-finding-rail-card:focus-visible{border-color:var(--portal-hover-border);background:color-mix(in srgb, var(--portal-fill) 22%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--portal-hover-border) 18%, white);outline:none}.portal-finding-rail-card--active,.portal-finding-rail-card--active:hover,.portal-finding-rail-card--active:focus-visible{border-color:color-mix(in srgb, var(--portal-accent) 42%, white);background:color-mix(in srgb, var(--portal-fill) 46%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--portal-accent) 26%, white)}.portal-supporting-clip-card:hover,.portal-supporting-clip-card:focus-visible{border-color:color-mix(in srgb, var(--portal-hover-border) 24%, white);background:color-mix(in srgb, var(--portal-surface) 98%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--portal-hover-border) 14%, white);outline:none}.portal-supporting-clip-card--active .portal-clip-thumbnail{border-color:var(--portal-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--portal-accent) 30%, white)}.portal-supporting-clip-card--active{border-color:color-mix(in srgb, var(--portal-accent) 32%, white);background:color-mix(in srgb, var(--portal-fill) 50%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--portal-accent) 18%, white), 0 10px 24px #1b2a310f}.portal-supporting-clip-card--active:hover,.portal-supporting-clip-card--active:focus-visible{border-color:color-mix(in srgb, var(--portal-accent) 38%, white);background:color-mix(in srgb, var(--portal-fill) 54%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--portal-accent) 22%, white), 0 12px 28px #1b2a3114}.portal-supporting-clip-card--active .portal-filmstrip-copy h3{color:var(--portal-accent-strong)}.portal-supporting-clip-card--active .portal-filmstrip-meta,.portal-supporting-clip-card--active .portal-filmstrip-copy p{color:color-mix(in srgb, var(--portal-text) 74%, var(--portal-accent))}.portal-finding-rail-card--active:before{background:var(--portal-accent)}.portal-finding-rail-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.portal-finding-rail-side{align-items:center;gap:.24rem;padding-left:.65rem;display:inline-flex}.portal-finding-rail-line h3,.portal-supporting-clip-card h3,.portal-report-viewer-card h3,.portal-supporting-panel-card strong{margin:0}.portal-supporting-clip-card p,.portal-supporting-panel-card p{color:var(--portal-muted);margin:0;line-height:1.45}.portal-finding-rail-line{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.portal-finding-rail-footer{flex-wrap:wrap;gap:.35rem;padding-left:2.05rem;display:flex}.portal-finding-title{color:var(--portal-text);font-family:var(--cml-font-tight);letter-spacing:-.012em;font-size:.98rem;font-weight:600;line-height:1.24}.portal-finding-index{min-width:1.45rem;color:color-mix(in srgb, var(--portal-muted) 84%, white);letter-spacing:-.02em;justify-content:flex-start;align-self:start;align-items:center;font-size:1.14rem;font-weight:700;line-height:1.08;display:inline-flex}.portal-finding-arrow{min-width:1rem;color:color-mix(in srgb, var(--portal-muted) 74%, white);justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:color .16s,transform .16s;display:inline-flex;transform:translateY(-.04em)}.portal-finding-side-note{color:color-mix(in srgb, var(--portal-muted) 88%, white);letter-spacing:.01em;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1}.portal-finding-rail-card:hover .portal-finding-arrow,.portal-finding-rail-card:focus-visible .portal-finding-arrow{color:var(--portal-text);transform:translate(1px,-.04em)}.portal-finding-rail-card:hover .portal-finding-side-note,.portal-finding-rail-card:focus-visible .portal-finding-side-note{color:var(--portal-text)}.portal-finding-rail-card--active .portal-finding-arrow{color:var(--portal-accent);transform:translate(2px,-.04em)}.portal-finding-rail-card--active .portal-finding-side-note{color:color-mix(in srgb, var(--portal-accent) 82%, var(--portal-text))}.portal-finding-context{min-height:0;color:var(--portal-status-neutral-text);letter-spacing:.01em;background:0 0;border:0;border-radius:0;align-items:center;gap:.35rem;padding:0;font-size:.78rem;font-weight:600;line-height:1.35;display:inline-flex}.portal-finding-context--risk{font-weight:800}.portal-finding-context--category{font-weight:600}.portal-finding-context-separator{color:color-mix(in srgb, var(--portal-muted) 82%, white);font-weight:500}.portal-finding-context--danger{color:var(--portal-risk-high-text)}.portal-finding-context--warning{color:var(--portal-status-warning-text)}.portal-finding-context--success{color:var(--portal-status-success-text)}.portal-finding-context--accent{color:var(--portal-status-accent-text)}.portal-finding-context--muted,.portal-finding-context--neutral{color:var(--portal-status-neutral-text)}.portal-finding-context--category{color:color-mix(in srgb, var(--portal-text) 76%, var(--portal-muted))}.portal-mobile-findings{gap:1rem}.portal-mobile-findings-list{gap:.85rem;display:grid}.portal-mobile-finding-card{border-color:color-mix(in srgb, var(--portal-border) 88%, white);background:#fff;gap:0;padding:0;overflow:hidden}.portal-mobile-finding-trigger{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;gap:.7rem;padding:.95rem 1rem .95rem 1.1rem;display:grid}.portal-mobile-finding-heading{gap:.3rem;min-width:0;display:grid}.portal-mobile-finding-summary{color:var(--portal-muted);margin:0;font-size:.9rem;line-height:1.55}.portal-mobile-finding-chevron{min-width:1rem;transition:transform .18s,color .16s;transform:rotate(0)translateY(-.04em)}.portal-mobile-finding-chevron--active{transform:rotate(90deg)translateY(-.04em)}.portal-mobile-finding-panel{background:color-mix(in srgb, var(--portal-fill) 48%, #f5f5f1);border-top:1px solid color-mix(in srgb, var(--portal-border) 76%, white);gap:.8rem;padding:.95rem 1rem 1rem 3.15rem;display:grid}.portal-mobile-evidence-preview{gap:.75rem;padding:.25rem 0 .1rem;display:grid;position:relative}.portal-mobile-evidence-preview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.portal-mobile-evidence-preview-card{border:1px solid color-mix(in srgb, var(--portal-border) 90%, white);border-radius:var(--portal-radius-md);background:linear-gradient(180deg, #0912182e, #0912188c), color-mix(in srgb, var(--portal-accent-soft) 62%, var(--portal-fill));filter:grayscale(.88)saturate(.54)contrast(.92);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:flex-end;min-height:7.4rem;padding:.65rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.portal-mobile-evidence-preview-card:after{content:"";pointer-events:none;background:linear-gradient(#08101614,#0810166b);position:absolute;inset:0}.portal-mobile-evidence-preview-copy{z-index:1;gap:.18rem;display:grid;position:relative}.portal-mobile-evidence-preview-copy strong,.portal-mobile-evidence-preview-copy span{color:#fffffff5;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.portal-mobile-evidence-preview-copy strong{letter-spacing:-.01em;font-size:.72rem;font-weight:700}.portal-mobile-evidence-preview-copy span{opacity:.84;font-size:.68rem}.portal-mobile-evidence-preview-action{z-index:2;min-height:2.5rem;color:var(--cml-color-text-inverse);font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a181fc2;border:1px solid #ffffffa3;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.84rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.portal-mobile-evidence-preview-action:focus-visible,.portal-mobile-evidence-preview-action:hover{background:#0a181fdb;outline:none;box-shadow:0 0 0 1px #ffffff2e}.portal-supporting-evidence-overlay{z-index:40;color:var(--cml-color-text-inverse);background:#091218;animation:.22s ease-out both portalEvidenceOverlayFade;position:fixed;inset:0}.portal-supporting-evidence-shell{grid-template-rows:auto minmax(0,1fr);min-height:100svh;display:grid}.portal-supporting-evidence-header-viewport{z-index:2;min-height:7.4rem;transition:height .22s;position:relative;overflow:hidden}.portal-supporting-evidence-header-track{will-change:transform;height:100%;min-height:7.4rem;position:relative}.portal-supporting-evidence-header-surface{will-change:transform;position:absolute;inset:0}.portal-supporting-evidence-header-track--animated{pointer-events:none}.portal-supporting-evidence-progress{z-index:3;pointer-events:none;gap:.38rem;padding:.45rem .35rem;display:grid;position:fixed;top:50%;right:.9rem;transform:translateY(-50%)}.portal-supporting-evidence-progress-step{background:#cfdce138;border-radius:999px;width:.24rem;height:1.1rem;transition:background-color .18s,transform .18s,opacity .18s;display:block;box-shadow:inset 0 0 0 1px #ffffff0a}.portal-supporting-evidence-progress-step--complete{background:#cfdce194}.portal-supporting-evidence-progress-step--active{background:#fffffff5;transform:scaleY(1.22)}.portal-supporting-evidence-stage-viewport{overscroll-behavior-y:contain;touch-action:none;height:100%;min-height:0;position:relative;overflow:hidden}.portal-supporting-evidence-stage-track{will-change:transform;height:100%;position:relative}.portal-supporting-evidence-stage-surface{position:absolute;inset:0}.portal-supporting-evidence-stage-track--animated{pointer-events:none}.portal-supporting-evidence-header{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--portal-border) 76%, white);transform-origin:top;background:#fff;gap:.65rem;padding:.95rem 1rem .95rem 1.1rem;display:grid;position:relative;box-shadow:0 .7rem 1.6rem #080f141f,0 .2rem .45rem #080f1414}.portal-supporting-evidence-header:after{content:"";pointer-events:none;background:linear-gradient(#080f142e,#080f1400);height:1rem;position:absolute;bottom:-1rem;left:0;right:0}.portal-supporting-evidence-header-title{font-size:.98rem}.portal-supporting-evidence-back-icon{min-width:1.45rem;color:color-mix(in srgb, var(--portal-muted) 84%, white);font:inherit;letter-spacing:-.02em;background:0 0;border:0;align-self:start;place-items:center;padding:0;font-size:1.14rem;font-weight:700;line-height:1.08;display:inline-grid}.portal-supporting-evidence-back-icon:hover,.portal-supporting-evidence-back-icon:focus-visible{color:var(--portal-accent);outline:none}.portal-supporting-evidence-header-tags{flex-wrap:wrap;gap:.45rem .55rem;display:flex}.portal-supporting-evidence-stage{grid-template-rows:minmax(18rem,58svh) minmax(0,1fr);height:100%;min-height:100%;display:grid}.portal-supporting-evidence-video-region{background:#05090d;min-height:0;position:relative;overflow:hidden}.portal-supporting-evidence-retry{width:100%;height:100%;color:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:block}.portal-supporting-evidence-poster{object-fit:cover;width:100%;height:100%;display:block}.portal-supporting-evidence-player{object-fit:contain;background:#05090d;width:100%;height:100%;display:block}.portal-supporting-evidence-player--standby{opacity:0;pointer-events:none;position:absolute;inset:0}.portal-supporting-evidence-player--active{opacity:1}.portal-supporting-evidence-player--gesture-passive{pointer-events:none}.portal-supporting-evidence-poster--empty{color:#ecf3f6b8;place-items:center;height:100%;min-height:16rem;padding:2rem 1.25rem;display:grid}.portal-supporting-evidence-poster--empty p{margin:0}.portal-supporting-evidence-poster--empty span{color:#ffffffe0;margin-top:.75rem;font-size:.86rem;font-weight:700;display:inline-flex}.portal-supporting-evidence-caption-region{background:linear-gradient(#0c161dfa,#080f14);border-top:1px solid #ffffff14;min-height:0;overflow:hidden;box-shadow:0 -18px 32px #00000042}.portal-supporting-evidence-caption{height:100%;min-height:0;padding:1rem 1rem 1.15rem;padding-bottom:calc(1.15rem + env(safe-area-inset-bottom,0rem));overscroll-behavior:contain;gap:.8rem;display:grid;overflow-y:auto}.portal-supporting-evidence-caption-copy{gap:.38rem;display:grid}.portal-supporting-evidence-status{color:#ecf3f6d1;letter-spacing:.01em;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;width:fit-content;margin-top:.1rem;padding:.22rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.portal-supporting-evidence-sequence{color:#d4e0e5b3;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.portal-supporting-evidence-caption-copy h3{color:#fffffff7;font-family:var(--cml-font-tight);letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:600;line-height:1.15}.portal-supporting-evidence-caption-copy p{color:#e5edf1cc;margin:0;font-size:.92rem;line-height:1.6}.portal-supporting-evidence-meta{color:#fffffff0}.portal-supporting-evidence-meta dt{color:#d4e0e5ad}.portal-supporting-evidence-why{border-top:1px solid #ffffff14;gap:.35rem;padding-top:.15rem;display:grid}.portal-supporting-evidence-why h4{color:#ffffffeb;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.portal-supporting-evidence-why p{color:#e5edf1d6;margin:0;font-size:.9rem;line-height:1.55}@keyframes portalEvidenceOverlayFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.portal-supporting-evidence-overlay,.portal-supporting-evidence-header,.portal-supporting-evidence-video-region,.portal-supporting-evidence-caption-region{animation:none;transform:none}}.portal-mobile-finding-panel-meta{flex-wrap:wrap;gap:.45rem;display:flex}.portal-mobile-finding-meta-item{border:1px solid color-mix(in srgb, var(--portal-accent) 16%, white);border-radius:var(--portal-chip-radius);background:color-mix(in srgb, var(--portal-accent-soft) 52%, white);min-height:1.7rem;color:var(--portal-accent);align-items:center;padding:.18rem .55rem;font-size:.76rem;font-weight:600;line-height:1.3;display:inline-flex}.portal-evidence-viewer{gap:1.15rem}.portal-patterns-section{gap:1.15rem;padding-top:.3rem}.portal-patterns-heading{gap:.35rem;max-width:42rem;display:grid}.portal-patterns-heading h2{font-family:var(--cml-font-tight);letter-spacing:-.018em;margin:0;font-size:clamp(1.28rem,1.8vw,1.56rem);font-weight:600;line-height:1.08}.portal-patterns-heading p{color:var(--portal-muted);margin:0;font-size:.9rem;line-height:1.55}.portal-pattern-card{border:1px solid color-mix(in srgb, var(--portal-border) 92%, white);border-radius:var(--portal-radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--portal-surface) 98%, white), color-mix(in srgb, var(--portal-fill) 18%, white));gap:.7rem;min-width:0;margin:0;padding:.9rem .95rem;display:grid}.portal-event-timing-pane{gap:1rem;width:100%;max-width:clamp(34rem,52vw,46rem);padding:1.05rem 1.05rem 1rem}.portal-event-timing-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-event-timing-heading{min-width:0}.portal-event-timing-kicker{color:color-mix(in srgb, var(--portal-muted) 92%, white);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .28rem;font-size:.68rem;font-weight:700;line-height:1.2}.portal-event-timing-header h3{color:var(--portal-text);font-family:var(--cml-font-tight);letter-spacing:-.014em;margin:0;font-size:1.16rem;font-weight:600;line-height:1.15}.portal-event-timing-title-row{align-items:center;gap:.5rem;display:flex}.portal-event-timing-description,.portal-event-timing-empty{color:var(--portal-muted);margin:0;font-size:.84rem;line-height:1.6}.portal-event-timing-description{max-width:40rem}.portal-event-timing-toggle{border:1px solid color-mix(in srgb, var(--portal-border) 88%, white);background:color-mix(in srgb, var(--portal-fill) 28%, white);cursor:pointer;border-radius:999px;flex:none;padding:.18rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.portal-event-timing-toggle:hover{border-color:color-mix(in srgb, var(--portal-hover-border) 72%, white);background:color-mix(in srgb, var(--portal-fill) 34%, white)}.portal-event-timing-toggle:focus-visible{outline:2px solid var(--portal-focus-outline);outline-offset:2px}.portal-event-timing-toggle-track{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.2rem;min-width:11rem;display:grid}.portal-event-timing-toggle-option{min-height:2.55rem;color:var(--portal-muted);text-align:center;border-radius:999px;place-items:center;padding:.45rem .95rem;font-size:.76rem;font-weight:600;line-height:1.1;transition:background-color .16s,color .16s,box-shadow .16s;display:grid}.portal-event-timing-toggle-option:last-child{gap:.02rem}.portal-event-timing-toggle-option.is-active{color:var(--portal-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--portal-border) 86%, white);background:#fff}.portal-event-timing-info{align-items:center;display:inline-flex;position:relative}.portal-event-timing-info-button{border:1px solid color-mix(in srgb, var(--portal-border) 80%, white);background:color-mix(in srgb, var(--portal-fill) 32%, white);width:1.4rem;height:1.4rem;color:var(--portal-muted);font:inherit;cursor:help;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.portal-event-timing-info-bubble{z-index:4;border:1px solid color-mix(in srgb, var(--portal-border) 82%, white);width:min(18rem,100vw - 2rem);max-width:calc(100vw - 2rem);color:var(--portal-muted);overflow-wrap:anywhere;opacity:0;pointer-events:none;background:#fff;padding:.62rem .7rem;font-size:.74rem;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + .45rem);left:0;transform:translateY(.2rem);box-shadow:0 16px 34px #18292e24,0 4px 12px #18292e14}.portal-event-timing-info:hover .portal-event-timing-info-bubble,.portal-event-timing-info:focus-within .portal-event-timing-info-bubble{opacity:1;transform:translateY(0)}.portal-event-timing-chart-frame{grid-template-rows:auto auto;grid-template-columns:2.6rem minmax(0,1fr);align-items:stretch;gap:.35rem .8rem;width:100%;display:grid}.portal-event-timing-chart-frame--compact{align-items:start}.portal-event-timing-chart-area{width:100%;min-width:0}.portal-event-timing-axis-label{color:var(--portal-text);font-family:var(--cml-font-tight);letter-spacing:-.01em;font-size:.94rem;font-weight:700;line-height:1.2}.portal-event-timing-axis-label--y{writing-mode:vertical-rl;text-align:center;grid-area:1/1;justify-content:center;place-self:stretch center;align-items:center;display:flex;transform:rotate(180deg)}.portal-event-timing-axis-label--x{text-align:center;grid-area:2/2;justify-self:center;width:100%;padding-bottom:.1rem}.portal-event-timing-figure{width:100%}.portal-event-timing-plot-shell{border:1px solid color-mix(in srgb, var(--portal-border) 86%, white);border-radius:calc(var(--portal-radius-md) - .25rem);background:#fff;width:100%;min-height:21.5rem;position:relative;overflow:hidden}.portal-event-timing-plot-shell--mini{min-height:9.75rem}.portal-event-timing-plot-mount{min-height:inherit}.portal-event-timing-hover-layer{z-index:2;position:absolute;inset:0}.portal-event-timing-hover-targets{position:absolute}.portal-event-timing-hover-target{cursor:pointer;background:0 0;border:0;position:absolute;top:0;bottom:0}.portal-event-timing-hover-target:focus{outline:none}.portal-event-timing-tooltip{z-index:3;border:1px solid color-mix(in srgb, var(--portal-border) 82%, white);min-width:8.5rem;color:var(--portal-text);pointer-events:none;background:#fffffff5;border-radius:.6rem;gap:.12rem;padding:.52rem .62rem;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 10px 20px #18292e1a}.portal-event-timing-tooltip strong,.portal-event-timing-tooltip span{margin:0}.portal-event-timing-tooltip strong{font-size:.76rem;font-weight:700;line-height:1.3}.portal-event-timing-tooltip span{color:var(--portal-muted);font-size:.72rem;font-weight:600;line-height:1.35}.portal-event-timing-plot-error{color:var(--cml-color-danger);margin:0;font-size:.8rem;font-weight:600;line-height:1.5}.portal-event-timing-plot-mount :where(figure){margin:0}.portal-event-timing-plot-mount :where(svg){background:linear-gradient(#fffffffa,#f7f7f4fa);width:100%;height:auto;display:block;overflow:hidden}.portal-event-timing-plot-mount :where(.plot){font-family:var(--cml-font-body)}.portal-event-timing-plot-mount :where(.tick text,.label,.title){fill:var(--portal-text)}.portal-event-timing-plot-mount :where(.tick text){font-size:13px;font-weight:600}.portal-event-timing-plot-mount :where(.label){font-size:16px;font-weight:700}.portal-event-timing-plot-mount :where(.domain){stroke:color-mix(in srgb, var(--portal-border) 88%, white)}.portal-event-timing-plot-mount :where(.grid line){stroke:#342a161f}.portal-event-timing-plot-mount :where(.tick line){stroke:color-mix(in srgb, var(--portal-border) 88%, white)}.portal-event-timing-plot-mount :where(rect){shape-rendering:crispedges}.portal-event-timing-days{gap:.96rem;width:100%;display:grid}.portal-event-timing-day{gap:.55rem;display:grid}.portal-event-timing-day-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.portal-event-timing-day-header h3,.portal-event-timing-day-header p{margin:0}.portal-event-timing-day-header h3{color:var(--portal-text);font-size:.86rem;font-weight:600;line-height:1.3}.portal-event-timing-day-header p{color:var(--portal-muted);font-size:.73rem;font-weight:600;line-height:1.4}.portal-supporting-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.portal-clip-card{cursor:pointer;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}.portal-clip-card:hover{border-color:var(--portal-hover-border);box-shadow:none;transform:none}.portal-highlight-button:hover,.portal-highlight-button:focus-visible,.portal-clip-card:focus-visible,.portal-action-link:focus-visible{outline:2px solid var(--portal-focus-outline);outline-offset:2px}.portal-highlight-button:hover,.portal-highlight-button:focus-visible{border-color:var(--portal-hover-border);box-shadow:var(--portal-hover-shadow);transform:var(--portal-hover-lift)}.portal-highlight-card--active{border-color:var(--portal-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--portal-accent) 45%, white)}.portal-clip-thumbnail{border-radius:var(--portal-radius-md);background:radial-gradient(circle at 0 0,#245f7333,#0000 54%),linear-gradient(135deg,#f3f6f2 0%,#dbe8e0 100%);min-height:10rem;position:relative;overflow:hidden}.portal-clip-thumbnail--supporting{border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);min-height:7.2rem}.portal-clip-thumbnail-image{object-fit:cover;width:100%;height:100%;display:block}.portal-clip-thumbnail-fallback,.portal-playback-placeholder{min-height:10rem;color:var(--portal-muted);text-align:center;place-items:center;font-weight:700;display:grid}.portal-playback-placeholder--viewer{min-height:26rem;padding:1.25rem}.portal-clip-duration{color:#fff;background:#111814c7;border-radius:999px;padding:.28rem .5rem;font-size:.8rem;font-weight:700;position:absolute;bottom:.75rem;right:.75rem}.portal-clip-card-copy,.portal-clip-card-header{gap:.6rem;display:grid}.portal-inline-badge{border-radius:var(--portal-chip-radius);background:var(--portal-accent-soft);width:fit-content;color:var(--portal-accent);text-transform:capitalize;align-items:center;padding:.3rem .62rem;font-size:.78rem;font-weight:700;display:inline-flex}.portal-inline-badge--danger{background:var(--portal-risk-high-text);color:var(--cml-color-text-inverse)}.portal-inline-badge--warning{background:var(--portal-status-warning-text);color:var(--cml-color-text-inverse)}.portal-inline-badge--success{background:var(--portal-status-success-text);color:var(--cml-color-text-inverse)}.portal-inline-badge--accent{background:var(--portal-status-accent-bg);color:var(--portal-status-accent-text)}.portal-inline-badge--processed{background:color-mix(in srgb, var(--cml-color-brand) 14%, white);color:var(--cml-color-brand);text-transform:uppercase}.portal-inline-badge--muted,.portal-inline-badge--neutral{background:var(--portal-status-neutral-bg);color:var(--portal-status-neutral-text)}.portal-filmstrip-copy{gap:.15rem;display:grid}.portal-filmstrip-copy h3{color:var(--portal-text);letter-spacing:-.01em;font-size:.83rem;font-weight:620;line-height:1.18}.portal-filmstrip-copy p{color:var(--portal-muted);font-size:.72rem}.portal-filmstrip-meta{color:color-mix(in srgb, var(--portal-muted) 88%, white);font-size:.7rem;line-height:1.25}.portal-action-link{width:fit-content;color:var(--portal-accent);font-weight:700;text-decoration:none}.portal-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11181494;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.portal-modal-panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);gap:1rem;width:min(64rem,100%);max-height:calc(100vh - 3rem);padding:1.2rem;display:grid;overflow:auto;box-shadow:0 28px 60px #11181447}.portal-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portal-playback-surface{background:#111814;border:0;border-radius:0;position:relative;overflow:hidden}.portal-playback-surface--inline{min-height:26rem}.portal-playback-surface--inline>.portal-video-player{height:min(70vh,36rem);min-height:26rem}.portal-viewer-nav-button{z-index:2;border-radius:var(--portal-radius-sm);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11181485;border:1px solid #ffffff47;place-items:center;width:2.85rem;height:2.85rem;font-size:2rem;line-height:1;transition:background-color .14s,border-color .14s,opacity .14s,transform .14s;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.portal-viewer-nav-button--prev{left:.85rem}.portal-viewer-nav-button--next{right:.85rem}.portal-viewer-nav-button:hover:not(:disabled),.portal-viewer-nav-button:focus-visible:not(:disabled){outline-offset:2px;background:#111814b3;border-color:#ffffff7a;outline:2px solid #ffffffb3;transform:translateY(-50%)scale(1.02)}.portal-viewer-nav-button:disabled{opacity:.32;cursor:default}.portal-video-player{background:#111814;border:0;width:100%;max-height:70vh;display:block}.portal-inline-viewer-poster{object-fit:contain;background:#111814;width:100%;height:min(70vh,36rem);min-height:26rem;max-height:70vh;display:block}.portal-report-viewer-frame{border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);background:var(--portal-surface);overflow:hidden}.portal-viewer-overlay-button{color:#fff;cursor:pointer;background:#111814ad;border:0;border-radius:999px;place-items:center;width:4.5rem;height:4.5rem;font-size:1.75rem;transition:transform .14s,background-color .14s,box-shadow .14s;display:inline-grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 28px #11181447}.portal-viewer-overlay-button:hover,.portal-viewer-overlay-button:focus-visible{outline-offset:3px;background:#111814c7;outline:2px solid #fff;transform:translate(-50%,-50%)scale(1.02);box-shadow:0 16px 30px #11181457}.portal-playback-footer{border-top:1px solid var(--portal-border);gap:1rem;padding:1rem 1rem 1.1rem;display:grid}.portal-playback-footer-copy{gap:.45rem;display:grid}.portal-playback-footer-copy h3{color:var(--portal-text);font-family:var(--cml-font-tight);letter-spacing:-.015em;font-size:1.05rem;font-weight:600;line-height:1.2}.portal-inline-viewer-caption{color:var(--portal-muted);max-width:44rem;margin:0;font-size:.88rem;line-height:1.55}.portal-inline-viewer-error{color:var(--portal-danger-text);margin:0;line-height:1.45}.portal-playback-error{color:var(--portal-danger-text)}.portal-error-banner{border:1px solid var(--portal-danger-border);border-radius:var(--portal-radius-sm);background:var(--portal-danger-bg);color:var(--portal-danger-text);padding:.9rem 1rem}.portal-error-banner p{margin:0;line-height:1.5}.portal-playback-meta{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1rem;display:grid}.portal-playback-meta div{gap:.18rem;display:grid}.portal-playback-meta dt{color:color-mix(in srgb, var(--portal-muted) 88%, white);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.portal-playback-meta dd{color:var(--portal-text);margin:0;font-size:.86rem;line-height:1.35}.portal-card-list{color:var(--portal-muted);margin:0;padding-left:1.2rem;line-height:1.55}.portal-card-list li+li{margin-top:.45rem}.portal-secondary-section{border:none;border-top:1px solid var(--portal-border);box-shadow:none;background:0 0;padding:1rem 0 0}.portal-disclosure-card{box-shadow:none;background:0 0;border:0;border-radius:0}.portal-disclosure-card summary{cursor:pointer;color:var(--portal-text);padding:0;font-weight:700;list-style:none}.portal-disclosure-card summary::-webkit-details-marker{display:none}.portal-disclosure-summary{display:block}.portal-disclosure-heading{gap:.45rem;display:grid}.portal-disclosure-copy{gap:.2rem;max-width:44rem;display:grid}.portal-disclosure-title{color:var(--portal-text);font-family:var(--cml-font-tight);letter-spacing:-.012em;font-size:1rem;font-weight:600;line-height:1.2}.portal-disclosure-description{color:var(--portal-muted);margin:0;font-size:.84rem;font-weight:400;line-height:1.5}.portal-disclosure-meta{border:1px solid var(--portal-border);border-radius:var(--cml-radius-pill);width:fit-content;min-height:1.65rem;color:var(--portal-muted);align-items:center;padding:.12rem .48rem;font-size:.72rem;font-weight:600;display:inline-flex}.portal-disclosure-body{gap:1.1rem;padding:1rem 0 0;display:grid}.portal-metric-card{box-shadow:none}.portal-methodology-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.85rem;display:grid}.portal-methodology-card{border-top:1px solid var(--portal-border);background:0 0;gap:.55rem;padding:.9rem .95rem;display:grid}.portal-methodology-card .portal-object-type{color:color-mix(in srgb, var(--portal-muted) 88%, white);letter-spacing:.12em;margin:0;font-size:.7rem}.portal-methodology-card p,.portal-methodology-card li{color:var(--portal-muted)}.portal-supporting-panels{gap:.75rem;padding-top:.25rem;display:grid}.portal-supporting-panels-block{gap:.8rem;padding-top:.2rem;display:grid}.portal-supporting-panel-card{background:color-mix(in srgb, var(--portal-surface) 96%, var(--portal-fill));gap:.45rem;padding:.95rem 1rem}.portal-supporting-panel-card .portal-object-type{color:color-mix(in srgb, var(--portal-muted) 88%, white);letter-spacing:.12em;margin:0;font-size:.7rem}.portal-supporting-panel-card strong{color:var(--portal-text);letter-spacing:-.01em;font-size:1rem;font-weight:600;line-height:1.26}.portal-supporting-figure-value{font-family:var(--cml-font-tight);letter-spacing:-.018em;color:var(--portal-accent)!important;font-size:1.2rem!important;font-weight:600!important;line-height:1.08!important}.portal-supporting-figure-caption{color:var(--portal-muted);font-size:.82rem;line-height:1.48}@media (max-width:960px){.portal-report-topbar__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.4rem 1rem;padding:.85rem 0;display:grid}.portal-report-topbar-actions{justify-content:end;justify-items:end;gap:.65rem;width:auto;display:grid}.portal-report-topbar-account-menu{min-width:min(13.5rem,100vw - 2rem);left:auto;right:0;transform:none}.portal-study-overview-grid,.portal-report-overview-cards,.portal-study-report-hero,.portal-hero{grid-template-columns:1fr}.portal-study-report-hero{gap:1.15rem}.portal-study-report-copy,.portal-site-snapshot,.portal-site-snapshot-grid,.portal-heatmap-placeholder{justify-self:stretch;width:100%}.portal-study-report-copy h1,.portal-study-report-copy h2{font-size:clamp(1.6rem,7vw,2.1rem)}.portal-study-report-copy{order:1;padding-left:0;padding-right:0}.portal-report-organization-brand{flex-direction:column;justify-content:start;align-items:center;gap:.75rem}.portal-report-organization-brand-link{align-self:flex-start}.portal-playback-signup-prompt{grid-template-columns:1fr}.portal-study-report-title-row{align-items:start}.portal-subscription-callout-actions{justify-items:center;width:100%}.portal-subscription-callout{flex-basis:auto;align-self:center;width:min(12.5rem,100%);margin-inline:auto}.portal-subscription-inline-button,.portal-subscription-inline-state{width:min(12.5rem,100%);min-width:0;max-width:100%;min-height:2.2rem;padding:0 .8rem;font-size:.9rem}.portal-subscription-callout-feedback{text-align:center;width:min(12.5rem,100%)}.portal-site-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-heatmap-placeholder{order:2}.portal-site-snapshot-item:nth-child(odd){border-left:0}.portal-site-snapshot-item:nth-child(n+3){border-top:0}.portal-heatmap-frame{aspect-ratio:1}.portal-evidence-kicker-row{align-items:flex-start}.portal-evidence-strip{grid-auto-columns:minmax(10.25rem,76vw)}}@media (max-width:620px){.portal-event-timing-info-bubble{width:auto;max-width:none;position:fixed;inset:auto 1rem 1rem;box-shadow:0 24px 48px #080f1433,0 8px 20px #080f141f}.portal-site-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%}.portal-site-snapshot-item{min-height:6.15rem;padding:.7rem .4rem .55rem}.portal-site-snapshot-item+.portal-site-snapshot-item{border-left:0}.portal-site-snapshot-item:nth-child(odd){border-right:1px solid color-mix(in srgb, var(--portal-border) 72%, transparent)}.portal-site-snapshot-item:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--portal-border) 72%, transparent)}.portal-site-snapshot-item{padding-inline:.3rem}.portal-site-snapshot-item strong{max-width:none;font-size:.8rem}.portal-heatmap-placeholder{justify-self:stretch;width:100%;margin-inline:0}.portal-heatmap-legend{min-width:min(7rem,100% - 4rem);padding:.32rem .36rem .3rem;bottom:.58rem;left:.58rem}.portal-heatmap-legend-label{font-size:.46rem}.portal-heatmap-legend-scale{height:.45rem}.portal-event-timing-header{flex-direction:column;align-items:flex-start}.portal-event-timing-toggle{width:fit-content}.portal-event-timing-chart-frame{grid-template-columns:1fr;row-gap:.4rem;width:100%}.portal-event-timing-axis-label--y,.portal-event-timing-axis-label--x{text-align:left;writing-mode:horizontal-tb;grid-column:1;justify-self:start;transform:none}.portal-event-timing-axis-label--y{grid-row:1;display:block}.portal-event-timing-chart-area{grid-row:2}.portal-event-timing-axis-label--x{grid-row:3}.portal-event-timing-figure,.portal-event-timing-days{width:100%}}@media (max-width:767px){.portal-site-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.portal-mobile-finding-card:before,.portal-mobile-finding-card.portal-finding-rail-card--active:before{display:none}.portal-mobile-finding-card.portal-finding-rail-card--active{box-shadow:0 0 0 1px color-mix(in srgb, var(--portal-accent) 18%, white);background:#fff}.portal-mobile-finding-card .portal-mobile-finding-chevron{transform:rotate(0)translateY(-.04em)}.portal-mobile-finding-card.portal-finding-rail-card--active .portal-mobile-finding-chevron,.portal-mobile-finding-card .portal-mobile-finding-chevron--active{transform:rotate(90deg)translateY(-.04em)}.portal-mobile-finding-trigger{padding-right:.9rem}.portal-mobile-finding-heading{gap:0}.portal-mobile-finding-panel{padding-left:1rem}.portal-mobile-findings .portal-finding-rail-footer{padding-left:2.05rem}}@media (min-width:961px){.portal-report-split{grid-template-columns:minmax(18rem,.35fr) minmax(0,.65fr);align-items:start}.portal-report-split:before{content:"";background:color-mix(in srgb, var(--portal-border) 94%, var(--portal-accent-soft));pointer-events:none;width:1px;position:absolute;top:calc(-1rem - 1px);bottom:-1rem;left:calc(35% + .55rem)}.portal-findings-rail{padding-right:1rem;position:sticky;top:6rem}.portal-evidence-viewer{padding-left:.65rem}.portal-evidence-strip{grid-auto-columns:minmax(11.5rem,12.5rem)}.portal-supporting-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}}.portal-inline-note{color:var(--portal-muted);margin:0;line-height:1.5}.portal-inline-note--methodology{max-width:52rem;font-size:.89rem;line-height:1.6}.portal-inline-meta--archive{gap:.4rem .75rem;font-size:.78rem}.portal-file-field{color:var(--portal-text);gap:.45rem;font-weight:700;display:grid}.portal-file-field span{font-size:.88rem}.portal-file-input{width:100%;color:var(--portal-text);font:inherit;padding:.65rem 0}.portal-file-list{color:var(--portal-muted);gap:.4rem;margin:0;padding-left:1rem;display:grid}.portal-dialog-footer-actions,.portal-inline-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.portal-inline-badge{background:var(--portal-accent-soft);border-radius:var(--portal-chip-radius);min-height:2.2rem;color:var(--portal-accent);align-items:center;padding:.45rem .8rem;font-size:.88rem;font-weight:700;display:inline-flex}.portal-primary-button,.portal-secondary-button{border-radius:var(--portal-radius-sm);min-height:2.75rem;font:inherit;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;display:inline-flex}.portal-primary-button,.portal-secondary-button,.portal-map-action-button,.portal-dialog-close,.portal-role-option,.portal-choice-button,.portal-selected-chip-remove,.portal-map-overlay-close,.portal-action-button,.portal-action-link,.portal-danger-button{transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s}.portal-map-action-button{border-radius:var(--portal-radius-sm);min-height:2.5rem;color:var(--portal-accent);font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #ffffffd1;justify-content:center;align-items:center;padding:.55rem .85rem;font-weight:700;display:inline-flex;box-shadow:0 10px 22px #1118141f}.portal-map-action-button:hover,.portal-map-action-button:focus-visible{border-color:var(--portal-hover-border);box-shadow:var(--portal-hover-shadow);transform:var(--portal-hover-lift);background:#fff}.portal-primary-button{border:1px solid var(--portal-accent);background:var(--portal-accent);color:var(--cml-color-text-inverse)}.portal-primary-button:disabled{border-color:var(--portal-border);background:var(--portal-border);color:var(--portal-muted)}.portal-secondary-button{border:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-accent)}.portal-dialog-backdrop{z-index:30;background:#141c1761;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.portal-dialog{gap:1rem;width:min(32rem,100%);max-height:min(88vh,48rem);padding:1.1rem;display:grid;overflow:auto;box-shadow:0 20px 45px #10171333}.portal-dialog--wide{width:min(46rem,100%)}.portal-dialog--compact{width:min(28rem,100%)}.portal-dialog-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.portal-dialog-close{border:1px solid var(--portal-border);background:var(--portal-surface);width:2rem;height:2rem;color:var(--portal-accent);font:inherit;border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.portal-dialog-close:hover,.portal-dialog-close:focus-visible{border-color:var(--portal-hover-border);background:var(--portal-accent-soft);transform:var(--portal-hover-lift)}.portal-dialog-action-grid,.portal-dialog-form,.portal-form-section,.portal-form-section-heading{gap:.85rem;display:grid}.portal-dialog-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.portal-role-option,.portal-choice-button{border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-surface);color:var(--portal-text);font:inherit;text-align:left;gap:.45rem;padding:.9rem 1rem;display:grid}.portal-role-option:hover,.portal-role-option:focus-visible,.portal-choice-button:hover:not(:disabled),.portal-choice-button:focus-visible:not(:disabled){border-color:var(--portal-hover-border);background:var(--portal-accent-soft);transform:var(--portal-hover-lift);box-shadow:0 10px 22px #11181414}.portal-role-option span{color:var(--portal-muted);line-height:1.5}.portal-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;display:grid}.portal-choice-button.is-selected{border-color:var(--portal-accent);background:var(--portal-accent-soft);color:var(--portal-accent)}.portal-choice-button:disabled{color:var(--portal-muted);background:#f2f4f1}.portal-selected-chip-list{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.portal-selected-chip,.portal-selected-chip-placeholder{border:1px solid var(--portal-border);background:var(--portal-accent-soft);border-radius:999px;align-items:center;gap:.55rem;min-height:2.3rem;padding:.5rem .75rem;display:inline-flex}.portal-selected-chip-remove{width:1.35rem;height:1.35rem;color:var(--portal-accent);font:inherit;background:#245f731f;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.portal-selected-chip-remove:hover,.portal-selected-chip-remove:focus-visible{background:#245f7333;transform:scale(1.04)}.portal-selected-chip-placeholder{background:0 0}.portal-form-placeholder{padding:.95rem 1rem}.portal-textarea{border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);width:100%;min-height:7rem;color:var(--portal-text);font:inherit;resize:vertical;padding:.85rem .95rem;font-weight:400}.portal-textarea--json{min-height:24rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92rem;line-height:1.55}.portal-input{border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-surface);width:100%;min-height:2.75rem;color:var(--portal-text);font:inherit;padding:.7rem .8rem;font-weight:400}.portal-input::placeholder,.portal-textarea::placeholder{color:var(--portal-muted)}.portal-textarea:focus-visible,.portal-input:focus-visible{border-color:var(--portal-hover-border);box-shadow:0 0 0 3px var(--portal-focus-ring);outline:none}.portal-date-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.portal-field{color:var(--portal-text);gap:.45rem;font-weight:700;display:grid}.portal-field span{font-size:.88rem}.portal-toggle-row{color:var(--portal-text);align-items:start;gap:.75rem;line-height:1.5;display:flex}.portal-toggle-row input{margin-top:.18rem}.portal-dialog-footer{gap:.85rem;padding-top:.35rem;display:grid}.portal-map-canvas{min-height:min(62vh,34rem)}.portal-map-overlay-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.portal-map-overlay-scrim{background:linear-gradient(#11181405,#1118141a);position:absolute;inset:0}.portal-map-selection-panel{z-index:1;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);pointer-events:auto;gap:.9rem;width:min(24rem,100% - 2rem);max-height:calc(100% - 2rem);padding:1rem 1.1rem;display:grid;position:absolute;overflow:auto;box-shadow:0 22px 44px #151d182e}.portal-map-selection-panel.is-pending-layout{visibility:hidden}.portal-map-selection-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.portal-map-selection-panel .portal-object-card{background:0 0;border:0;padding:0}.portal-study-detail-pane{z-index:5;background:var(--portal-surface);border-left:1px solid var(--portal-border);pointer-events:auto;gap:.9rem;width:min(30rem,100% - 3rem);padding:1rem 1.1rem;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-14px 0 32px #151d181f}.portal-study-detail-pane .portal-object-card{background:0 0;border:0;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:.9rem;min-height:0;padding:0;display:grid}.portal-study-detail-evidence{min-height:0}.portal-study-detail-evidence-list{min-height:10rem;max-height:min(38vh,22rem);padding-right:.2rem;overflow:auto}.portal-study-detail-evidence-action{gap:.5rem;display:grid}.portal-study-detail-secondary-action{width:100%}.portal-study-detail-footer{border-top:1px solid var(--portal-border);padding-top:.35rem}.portal-study-detail-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.85rem;display:grid}.portal-study-detail-footer-button{width:100%;min-height:2.75rem}.portal-map-overlay-close{border:1px solid var(--portal-border);background:var(--portal-surface);width:2rem;height:2rem;color:var(--portal-accent);font:inherit;border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.portal-map-overlay-close:hover,.portal-map-overlay-close:focus-visible{border-color:var(--portal-hover-border);background:var(--portal-accent-soft);transform:var(--portal-hover-lift)}.portal-map-marker{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.75rem;height:2.1rem;padding:0;display:inline-flex}.portal-map-marker-core{border:2px solid #0000;border-radius:50% 50% 50% 0;width:1.15rem;height:1.15rem;transition:transform .12s,box-shadow .12s;position:relative;transform:rotate(-45deg);box-shadow:0 0 0 3px #ffffffeb}.portal-map-marker-core:after{content:"";background:#fffffff2;border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portal-map-marker--report_list .portal-map-marker-core{background:#245f73;border-color:#0d4454}.portal-map-marker--study_zone .portal-map-marker-core{background:#d7911d;border-color:#915b07}.portal-map-marker--draft .portal-map-marker-core{background:#c9503d;border-color:#8e3224}.portal-map-marker:hover .portal-map-marker-core,.portal-map-marker.is-selected .portal-map-marker-core,.portal-map-marker:focus-visible .portal-map-marker-core{box-shadow:0 0 0 4px #fffffffa}.portal-map-marker:hover .portal-map-marker-core,.portal-map-marker:focus-visible .portal-map-marker-core{transform:rotate(-45deg)scale(1.08)}.portal-map-marker.is-selected .portal-map-marker-core{transform:rotate(-45deg)scale(1.1)}@media (max-width:767px){.portal-report-mobile-only{display:block}.portal-report-desktop-only{display:none}.portal-page{padding:1rem}.portal-page.portal-page--report{padding:0 0 var(--portal-page-y)}.portal-hero{grid-template-columns:1fr}.portal-primary-button,.portal-secondary-button{flex:12rem}.portal-map-selection-panel.is-mobile-sheet{border-bottom-right-radius:0;border-bottom-left-radius:0;width:auto;max-height:min(55%,24rem);bottom:.75rem;left:.75rem;right:.75rem}.portal-study-detail-pane{border:1px solid var(--portal-border);border-radius:8px 8px 0 0;width:auto;max-height:min(68%,30rem);inset:auto .75rem .75rem;box-shadow:0 22px 44px #151d182e}.portal-study-detail-evidence-list{max-height:min(22vh,12rem)}.portal-study-detail-footer-grid{grid-template-columns:1fr}}.portal-section-heading{gap:.65rem;display:grid}.portal-section-heading h2,.portal-empty-state h3,.portal-object-card h3,.portal-card-section h4{color:var(--portal-text);letter-spacing:0;margin:0}.portal-section-heading h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.portal-object-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.portal-object-card{align-content:start}.auth-page{background:linear-gradient(180deg, color-mix(in srgb, var(--portal-bg) 88%, white) 0%, var(--portal-bg) 100%)}.auth-page-logo-v1{object-fit:contain;width:auto;max-width:min(12rem,45vw);height:2rem;margin-bottom:.25rem;display:block}.auth-back-link{color:var(--portal-muted);align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.94rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-back-link:hover,.auth-back-link:focus-visible{color:var(--portal-accent)}.auth-card{width:min(100%,36rem);margin:0 auto}.auth-card--loading{align-content:center;min-height:16rem}.auth-card--wide{width:min(100%,72rem)}.auth-shell{max-width:72rem}.auth-page--study{padding-top:0}.auth-card-header,.auth-study-shell-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.auth-card-copy,.auth-study-shell-copy{gap:.75rem;display:grid}.auth-card-copy h1,.auth-study-shell-copy h1{font-family:var(--cml-font-tight);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:600;line-height:.98}.auth-card-copy p,.auth-study-shell-copy p{max-width:42rem;color:var(--portal-muted);font-family:var(--cml-font-sans);margin:0;line-height:1.55}.auth-card-actions{justify-items:start;gap:.75rem;display:grid}.auth-provider-stack{gap:.875rem;display:grid}.auth-divider{color:#3b647fc7;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.875rem;margin:0;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#3b647f2e;flex:1;height:1px}.auth-card-actions--centered{text-align:center;justify-items:center}.auth-form{gap:1rem}.auth-field{gap:.45rem;display:grid}.auth-field-label{color:var(--portal-text);letter-spacing:.05em;text-transform:uppercase;font-size:.84rem;font-weight:700}.auth-submit-button{justify-self:start}.auth-submit-row{justify-items:start;gap:.75rem;display:grid}.auth-message{max-width:34rem;margin:0}.auth-message--success{color:var(--portal-status-success-text)}.auth-meta{margin-top:.25rem}.auth-action-group{justify-items:start;gap:.65rem;display:grid}.auth-denied-actions{flex-wrap:wrap;align-items:start;gap:.75rem;display:flex}.auth-link-button{text-decoration:none}.auth-inline-link{color:var(--portal-accent);font-weight:600;text-decoration:none}.auth-inline-link:hover,.auth-inline-link:focus-visible{color:var(--portal-accent-strong)}.auth-inline-note{color:var(--portal-text);margin:0;font-size:.95rem}.auth-section{gap:1rem;display:grid}.auth-section-heading{padding-top:.5rem}.auth-study-grid{grid-template-columns:minmax(0,1fr)}.auth-study-card{gap:1rem}.auth-study-actions{flex-wrap:wrap;gap:.75rem;display:flex}.portal-card-section{gap:.6rem;padding-top:.2rem;display:grid}.portal-card-section h4{font-size:.92rem}.portal-object-type{color:var(--portal-accent);text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.portal-object-meta{flex-wrap:wrap;gap:.65rem;margin:0;display:flex}.portal-object-meta div{background:0 0;border-radius:0;min-width:0;padding:0}.portal-object-meta dt{color:var(--portal-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.portal-object-meta dd{color:var(--portal-text);margin:.25rem 0 0;font-weight:700}.portal-chip-list,.portal-event-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.portal-chip{background:var(--portal-accent-soft);border-radius:var(--portal-radius-sm);color:var(--portal-text);flex-wrap:wrap;justify-content:space-between;gap:.35rem .7rem;padding:.65rem .75rem;font-size:.88rem;display:flex}.portal-chip span:last-child{color:var(--portal-muted)}.portal-event-list li{background:var(--portal-accent-soft);border-radius:var(--portal-radius-sm);gap:.35rem;padding:.75rem;display:grid}.portal-event-date,.portal-event-time{color:var(--portal-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.portal-event-time{margin-left:.5rem}.portal-action-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.portal-action-row--spread{justify-content:space-between}.portal-action-button,.portal-action-link{border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-surface);min-height:2.4rem;color:var(--portal-accent);font:inherit;justify-content:center;align-items:center;padding:.55rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.portal-danger-button{border:1px solid var(--portal-danger-border);border-radius:var(--portal-radius-sm);background:var(--portal-danger-bg);min-height:2.4rem;color:var(--portal-danger-text);font:inherit;justify-content:center;align-items:center;padding:.55rem .8rem;font-weight:700;display:inline-flex}.portal-action-button:hover:not(:disabled),.portal-action-button:focus-visible:not(:disabled),.portal-action-link:hover:not([aria-disabled=true]),.portal-action-link:focus-visible:not([aria-disabled=true]),.portal-secondary-button:hover,.portal-secondary-button:focus-visible{border-color:var(--portal-hover-border);background:var(--portal-accent-soft);transform:var(--portal-hover-lift);box-shadow:0 10px 22px #11181414}.portal-primary-button:hover:not(:disabled),.portal-primary-button:focus-visible:not(:disabled){border-color:var(--portal-primary-hover-border);background:var(--portal-primary-hover-bg);transform:var(--portal-hover-lift);box-shadow:0 12px 24px #11181424}.portal-danger-button:hover:not(:disabled),.portal-danger-button:focus-visible:not(:disabled){border-color:var(--portal-danger-border);background:var(--portal-danger-bg-hover);transform:var(--portal-hover-lift);box-shadow:0 10px 22px #8e32241f}.portal-action-button:disabled,.portal-action-link[aria-disabled=true],.portal-danger-button:disabled{cursor:not-allowed;opacity:.72}.portal-empty-state{justify-items:start}@media (max-width:760px){.public-portal-header__inner,.public-portal-footer__inner,.public-portal-legal-page__main{width:min(100% - (var(--portal-page-x) * 2), 92rem)}.public-portal-header__inner,.public-portal-footer__inner{flex-direction:column;align-items:flex-start}.public-portal-header__actions,.public-portal-footer__nav{justify-content:flex-start}.public-portal-header__signin{min-height:2.45rem}.public-portal-legal-page__body{padding-top:1rem}.public-portal-preview-card__footer{flex-direction:column;align-items:flex-start}.public-portal-home__hero,.public-portal-home__info-band,.public-portal-home__how-grid,.public-portal-home__sites-grid{grid-template-columns:minmax(0,1fr)}.public-portal-home__sites-grid{max-width:none}.public-portal-home__title{max-width:11ch}.public-portal-home__how{border-left:0;padding-left:0}.public-portal-home__how-item{border-top:1px solid color-mix(in srgb, var(--portal-border) 92%, white);padding:.95rem 0 0}.public-portal-home__how-item+.public-portal-home__how-item{border-left:0}.public-portal-site-card{grid-template-columns:auto minmax(0,1fr)}.portal-page{padding-top:1rem}.portal-page.portal-page--report{padding-top:0}.portal-hero{grid-template-columns:1fr}}
