.type-hero{font-family:var(--type-display-family);font-weight:var(--type-weight-display);font-size:var(--type-scale-hero);line-height:var(--type-leading-display);letter-spacing:var(--type-tracking-display);color:var(--color-text-primary);margin:0}.type-section{font-family:var(--type-display-family);font-weight:var(--type-weight-display);font-size:var(--type-scale-section);line-height:1.05;letter-spacing:var(--type-tracking-display);color:var(--color-text-primary);margin:0}.type-page{font-family:var(--type-display-family);font-weight:var(--type-weight-display);font-size:var(--type-scale-page);line-height:1.1;letter-spacing:-.01em;color:var(--color-text-primary);margin:0}.type-card{font-family:var(--type-display-family);font-weight:var(--type-weight-medium);font-size:var(--type-scale-card);line-height:1.15;color:var(--color-text-primary);margin:0}.type-body-lg{font-family:var(--type-interface-family);font-size:var(--type-scale-body-lg);line-height:var(--type-leading-body);color:var(--color-text-secondary);max-width:var(--layout-max-width-prose)}.type-body{font-family:var(--type-interface-family);font-size:var(--type-scale-body);line-height:var(--type-leading-body);color:var(--color-text-secondary);max-width:var(--layout-max-width-prose)}.type-ui{font-family:var(--type-interface-family);font-size:var(--type-scale-ui);line-height:var(--type-leading-ui);color:var(--color-text-secondary)}.type-num{font-family:var(--type-mono-family);font-size:var(--type-scale-num);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.tech-label{font-family:var(--type-interface-family);font-size:var(--type-scale-tech);letter-spacing:var(--type-tracking-tech);text-transform:uppercase;color:var(--color-text-quiet)}.tech-label--accent{color:var(--color-accent-primary)}.tech-label--strong{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--type-interface-family);font-size:var(--type-scale-ui);font-weight:var(--type-weight-medium);letter-spacing:.02em;padding:11px 20px;border-radius:var(--radius-control);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:color var(--motion-duration-button) var(--motion-standard),background-color var(--motion-duration-button) var(--motion-standard),border-color var(--motion-duration-button) var(--motion-standard);position:relative;overflow:hidden}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn .btn-arrow{transition:transform var(--motion-duration-button) var(--motion-standard)}.btn:hover .btn-arrow{transform:translateX(3px)}.btn--primary{color:var(--color-accent-primary);border-color:var(--color-accent-primary);background:0 0}.btn--primary::before{content:'';position:absolute;inset:0;background:var(--color-accent-primary);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-duration-button) var(--motion-standard)}.btn--primary>*{position:relative;z-index:1}.btn--primary:focus-visible,.btn--primary:hover{color:var(--color-accent-ink)}.btn--primary:focus-visible::before,.btn--primary:hover::before{transform:scaleX(1)}.btn--primary:active{border-color:var(--color-accent-hover)}.btn--primary:active::before{background:var(--color-accent-hover)}.btn--primary-solid{color:var(--color-accent-ink);background:linear-gradient(135deg,#e3bb60 0,var(--color-accent-primary) 48%,#c8912e 100%);border-color:color-mix(in srgb,var(--color-accent-hover) 62%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 20px rgba(0,4,8,.2)}.btn--primary-solid:hover{background:linear-gradient(135deg,#eccb7f 0,var(--color-accent-hover) 52%,var(--color-accent-primary) 100%);border-color:var(--color-accent-hover)}.section-light .btn--primary-solid{color:#061019;background:var(--color-accent-fill);border-color:#82611d;box-shadow:none}.section-light .btn--primary-solid:hover{color:#061019;background:#b1842d;border-color:#6e5218}.btn--secondary{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.btn--secondary:hover{border-color:var(--color-text-muted);background:var(--color-bg-elevated)}.btn--secondary:active{background:var(--color-bg-tertiary)}.btn--icon{padding:9px;border-radius:var(--radius-control);color:var(--color-text-muted);background:0 0;border:1px solid transparent}.btn--icon:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.btn.is-loading{color:transparent;pointer-events:none}.btn.is-loading::after{content:'';position:absolute;z-index:2;width:14px;height:14px;left:50%;top:50%;margin:-7px 0 0 -7px;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent-primary);border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.link{color:var(--color-text-primary);text-decoration:none;background-image:linear-gradient(var(--color-accent-primary),var(--color-accent-primary));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size var(--motion-duration-button) var(--motion-standard),color var(--motion-duration-button) var(--motion-standard);padding-bottom:2px}.link:focus-visible,.link:hover{background-size:100% 1px;color:var(--color-accent-hover)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--type-interface-family);font-size:11.5px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;padding:4px 9px;border-radius:var(--radius-control);border:1px solid var(--color-border-default);color:var(--color-text-muted);background:0 0}.badge::before{content:attr(data-glyph);font-family:var(--type-interface-family)}.badge--positive{color:var(--color-state-positive);border-color:color-mix(in srgb,var(--color-state-positive) 45%,transparent)}.badge--negative{color:var(--color-state-negative);border-color:color-mix(in srgb,var(--color-state-negative) 45%,transparent)}.badge--warning{color:var(--color-state-warning);border-color:color-mix(in srgb,var(--color-state-warning) 45%,transparent)}.badge--info{color:var(--color-state-info);border-color:color-mix(in srgb,var(--color-state-info) 45%,transparent)}.badge--accent{color:var(--color-accent-primary);border-color:color-mix(in srgb,var(--color-accent-primary) 55%,transparent)}.pos-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--type-interface-family);font-size:11.5px;font-weight:600;letter-spacing:.04em;margin-right:7px;color:var(--color-text-muted);white-space:nowrap;background:0 0}.pos-badge.QB,.pos-badge.RB,.pos-badge.TE,.pos-badge.WR{background:0 0}.tabs{display:flex;gap:var(--space-5);border-bottom:var(--border-hairline)}.tab{appearance:none;background:0 0;border:none;cursor:pointer;font-family:var(--type-interface-family);font-size:var(--type-scale-ui);font-weight:var(--type-weight-medium);letter-spacing:.02em;color:var(--color-text-quiet);padding:0 2px 14px 2px;position:relative;transition:color var(--motion-duration-hover) var(--motion-standard)}.tab:hover{color:var(--color-text-muted)}.tab[aria-selected=true]{color:var(--color-text-primary)}.tab[aria-selected=true]::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-accent-primary)}.tooltip-wrap{position:relative;display:inline-flex}.tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(2px);background:var(--color-bg-elevated);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-float);padding:9px 12px;width:max-content;max-width:260px;font-family:var(--type-interface-family);font-size:13px;line-height:1.45;color:var(--color-text-secondary);opacity:0;visibility:hidden;pointer-events:none;z-index:60;transition:opacity var(--motion-duration-tooltip) var(--motion-enter),transform var(--motion-duration-tooltip) var(--motion-enter),visibility 0s linear var(--motion-duration-tooltip)}.tooltip-wrap:focus-within .tooltip,.tooltip-wrap:hover .tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition-delay:0s}.panel-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,92vw);background:var(--surface-card);border-left:var(--border-strong);box-shadow:var(--shadow-float);z-index:80;transform:translateX(100%);transition:transform var(--motion-duration-panel) var(--motion-enter);display:flex;flex-direction:column}.panel-drawer.is-open{transform:translateX(0)}.panel-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:var(--border-hairline)}.panel-drawer-body{padding:var(--space-5);overflow-y:auto}.modal-scrim{position:fixed;inset:0;background:rgba(2,8,13,.76);z-index:90;opacity:0;visibility:hidden;transition:opacity var(--motion-duration-panel) var(--motion-standard),visibility 0s linear var(--motion-duration-panel)}.modal-scrim.is-open{opacity:1;visibility:visible;transition-delay:0s}.cc-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-48%);width:min(560px,92vw);max-height:84vh;overflow-y:auto;background:var(--surface-card);border:var(--border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-modal);z-index:95;opacity:0;visibility:hidden;transition:opacity var(--motion-duration-panel) var(--motion-enter),transform var(--motion-duration-panel) var(--motion-enter),visibility 0s linear var(--motion-duration-panel);padding:var(--space-6)}.cc-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%);transition-delay:0s}.toast-region{position:fixed;bottom:var(--space-5);left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.cc-toast{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--color-bg-elevated);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-float);padding:12px 18px;font-family:var(--type-interface-family);font-size:var(--type-scale-ui);color:var(--color-text-primary);animation:toast-in var(--motion-duration-panel) var(--motion-enter)}.cc-toast--success{border-left:3px solid var(--color-state-positive)}.cc-toast--error{border-left:3px solid var(--color-state-negative)}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.accordion{border-top:var(--border-hairline)}.accordion-item{border-bottom:var(--border-hairline)}.accordion-trigger{appearance:none;width:100%;background:0 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 2px;text-align:left;font-family:var(--type-interface-family);font-size:var(--type-scale-body);font-weight:var(--type-weight-medium);color:var(--color-text-primary)}.accordion-trigger .acc-mark{font-family:var(--type-mono-family);color:var(--color-text-quiet);transition:transform var(--motion-duration-dropdown) var(--motion-standard)}.accordion-trigger[aria-expanded=true] .acc-mark{transform:rotate(45deg);color:var(--color-accent-primary)}.accordion-body{overflow:hidden;max-height:0;transition:max-height var(--motion-duration-dropdown) var(--motion-standard)}.accordion-body-inner{padding:0 2px var(--space-4) 2px}.decision-card{display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface-card);border:var(--border-hairline);border-radius:var(--radius-card);padding:var(--space-6);text-decoration:none;position:relative;transition:border-color var(--motion-duration-hover) var(--motion-standard),box-shadow var(--motion-duration-hover) var(--motion-standard);box-shadow:var(--shadow-card)}.decision-card:hover{border-color:var(--color-border-strong);background:var(--surface-card-hover);box-shadow:var(--shadow-card-hover)}.decision-card:hover .decision-card-arrow{transform:translateX(4px)}.decision-card:hover::after{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-accent-primary)}.decision-card-num{font-family:var(--type-interface-family);font-size:var(--type-scale-tech);letter-spacing:var(--type-tracking-tech);text-transform:uppercase;color:var(--color-text-quiet)}.decision-card-arrow{align-self:flex-end;font-family:var(--type-interface-family);color:var(--color-text-quiet);transition:transform var(--motion-duration-hover) var(--motion-standard)}.metric-card{background:var(--surface-card);border:var(--border-hairline);border-radius:var(--radius-card);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-card)}.metric-card-value{font-family:var(--type-data-family);font-size:30px;font-variant-numeric:tabular-nums lining-nums;color:var(--color-text-primary);line-height:1}.metric-card-label{font-family:var(--type-interface-family);font-size:var(--type-scale-ui);color:var(--color-text-muted)}.state-block{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);padding:var(--space-7) var(--space-5);text-align:center;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.state-block-title{font-family:var(--type-interface-family);font-weight:var(--type-weight-medium);font-size:var(--type-scale-body);color:var(--color-text-primary)}.state-block-body{font-family:var(--type-interface-family);font-size:var(--type-scale-ui);color:var(--color-text-muted);max-width:420px;line-height:1.5}.state-block--error{border-color:color-mix(in srgb,var(--color-state-negative) 45%,transparent)}.state-block--error .state-block-title{color:var(--color-state-negative)}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-elevated) 44%,var(--color-bg-tertiary) 63%);background-size:300% 100%;animation:skeleton-sweep 1.4s var(--motion-standard) infinite;border-radius:var(--radius-control);color:transparent;user-select:none}@keyframes skeleton-sweep{from{background-position:100% 0}to{background-position:0 0}}.rank-gap{display:flex;align-items:center;gap:var(--space-3);font-family:var(--type-mono-family);font-size:var(--type-scale-tech);letter-spacing:.1em;text-transform:uppercase}.rank-gap-end{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.rank-gap-end .rg-label{color:var(--color-text-quiet)}.rank-gap-end .rg-value{font-size:20px;letter-spacing:0;color:var(--color-text-primary)}.rank-gap-line{flex:1;position:relative;height:1px;background:var(--color-border-strong);min-width:60px}.rank-gap-line::after,.rank-gap-line::before{content:'';position:absolute;top:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--color-border-strong)}.rank-gap-line::before{left:0}.rank-gap-line::after{right:0}.rank-gap-delta{position:absolute;left:50%;top:-26px;transform:translateX(-50%);font-size:12px;letter-spacing:.06em;white-space:nowrap}.rank-gap--positive .rank-gap-line{background:color-mix(in srgb,var(--color-state-positive) 65%,var(--color-border-strong))}.rank-gap--positive .rank-gap-delta{color:var(--color-state-positive)}.rank-gap--negative .rank-gap-line{background:color-mix(in srgb,var(--color-state-negative) 65%,var(--color-border-strong))}.rank-gap--negative .rank-gap-delta{color:var(--color-state-negative)}.rank-gap--even .rank-gap-delta{color:var(--color-text-muted)}.cal-line{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--type-mono-family)}.cal-line-track{position:relative;height:34px}.cal-line-rule{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--color-border-strong)}.cal-line-band{position:absolute;top:calc(50% - 3px);height:7px;background:color-mix(in srgb,var(--color-accent-primary) 22%,transparent);border-left:1px solid var(--color-accent-primary);border-right:1px solid var(--color-accent-primary)}.cal-line-mark{position:absolute;top:calc(50% - 6px);width:2px;height:13px;background:var(--color-text-primary);transform:translateX(-1px)}.cal-line-labels{display:flex;justify-content:space-between;font-size:var(--type-scale-tech);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-quiet)}.cal-line-values{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cal-line-expected{position:absolute;transform:translateX(-50%);top:-18px;font-size:11px;color:var(--color-text-primary);white-space:nowrap}.motif-tier-divider{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;width:100%}.motif-tier-divider-rule{flex:1;height:1px;background:var(--color-border-strong)}.motif-tier-divider-text{display:flex;flex-direction:column;gap:2px;text-align:center}.motif-tier-divider-title{font-family:var(--type-mono-family);font-size:var(--type-scale-tech);letter-spacing:var(--type-tracking-tech);text-transform:uppercase;color:var(--color-accent-primary);white-space:nowrap}.motif-tier-divider-sub{font-family:var(--type-interface-family);font-size:12.5px;color:var(--color-text-muted)}.audit-stamp{display:inline-grid;grid-template-columns:max-content max-content;column-gap:var(--space-4);row-gap:5px;border:var(--border-hairline);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-family:var(--type-mono-family);font-size:var(--type-scale-tech);letter-spacing:.1em;text-transform:uppercase}.audit-stamp .as-key{color:var(--color-text-quiet)}.audit-stamp .as-val{color:var(--color-text-secondary)}.prob-field{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--type-interface-family)}.prob-row{display:grid;grid-template-columns:52px 44px 1fr;align-items:center;gap:var(--space-3)}.prob-row .pf-label{font-size:var(--type-scale-tech);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-quiet)}.prob-row .pf-value{font-size:13px;font-variant-numeric:tabular-nums;color:var(--color-text-primary);text-align:right}.prob-dots{display:flex;gap:4px;flex-wrap:wrap}.prob-dots .dot{width:7px;height:7px;border-radius:50%;background:var(--color-border-default)}.prob-dots .dot.on{background:var(--color-text-secondary)}.prob-row--boom .prob-dots .dot.on{background:var(--color-state-positive)}.prob-row--bust .prob-dots .dot.on{background:var(--color-state-negative)}.data-coords{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-family:var(--type-interface-family);font-size:var(--type-scale-tech);letter-spacing:var(--type-tracking-tech);text-transform:uppercase;color:var(--color-text-quiet)}
