p{margin:0}.icon{flex:none;width:1.125rem;height:1.125rem}input,select,textarea{font:inherit;letter-spacing:inherit}.muted{color:var(--text-muted)}.warn-text{color:var(--warn)}.num,.tabular{font-variant-numeric:tabular-nums}.full-width{width:100%}kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:1.25rem;box-shadow:0 1px 0 var(--line-strong);color:var(--text-muted);font-family:var(--font);font-size:var(--fs-caption);border-radius:5px;justify-content:center;align-items:center;padding:0 .3rem;font-weight:600;line-height:1.5;display:inline-flex}.shell{min-height:100vh;padding-bottom:calc(3.75rem + env(safe-area-inset-bottom));flex-direction:column;display:flex}main#content{outline:none;flex:1}.topbar-inner,.contextbar-inner,.site-footer-inner,.page{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1rem}@media (min-width:48rem){.shell{padding-bottom:0}.topbar-inner,.contextbar-inner,.site-footer-inner,.page{padding-inline:2rem}}.topbar{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fbfbfdcc;border-bottom:1px solid #0000000f;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:3.25rem;display:flex}.brand{color:var(--text);align-items:center;gap:.5rem;display:flex;text-decoration:none!important}.brand-mark{color:#fff;background:linear-gradient(#1d1d1f,#3a3a3c);border-radius:8px;place-items:center;width:1.75rem;height:1.75rem;display:grid}.brand-mark svg{width:1rem}.brand-name{font-size:var(--fs-body);letter-spacing:-.02em;font-weight:600}.brand-tagline{color:var(--text-faint);font-size:var(--fs-small);display:none}@media (min-width:64rem){.brand-tagline{display:inline}}.topnav{gap:.25rem;display:none}.topnav-link{color:var(--text-muted);font-size:var(--fs-small);border-radius:980px;align-items:center;gap:.375rem;padding:.3125rem .875rem;transition:color .2s,background .2s;display:inline-flex;text-decoration:none!important}.topnav-link .icon{display:none}.topnav-link:hover{color:var(--text)}.topnav-link.active{background:var(--text);color:#fff}.topbar-actions{align-items:center;gap:.5rem;display:flex}.search-btn,.demo-btn,.icon-btn{min-height:2rem;color:var(--text-muted);font-size:var(--fs-small);cursor:pointer;background:#0000000d;border:0;border-radius:980px;align-items:center;gap:.375rem;padding:.25rem .75rem;transition:background .2s,color .2s;display:inline-flex}.search-btn:hover,.icon-btn:hover{color:var(--text);background:#00000014}.search-btn .icon,.demo-btn .icon,.icon-btn .icon{width:.9375rem;height:.9375rem}.search-label,.search-btn kbd,.demo-btn span{display:none}.demo-btn{background:var(--accent);color:#fff}.demo-btn:hover{background:color-mix(in srgb, var(--accent) 88%, #fff)}.icon-btn{min-height:1.75rem;padding:.25rem}@media (min-width:64rem){.search-btn{min-width:10.5rem}.search-label{text-align:left;flex:1;display:inline}.search-btn kbd,.demo-btn span{display:inline-flex}}.tabbar{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(20px);padding-bottom:env(safe-area-inset-bottom);background:#fbfbfddb;border-top:1px solid #00000014;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar-link{min-height:3.5rem;color:var(--text-faint);font-size:var(--fs-caption);flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;font-weight:600;display:flex;text-decoration:none!important}.tabbar-link .icon{width:1.375rem;height:1.375rem}.tabbar-link.active{color:var(--accent)}@media (min-width:48rem){.topnav{display:flex}.tabbar{display:none}}.contextbar{background:#ffffff80;border-bottom:1px solid #0000000a}.contextbar-inner{min-height:2.5rem;font-size:var(--fs-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem 1rem;padding-block:.375rem;display:flex}.destination{color:var(--text-muted);align-items:center;gap:.375rem;display:flex}.destination .icon{width:.9375rem;height:.9375rem;color:var(--text)}.destination strong{color:var(--text);font-weight:600}.destination-sep{color:var(--line-strong)}.statusline{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .875rem;display:flex}.stat-cell{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:.3125rem;display:inline-flex}.stat-cell small{color:var(--text-faint);font-size:var(--fs-caption);text-transform:capitalize}.snapshot-pill{color:var(--text-muted);align-items:center;gap:.375rem;display:inline-flex}.status-dot{background:#34c759;border-radius:50%;width:.4375rem;height:.4375rem}.snapshot-pill.is-syncing .status-dot{background:var(--warn-fill)}.snapshot-pill.is-offline .status-dot{background:var(--neg-fill)}.signout-btn{color:var(--text);font-size:var(--fs-caption);cursor:pointer;background:#0000000d;border:0;border-radius:980px;align-items:center;gap:.3125rem;padding:.1875rem .625rem;transition:background .2s;display:inline-flex}.signout-btn:hover{background:#00000017}.signout-btn small{color:var(--text-faint);text-transform:capitalize}@media (max-width:47.99rem){.hide-sm{display:none}}@media (max-width:29.99rem){.hide-xs{display:none}}.site-footer{border-top:1px solid var(--line);background:var(--surface-muted);margin-top:4rem}.site-footer-inner{color:var(--text-faint);font-size:var(--fs-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.25rem;display:flex}.team-stamp{align-items:center;gap:.5rem;display:inline-flex}.team-avatar{background:var(--text);color:#fff;width:1.375rem;height:1.375rem;font-size:var(--fs-caption);border-radius:50%;place-items:center;font-weight:600;display:grid}.state-panel{border-radius:var(--radius);background:var(--surface);width:calc(100% - 2rem);max-width:34rem;box-shadow:var(--shadow);color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:1rem;margin:5rem auto;padding:2rem;display:flex}.state-panel h1{font-size:var(--fs-title)}.page{flex-direction:column;gap:1.25rem;padding-block:2.5rem 1rem;display:flex}@media (min-width:48rem){.page{gap:1.5rem;padding-block:4rem 1rem}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fade-in{0%{opacity:0}}.breadcrumb{color:var(--text-faint);font-size:var(--fs-small);gap:.5rem;display:flex}.breadcrumb span:last-child{color:var(--text)}.page-intro{flex-direction:column;gap:1.5rem;padding-bottom:1rem;display:flex}@media (min-width:56rem){.page-intro{flex-direction:row;justify-content:space-between;align-items:flex-end}}.page-intro-copy{flex-direction:column;gap:.875rem;max-width:48rem;display:flex}.grad{background:linear-gradient(90deg,#0071e3 0%,#8e44ec 55%,#e3427d 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lede{max-width:36rem;color:var(--text-muted);font-size:var(--fs-heading);letter-spacing:-.015em;font-weight:600;line-height:1.35}.intro-side{width:100%}@media (min-width:56rem){.intro-side{width:20rem}}.intro-actions{flex-wrap:wrap;gap:.75rem;display:flex}.intro-actions>*{flex:auto}@media (min-width:56rem){.intro-actions{flex-wrap:nowrap;flex-shrink:0}.intro-actions>*{flex:none}}.eyebrow{color:var(--text-muted);font-size:var(--fs-small);letter-spacing:-.005em;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.page-intro .eyebrow{color:#bf4800;font-size:var(--fs-body)}.eyebrow-index{display:none}.eyebrow.live:before{content:"";background:#34c759;border-radius:50%;width:.4375rem;height:.4375rem}.meta-row{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.meta-chip{color:var(--text-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;background:#0000000d;border-radius:980px;align-items:center;gap:.375rem;padding:.25rem .75rem;display:inline-flex}.meta-chip .icon{width:.875rem;height:.875rem}.audit-stamp{border-radius:var(--radius-sm);background:var(--pos-bg);align-items:center;gap:.75rem;padding:.75rem 1.125rem;display:flex}.audit-stamp .icon-tile{color:#fff;background:#34c759;margin:0}.audit-stamp>span:last-child{flex-direction:column;display:flex}.audit-stamp small{color:var(--text-muted);font-size:var(--fs-caption)}.panel{border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:1.125rem;padding:1.375rem;transition:box-shadow .3s;display:flex;position:relative}@media (min-width:48rem){.panel{padding:2rem}}.panel-head,.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.panel-head>div,.section-heading>div{flex-direction:column;gap:.25rem;display:flex}.panel-focus{box-shadow:var(--shadow)}@media (min-width:64rem){.panel-focus{position:sticky;top:4.5rem}}.panel-glow{background:linear-gradient(#f0f6ff 0%,#fff 55%)}.panel-quiet{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.focus-title{font-size:var(--fs-title);letter-spacing:-.03em;font-weight:700}.split,.split-wide,.split-even{align-items:start;gap:1.25rem;display:grid}@media (min-width:64rem){.split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem}.split-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.5rem}}@media (min-width:48rem){.split-even{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.aside-stack{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:64rem){.aside-stack{position:sticky;top:4.5rem}}.icon-tile{background:var(--accent-light);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:12px;place-items:center;display:grid}.icon-tile.warn{background:var(--warn-bg);color:var(--warn)}.prose p{color:var(--text-muted)}.prose strong{color:var(--text);font-weight:600}.small-note,.fine-print{color:var(--text-faint);font-size:var(--fs-small);line-height:1.45}.mobile-only{display:block}@media (min-width:48rem){.mobile-only{display:none}}.text-link{font-size:var(--fs-body);align-items:center;gap:.25rem;display:inline-flex}.text-link .icon{width:.875rem;height:.875rem;transition:transform .2s}.text-link:hover .icon{transform:translate(2px)}.tag,.pill{background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:980px;align-items:center;padding:.1875rem .625rem;font-weight:600;display:inline-flex}.tag-accent{background:var(--accent-light);color:var(--accent)}.tag-warn{background:var(--warn-bg);color:var(--warn)}.tag-neg{background:var(--neg-bg);color:var(--neg);font-weight:600}.count-badge{background:var(--text);color:#fff;min-width:2rem;height:2rem;font-size:var(--fs-small);border-radius:980px;place-items:center;padding-inline:.625rem;font-weight:600;display:grid}.callout{border-radius:var(--radius-sm);background:var(--accent-light);color:var(--text);font-size:var(--fs-small);align-items:flex-start;gap:.625rem;padding:.875rem 1rem;line-height:1.45;display:flex}.callout .icon{color:var(--accent);margin-top:.0625rem}.callout strong{font-weight:600}.callout-warn{background:var(--warn-bg)}.callout-warn .icon{color:var(--warn)}.callout-error,.warning-note{border-radius:var(--radius-sm);background:var(--neg-bg);color:var(--neg);font-size:var(--fs-small);align-items:flex-start;gap:.5rem;padding:.875rem 1rem;line-height:1.45;display:flex}.empty-state{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);text-align:center;font-size:var(--fs-body);padding:2rem}.closing-note{color:var(--text-faint);font-size:var(--fs-small);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem 0;display:flex}.closing-note .icon{color:var(--pos)}.kpi-grid{gap:.75rem;display:grid}@media (min-width:40rem){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi{border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);color:var(--text);flex-direction:column;gap:.375rem;padding:1.25rem 1.375rem;transition:transform .3s,box-shadow .3s;display:flex;text-decoration:none!important}.kpi:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.kpi-head{color:var(--text-muted);font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.kpi-head .icon{width:1rem;height:1rem;color:var(--text-faint)}.kpi-value{font-family:var(--font-display);font-size:var(--fs-figure);letter-spacing:-.035em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.375rem;font-weight:700;line-height:1.1;display:flex}.kpi-value small{color:var(--text-muted);font-family:var(--font);font-size:var(--fs-small);letter-spacing:-.01em;font-weight:600}.kpi-text{font-size:var(--fs-heading);letter-spacing:-.02em;font-weight:600}.kpi p{color:var(--text-faint);font-size:var(--fs-small);align-items:center;gap:.25rem;line-height:1.4;display:flex}.kpi p .icon{width:.8125rem;height:.8125rem}.kpi-link p{color:var(--accent)}.kpi-spark{height:2.25rem;margin-block:.25rem}.spark{width:100%;height:100%;display:block;overflow:visible}.select-compact,.select-wrap{align-items:center;display:inline-flex;position:relative}.select-wrap{width:100%;display:flex}.select-compact select,.select-wrap select{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.5rem;color:var(--text);font-size:var(--fs-body);cursor:pointer;padding:.375rem 2.25rem .375rem .875rem}.select-compact select{background:var(--surface-muted);border-color:#0000;border-radius:980px}.select-compact select:focus-visible,.select-wrap select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.select-compact .icon,.select-wrap .icon{width:.875rem;height:.875rem;color:var(--text-muted);pointer-events:none;position:absolute;right:.75rem}.week-picker{color:var(--text-muted);font-size:var(--fs-small);flex-direction:column;gap:.375rem;font-weight:600;display:flex}.week-picker select{font-weight:400;font-size:var(--fs-body)}.chart-legend{color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.chart-legend span{align-items:center;gap:.5rem;display:inline-flex}.legend-line{border-top:2.5px solid var(--accent);border-radius:2px;width:1.125rem;height:0}.legend-line.dashed{border-top:2px dashed #8e8e93}.legend-line.actual{border-top:2px solid #af52de}.legend-dot{background:#ff9f0a;border-radius:50%;width:.625rem;height:.625rem}.legend-diamond{background:#ff375f;width:.5rem;height:.5rem;transform:rotate(45deg)}.chart-coverage{color:var(--text-faint);font-size:var(--fs-small);line-height:1.5}.chart-wrap{border-radius:var(--radius-sm);outline:none;margin-inline:-.25rem;position:relative}.chart-wrap:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.chart-wrap svg{width:100%;height:auto;display:block}.chart-label{fill:var(--text-faint);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:12px}.chart-label.is-selected{fill:#c25e00;font-weight:600}.chart-today{letter-spacing:.02em;font-size:10px;font-weight:600}.chart-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.65,0,.35,1) forwards draw}.chart-fade{animation:1s .3s both fade-in}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.chart-draw{stroke-dashoffset:0}}.chart-caption{color:var(--text-faint);font-size:var(--fs-caption);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.chart-table summary{cursor:pointer;color:var(--accent);font-size:var(--fs-body);display:inline-flex}.chart-table[open] summary{margin-bottom:.75rem}.chart-tip{z-index:5;-webkit-backdrop-filter:saturate(180%)blur(20px);width:15.5rem;max-width:calc(100% - .5rem);box-shadow:0 0 0 .5px #00000014, var(--shadow-lg);font-size:var(--fs-small);pointer-events:none;background:#ffffffdb;border-radius:14px;padding:.75rem .875rem;position:absolute;top:.25rem;transform:translate(-50%)}.chart-tip.align-start{transform:translate(-8%)}.chart-tip.align-end{transform:translate(-92%)}.chart-tip>strong{margin-bottom:.375rem;font-weight:600;display:block}.chart-tip dl{flex-direction:column;gap:.1875rem;margin:0;display:flex}.chart-tip dl div{justify-content:space-between;gap:.75rem;display:flex}.chart-tip dt{color:var(--text-muted);align-items:center;gap:.375rem;display:inline-flex}.chart-tip dt i{border-radius:50%;width:.5rem;height:.5rem}.chart-tip dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.chart-tip small{color:var(--warn);font-size:var(--fs-caption);margin-top:.375rem;line-height:1.4;display:block}.chart-tip em{color:var(--text-faint);font-size:var(--fs-caption);margin-top:.375rem;font-style:normal;display:block}.segmented{background:#7676801f;border-radius:10px;grid-template-columns:1fr 1fr;gap:.125rem;padding:.125rem;display:inline-grid}.segmented button{min-height:2rem;color:var(--text);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.25rem .875rem;font-weight:600;transition:background .2s}.segmented button[aria-pressed=true]{background:#fff;font-weight:600;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.week-list{flex-direction:column;max-height:34rem;margin-inline:-.5rem;padding-inline:.5rem;display:flex;overflow-y:auto}.week-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.875rem .5rem;transition:background .2s;display:grid}.week-row:last-child{border-bottom:0}@media (min-width:30rem){.week-row{grid-template-columns:auto minmax(0,1fr) auto auto}}.week-row:hover{background:var(--surface-muted);border-radius:var(--radius-sm)}.week-row.selected{background:var(--accent-light);border-radius:var(--radius-sm);border-bottom-color:#0000}.week-date{flex-direction:column;align-items:center;width:2.5rem;line-height:1.1;display:flex}.week-date span{color:var(--neg);font-size:var(--fs-caption);letter-spacing:.04em;font-weight:600}.week-date strong{font-size:var(--fs-title);font-variant-numeric:tabular-nums;font-weight:600}.week-row.selected .week-date strong{color:var(--accent)}.week-row-copy{flex-direction:column;min-width:0;display:flex}.week-row-copy strong{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.week-row-copy small{color:var(--text-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.week-row-arrow{width:.875rem;height:.875rem;color:var(--text-faint);display:none}@media (min-width:30rem){.week-row-arrow{display:block}}.week-row.selected .week-row-arrow{color:var(--accent)}.week-bar{background:var(--surface-muted);border-radius:4px;height:4px;margin-top:.5rem;display:block;overflow:hidden}.week-bar i{background:linear-gradient(90deg,#ff9f0a,#ff3b30);border-radius:4px;height:100%;display:block}.kbd-hint{color:var(--text-faint);font-size:var(--fs-caption)}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}@media (min-width:72rem){.panel:not(.panel-focus) .evidence-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.metric{border-radius:var(--radius-sm);background:var(--surface-muted);flex-direction:column;gap:.125rem;min-width:0;padding:.875rem 1rem;display:flex}.metric>span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.metric strong{font-family:var(--font-display);font-size:var(--fs-title);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700}.metric strong.metric-text{font-size:var(--fs-body);letter-spacing:-.015em;font-weight:600}.metric small{color:var(--text-faint);font-size:var(--fs-caption)}.limitations{border-radius:var(--radius-sm);background:var(--warn-bg);padding:1rem 1.125rem}.limitations-head{color:var(--warn);font-size:var(--fs-body);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.limitations-head strong{font-weight:600}.limitations ul{flex-direction:column;gap:.375rem;margin:0;padding:0 0 0 1.125rem;display:flex}.limitations li{color:var(--text);font-size:var(--fs-small);line-height:1.45}.limitations li::marker{color:var(--warn-fill)}.form-fields{border:0;flex-direction:column;gap:1rem;min-width:0;margin:0;padding:0;display:flex}.form-fields:disabled{opacity:.6}.form-field{min-width:0;color:var(--text);font-size:var(--fs-small);flex-direction:column;gap:.375rem;font-weight:600;display:flex}.form-field>span{color:var(--text);font-size:var(--fs-small);font-weight:600}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.875rem;color:var(--text);font-size:var(--fs-body);padding:.5rem .875rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical}.form-field input::placeholder{color:var(--text-faint)}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.form-field small{color:var(--text-faint);font-size:var(--fs-caption);font-weight:400}.form-row{gap:1rem;display:grid}@media (min-width:40rem){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-bottom{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.form-status{color:var(--text-faint);font-size:var(--fs-small)}.form-extra{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.checklist{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.checklist li{font-size:var(--fs-body);align-items:center;gap:.5rem;display:flex}.checklist .icon{width:1rem;height:1rem;color:var(--pos)}.button-stack{flex-direction:column;gap:.5rem;display:flex}.feedback{min-height:1.25rem;color:var(--text-muted);font-size:var(--fs-small)}.feedback:empty{display:none}.table-wrap tbody th{color:var(--text);font-weight:600}.date-chips{flex-wrap:wrap;gap:.5rem;display:flex}.date-chips span{background:var(--warn-bg);color:var(--warn);font-size:var(--fs-small);border-radius:980px;padding:.25rem .75rem;font-weight:600}.spec-grid{gap:.625rem;margin:0;display:grid}@media (min-width:40rem){.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.spec-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.spec-grid div{border-radius:var(--radius-sm);background:var(--surface-muted);flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.spec-grid dt{color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.spec-grid dd{font-size:var(--fs-body);margin:0}.flag-detail{border-top:1px solid var(--line);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:1rem;display:flex}.flag-detail .muted{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.heatmap{flex-direction:column;gap:1rem;display:flex}.heatmap-summary{color:var(--text-muted);font-size:var(--fs-small);flex-wrap:wrap;gap:.375rem 1.5rem;display:flex}.heatmap-summary b{font-size:var(--fs-heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700}.heatmap-scroll{outline:none;margin-inline:-.25rem;padding:.25rem .25rem .5rem;position:relative;overflow-x:auto}.heatmap-scroll:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-sm)}.heatmap-grid{gap:.375rem;min-width:max-content;display:grid}@media (min-width:72rem){.heatmap-grid{min-width:0}}.heatmap-col{flex-direction:column;gap:.375rem;display:flex}.heatmap-month{height:1.5rem;color:var(--text-faint);font-size:var(--fs-caption);justify-content:center;align-items:baseline;gap:.125rem;font-weight:600;display:flex}.heatmap-month small{font-size:var(--fs-caption);font-weight:600}.heatmap-month.is-now{color:var(--accent)}.heatmap-cell{color:#fff;height:2.25rem;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:8px;place-items:center;font-weight:600;transition:transform .2s,box-shadow .25s;display:grid;position:relative}.heatmap-cell:hover{box-shadow:var(--shadow);z-index:1;transform:scale(1.08)}.heatmap-cell.is-selected{z-index:2;box-shadow:0 0 0 2px #fff,0 0 0 4px #ff9f0a}.heatmap-cell.is-review{box-shadow:inset 0 0 0 2px #1d1d1f8c}.heatmap-cell.is-today:before{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:4px;left:28%;right:28%}.heatmap-cell.has-event:after{content:"";background:#ff375f;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 1.5px #fff}.h-n3{background:#e0383e}.h-n2{background:#f27b7f}.h-p2{background:#6aaeff}.h-p3{background:#0071e3}.q-ok{color:#1e7a34;background:#e3f4e7}.q-minor{color:#8a4600;background:#ffe2b3}.q-major{background:#ff6b63}.heatmap-legend{color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.heatmap-legend span{align-items:center;gap:.375rem;display:inline-flex}.heatmap-legend .scale{gap:.1875rem}.heatmap-legend .scale small{font-size:var(--fs-caption);margin-inline:.25rem}.heatmap-legend i{border-radius:4px;width:.875rem;height:.875rem;display:inline-block}.legend-review{box-shadow:inset 0 0 0 2px #1d1d1f8c}.legend-event{background:#ff375f;border-radius:50%!important;width:.4375rem!important;height:.4375rem!important}.legend-today{background:var(--text);height:2px!important}.palette-backdrop{z-index:80;background:#0000002e;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;animation:.15s fade-in;display:flex;position:fixed;inset:0}.palette{-webkit-backdrop-filter:saturate(180%)blur(30px);background:#ffffffdb;border-radius:18px;flex-direction:column;width:100%;max-width:40rem;max-height:70vh;animation:.2s pop;display:flex;overflow:hidden;box-shadow:0 0 0 .5px #0000001f,0 30px 80px #00000040}@keyframes pop{0%{opacity:0;transform:scale(.97)}}.palette-input{border-bottom:1px solid #00000014;align-items:center;gap:.75rem;padding:.875rem 1.125rem;display:flex}.palette-input .icon{width:1.25rem;height:1.25rem;color:var(--text-muted)}.palette-input input{min-width:0;color:var(--text);font-size:var(--fs-heading);letter-spacing:-.02em;background:0 0;border:0;outline:none;flex:1}.palette-input input::placeholder{color:var(--text-faint)}.palette-list{flex:1;margin:0;padding:.375rem;list-style:none;overflow-y:auto}.palette-group{color:var(--text-faint);font-size:var(--fs-caption);padding:.625rem .75rem .25rem;font-weight:600}.palette-item{color:var(--text);font-size:var(--fs-body);cursor:pointer;border-radius:10px;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.palette-item .icon{width:1rem;height:1rem;color:var(--text-muted)}.palette-item.active{background:var(--accent);color:#fff}.palette-item.active .icon,.palette-item.active .palette-hint{color:#ffffffd9!important}.palette-item.current .palette-label:after{content:"Selected";background:var(--warn-bg);color:var(--warn);font-size:var(--fs-caption);border-radius:980px;margin-left:.5rem;padding:.0625rem .4375rem;font-weight:600}.palette-label{flex:1;min-width:0}.palette-hint{color:var(--text-faint);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}.palette-hint.neg{color:var(--neg)}.palette-hint.pos{color:var(--pos)}.palette-empty{color:var(--text-faint);text-align:center;font-size:var(--fs-body);padding:1.5rem}.palette-foot{color:var(--text-faint);font-size:var(--fs-caption);border-top:1px solid #00000014;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem 1.125rem;display:flex}.palette-foot span{align-items:center;gap:.25rem;display:inline-flex}[data-tour]{scroll-margin:6rem}[data-tour-active]{box-shadow:0 0 0 3px var(--accent), 0 0 0 9px color-mix(in srgb, var(--accent) 15%, transparent), var(--shadow)!important}.tour-card{right:1rem;bottom:calc(4.5rem + env(safe-area-inset-bottom));z-index:70;-webkit-backdrop-filter:saturate(180%)blur(24px);box-shadow:0 0 0 .5px #0000001a, var(--shadow-lg);background:#ffffffe6;border-radius:18px;flex-direction:column;gap:.625rem;padding:1.125rem 1.25rem;animation:.25s pop;display:flex;position:fixed;left:1rem}@media (min-width:48rem){.tour-card{width:24rem;bottom:1.5rem;left:auto;right:1.5rem}}.tour-card h2{font-size:var(--fs-heading)}.tour-card p{color:var(--text-muted);font-size:var(--fs-body);line-height:1.45}.tour-head{justify-content:space-between;align-items:center;display:flex}.tour-head .eyebrow{font-size:var(--fs-small)}.tour-progress{gap:.25rem;display:flex}.tour-progress i{background:var(--line);border-radius:4px;flex:1;height:4px;transition:background .3s}.tour-progress i.on{background:var(--accent)}.tour-actions{justify-content:space-between;gap:.5rem;display:flex}.tour-actions .btn,.tour-actions .btn-secondary{min-height:2.25rem;font-size:var(--fs-body);padding-inline:1rem}.auth-screen{background:radial-gradient(60vmax 40vmax at 15% 0%, #0071e31f, transparent 60%), radial-gradient(50vmax 40vmax at 90% 100%, #af52de1a, transparent 60%), var(--background);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.auth-card{width:min(100%,30rem);box-shadow:var(--shadow-lg);animation:.6s cubic-bezier(.2,.75,.2,1) backwards rise}.auth-card h1{font-size:var(--fs-display)}.auth-card>p:not(.eyebrow){color:var(--text-muted)}.auth-card form{gap:1rem;margin-top:.5rem;display:grid}.insight-panel{scroll-margin-top:6rem}.insight-panel>[role=alert],.ai-section [role=alert]{border-radius:var(--radius-sm);background:var(--neg-bg);color:var(--neg);font-size:var(--fs-small);padding:.875rem 1rem;line-height:1.5}.evidence-introduction{max-width:48rem;color:var(--text-muted);line-height:1.6}.evidence-tabs{scrollbar-width:none;background:#7676801f;border-radius:12px;gap:.25rem;padding:.25rem;display:flex;overflow-x:auto}.evidence-tabs button{color:var(--text);font-size:var(--fs-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;padding:.5rem .875rem;font-weight:600;transition:background .2s}.evidence-tabs button:hover:not([aria-selected=true]){background:#fff9}.evidence-tabs button[aria-selected=true]{background:#fff;font-weight:600;box-shadow:0 3px 8px #0000001f}.tab-indicator{background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:.4375rem;display:inline-block}.source-content{outline:none;min-height:12rem;animation:.35s fade-in}.priority-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.625rem;margin:0 0 1.25rem;display:grid}.priority-grid>div{border-radius:var(--radius-sm);background:var(--surface-muted);padding:.875rem 1rem}.priority-grid small{color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;line-height:1.4;display:block}.priority-grid strong{font-family:var(--font-display);font-size:var(--fs-title);letter-spacing:-.02em;margin-top:.25rem;font-weight:700;display:block}.reason-overview{gap:1.25rem;display:grid}@media (min-width:48rem){.reason-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}.reason-overview article{border-radius:var(--radius-sm);background:var(--surface-muted);padding:1.125rem}.reason-number{color:var(--accent);font-family:var(--font-display);font-size:var(--fs-title);margin-bottom:.5rem;font-weight:700;display:block}.reason-overview h3{margin:.375rem 0 .5rem}.reason-overview article>p:not(.eyebrow){color:var(--text-muted);font-size:var(--fs-small);line-height:1.55}.citation-details{border-top:1px solid var(--line);margin-top:1rem;padding-top:.875rem}.citation-details summary,.insight-panel summary{cursor:pointer;color:var(--accent);font-size:var(--fs-body)}.evidence-cards,.insight-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.evidence-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.insight-list li{border-radius:var(--radius-sm);background:var(--surface-muted);padding:1rem 1.125rem}.insight-list h3{font-size:var(--fs-body);margin-top:.375rem}.insight-list p{color:var(--text-muted);font-size:var(--fs-small);margin:.5rem 0;line-height:1.55}.insight-list small{color:var(--text-faint);font-size:var(--fs-caption);line-height:1.5;display:block}.evidence-kind{color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.evidence-kind.limitation{color:var(--warn)}.source-caption{color:var(--text-faint);font-size:var(--fs-small);margin:.5rem 0 1rem;line-height:1.55}.source-detail-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.source-detail-table th,.source-detail-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem 1rem;line-height:1.5}.source-detail-table td:nth-child(2){font-variant-numeric:tabular-nums}.event-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.event-card{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-muted);padding:1.125rem 1.25rem}.event-card h3{font-size:var(--fs-heading);margin:.375rem 0 .5rem}.event-card small{color:var(--text-faint);margin-top:.5rem;display:block}.source-empty{border-radius:var(--radius-sm);background:var(--surface-muted);padding:1.5rem}.source-empty h3{margin:.375rem 0 .5rem}.source-empty p{max-width:46rem;color:var(--text-muted);font-size:var(--fs-body);margin:.5rem 0;line-height:1.55}.coverage-block{border-radius:var(--radius-sm);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1rem;padding:1.25rem;display:flex}.coverage-block>strong{color:var(--accent);font-family:var(--font-display);font-size:var(--fs-figure);letter-spacing:-.03em;font-weight:700}.coverage-block strong span{color:var(--text-muted);font-size:var(--fs-small);font-weight:600}.coverage-block p{max-width:40rem;color:var(--text-muted);font-size:var(--fs-body);line-height:1.55}.analysis-status{border-radius:var(--radius-sm);background:var(--accent-light);align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:1rem 1.125rem;display:flex}.analysis-status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.375rem}.analysis-status strong{font-size:var(--fs-body)}.analysis-status p{color:var(--text-muted);font-size:var(--fs-small);margin-top:.25rem;line-height:1.55}.action-heading h3{font-size:var(--fs-title);margin-top:.25rem}.action-grid{align-items:start;gap:.75rem;display:grid}@media (min-width:48rem){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.proposal-card{border-radius:var(--radius-sm);background:var(--surface-muted);padding:1.125rem 1.25rem;transition:transform .25s cubic-bezier(.2,.75,.2,1),box-shadow .25s}.proposal-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.proposal-card summary{cursor:pointer;padding-right:1.5rem;list-style:none;position:relative}.proposal-card summary::-webkit-details-marker{display:none}.proposal-card summary h3{font-size:var(--fs-heading);margin:.375rem 0}.proposal-toggle{color:var(--accent);font-size:var(--fs-title);transition:transform .25s;position:absolute;top:0;right:0}.proposal-card[open] .proposal-toggle{transform:rotate(45deg)}.proposal-card>p{color:var(--text-muted);font-size:var(--fs-small);line-height:1.55}.proposal-card dl{margin:.75rem 0}.proposal-card dl>div{border-bottom:1px solid var(--line);font-size:var(--fs-small);grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.5rem 0;line-height:1.5;display:grid}.proposal-card dt{color:var(--text-faint)}.proposal-card dd{margin:0}.text-action{color:var(--accent);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:.5rem 0 0}.text-action:hover{text-decoration:underline}.ai-section{border-top:1px solid var(--line);flex-direction:column;gap:1rem;margin:1.5rem 0 0;padding-top:1.5rem;display:flex}.ai-section>.section-heading p{color:var(--text-muted);margin-top:.25rem;line-height:1.5}.ai-result{animation:.5s cubic-bezier(.2,.75,.2,1) backwards rise}.ai-metrics{border-radius:var(--radius-sm);background:linear-gradient(90deg,#eef5ff,#f6efff);flex-wrap:wrap;gap:1.5rem;padding:1rem 1.25rem;display:flex}.ai-metrics div{gap:.125rem;display:grid}.ai-metrics small{color:var(--text-muted);font-size:var(--fs-caption)}.ai-metrics strong{font-size:var(--fs-heading);font-weight:700}.ai-card-grid{gap:.75rem;margin-top:.75rem;display:grid}@media (min-width:48rem){.ai-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-card{border-radius:var(--radius-sm);background:var(--surface-muted);padding:1.125rem 1.25rem}.ai-card h4{font-size:var(--fs-body);margin:0 0 .5rem}.ai-card p{color:var(--text);font-size:var(--fs-body);line-height:1.6}.ai-card .evidence-kind{color:#8e44ec;margin-bottom:.375rem;display:block}.ai-source-links{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.ai-source-links button{background:var(--accent-light);color:var(--accent);font-size:var(--fs-caption);text-align:left;cursor:pointer;border:0;border-radius:980px;padding:.25rem .625rem}.ai-limits{border-radius:var(--radius-sm);background:var(--warn-bg);font-size:var(--fs-small);margin-top:1rem;padding:1rem 1.25rem}.ai-limits ul{color:var(--text-muted);margin:.5rem 0 0;padding-left:1.125rem;line-height:1.6}.weather-context{flex-direction:column;gap:.75rem;display:flex}.weather-proposal{margin-top:1rem}.weather-proposal h3,.weather-proposal p,.weather-proposal details{margin:.5rem 0}:root{--ease-out:cubic-bezier(.2, .75, .2, 1);--ease-io:cubic-bezier(.65, 0, .35, 1)}.route-in{animation:route-in .45s var(--ease-out) backwards}@keyframes route-in{0%{opacity:0;transform:translateY(6px)}}.js-reveal .reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(32px)scale(.985)}.js-reveal .reveal.is-visible{opacity:1;transform:none}.js-reveal .reveal:not(.is-visible) :is(.heatmap-cell,.chart-draw,.chart-fade,.spark-wipe,.spark-bar,.week-bar i,.tl-bar,.ct-seg){animation-play-state:paused}.page-intro{isolation:isolate;position:relative}.page-intro:before{content:"";z-index:-1;pointer-events:none;filter:blur(30px);background:radial-gradient(closest-side,#0071e321,#0000),radial-gradient(closest-side at 70% 60%,#af52de1c,#0000),radial-gradient(closest-side at 35% 80%,#ff375f12,#0000);width:min(70vw,760px);height:160%;animation:18s ease-in-out infinite alternate orb;position:absolute;top:-40%;left:-12%}@keyframes orb{0%{transform:translate(0,0)scale(1)}50%{transform:translate(6%,4%)scale(1.08)}to{transform:translate(-4%,-2%)scale(.96)}}.page-intro-copy>*,.intro-actions,.intro-side,.audit-stamp{animation:focus-in .9s var(--ease-out) backwards}.page-intro-copy>:first-child{animation-delay:50ms}.page-intro-copy>:nth-child(2){animation-delay:.14s}.page-intro-copy>:nth-child(3){animation-delay:.26s}.page-intro-copy>:nth-child(4){animation-delay:.36s}.page-intro-copy>:nth-child(5){animation-delay:.46s}.intro-actions,.intro-side,.audit-stamp{animation-delay:.44s}@keyframes focus-in{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}}.grad{background-size:220% 100%;animation:8s ease-in-out infinite alternate grad-drift}@keyframes grad-drift{0%{background-position:0%}to{background-position:100%}}.heatmap-cell{animation:cell-in .6s var(--ease-out) backwards;animation-delay:calc(var(--col,0) * 32ms + var(--row,0) * 55ms + .12s)}@keyframes cell-in{0%{opacity:0;transform:scale(.4)}}.chart-halo{transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:2.2s ease-out infinite halo}@keyframes halo{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.spark-wipe{animation:wipe 1.3s var(--ease-io) .25s backwards}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.spark-bar{transform-box:fill-box;animation:bar-grow .7s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 22ms + .2s)}.spark-bar.up{transform-origin:50% 100%}.spark-bar.down{transform-origin:50% 0}@keyframes bar-grow{0%{transform:scaleY(0)}}.week-bar i{transform-origin:0;animation:grow-x 1s var(--ease-out) .35s backwards}@keyframes grow-x{0%{transform:scaleX(0)}}.swap{animation:swap-in .5s var(--ease-out) backwards;flex-direction:column;gap:1.125rem;display:flex}@keyframes swap-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}}.metric{transition:background .2s, transform .2s var(--ease-out)}.metric:hover{background:#eeeef2;transform:translateY(-1px)}.btn .icon,.btn-secondary .icon,.text-link .icon,.kpi p .icon{transition:transform .25s var(--ease-out)}.btn:hover .icon:last-child,.btn-secondary:hover .icon:last-child,.kpi-link:hover p .icon{transform:translate(3px)}.week-row .week-row-arrow{transition:transform .25s var(--ease-out), color .2s}.week-row:hover .week-row-arrow{color:var(--accent);transform:translate(3px)}.week-row.selected{animation:row-pick .4s var(--ease-out)}@keyframes row-pick{0%{background:color-mix(in srgb, var(--accent) 22%, #fff)}}.topnav-link.active,.segmented button[aria-pressed=true]{animation:pill-in .3s var(--ease-out)}@keyframes pill-in{0%{opacity:.4;transform:scale(.94)}}.tabbar-link.active .icon{animation:icon-pop .45s var(--ease-out)}@keyframes icon-pop{40%{transform:scale(1.22)translateY(-2px)}}.status-dot{animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.45}}.demo-btn .icon{transition:transform .25s var(--ease-out)}.demo-btn:hover .icon{transform:scale(1.15)}[data-tour-active]{transition:box-shadow .4s var(--ease-out)}.tour-card h2,.tour-card p{animation:swap-in .4s var(--ease-out) backwards}.tour-card p{animation-delay:60ms}.page-intro.hero{align-items:center;gap:2rem;display:grid}@media (min-width:64rem){.page-intro.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:3rem}}.page-intro.hero h1{font-size:var(--fs-display)}.ridge{--px:0;--py:0;box-shadow:var(--shadow-lg);animation:focus-in 1s var(--ease-out) .3s backwards;background:#fff;border-radius:28px;margin:0;overflow:hidden}.ridge svg{cursor:pointer;width:100%;height:auto;display:block}.ridge figcaption{color:var(--text);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:.375rem 1rem;padding:.75rem 1.125rem .875rem;font-weight:600;display:flex}.ridge figcaption span{align-items:center;gap:.375rem;display:inline-flex}.ridge figcaption .muted{margin-left:auto;font-weight:400}.dot{border-radius:50%;width:.625rem;height:.625rem;display:inline-block}.dot.front{background:linear-gradient(#2f7df0,#0b4fb3)}.dot.back{background:#a9c6f5}.layer-sky,.layer-far,.layer-back,.layer-front{transform-box:view-box;transform-origin:50% 100%;transition:transform .8s var(--ease-out)}.layer-sky{transform:translate(calc(var(--px) * -3px), calc(var(--py) * -2px))}.layer-far{transform:translate(calc(var(--px) * -6px), calc(var(--py) * -2px)) scale(1.03)}.layer-back{transform:translate(calc(var(--px) * -10px), calc(var(--py) * -3px)) scale(1.04)}.layer-front{transform:translate(calc(var(--px) * -14px), calc(var(--py) * -4px)) scale(1.05)}.ridge-grow{transform-box:fill-box;transform-origin:50% 100%;animation:ridge-grow 1.5s var(--ease-out) backwards}@keyframes ridge-grow{0%{opacity:0;transform:scaleY(.05)}}.ridge-sun{animation:sun-rise 1.8s var(--ease-out) .2s backwards}@keyframes sun-rise{0%{opacity:0;transform:translateY(70px)}}.ridge-peak,.ridge-today{animation:.8s 1.3s backwards fade-in}.ridge-label{fill:#1d1d1f;font-family:var(--font);paint-order:stroke;stroke:#ffffffe6;stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:600}.ridge-label.strong{font-weight:700}.ridge-tick{fill:#ffffffe6;font-family:var(--font);font-size:10px;font-weight:600}.ridge-flag{transition:transform .8s var(--ease-out);animation:.6s 1.5s backwards fade-in}.ridge-flag>path{transform-box:fill-box;transform-origin:0%;animation:2.6s ease-in-out infinite flag-wave}@keyframes flag-wave{50%{transform:scaleX(.82)skewY(-5deg)}}.ridge-flag-halo{fill:#ff9f0a4d;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite halo}.snow circle{opacity:.9;animation:linear infinite snowfall}@keyframes snowfall{0%{transform:translate(0)}to{transform:translate(22px,360px)}}.tl{flex-direction:column;gap:.75rem;display:flex}.tl-axis,.tl-row{grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);align-items:center;gap:1rem;display:grid}@media (max-width:40rem){.tl-axis,.tl-row{grid-template-columns:minmax(0,1fr);gap:.375rem}.tl-axis .tl-name{display:none}}.tl-name strong{font-size:var(--fs-body);font-weight:600;display:block}.tl-name small{color:var(--text-faint);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.tl-track{background:var(--surface-muted);border-radius:10px;height:2rem;position:relative}.tl-axis .tl-track{background:0 0;height:1.25rem}.tl-year,.tl-ref-label{color:var(--text-faint);font-size:var(--fs-caption);white-space:nowrap;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.tl-window{background:#0071e312;border-inline:1px dashed #0071e366;position:absolute;top:0;bottom:0}.tl-bar{transform-origin:0;animation:grow-x 1.1s var(--ease-out) backwards;animation-delay:calc(var(--d,0) * .13s + .2s);background:linear-gradient(90deg,#0071e3,#5ac8fa);border-radius:6px;position:absolute;top:.4375rem;bottom:.4375rem;box-shadow:0 2px 6px #0071e340}.tl-ref{background:#ff9f0a;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-.25rem;bottom:-.25rem}.tl-legend{color:var(--text-muted);font-size:var(--fs-caption);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.25rem;display:flex}.tl-legend span{align-items:center;gap:.375rem;display:inline-flex}.tl-key{border-radius:3px;width:1rem;height:.5rem;display:inline-block}.tl-key.bar{background:linear-gradient(90deg,#0071e3,#5ac8fa)}.tl-key.window{background:#0071e31a;border:1px dashed #0071e380}.tl-key.ref{background:#ff9f0a;width:2px;height:.875rem}.ct{border-radius:var(--radius-sm);background:var(--surface-muted);flex-direction:column;gap:1rem;padding:1rem 1.125rem 1.125rem;display:flex}.ct-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ct-stats small{color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;display:block}.ct-stats strong{font-family:var(--font-display);font-size:var(--fs-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.ct-stats strong.accent{color:var(--accent)}.ct-track{height:4.5rem;margin:0 2rem;position:relative}.ct-rail,.ct-seg{border-radius:4px;height:4px;position:absolute;top:1rem}.ct-rail{background:var(--line);left:0;right:0}.ct-seg{transform-origin:0;animation:grow-x .8s var(--ease-out) backwards;animation-delay:calc(var(--d,0) * .32s + .2s);transition:left .5s var(--ease-out), width .5s var(--ease-out)}.ct-seg.prep{background:repeating-linear-gradient(90deg,#aeaeb2 0 6px,#0000 6px 10px)}.ct-seg.runway{background:linear-gradient(90deg,#0071e3,#5ac8fa);height:6px;top:calc(1rem - 1px);box-shadow:0 2px 8px #0071e34d}.ct-seg.arrival{background:#ff9f0a;height:8px;top:calc(1rem - 2px)}.ct-pin{transition:left .5s var(--ease-out);flex-direction:column;align-items:center;animation:.5s backwards fade-in;display:flex;position:absolute;top:calc(.5rem + 2px);transform:translate(-50%)}.ct-pin.launch{animation-delay:.45s}.ct-pin.arrive{animation-delay:.8s}.ct-pin i{border:3px solid var(--text);background:#fff;border-radius:50%;width:1rem;height:1rem;position:relative;box-shadow:0 1px 3px #00000026}.ct-pin.launch i{border-color:var(--accent)}.ct-pin.today i:after{content:"";border:2px solid var(--text);border-radius:50%;animation:2.2s ease-out infinite halo;position:absolute;inset:-3px}.ct-pin b{font-size:var(--fs-caption);white-space:nowrap;margin-top:.3125rem;font-weight:600}.ct-pin em{color:var(--text-faint);font-size:var(--fs-caption);white-space:nowrap;font-style:normal}.ct-warn{color:var(--warn);font-size:var(--fs-small);align-items:center;gap:.5rem;margin:0;display:flex}[data-tour=evidence]{border-radius:var(--radius)}.theme-btn .icon{transition:transform .5s var(--ease-out)}.theme-btn:hover .icon{transform:rotate(25deg)}html.theme-anim,html.theme-anim *,html.theme-anim :before,html.theme-anim :after{transition:background-color .35s,color .35s,border-color .35s,fill .35s,stroke .35s,box-shadow .35s!important}.topnav-link.active,.count-badge,.team-avatar{color:var(--surface)}.page-intro .eyebrow,.chart-label.is-selected,.tl-ref-label{color:var(--highlight);fill:var(--highlight)}.ridge{background:var(--surface)}html[data-theme=dark] .topbar,html[data-theme=dark] .tabbar{background:#161617cc;border-color:#ffffff14}html[data-theme=dark] .contextbar{background:#ffffff05;border-color:#ffffff0f}html[data-theme=dark] :is(.search-btn,.icon-btn,.signout-btn,.meta-chip){background:#ffffff17}html[data-theme=dark] :is(.search-btn,.icon-btn,.signout-btn):hover{background:#ffffff24}html[data-theme=dark] .brand-mark{color:#1d1d1f;background:linear-gradient(#f5f5f7,#d2d2d7)}html[data-theme=dark] .segmented,html[data-theme=dark] .evidence-tabs{background:#7676803d}html[data-theme=dark] .segmented button[aria-pressed=true],html[data-theme=dark] .evidence-tabs button[aria-selected=true]{background:#636366;box-shadow:0 3px 8px #0006}html[data-theme=dark] .evidence-tabs button:hover:not([aria-selected=true]){background:#ffffff14}html[data-theme=dark] .metric:hover{background:#3a3a3c}html[data-theme=dark] .panel-glow{background:linear-gradient(180deg, #0f2440 0%, var(--surface) 60%)}html[data-theme=dark] .ai-metrics{background:linear-gradient(90deg,#0f2440,#2a1640)}html[data-theme=dark] :is(.chart-tip,.palette,.tour-card){background:#2c2c2edb;box-shadow:0 0 0 .5px #ffffff1f,0 24px 60px #0009}html[data-theme=dark] .palette-backdrop{background:#00000080}html[data-theme=dark] :is(.palette-input,.palette-foot){border-color:#ffffff1a}html[data-theme=dark] .ridge-label{fill:#f5f5f7;stroke:#0009}html[data-theme=dark] .ct-pin i{background:var(--surface)}html[data-theme=dark] .heatmap-cell.is-selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #ff9f0a}html[data-theme=dark] .heatmap-cell.is-review,html[data-theme=dark] .legend-review{box-shadow:inset 0 0 0 2px #ffffffbf}html[data-theme=dark] .heatmap-cell.has-event:after{box-shadow:0 0 0 1.5px var(--surface)}html[data-theme=dark] .h-n2{background:#9e2a2f}html[data-theme=dark] .h-p2{background:#1f5fae}html[data-theme=dark] .h-na{background:repeating-linear-gradient(135deg,#2c2c2e 0 4px,#232325 4px 8px)}html[data-theme=dark] .q-ok{color:#6fe08d;background:#173a22}html[data-theme=dark] .q-minor{color:#ffcf7a;background:#4a3210}html[data-theme=dark] .q-major{background:#a3302b}html[data-theme=dark] .grad{background-image:linear-gradient(90deg,#2997ff 0%,#bf7bff 55%,#ff6b9a 100%)}html[data-theme=dark] .page-intro:before{opacity:.7}.tour-welcome{gap:.75rem}.tour-welcome .tour-hero{background:linear-gradient(135deg, var(--accent), #af52de);color:#fff;width:3rem;height:3rem;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:14px;place-items:center;display:grid}.tour-welcome .tour-hero .icon{width:1.375rem;height:1.375rem}.tour-welcome ul{color:var(--text-muted);font-size:var(--fs-small);flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.tour-welcome li{align-items:center;gap:.5rem;display:flex}.tour-welcome li .icon{width:.875rem;height:.875rem;color:var(--pos)}html[data-theme=dark] .site-footer{background:#0b0b0c}.scroll-progress{height:2px;transform:scaleX(var(--progress,0));transform-origin:0;background:linear-gradient(90deg, var(--accent), #af52de, #ff375f);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.toaster{bottom:calc(4.75rem + env(safe-area-inset-bottom));z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (min-width:48rem){.toaster{bottom:1.75rem}}.toast{-webkit-backdrop-filter:blur(16px);max-width:min(90vw,28rem);box-shadow:var(--shadow-lg);color:#fff;font-size:var(--fs-small);animation:toast-in .35s var(--ease-out) backwards;background:#1d1d1feb;border-radius:980px;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-weight:600;display:inline-flex}html[data-theme=dark] .toast{color:#1d1d1f;background:#f5f5f7f0}.toast .icon{color:#30d158;width:1rem;height:1rem}.toast.warn .icon{color:#ff9f0a}.toast.leaving{animation:.3s forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}.loading-shell{flex-direction:column;gap:1.5rem;padding-block:2.5rem 1rem;display:flex}@media (min-width:48rem){.loading-shell{padding-block:4rem 1rem}}.loading-hero{gap:2rem;display:grid}@media (min-width:64rem){.loading-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:3rem}}.loading-lines{flex-direction:column;justify-content:center;gap:.875rem;display:flex}.loading-kpis{gap:1rem;display:grid}@media (min-width:40rem){.loading-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.loading-status{color:var(--text-muted);font-size:var(--fs-body);align-items:center;gap:.625rem;display:flex}.loading-status .spinner{color:var(--accent)}.loading-slow{border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--text);font-size:var(--fs-small);padding:.75rem 1rem;animation:.4s fade-in}:root{--c-below:#e8590c;--c-above:#0c8599}html[data-theme=dark]{--c-below:#ff8a3d;--c-above:#3bc9db}.c-below{color:var(--c-below)!important}.c-above{color:var(--c-above)!important}.h-n3{color:#fff;background:#d9480f}.h-n2{color:#fff;background:#f7843f}.h-n1{color:#a63b06;background:#ffe0c7}.h-p1{color:#0b6c7c;background:#d4f1f4}.h-p2{color:#fff;background:#4cc3d3}.h-p3{color:#fff;background:#0c8599}.h-na{color:var(--text-faint);background:repeating-linear-gradient(135deg,#f1f1f4 0 4px,#e6e6eb 4px 8px)}html[data-theme=dark] .h-n3{background:#c2410c}html[data-theme=dark] .h-n2{color:#ffd8bf;background:#8a3a12}html[data-theme=dark] .h-n1{color:#ffb27a;background:#3d2214}html[data-theme=dark] .h-p1{color:#7fdbe6;background:#0f2f35}html[data-theme=dark] .h-p2{color:#d4f6fa;background:#11616d}html[data-theme=dark] .h-p3{background:#0c8599}.heatmap{position:relative}.heatmap-cell.is-hover{box-shadow:var(--shadow);z-index:3;transform:scale(1.1)}.hm-card{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(20px);width:18rem;box-shadow:0 0 0 .5px #00000014, var(--shadow-lg);font-size:var(--fs-small);pointer-events:none;animation:hm-in .18s var(--ease-out);background:#fffffff7;border-radius:16px;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex;position:absolute}.hm-card.above{transform-origin:var(--arrow) 100%;transform:translateY(-100%)}.hm-card.below{transform-origin:var(--arrow) 0%}.hm-card:after{content:"";left:calc(var(--arrow) - 7px);background:inherit;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.hm-card.above:after{bottom:-6px;box-shadow:1px 1px #0000000f}.hm-card.below:after{top:-6px;box-shadow:-1px -1px #0000000f}@keyframes hm-in{0%{opacity:0;scale:.96}}html[data-theme=dark] .hm-card{background:#2c2c2ef0;box-shadow:0 0 0 .5px #ffffff1f,0 24px 60px #0009}.hm-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hm-head strong{font-size:var(--fs-body);font-weight:600}.hm-delta{align-items:baseline;gap:.5rem;display:flex}.hm-delta b{font-family:var(--font-display);font-size:var(--fs-title);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700}.hm-delta small{color:var(--text-muted)}.hm-bar{background:var(--surface-muted);border-radius:6px;height:6px;position:relative}.hm-bar:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.hm-bar i{animation:grow-x .4s var(--ease-out);border-radius:6px;position:absolute;top:0;bottom:0}.hm-bar i.down{background:var(--c-below);transform-origin:100%;right:50%}.hm-bar i.up{background:var(--c-above);transform-origin:0;left:50%}.hm-rows{flex-direction:column;gap:.25rem;margin:.125rem 0 0;display:flex}.hm-rows div{justify-content:space-between;gap:.75rem;display:flex}.hm-rows dt{color:var(--text-muted)}.hm-rows dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.hm-flags{background:var(--warn-bg);color:var(--warn);font-size:var(--fs-caption);border-radius:8px;align-items:flex-start;gap:.375rem;padding:.375rem .5rem;line-height:1.4;display:flex}.hm-flags .icon{width:.875rem;height:.875rem;margin-top:.0625rem}.hm-card em{color:var(--text-faint);font-size:var(--fs-caption);font-style:normal}@media (hover:none){.hm-card{display:none}}.week-story{border-top:1px solid var(--line);flex-direction:column;gap:1.25rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.ws-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;display:flex}.ws-top h3{font-size:var(--fs-title);letter-spacing:-.025em;margin-top:.25rem}.ws-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.ws-badge{background:var(--pos-bg);color:var(--pos);font-size:var(--fs-caption);border-radius:980px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-weight:600;display:inline-flex}.ws-badge .icon{width:.8125rem;height:.8125rem}.ws-copy{min-height:2.25rem;font-size:var(--fs-small);padding-inline:1rem}.ws-body{border-radius:var(--radius);background:var(--surface-muted);gap:1.5rem;padding:1.5rem;display:grid}@media (min-width:56rem){.ws-body{grid-template-columns:15rem minmax(0,1fr);gap:2.25rem;padding:2rem}}.ws-figure{flex-direction:column;gap:.25rem;display:flex}@media (min-width:56rem){.ws-figure{border-right:1px solid var(--line-strong);align-self:start;padding-right:1.5rem;position:sticky;top:6rem}}.ws-figure strong{white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-figure);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.ws-figure span{color:var(--text-muted);font-size:var(--fs-small)}.ws-figure em{background:var(--surface);color:var(--text);font-size:var(--fs-small);border-radius:980px;align-self:flex-start;margin-top:.5rem;padding:.1875rem .625rem;font-style:normal;font-weight:600}.ws-text{max-width:62ch;font-size:var(--fs-body);flex-direction:column;gap:1.125rem;line-height:1.6;display:flex}.ws-headline{font-family:var(--font-display);font-size:var(--fs-heading);letter-spacing:-.02em;text-wrap:pretty;font-weight:600;line-height:1.3}.ws-scale{color:var(--text-muted);margin-top:-.5rem}.ws-block h4{color:var(--text-muted);font-size:var(--fs-small);letter-spacing:.01em;align-items:center;gap:.4375rem;margin:0 0 .375rem;font-weight:600;display:flex}.ws-block h4 .icon{width:.9375rem;height:.9375rem;color:var(--accent)}.ws-block ul,.ws-block ol{flex-direction:column;gap:.375rem;margin:0;padding-left:1.25rem;display:flex}.ws-block ul{padding-left:0;list-style:none}.ws-block ol li::marker{color:var(--accent);font-weight:700}.ws-aside{color:var(--text-faint);font-size:var(--fs-small);margin-top:.375rem}.ws-next{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.ws-next span{color:var(--accent);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.ws-refs{vertical-align:.15em;gap:.1875rem;margin-left:.3125rem;display:inline-flex}.ws-ref{background:var(--accent-light);min-width:1.125rem;height:1.125rem;color:var(--accent);font-family:var(--font);font-size:var(--fs-caption);cursor:pointer;border:0;border-radius:980px;place-items:center;padding:0 .25rem;font-weight:700;line-height:1;transition:background .2s,color .2s,transform .2s;display:inline-grid}.ws-ref:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.week-story .ws-text>*{animation:rise .5s var(--ease-out) backwards}.week-story .ws-text>:nth-child(2){animation-delay:50ms}.week-story .ws-text>:nth-child(3){animation-delay:.1s}.week-story .ws-text>:nth-child(4){animation-delay:.15s}.week-story .ws-text>:nth-child(5){animation-delay:.2s}.week-story .ws-text>:nth-child(n+6){animation-delay:.25s}.insight-panel>.week-story{border-top:0;margin-top:0;padding-top:0}.insight-panel>.week-story .ws-top h3{font-size:var(--fs-heading);color:var(--text-muted);font-weight:600}.evidence-sources-label{color:var(--text-muted);font-size:var(--fs-small);margin-top:.5rem;font-weight:600}.insight-panel .citation-details{border-top:0;margin-top:.25rem;padding-top:0}.ai-section{border-top:0;gap:.75rem;margin-top:.5rem;padding-top:0}.ai-row{border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, #af52de 9%, var(--surface)), var(--surface-muted));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.875rem 1.125rem;display:flex}.ai-row h3{font-size:var(--fs-body);align-items:center;gap:.5rem;display:flex}.ai-row h3:before{content:"✦";color:#af52de}.ai-row p{color:var(--text-muted);font-size:var(--fs-small);margin-top:.125rem}.ai-row .btn-secondary{min-height:2.25rem;font-size:var(--fs-small);padding-inline:1rem}.ws-block h4[title]{cursor:help}.insight-panel .source-content{min-height:0}.proposal-meta{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.proposal-meta span{background:var(--warn-bg);color:var(--warn);font-size:var(--fs-caption);border-radius:980px;padding:.1875rem .625rem;font-weight:600}:root{--band-winter:#0071e30b;--band-summer:#ff9f0a0b;--ground-1:#12408f;--ground-2:#0a2a63;--pine:#082050}html[data-theme=dark]{--band-winter:#0a84ff14;--band-summer:#ff9f0a0f;--ground-1:#0c1a3a;--ground-2:#060d20;--pine:#030816}.chart-season-label{letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:600}.chart-season rect{animation:.8s backwards fade-in}.legend-event-dot{opacity:.8;background:#ff375f;border-radius:50%;width:.5rem;height:.5rem}.layer-ground{transform-box:view-box;transform-origin:50% 100%;transform:translate(calc(var(--px) * -20px), 0) scale(1.06);transition:transform .8s var(--ease-out);animation:rise 1.2s var(--ease-out) .6s backwards}.ridge-tick{fill:#ffffffd9}.ridge-clouds ellipse{fill:#fff;opacity:.85}.ridge-cloud{animation:42s ease-in-out infinite alternate cloud-drift}@keyframes cloud-drift{0%{transform:translate(-18px)}to{transform:translate(26px)}}.ridge-stars{display:none}.ridge-stars circle{animation:3.6s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.9}50%{opacity:.25}}html[data-theme=dark] .ridge-stars{display:block}html[data-theme=dark] .ridge-clouds{display:none}.week-item{border-bottom:1px solid var(--line)}.week-item:last-child,.week-item .week-row{border-bottom:0}.week-item.is-open{border-radius:var(--radius-sm);background:var(--surface-muted);border-bottom-color:#0000;margin-block:.25rem}.week-item.is-open .week-row,.week-item.is-open .week-row:hover{background:0 0}.week-row-arrow.is-flipped{transform:rotate(180deg)}.data-check{animation:swap-in .35s var(--ease-out);flex-direction:column;gap:.875rem;padding:0 .875rem 1rem 3.875rem;display:flex}@media (max-width:30rem){.data-check{padding-left:.875rem}}.dc-cover{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;display:grid}.dc-meter{font-size:var(--fs-caption);grid-template-columns:4.75rem 1fr auto;align-items:center;gap:.5rem;display:grid}.dc-meter span{color:var(--text-muted);font-weight:600}.dc-meter b{font-variant-numeric:tabular-nums}.dc-dots{gap:3px;display:flex}.dc-dots i{background:var(--line-strong);border-radius:3px;flex:1;height:8px}.dc-dots i.on{background:var(--pos)}.dc-issues{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dc-issues li{border-left:3px solid var(--warn-fill);background:var(--surface);border-radius:0 8px 8px 0;flex-direction:column;gap:.125rem;padding:.5rem .75rem;display:flex}.dc-issues strong{font-size:var(--fs-small)}.dc-issues span{color:var(--text-muted);font-size:var(--fs-small);line-height:1.45}.dc-actions{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.dc-actions .text-link{font-size:var(--fs-small)}.ridge svg{cursor:crosshair}.ridge-hover-line{stroke:#fff;stroke-width:1.5px;stroke-dasharray:3 4;opacity:.8}.ridge-hover-dot{fill:#fff;stroke:var(--accent);stroke-width:2.5px}.ridge-tip{color:#1d1d1f;height:100%;font-family:var(--font);background:#fffffff2;border-radius:10px;flex-direction:column;gap:1px;padding:7px 10px;font-size:11px;line-height:1.35;animation:.15s fade-in;display:flex;box-shadow:0 6px 20px #0000002e}.ridge-tip strong{margin-bottom:2px;font-size:11.5px;font-weight:600}.ridge-tip div{justify-content:space-between;gap:8px;display:flex}.ridge-tip span{color:#6e6e73}.ridge-tip b{font-variant-numeric:tabular-nums;font-weight:600}html[data-theme=dark] .ridge-tip{color:#f5f5f7;background:#2c2c2ef5}html[data-theme=dark] .ridge-tip span{color:#a1a1a6}.tabbar{display:none!important}.shell{padding-bottom:0}@media (max-width:47.99rem){.topbar-inner{flex-wrap:wrap;row-gap:.25rem;height:auto;padding-block:.5rem}.topnav{order:3;justify-content:center;gap:.25rem;width:100%;padding-bottom:.25rem;display:flex}.topnav-link{font-size:var(--fs-small);flex:1;justify-content:center;padding:.375rem .5rem}.topnav-link .icon{width:.9375rem;height:.9375rem;display:inline}.tour-card{bottom:calc(1rem + env(safe-area-inset-bottom))}.toaster{bottom:calc(1.25rem + env(safe-area-inset-bottom))}}.ridge .snow{transition:opacity .3s}.ridge svg:hover .snow{opacity:.2}.page-intro h1,.page-intro.hero h1,.auth-card h1{font-size:var(--fs-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.035em}.kpi-value,.ws-figure strong,.coverage-block>strong{font-size:var(--fs-figure);letter-spacing:-.035em;font-weight:700;line-height:1}.panel-head h2,.section-heading h2,.insight-panel h2,.focus-title,.panel>h2,.state-panel h1,.action-heading h3,.metric strong,.priority-grid strong,.hm-delta b,.ws-top h3{font-size:var(--fs-title);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.022em}.focus-title,.metric strong,.priority-grid strong,.hm-delta b{font-weight:700}.metric strong.metric-text{font-size:var(--fs-heading);font-weight:600}.ws-headline,.panel h3,.panel-quiet h3,.proposal-card summary h3,.event-card h3,.reason-overview h3,.insight-list h3,.source-empty h3,.ai-row h3,.tour-card h2,.ct-stats strong,.kpi-text{font-size:var(--fs-heading);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.015em}.lede{font-size:var(--fs-heading);font-weight:400;line-height:var(--lh-body);letter-spacing:-.01em}.ws-text,.tour-card p,.prose p,.panel>p.muted,.evidence-introduction,.source-empty p,.form-field input,.form-field textarea,.form-field select{font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body)}.week-row-copy strong,.form-field>span,.week-picker,.checklist li,.callout,.limitations li,.table-wrap table,.chart-tip,.hm-card,.palette-item,.ai-card p,.proposal-card>p,.proposal-card dl>div,.source-caption,.dc-issues strong,.heatmap-summary,.text-link,.feedback,.form-status{font-size:var(--fs-small);line-height:var(--lh-body)}.week-row-copy small,.dc-issues span,.ws-scale{font-size:var(--fs-small)}.heatmap-summary b{font-size:var(--fs-heading);font-weight:700}.kpi-head,.metric>span,.spec-grid dt,.priority-grid small,.ct-stats small,.chart-legend,.heatmap-legend,.chart-caption,.chart-coverage,.small-note,.fine-print,.kbd-hint,.meta-chip,.tag,.pill,.proposal-meta span,.date-chips span,.tl-name small,.tl-legend,.ws-block h4,.evidence-kind,.week-date span,.stat-cell small,.contextbar-inner,.site-footer-inner{font-size:var(--fs-caption);line-height:1.45}.kpi-head,.metric>span,.spec-grid dt,.priority-grid small,.ct-stats small,.ws-block h4{color:var(--text-muted);font-weight:600}.eyebrow,.page-intro .eyebrow,.tour-head .eyebrow,.evidence-sources-label,.ws-next span{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.4}.eyebrow,.evidence-sources-label{color:var(--text-muted)}.page-intro .eyebrow{color:var(--highlight)}.signout-btn small{font-size:inherit}.page{gap:var(--sp-5);padding-block:var(--sp-6) var(--sp-4)}@media (min-width:48rem){.page{gap:var(--sp-6);padding-block:var(--sp-7) var(--sp-5)}}.page-intro{padding-bottom:0}.page-intro.hero{gap:var(--sp-6)}@media (min-width:64rem){.page-intro.hero{gap:var(--sp-7)}}.page-intro-copy{gap:var(--sp-3)}.page-intro.hero .intro-actions{margin-top:var(--sp-3)}.meta-row{gap:var(--sp-2);margin-top:0}.panel{gap:var(--sp-5);padding:var(--sp-5)}@media (min-width:48rem){.panel{padding:var(--sp-6)}}.panel-head,.section-heading{gap:var(--sp-3) var(--sp-4)}.panel-head>div,.section-heading>div{gap:var(--sp-1)}.kpi-grid,.split,.split-wide,.split-even,.aside-stack{gap:var(--sp-5)}.kpi{gap:var(--sp-2);padding:var(--sp-5)}@media (min-width:64rem){.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.split>.panel-focus{position:static}.split>.panel:first-child .week-list{flex:1;max-height:none}}.evidence-grid,.priority-grid,.spec-grid,.ai-card-grid,.action-grid,.event-grid{gap:var(--sp-3)}.metric,.priority-grid>div,.spec-grid div,.callout,.limitations,.ct{padding:var(--sp-4)}.chart-legend{gap:var(--sp-2) var(--sp-5)}.chart-caption+.chart-table,.chart-table+.chart-coverage{margin-top:calc(var(--sp-2) * -1)}.heatmap{gap:var(--sp-4)}.heatmap-summary{gap:var(--sp-2) var(--sp-5)}.week-story{gap:var(--sp-4)}.ws-body{gap:var(--sp-5);padding:var(--sp-5)}@media (min-width:56rem){.ws-body{gap:var(--sp-6);padding:var(--sp-6)}}.ws-text{gap:var(--sp-4)}.ws-scale{margin-top:calc(var(--sp-2) * -1)}.evidence-sources-label{margin-top:var(--sp-2)}.action-heading{margin:var(--sp-2) 0 0}.proposal-card{padding:var(--sp-5)}.closing-note{padding:var(--sp-4) var(--sp-4) 0}.site-footer{margin-top:var(--sp-8)}:is(.ws-body,.ws-body:has(>.ws-text:only-child)){grid-template-columns:minmax(0,1fr)}.ws-text{max-width:68ch}.priority-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.focus-actions{margin-top:auto}.chart-table{display:inline-block}.chart-table[open]{display:block}.chart-table summary{font-size:var(--fs-small)}:root{--highlight:var(--accent);--select-band:#0071e314}html[data-theme=dark]{--highlight:var(--accent);--select-band:#0a84ff24}.neg{color:var(--c-below)!important}.pos{color:var(--c-above)}.tag-neg{background:color-mix(in srgb, var(--c-below) 12%, transparent);color:var(--c-below)}.week-bar i{background:var(--c-below)}.chart-label.is-selected{fill:var(--accent)}.legend-dot{background:var(--accent)}.heatmap-cell.is-selected,html[data-theme=dark] .heatmap-cell.is-selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.heatmap-cell.is-review.is-selected{box-shadow:inset 0 0 0 2px #1d1d1f8c, 0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}html[data-theme=dark] .heatmap-cell.is-review.is-selected{box-shadow:inset 0 0 0 2px #ffffffbf, 0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.palette-item.current .palette-label:after{background:var(--accent-light);color:var(--accent)}.grad,html[data-theme=dark] .grad{background-image:linear-gradient(90deg, var(--accent) 0%, #4aa3ff 100%)}.legend-line.actual{border-top-color:var(--text-muted)}.legend-event-dot,.legend-diamond{background:var(--text-faint)}.heatmap-cell.has-event:after,.legend-event{background:#1d1d1f;box-shadow:0 0 0 1.5px #fff}html[data-theme=dark] .heatmap-cell.has-event:after,html[data-theme=dark] .legend-event{box-shadow:0 0 0 1.5px var(--surface);background:#fff}.week-date span{color:var(--text-faint)}.eyebrow.live:before{display:none}.checklist .icon{color:var(--accent)}.ws-badge{background:var(--surface-muted);color:var(--text-muted)}.ai-row,html[data-theme=dark] .ai-row{background:var(--surface-muted)}.ai-row h3:before,.ai-card .evidence-kind{color:var(--accent)}.ai-metrics,html[data-theme=dark] .ai-metrics{background:var(--surface-muted)}.ct-seg.arrival{background:var(--text-muted)}.ct-pin.arrive i{border-color:var(--text-muted)}.tl-ref,.tl-key.ref{background:var(--text)}.tl-ref-label{color:var(--text)}.peek{z-index:85;-webkit-backdrop-filter:saturate(180%)blur(20px);max-height:min(70vh,30rem);box-shadow:0 0 0 .5px #0000001a, var(--shadow-lg);animation:peek-in .18s var(--ease-out);background:#fffffff7;border-radius:16px;flex-direction:column;display:flex;position:fixed}.peek.below{transform-origin:top}.peek.above{transform-origin:bottom}@keyframes peek-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}html[data-theme=dark] .peek{background:#2c2c2ef7;box-shadow:0 0 0 .5px #ffffff1f,0 24px 60px #0009}.peek-head{justify-content:space-between;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);display:flex}.peek-label{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:inline-flex}.peek-label .icon{width:.875rem;height:.875rem;color:var(--accent)}.peek-list{gap:var(--sp-4);padding:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.peek-item{gap:var(--sp-1);flex-direction:column;display:flex}.peek-item+.peek-item{border-top:1px solid var(--line);padding-top:var(--sp-4)}.peek-kind{background:var(--surface-muted);padding:.125rem var(--sp-2);color:var(--text-muted);font-size:var(--fs-caption);border-radius:980px;align-self:flex-start;font-weight:600}.peek-kind.fact{background:var(--accent-light);color:var(--accent)}.peek-kind.limitation{background:var(--warn-bg);color:var(--warn)}.peek-item h4{margin:var(--sp-1) 0 0;font-size:var(--fs-body);font-weight:600}.peek-item p{color:var(--text);font-size:var(--fs-small);line-height:var(--lh-body)}.peek-item small{color:var(--text-faint);font-size:var(--fs-caption);line-height:1.45}.ai-source-links button{align-items:center;gap:var(--sp-1);display:inline-flex}.ai-source-links button .icon{width:.8125rem;height:.8125rem}.ai-source-links button:hover{background:var(--accent);color:#fff}.peek,html[data-theme=dark] .peek{background:var(--surface);-webkit-backdrop-filter:none}.insight-panel>.week-brief{gap:var(--sp-4);flex-direction:column;display:flex}.wb-top{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.wb-label,.wb-k{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:inline-flex}.wb-k .icon{width:.875rem;height:.875rem;color:var(--accent)}.wb-k .ws-refs{letter-spacing:0;margin-left:0}.wb-tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.wb-tile{gap:var(--sp-1);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:0;padding:var(--sp-4) var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.wb-v{align-items:baseline;gap:var(--sp-1);margin-top:var(--sp-1);font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;line-height:var(--lh-snug);letter-spacing:-.025em;font-variant-numeric:tabular-nums;display:flex}.wb-v small{color:var(--text-muted);font-family:var(--font);font-size:var(--fs-small);letter-spacing:0;font-weight:600}.wb-v-text{font-size:var(--fs-heading)}.wb-s{color:var(--text-muted);font-size:var(--fs-small);line-height:1.4}.wb-event{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wb-chips{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.wb-chips i{background:var(--surface);padding:.125rem var(--sp-2);color:var(--text-muted);font-size:var(--fs-caption);border-radius:980px;font-style:normal;font-weight:600}.wb-meter{height:6px;margin-top:var(--sp-2);background:var(--surface);border-radius:6px;position:relative}.wb-meter:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.wb-meter i{border-radius:6px;position:absolute;top:0;bottom:0}.wb-meter i.down{background:var(--c-below);right:50%}.wb-meter i.up{background:var(--c-above);left:50%}.wb-row{gap:var(--sp-3);display:grid}@media (min-width:56rem){.wb-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.wb-asks,.wb-next{gap:var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-muted);padding:var(--sp-4);flex-direction:column;display:flex}.wb-ask-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.wb-ask{border:1px solid var(--line);background:var(--surface);padding:var(--sp-2) var(--sp-3);color:var(--text);font-size:var(--fs-small);border-radius:980px;align-items:center;font-weight:600;display:inline-flex}.wb-ask .ws-refs{vertical-align:0}.wb-next{background:var(--accent-light)}.wb-next strong{font-size:var(--fs-body);font-weight:600;line-height:1.35}.wb-btn{min-height:2.25rem;padding-inline:var(--sp-4);font-size:var(--fs-small);align-self:flex-start}.wb-tile,.wb-asks,.wb-next{animation:rise .45s var(--ease-out) backwards}.wb-tile:nth-child(2){animation-delay:40ms}.wb-tile:nth-child(3){animation-delay:80ms}.wb-tile:nth-child(4){animation-delay:.12s}.lyw-note{padding:var(--sp-4)}.lyw-note h3{margin:0 0 var(--sp-1)}.lyw{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;display:flex}.lyw-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.lyw-tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.lyw-days{gap:var(--sp-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.lyw-day{align-items:center;gap:var(--sp-1);border-radius:var(--radius-sm);background:var(--surface-muted);padding:var(--sp-3) var(--sp-1);text-align:center;flex-direction:column;display:flex}.lyw-day span{color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.lyw-day b{font-size:var(--fs-heading);font-variant-numeric:tabular-nums;font-weight:700}.lyw-day small{color:var(--text-faint);font-size:var(--fs-caption)}.lyw-snow{background:var(--surface);border-radius:4px;width:8px;height:36px;display:block;position:relative;overflow:hidden}.lyw-snow i{background:var(--accent);border-radius:4px;position:absolute;bottom:0;left:0;right:0}.lyw-error{color:var(--text-muted);font-size:var(--fs-small)}@media (max-width:40rem){.lyw-days{grid-template-columns:repeat(4,minmax(0,1fr))}}.aiv-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.aiv-card{gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--text-faint);border-radius:16px;flex-direction:column;display:flex}.aiv-card.signal{border-top-color:var(--c-below)}.aiv-card.factor{border-top-color:var(--c-above)}.aiv-card.unknown{border-top-color:#b7791f}.aiv-card header{flex-direction:column;gap:2px;display:flex}.aiv-role{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.aiv-role .icon{width:14px;height:14px}.aiv-card.signal .aiv-role{color:var(--c-below)}.aiv-card.factor .aiv-role{color:var(--c-above)}.aiv-card.unknown .aiv-role{color:#b7791f}.aiv-topic{font-size:var(--fs-body);font-weight:600}.aiv-big{align-items:baseline;gap:0 var(--sp-2);font-size:var(--fs-figure);font-weight:700;line-height:var(--lh-tight);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.aiv-big small{font-size:var(--fs-small);color:var(--text-muted);font-weight:400}.aiv-big.aiv-title{font-size:var(--fs-heading)}.aiv-bars{gap:6px;display:grid}.aiv-bars>div{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);grid-template-columns:4.5rem 1fr auto;display:grid}.aiv-bars>div>span{color:var(--text-muted)}.aiv-bars>div>b{font-variant-numeric:tabular-nums;font-weight:600}.aiv-bars>div>i{background:var(--surface-muted);border-radius:99px;height:10px;overflow:hidden}.aiv-bars>div>i>i{border-radius:inherit;transform-origin:0;height:100%;animation:.8s cubic-bezier(.2,.8,.2,1) both aiv-grow;display:block}.aiv-bars i.ly{background:#a1a1a6}.aiv-bars i.down,.aiv-diverge i.down{background:var(--c-below)}.aiv-bars i.up,.aiv-diverge i.up{background:var(--c-above)}.aiv-diverge{background:var(--surface-muted);border-radius:99px;height:10px;position:relative}.aiv-diverge i{border-radius:99px;animation:.8s both aiv-fade;position:absolute;top:0;bottom:0}.aiv-diverge .mid{background:var(--text);border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px;left:50%}.aiv-scale{font-size:var(--fs-caption);color:var(--text-muted);justify-content:space-between;display:flex}.aiv-so{font-size:var(--fs-small);margin:0;font-weight:600}.aiv-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.aiv-days span{background:var(--surface-muted);font-size:var(--fs-caption);color:var(--text-muted);border-radius:10px;flex-direction:column;align-items:center;padding:6px 0;display:flex}.aiv-days span b{font-size:var(--fs-small);color:var(--text)}.aiv-days span.on{background:var(--c-above);color:#fff}.aiv-days span.on b{color:#fff}.aiv-dots{gap:6px;display:flex}.aiv-dots i{background:var(--line);border-radius:50%;width:14px;height:14px}.aiv-dots i.on{background:var(--c-above)}.aiv-text{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-muted);margin:0}.aiv-card footer{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);flex-wrap:wrap;margin-top:auto;display:flex}.aiv-card footer button{background:var(--surface-muted);color:var(--accent);font:inherit;font-size:var(--fs-caption);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.aiv-card footer button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.aiv-card footer button .icon{width:13px;height:13px}.aiv-conf{font-size:var(--fs-caption);color:var(--text-muted);margin-left:auto}@keyframes aiv-grow{0%{transform:scaleX(0)}}@keyframes aiv-fade{0%{opacity:0}}.aiv-card.check{border-top-color:var(--text-faint)}.aiv-card.check .aiv-role{color:var(--text-muted)}.aiv-open{gap:6px;margin:0;padding:0;list-style:none;display:grid}.aiv-open li{align-items:center;gap:var(--sp-2);background:var(--surface-muted);font-size:var(--fs-small);border-radius:10px;padding:8px 10px;font-weight:600;display:flex}.aiv-open li i{color:#fff;width:20px;height:20px;font-style:normal;font-size:var(--fs-caption);background:#b7791f;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ai-limits{background:var(--surface-muted)!important;border:0!important}.ai-limits strong{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ai-limits li{font-size:var(--fs-small);color:var(--text-muted)}.aiv-take{font-size:var(--fs-body);font-weight:600;line-height:var(--lh-snug);margin:0}.aiv-more{font-size:var(--fs-caption);color:var(--text-muted)}.aiv-more summary{cursor:pointer;width:fit-content;color:var(--text-faint);list-style:none}.aiv-more summary::-webkit-details-marker{display:none}.aiv-more summary:before{content:"+ "}.aiv-more[open] summary:before{content:"− "}.aiv-more p{margin:var(--sp-1) 0 0;line-height:var(--lh-body)}.ai-limits summary{cursor:pointer;list-style:none}.ai-limits summary::-webkit-details-marker{display:none}.ai-limits summary strong:before{content:"+ "}.ai-limits[open] summary strong:before{content:"− "}.aiv-more summary{font-size:var(--fs-caption)}.answer-row{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.answer-chip{align-items:center;column-gap:var(--sp-4);text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);border-radius:16px;grid-template-columns:auto auto;grid-template-areas:"k k""v icon""d icon";padding:12px 16px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 1px 2px #0000000a,0 8px 24px -12px #0000001f}.answer-chip:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000d,0 16px 32px -14px #0003}.answer-chip span{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);grid-area:k;font-weight:600}.answer-chip strong{font-size:var(--fs-title);font-weight:700;line-height:var(--lh-tight);font-variant-numeric:tabular-nums;grid-area:v}.answer-chip em{font-style:normal;font-size:var(--fs-small);color:var(--text-muted);grid-area:d}.answer-chip .icon{width:18px;height:18px;color:var(--text-faint);grid-area:icon;transition:transform .2s}.answer-chip:hover .icon{color:var(--accent);transform:translate(3px)}.answer-chip.below strong{color:var(--c-below)}.answer-chip.accent strong{color:var(--accent)}.lim-chips{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.lim-label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:var(--sp-1);font-weight:600}.lim-chip{font-size:var(--fs-small);background:var(--surface-muted);color:var(--text);cursor:help;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.lim-chip .icon{width:14px;height:14px}.lim-chip.warn{color:#a15c00;background:#f59f0029}.lim-chip.ok{background:color-mix(in srgb, var(--c-above) 14%, transparent);color:var(--c-above)}.lim-chip.info .icon{color:var(--text-muted)}html[data-theme=dark] .lim-chip.warn{color:#ffc266}.hint-chip{margin:0 0 var(--sp-4);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-size:var(--fs-small);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.hint-chip .icon{width:14px;height:14px}.todo-list{margin:var(--sp-3) 0;gap:var(--sp-2);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.todo-list li{align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-small);border-radius:12px;padding:10px 12px;font-weight:600;display:flex}.todo-list li span{border:2px solid var(--line-strong);border-radius:5px;flex:none;width:16px;height:16px}.prop-grid{gap:var(--sp-2);margin:var(--sp-3) 0;grid-template-columns:1fr 1fr;display:grid}.prop-grid>div{column-gap:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;grid-template-areas:"i k""i v";align-items:center;padding:10px 12px;display:grid}.prop-grid .icon{width:18px;height:18px;color:var(--accent);grid-area:i}.prop-grid span{font-size:var(--fs-caption);color:var(--text-muted);grid-area:k}.prop-grid b{font-size:var(--fs-small);font-weight:600;line-height:var(--lh-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:v;display:-webkit-box;overflow:hidden}.prop-why{margin:0 0 var(--sp-3);font-size:var(--fs-small);color:var(--text-muted)}.prop-why summary{cursor:pointer;width:fit-content;color:var(--text-faint);font-size:var(--fs-caption);list-style:none}.prop-why summary::-webkit-details-marker{display:none}.prop-why summary:before{content:"+ "}.prop-why[open] summary:before{content:"− "}.prop-why p{margin:var(--sp-1) 0 0}.panel,.kpi{box-shadow:0 1px 1px #00000005,0 2px 6px #00000008,0 18px 40px -24px #00000024}html[data-theme=dark] .panel,html[data-theme=dark] .kpi{box-shadow:inset 0 1px #ffffff0d,0 18px 40px -24px #0009}.kpi,.wb-tile,.aiv-card,.metric{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.kpi:hover,.aiv-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0000000a,0 24px 48px -24px #00000040}.wb-tile:hover{transform:translateY(-2px)}.btn:not(:disabled){box-shadow:0 1px 2px #00000014, 0 6px 16px -8px color-mix(in srgb, var(--accent) 60%, transparent);background-image:linear-gradient(#ffffff24,#fff0)}.btn:not(:disabled):hover{box-shadow:0 2px 4px #0000001a, 0 10px 22px -8px color-mix(in srgb, var(--accent) 70%, transparent)}.kpi-value,.wb-v,.aiv-big,.answer-chip strong{letter-spacing:-.02em}@media (max-width:640px){.todo-list,.prop-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.answer-chip:hover,.kpi:hover,.aiv-card:hover,.wb-tile:hover{transform:none}}.rule-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.rule{padding:var(--sp-4);background:var(--surface-muted);border-radius:16px;gap:2px;display:grid}.rule-ic{width:32px;height:32px;margin-bottom:var(--sp-2);background:var(--surface);border-radius:10px;place-items:center;display:grid}.rule-ic .icon{width:16px;height:16px}.rule strong{font-size:var(--fs-figure);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rule b{font-size:var(--fs-body);font-weight:600}.rule small{font-size:var(--fs-small);color:var(--text-muted)}.rule.ok .rule-ic{color:var(--c-above)}.rule.warn .rule-ic,.rule.warn strong{color:#c27803}.rule.info .rule-ic{color:var(--text-muted)}@media (max-width:900px){.rule-grid{grid-template-columns:1fr 1fr}}.hint-chip{width:fit-content;max-width:100%}.rz{gap:var(--sp-4);display:grid}.rz-chain{gap:var(--sp-5,24px);counter-reset:rz;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.rz-step{padding:var(--sp-4);background:var(--surface-muted);border-radius:18px;flex-direction:column;gap:6px;min-width:0;animation:.5s cubic-bezier(.2,.8,.2,1) both rz-in;display:flex;position:relative}.rz-step:nth-child(2){animation-delay:80ms}.rz-step:nth-child(3){animation-delay:.16s}.rz-step:nth-child(4){animation-delay:.24s}.rz-step:not(:last-child):after{content:"";background:var(--text-faint);width:16px;height:16px;position:absolute;top:50%;right:-20px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.rz-n{background:var(--surface);width:34px;height:34px;color:var(--text-muted);border-radius:11px;place-items:center;display:grid;box-shadow:0 1px 2px #0000000f}.rz-k{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:4px;font-weight:600}.rz-big{font-size:var(--fs-figure);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rz-big small{font-size:var(--fs-small);color:var(--text-muted);letter-spacing:0;margin-left:4px;font-weight:400}.rz-mid{font-size:var(--fs-title);font-weight:700}.rz-idea{font-size:var(--fs-heading);font-weight:700;line-height:var(--lh-snug);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rz-s{font-size:var(--fs-small);color:var(--text-muted);line-height:var(--lh-snug)}.rz-step.below .rz-big,.rz-step.below .rz-n{color:var(--c-below)}.rz-step.above .rz-big,.rz-step.above .rz-n,.rz-step.ok .rz-n{color:var(--c-above)}.rz-step.warn .rz-n,.rz-step.warn .rz-big{color:#c27803}.rz-step.accent{background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.rz-step.accent .rz-n{background:var(--accent);color:#fff}.rz-bars{gap:4px;margin-top:4px;display:grid}.rz-bars i{transform-origin:0;border-radius:99px;height:7px;animation:.8s cubic-bezier(.2,.8,.2,1) .3s both aiv-grow;display:block}.rz-bars i.ly{background:#a1a1a6}.rz-bars i.down{background:var(--c-below)}.rz-bars i.up{background:var(--c-above)}.rz-tags{flex-wrap:wrap;gap:6px;display:flex}.rz-tag{font-size:var(--fs-small);border-radius:10px;flex-direction:column;padding:6px 10px;font-weight:600;line-height:1.25;display:inline-flex}.rz-tag small{font-size:var(--fs-caption);opacity:.85;font-weight:400}.rz-tag.ev{background:var(--c-above);color:#fff}.rz-tag.hol{background:color-mix(in srgb, var(--c-above) 15%, transparent);color:var(--c-above)}.rz-track{background:var(--line);border-radius:99px;height:7px;margin-top:4px;position:relative;overflow:hidden}.rz-track i{position:absolute;top:0;bottom:0}.rz-track .prep{background:var(--line-strong)}.rz-track .run{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #5ac8fa))}.rz-foot{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.rz-verdict{font-size:var(--fs-small);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.rz-verdict .icon{width:14px;height:14px}.rz-verdict.go{background:color-mix(in srgb, var(--c-above) 14%, transparent);color:var(--c-above)}.rz-verdict.hold{color:#a15c00;background:#f59f0029}.rz-unknowns{font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rz-q{border:1px dashed var(--line-strong);color:var(--text);cursor:help;border-radius:99px;padding:4px 10px;font-weight:600}@keyframes rz-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:900px){.rz-chain{grid-template-columns:1fr 1fr}.rz-step:nth-child(2):after{display:none}}@media (max-width:560px){.rz-chain{gap:var(--sp-4);grid-template-columns:1fr}.rz-step:not(:last-child):after{display:block;top:auto;bottom:-18px;right:50%;transform:translate(50%)rotate(90deg)}}.cp{background:var(--surface);border:1px solid var(--line);margin-bottom:var(--sp-4);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 20px 40px -24px #00000040}.cp-hero{background:linear-gradient(135deg, #0a3d91, var(--accent) 55%, #5ac8fa);color:#fff;height:96px;position:relative}.cp-hero svg{width:100%;height:70%;position:absolute;inset:auto 0 0}.cp-place{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700;position:absolute;top:12px;left:14px}.cp-dates{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--fs-caption);background:#ffffff38;border-radius:99px;padding:3px 10px;font-weight:600;position:absolute;top:10px;right:12px}.cp-body{gap:var(--sp-2);padding:var(--sp-4);display:grid}.cp-k{font-size:var(--fs-caption);color:var(--text-faint)}.cp-title{font-size:var(--fs-heading);font-weight:700;line-height:var(--lh-snug)}.cp-chips,.cp-meta{flex-wrap:wrap;gap:6px;display:flex}.cp-chips span{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-size:var(--fs-caption);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.cp-meta span{font-size:var(--fs-small);color:var(--text-muted);margin-right:var(--sp-2);align-items:center;gap:5px;display:inline-flex}.cp .icon{width:13px;height:13px}.cp-status{font-size:var(--fs-caption);background:var(--surface-muted);color:var(--text-muted);border-radius:99px;justify-self:start;padding:3px 10px;font-weight:600}.cp-status.s-ready{background:color-mix(in srgb, var(--c-above) 14%, transparent);color:var(--c-above)}.cp-status.s-needs{color:#a15c00;background:#f59f0029}@media (prefers-reduced-motion:reduce){.rz-step,.rz-bars i{animation:none}}.cplan{background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%), var(--surface);overflow:hidden}.cplan-grid{gap:var(--sp-5,24px);grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:stretch;display:grid}.cplan-chart{padding:var(--sp-4);background:var(--surface-muted);border-radius:20px;margin:0;position:relative}.cplan-chart svg{width:100%;height:auto;display:block;overflow:visible}.cp-grid{stroke:var(--line);stroke-dasharray:3 4}.cp-axis{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.cp-axis.on{fill:var(--accent);font-weight:700}.cp-target{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:color-mix(in srgb, var(--accent) 40%, transparent);stroke-dasharray:4 4}.cp-target-l{fill:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.cp-window rect{fill:color-mix(in srgb, var(--c-above) 10%, transparent);animation:.8s .6s both cp-fade}.cp-window text{fill:var(--c-above);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;animation:.8s .6s both cp-fade}.cp-fc{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.4,0,.2,1) forwards cp-draw}.cp-ly{fill:none;stroke:var(--text-faint);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.4,0,.2,1) .15s forwards cp-draw}.cp-area{animation:1s .5s both cp-fade}.cp-gapmark{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.2,1.4,.4,1) 1.1s both cp-pop}.cp-won{fill:var(--c-above);opacity:.85;transition:y .35s,height .35s}.cp-dot-fc{fill:var(--surface);stroke:var(--accent);stroke-width:3px}.cp-dot-ly{fill:var(--surface);stroke:var(--text-faint);stroke-width:2.5px}.cp-gaplabel{fill:var(--c-below);font-size:15px;font-weight:800}.cp-mark line{stroke:var(--text-muted);stroke-dasharray:2 3}.cp-mark circle{fill:var(--text-muted)}.cp-mark text{fill:var(--text-muted);font-size:11px;font-weight:600}.cp-mark.launch line{stroke:var(--c-above);stroke-dasharray:none;stroke-width:2px}.cp-mark.launch circle{fill:var(--c-above);r:5}.cp-mark.launch text{fill:var(--c-above)}.cp-hoverline{stroke:var(--text-faint);stroke-width:1px}.cp-tip{background:var(--surface);font-size:var(--fs-caption);pointer-events:none;white-space:nowrap;border-radius:12px;gap:2px;padding:8px 12px;display:grid;position:absolute;top:12px;transform:translate(-50%);box-shadow:0 8px 24px -8px #00000040}.cp-tip span{color:var(--text-muted);align-items:center;gap:6px;display:flex}.cp-legend{gap:var(--sp-4);margin-top:var(--sp-2);font-size:var(--fs-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.cp-legend span{align-items:center;gap:6px;display:inline-flex}.cp-legend i,.cp-tip i{border-radius:2px;width:14px;height:4px;display:inline-block}i.fc{background:var(--accent)}i.ly{background:var(--text-faint)}.cp-legend i.gap{background:repeating-linear-gradient(45deg, var(--c-below) 0 2px, color-mix(in srgb, var(--c-below) 20%, transparent) 2px 5px);height:10px}.cp-legend i.win{background:color-mix(in srgb, var(--c-above) 25%, transparent);height:10px}.cplan-side{gap:var(--sp-3);align-content:start;display:grid}.cp-k{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.cp-s{font-size:var(--fs-small);color:var(--text-muted)}.cp-gapcard{padding:var(--sp-4);background:linear-gradient(135deg, color-mix(in srgb, var(--c-below) 12%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--c-below) 22%, transparent);border-radius:20px;gap:4px;display:grid}.cp-huge{letter-spacing:-.03em;color:var(--c-below);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,1.8rem + 2vw,3.5rem);font-weight:800;line-height:1}.cp-huge small{font-size:var(--fs-body);color:var(--text-muted);letter-spacing:0;margin-left:6px;font-weight:500}.cp-whatif{gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-muted);border-radius:20px;display:grid}.cp-whatif-head{justify-content:space-between;align-items:baseline;display:flex}.cp-whatif-head strong{font-size:var(--fs-title);color:var(--c-above);font-variant-numeric:tabular-nums;font-weight:800}.cp-whatif input[type=range]{appearance:none;background:linear-gradient(90deg, var(--c-above) var(--v), var(--line) var(--v));cursor:pointer;border-radius:99px;outline:none;width:100%;height:8px}.cp-whatif input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--c-above);background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;box-shadow:0 2px 8px #0003}.cp-whatif input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.cp-whatif input[type=range]::-moz-range-thumb{border:3px solid var(--c-above);background:#fff;border-radius:50%;width:20px;height:20px}.cp-ring-row{gap:var(--sp-4);grid-template-columns:120px 1fr;align-items:center;display:grid}.cp-ring{width:120px;height:120px;transform:rotate(-90deg)}.cp-ring text{transform-origin:60px 60px;transform:rotate(90deg)}.cp-ring .bg{fill:none;stroke:var(--line);stroke-width:12px}.cp-ring .fg{fill:none;stroke:var(--c-above);stroke-width:12px;stroke-linecap:round;transition:stroke-dasharray .4s cubic-bezier(.2,.8,.2,1)}.cp-ring .big{fill:var(--text);font-size:22px;font-weight:800}.cp-ring .sm{fill:var(--text-muted);font-size:11px}.cp-out{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cp-out li{justify-content:space-between;gap:var(--sp-2);border-bottom:1px solid var(--line);font-size:var(--fs-small);padding-bottom:8px;display:flex}.cp-out li:last-child{border:0;padding:0}.cp-out span{color:var(--text-muted)}.cp-out b{font-variant-numeric:tabular-nums;font-weight:700}.cp-out em{font-style:normal}.cp-note{font-size:var(--fs-caption);color:var(--text-faint);align-items:center;gap:6px;margin:0;display:flex}.cp-note .icon{width:13px;height:13px}.cp-count{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.cp-count div{background:var(--surface-muted);text-align:center;border-radius:16px;padding:12px;display:grid}.cp-count strong{font-size:var(--fs-title);font-variant-numeric:tabular-nums;font-weight:800}.cp-count span{font-size:var(--fs-caption);color:var(--text-muted)}@keyframes cp-draw{to{stroke-dashoffset:0}}@keyframes cp-fade{0%{opacity:0}}@keyframes cp-pop{0%{opacity:0;transform:scale(.6)}}@media (max-width:1000px){.cplan-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cp-fc,.cp-ly{stroke-dashoffset:0;animation:none}.cp-area,.cp-gapmark,.cp-window rect,.cp-window text{animation:none}}.rz-step{padding:var(--sp-5,24px);gap:8px;min-height:13rem}.rz-n{border-radius:14px;width:44px;height:44px}.rz-n .icon{width:22px;height:22px}.rz-k{font-size:var(--fs-small)}.rz-big{font-size:clamp(2.5rem,1.8rem + 1.8vw,3.25rem)}.rz-idea{font-size:var(--fs-title)}.rz-s{font-size:var(--fs-body)}.rz-tag{font-size:var(--fs-body);padding:8px 12px}.rz-bars i,.rz-track{height:9px}.rz-verdict,.rz-q{font-size:var(--fs-body);padding:8px 14px}.cp-zero{stroke:var(--text-muted);stroke-width:1.5px}.cp-bar rect{transform-box:fill-box;animation:.7s cubic-bezier(.2,.9,.3,1.2) both cp-grow-bar;animation-delay:inherit;transition:opacity .2s}.cp-bar.neg rect{fill:var(--c-below);opacity:.38;transform-origin:top}.cp-bar.pos rect{fill:var(--c-above);opacity:.38;transform-origin:bottom}.cp-bar.on rect{opacity:1;filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--c-below) 40%, transparent))}.cp-bar.hov rect{opacity:.75}.cp-barl{fill:var(--text-muted);font-size:11px;font-weight:700;animation:.5s 1s both cp-fade}.cp-bar.on .cp-barl{fill:#fff;font-size:12px}.cp-won{fill:var(--c-above);transition:y .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1)}.cp-gaplabel{fill:var(--c-below);font-size:14px;font-weight:800;animation:.5s 1s both cp-fade}.cp-wonlabel{fill:var(--c-above);font-size:12px;font-weight:700;transition:y .35s}.cp-legend i.neg{background:var(--c-below);height:10px}.cp-legend i.pos{background:var(--c-above);opacity:.5;height:10px}.cp-legend i.wonl{background:var(--c-above);height:10px}.cplan-chart{flex-direction:column;justify-content:center;display:flex}.cp-tip strong{font-weight:700}@keyframes cp-grow-bar{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.cp-bar rect,.cp-barl,.cp-gaplabel{animation:none}}.ci{margin-top:var(--sp-6,32px)}.ci-k{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ci-k .icon{width:14px;height:14px}.ci-compare{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.ci-cmp{border:1px solid var(--line);background:var(--surface-muted);text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr auto;grid-template-areas:"n t s""bar bar bar";align-items:center;gap:8px 12px;padding:14px 16px;transition:all .2s;display:grid}.ci-cmp:hover{transform:translateY(-2px)}.ci-cmp.on{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 12px 28px -16px #00000040}.ci-cmp-n{font-size:var(--fs-caption);color:var(--text-faint);grid-area:n;font-weight:700}.ci-cmp-t{font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;grid-area:t;font-weight:600;overflow:hidden}.ci-cmp b{font-size:var(--fs-heading);font-variant-numeric:tabular-nums;grid-area:s;font-weight:800}.ci-cmp-bar{background:var(--line);border-radius:99px;grid-area:bar;height:6px;overflow:hidden}.ci-cmp-bar i{border-radius:inherit;transform-origin:0;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);animation:.9s cubic-bezier(.2,.8,.2,1) both aiv-grow;display:block}.t-go{--tone:var(--c-above)}.t-check{--tone:#d48806}.t-hold{--tone:var(--c-below)}.ci-cmp-bar i.t-go,.ci-cmp-bar i.t-check,.ci-cmp-bar i.t-hold{background:var(--tone)}.ci-card{gap:var(--sp-4);padding:var(--sp-5,24px);background:var(--surface-muted);border-radius:24px;animation:.45s cubic-bezier(.2,.8,.2,1) both rz-in;display:grid}.ci-head{align-items:center;gap:var(--sp-4);grid-template-columns:auto 1fr auto;display:grid}.ci-ring circle{fill:none;stroke-width:9px;transform-origin:42px 42px;transform:rotate(-90deg)}.ci-ring .bg{stroke:var(--line)}.ci-ring .fg{stroke:var(--tone);stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1);animation:1.1s cubic-bezier(.2,.8,.2,1) both ci-ring}.ci-ring text{fill:var(--text);font-size:24px;font-weight:800}@keyframes ci-ring{0%{stroke-dasharray:0 999}}.ci-head-t{gap:4px;min-width:0;display:grid}.ci-head-t h3{font-size:var(--fs-title);font-weight:700;line-height:var(--lh-snug);margin:0}.ci-verdict{font-size:var(--fs-small);color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);border-radius:99px;justify-self:start;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.ci-verdict .icon{width:14px;height:14px}.ci-body{gap:var(--sp-4);grid-template-columns:1fr 1.15fr;display:grid}.ci-criteria,.ci-plan{gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border-radius:18px;align-content:start;display:grid}.ci-crit{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto;grid-template-areas:"i l d""i n n";align-items:center;column-gap:10px;padding:8px 0;display:grid}.ci-crit:last-child{border:0}.ci-crit .icon{width:18px;height:18px;color:var(--text-muted);grid-area:i}.ci-crit-l{font-size:var(--fs-body);grid-area:l;font-weight:600}.ci-crit small{font-size:var(--fs-small);color:var(--text-muted);grid-area:n}.ci-dots{grid-area:d;gap:4px;display:flex}.ci-dots i{background:var(--line);border-radius:99px;width:26px;height:8px;transition:background .3s}.ci-crit.s3 .ci-dots i.on{background:var(--c-above)}.ci-crit.s2 .ci-dots i.on{background:#e6a817}.ci-crit.s1 .ci-dots i.on,.ci-crit.s0 .ci-dots i.on{background:var(--c-below)}.ci-crit.s3 .icon{color:var(--c-above)}.ci-crit.s1 .icon,.ci-crit.s0 .icon{color:var(--c-below)}.ci-dots i.on{animation:.4s cubic-bezier(.2,1.4,.4,1) both ci-dot}.ci-dots i:nth-child(2){animation-delay:80ms}.ci-dots i:nth-child(3){animation-delay:.16s}@keyframes ci-dot{0%{opacity:0;transform:scaleX(.2)}}.ci-tiles{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.ci-tiles>div{background:var(--surface-muted);border-radius:14px;grid-template-columns:auto 1fr;grid-template-areas:"i k""i v";align-items:center;column-gap:10px;padding:12px;display:grid}.ci-tiles .icon{width:20px;height:20px;color:var(--accent);grid-area:i}.ci-tiles span{font-size:var(--fs-caption);color:var(--text-muted);grid-area:k}.ci-tiles b{font-size:var(--fs-small);font-weight:600;line-height:var(--lh-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:v;display:-webkit-box;overflow:hidden}.ci-line-track{background:var(--line);border-radius:99px;height:10px;position:relative}.ci-line-track i{border-radius:99px;position:absolute;top:0;bottom:0}.ci-line-track .prep{background:var(--line-strong);left:0}.ci-line-track .run{background:linear-gradient(90deg, var(--accent), #5ac8fa);transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) .3s both aiv-grow}.ci-line-track .pin{background:var(--surface);border:3px solid var(--text-faint);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ci-line-track .pin.launch{border-color:var(--accent)}.ci-line-track .pin.arrive{border-color:var(--c-below)}.ci-line-l{height:40px;font-size:var(--fs-caption);color:var(--text-muted);margin-top:8px;position:relative}.ci-line-l span{line-height:1.3;position:absolute;top:0}.ci-line-l span:first-child{left:0}.ci-line-l span:nth-child(2){text-align:center;transform:translate(-50%)}.ci-line-l span:last-child{text-align:right;right:0}.ci-line-l b{color:var(--text);font-size:var(--fs-small)}.ci-sri{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.ci-col{padding:var(--sp-4);background:var(--surface);border-top:3px solid var(--tone2,var(--line));border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ci-col.good{--tone2:var(--c-above)}.ci-col.risk{--tone2:#e6a817}.ci-col.ask{--tone2:var(--accent)}.ci-col .ci-k{color:var(--tone2)}.ci-chip{font-size:var(--fs-small);background:color-mix(in srgb, var(--tone2) 10%, transparent);border-radius:12px;padding:6px 12px;font-weight:600;line-height:1.3}.ci-chip.muted{color:var(--text-muted);font-weight:400}.ci-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ci-ev{border:1px solid var(--line);background:var(--surface);font:inherit;font-size:var(--fs-small);color:var(--text);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.ci-ev:hover{border-color:var(--accent);color:var(--accent)}.ci-ev .icon{width:14px;height:14px;color:var(--accent)}.ci-ev small{color:var(--text-muted);font-weight:400}.ci-why{font-size:var(--fs-small);color:var(--text-muted);flex-basis:100%}.ci-why summary{cursor:pointer;width:fit-content;color:var(--text-faint);font-size:var(--fs-caption);list-style:none}.ci-why summary::-webkit-details-marker{display:none}.ci-why summary:before{content:"+ "}.ci-why[open] summary:before{content:"− "}.ci-why p{margin:var(--sp-1) 0 0}.ci-gap-note{font-size:var(--fs-caption);color:var(--text-faint);margin:0}@media (max-width:900px){.ci-body,.ci-sri{grid-template-columns:1fr}.ci-head{grid-template-columns:auto 1fr}.ci-head .btn{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.ci-card,.ci-ring .fg,.ci-dots i.on,.ci-line-track .run,.ci-cmp-bar i{animation:none}}@media (max-width:560px){.ci-tiles{grid-template-columns:1fr}.ci-card{padding:var(--sp-4)}.ci-head-t h3{font-size:var(--fs-heading)}}.ci .panel-head{margin-bottom:var(--sp-5,24px)}.ci .panel-head h2{font-size:var(--fs-title);letter-spacing:-.02em}.ci-compare{gap:var(--sp-3);margin-bottom:var(--sp-5,24px)}.ci-cmp{padding:var(--sp-4) var(--sp-4) 14px;border-radius:18px;gap:10px 12px}.ci-cmp-n{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.ci-cmp-t{font-size:var(--fs-body);letter-spacing:-.01em;font-weight:600}.ci-cmp b{font-size:var(--fs-title);letter-spacing:-.02em}.ci-cmp b:after{content:"/100";font-size:var(--fs-caption);color:var(--text-faint);letter-spacing:0;margin-left:2px;font-weight:500}.ci-card{gap:var(--sp-5,24px);padding:var(--sp-6,32px);border-radius:28px}.ci-head{gap:var(--sp-5,24px);padding-bottom:var(--sp-5,24px);border-bottom:1px solid var(--line)}.ci-ring{width:92px;height:92px}.ci-head-t{gap:8px}.ci-head-t h3{letter-spacing:-.025em;font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);font-weight:700;line-height:1.15}.ci-sub{font-size:var(--fs-small);color:var(--text-faint)}.ci-verdict{font-size:var(--fs-caption);letter-spacing:.02em;padding:4px 10px}.ci-strip{gap:var(--sp-3);grid-template-columns:repeat(5,1fr);display:grid}.ci-strip .ci-crit{padding:var(--sp-4);background:var(--surface);border:0;border-radius:18px;flex-direction:column;gap:10px;display:flex}.ci-crit-top{align-items:center;gap:8px;display:flex}.ci-strip .ci-crit .icon{flex:none;width:18px;height:18px}.ci-strip .ci-crit-l{font-size:var(--fs-small);letter-spacing:-.005em;font-weight:600}.ci-strip .ci-dots{gap:5px}.ci-strip .ci-dots i{flex:1;width:auto;height:6px}.ci-strip .ci-crit small{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.35}.ci-body{gap:var(--sp-4);grid-template-columns:1fr 1fr}.ci-box{gap:var(--sp-4);padding:var(--sp-5,24px);background:var(--surface);border-radius:20px;align-content:start;display:grid}.ci-h{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.ci-h .icon{width:15px;height:15px}.ci-plan{margin:0;display:grid}.ci-plan>div{border-bottom:1px solid var(--line);grid-template-columns:20px 5.5rem 1fr;align-items:baseline;gap:12px;padding:12px 0;display:grid}.ci-plan>div:first-child{padding-top:0}.ci-plan .icon{width:16px;height:16px;color:var(--accent);align-self:center}.ci-plan dt{font-size:var(--fs-small);color:var(--text-muted)}.ci-plan dd{font-size:var(--fs-small);margin:0;font-weight:600;line-height:1.4}.ci-line{margin-top:4px;padding:0 8px}.ci-line-l{height:36px;margin-top:10px}.ci-line-l span{font-size:var(--fs-caption);color:var(--text-faint);gap:2px;line-height:1.2;display:grid}.ci-line-l b{font-size:var(--fs-small);color:var(--text);font-weight:600}.ci-assess{gap:var(--sp-5,24px)}.ci-list{gap:10px;display:grid}.ci-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ci-list li{font-size:var(--fs-small);padding-left:18px;line-height:1.4;position:relative}.ci-list li:before{content:"";background:var(--dot);border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:2px}.ci-list.good{--dot:var(--c-above)}.ci-list.risk{--dot:#e6a817}.ci-list.ask{--dot:var(--accent)}.ci-list .ci-h{color:var(--dot)}.ci-list+.ci-list{padding-top:var(--sp-4);border-top:1px solid var(--line)}.ci-foot{padding-top:var(--sp-4);border-top:1px solid var(--line);gap:8px 10px}.ci-foot .ci-k{margin-right:4px}.ci-ev{font-size:var(--fs-small);padding:6px 12px}.ci-foot-gap{font-size:var(--fs-small);color:var(--text-muted);margin-left:auto}.ci-foot-gap b{font-variant-numeric:tabular-nums}.ci-why{order:10}@media (max-width:1100px){.ci-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.ci-body{grid-template-columns:1fr}.ci-card{padding:var(--sp-5,24px)}}@media (max-width:560px){.ci-strip{grid-template-columns:1fr 1fr}.ci-card{padding:var(--sp-4);gap:var(--sp-4)}.ci-head{gap:var(--sp-3)}.ci-ring{width:72px;height:72px}.ci-plan>div{grid-template-columns:20px 4.5rem 1fr}.ci-foot-gap{flex-basis:100%;margin-left:0}}.ci-strip .ci-crit{text-align:left;align-items:stretch}.ci-strip .ci-dots{width:100%;display:flex}.ci-strip .ci-dots i{min-width:0;display:block}.ci-strip .ci-crit-l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ci-box{flex-direction:column;display:flex}.ci-box .ci-line{padding-top:var(--sp-4);margin-top:auto}.ci-card{grid-template-columns:minmax(0,1fr)}.ci-card>*,.ci-body>*,.ci-strip>*,.ci-head>*{min-width:0}.ci-head-t h3{overflow-wrap:anywhere}@media (max-width:560px){.ci-plan>div{grid-template-columns:18px 1fr;grid-template-areas:"i k""i v";align-items:start;row-gap:2px}.ci-plan .icon{grid-area:i;align-self:start;margin-top:2px}.ci-plan dt{font-size:var(--fs-caption);grid-area:k}.ci-plan dd{grid-area:v}.ci-box{padding:var(--sp-4)}.ci-strip .ci-crit{padding:12px}.ci-verdict,.ci-strip .ci-crit-l{white-space:normal}}:is(.panel,.kpi,.ci-cmp,.answer-chip,.aiv-card,.rz-step,.wb-tile,.rule,.cp-count>div).is-lit{background-image:radial-gradient(520px circle at var(--mx) var(--my), color-mix(in srgb, var(--accent) 7%, transparent), transparent 42%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), 0 18px 40px -24px #0000002e}html[data-theme=dark] :is(.panel,.kpi,.ci-cmp,.answer-chip,.aiv-card,.rz-step,.wb-tile,.rule,.cp-count>div).is-lit{background-image:radial-gradient(520px circle at var(--mx) var(--my), color-mix(in srgb, var(--accent) 14%, transparent), transparent 45%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 18px 40px -24px #0009}.panel.is-lit{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent), 0 18px 40px -24px #00000024}.ridge{transform:perspective(1400px) rotateY(calc(var(--px) * 5deg)) rotateX(calc(var(--py) * -4deg));transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.ridge:hover{box-shadow:0 40px 80px -40px #003ca073, 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.shell{isolation:isolate;position:relative}.shell:before{content:"";z-index:-2;pointer-events:none;background-image:radial-gradient(color-mix(in srgb, var(--text) 10%, transparent) 1px, transparent 1.2px);background-size:22px 22px;height:900px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.btn{isolation:isolate;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.btn:not(:disabled):hover:after{transition:transform .7s cubic-bezier(.2,.8,.2,1);transform:translate(120%)}.btn:not(:disabled):active{transform:scale(.98)}.is-online .status-dot{position:relative}.is-online .status-dot:after{content:"";color:#34c759;opacity:0;border:2px solid;border-radius:50%;animation:2.4s cubic-bezier(0,0,.2,1) infinite live-ping;position:absolute;inset:-4px}@keyframes live-ping{0%{opacity:.7;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.ridge{transform:none}.is-online .status-dot:after{animation:none}.btn:after{display:none}}
