*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.min-h-\[44px\]{min-height:44px}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-danger{--tw-border-opacity: 1;border-color:rgb(224 90 90 / var(--tw-border-opacity, 1))}.border-grid{--tw-border-opacity: 1;border-color:rgb(27 36 64 / var(--tw-border-opacity, 1))}.border-signal{--tw-border-opacity: 1;border-color:rgb(57 194 224 / var(--tw-border-opacity, 1))}.bg-signal-dim{--tw-bg-opacity: 1;background-color:rgb(26 127 150 / var(--tw-bg-opacity, 1))}.bg-void{--tw-bg-opacity: 1;background-color:rgb(5 7 15 / var(--tw-bg-opacity, 1))}.bg-void-2{--tw-bg-opacity: 1;background-color:rgb(10 14 28 / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.font-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-cp-clear{--tw-text-opacity: 1;color:rgb(53 208 174 / var(--tw-text-opacity, 1))}.text-cp-critical{--tw-text-opacity: 1;color:rgb(255 106 77 / var(--tw-text-opacity, 1))}.text-cp-fair{--tw-text-opacity: 1;color:rgb(57 194 224 / var(--tw-text-opacity, 1))}.text-cp-storm{--tw-text-opacity: 1;color:rgb(244 183 64 / var(--tw-text-opacity, 1))}.text-cp-watch{--tw-text-opacity: 1;color:rgb(139 124 246 / var(--tw-text-opacity, 1))}.text-danger{--tw-text-opacity: 1;color:rgb(224 90 90 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(220 230 245 / var(--tw-text-opacity, 1))}.text-ink-dim{--tw-text-opacity: 1;color:rgb(139 155 180 / var(--tw-text-opacity, 1))}.text-ink-faint{--tw-text-opacity: 1;color:rgb(85 101 127 / var(--tw-text-opacity, 1))}.text-signal{--tw-text-opacity: 1;color:rgb(57 194 224 / var(--tw-text-opacity, 1))}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html,body,#root{min-height:100%}body{--tw-bg-opacity: 1;background-color:rgb(5 7 15 / var(--tw-bg-opacity, 1));font-family:Inter,system-ui,-apple-system,sans-serif;--tw-text-opacity: 1;color:rgb(220 230 245 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--rp-void: #070c18;--rp-paper: #e9effa;--rp-rule: #22314f;--rp-verified: #35d0ae;--rp-money: #f4b740;--rp-stamp: #ff6a4d;--rp-panel: rgba(233, 239, 250, .04);--rp-panel-strong: rgba(233, 239, 250, .07);--rp-text-dim: rgba(233, 239, 250, .74);--rp-text-faint: rgba(233, 239, 250, .52);--rp-verified-dim: rgba(53, 208, 174, .45);--rp-verified-ghost: rgba(53, 208, 174, .1);--rp-money-dim: rgba(244, 183, 64, .5);--rp-money-ghost: rgba(244, 183, 64, .12);--rp-stamp-ghost: rgba(255, 106, 77, .14);--rp-gridline: rgba(34, 49, 79, .4);--rp-font-display: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--rp-font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rp-font-utility: var(--rp-font-display);--rp-s1: .25rem;--rp-s2: .5rem;--rp-s3: .75rem;--rp-s4: 1rem;--rp-s5: 1.5rem;--rp-s6: 2rem;--rp-s7: 3rem;--rp-s8: 4.5rem;--rp-radius: 4px;--rp-max: 72rem}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--rp-paper);outline-offset:2px;box-shadow:0 0 0 4px #070c18d9}html{scroll-behavior:smooth}::-moz-selection{background:var(--rp-verified);color:var(--rp-void)}::selection{background:var(--rp-verified);color:var(--rp-void)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.rp-report{position:relative;color:var(--rp-paper);font-family:var(--rp-font-body);font-size:1rem;line-height:1.65;background-color:var(--rp-void);background-image:linear-gradient(var(--rp-gridline) 1px,transparent 1px),linear-gradient(90deg,var(--rp-gridline) 1px,transparent 1px);background-size:28px 28px;background-position:center top;margin:calc(-1 * var(--rp-s6)) calc(-1 * var(--rp-s5)) calc(-1 * var(--rp-s6));padding:0 var(--rp-s5) var(--rp-s8);border-top:var(--rp-rule-w) solid var(--rp-rule)}.rp-inner{max-width:var(--rp-max);margin:0 auto}.rp-eyebrow{font-family:var(--rp-font-utility);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rp-text-faint);margin:0}.rp-section-title{font-family:var(--rp-font-display);font-weight:700;font-size:clamp(1.35rem,2.6vw,1.85rem);letter-spacing:-.02em;line-height:1.15;margin:var(--rp-s2) 0 var(--rp-s4)}.rp-rule{border:0;border-top:var(--rp-rule-w) solid var(--rp-rule);margin:var(--rp-s7) 0}.rp-banner{margin:var(--rp-s5) 0 var(--rp-s7);border:2px solid var(--rp-void);border-radius:var(--rp-radius);overflow:hidden;background:repeating-linear-gradient(-45deg,var(--rp-money) 0 18px,var(--rp-void) 18px 36px);padding:5px}.rp-banner__body{background:var(--rp-money);color:var(--rp-void);padding:var(--rp-s4) var(--rp-s5);display:flex;flex-wrap:wrap;gap:var(--rp-s3) var(--rp-s5);align-items:baseline;justify-content:space-between}.rp-banner__title{font-family:var(--rp-font-display);font-weight:700;font-size:clamp(1rem,2.4vw,1.3rem);letter-spacing:.02em;text-transform:uppercase;margin:0}.rp-banner__text{margin:var(--rp-s1) 0 0;font-size:.9375rem;max-width:62ch}.rp-banner__seed{font-family:var(--rp-font-utility);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:2px solid var(--rp-void);border-radius:var(--rp-radius);padding:var(--rp-s1) var(--rp-s2)}.rp-hero{padding-top:var(--rp-s5)}.rp-title{font-family:var(--rp-font-display);font-weight:700;font-size:clamp(1.9rem,4.6vw,3.2rem);letter-spacing:-.03em;line-height:1.06;margin:var(--rp-s3) 0 var(--rp-s4);max-width:24ch}.rp-lede{font-size:clamp(1rem,1.6vw,1.1875rem);color:var(--rp-text-dim);max-width:68ch;margin:0}.rp-lede strong{color:var(--rp-paper);font-weight:600}.rp-readout{list-style:none;margin:var(--rp-s6) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rp-s2);counter-reset:rp-tile}@media(min-width:48rem){.rp-readout{grid-template-columns:repeat(5,minmax(0,1fr))}}.rp-readout__tile{display:block;text-decoration:none;color:inherit;background:var(--rp-panel);border:var(--rp-rule-w) solid var(--rp-rule);border-radius:var(--rp-radius);padding:var(--rp-s3);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.rp-readout__tile:hover{border-color:var(--rp-verified-dim);background:var(--rp-panel-strong);transform:translateY(-1px)}.rp-readout__id{font-family:var(--rp-font-utility);font-size:.6875rem;font-weight:700;letter-spacing:.14em;color:var(--rp-verified)}.rp-readout__value{display:block;font-family:var(--rp-font-display);font-weight:700;font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:var(--rp-s1)}.rp-readout__label{display:block;font-size:.75rem;line-height:1.4;color:var(--rp-text-faint);margin-top:var(--rp-s1)}.rp-panel{background:var(--rp-panel);border:var(--rp-rule-w) solid var(--rp-rule);border-radius:var(--rp-radius);padding:var(--rp-s5)}.rp-panel+.rp-panel{margin-top:var(--rp-s4)}.rp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--rp-s3);margin:var(--rp-s4) 0 0}.rp-facts-provenance{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:var(--rp-s3)}.rp-facts__cell{border-left:2px solid var(--rp-rule);padding-left:var(--rp-s3)}.rp-facts__label{font-family:var(--rp-font-utility);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rp-text-faint);display:block}.rp-facts__value{font-family:var(--rp-font-display);font-weight:700;font-size:1.0625rem;font-variant-numeric:tabular-nums;display:block;margin-top:2px;overflow-wrap:anywhere}.rp-facts__value-teal{color:var(--rp-verified)}.rp-facts__value-amber{color:var(--rp-money)}.rp-finding{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rp-s5);padding:var(--rp-s7) 0;border-top:var(--rp-rule-w) solid var(--rp-rule);scroll-margin-top:var(--rp-s5)}@media(min-width:60rem){.rp-finding{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:var(--rp-s6)}.rp-finding__rail{position:sticky;top:var(--rp-s4);align-self:start}}.rp-finding__id{font-family:var(--rp-font-display);font-weight:700;font-size:clamp(2.6rem,6vw,3.6rem);letter-spacing:-.04em;line-height:1;color:var(--rp-verified);margin:0}.rp-finding__topic{font-family:var(--rp-font-utility);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rp-text-faint);margin:var(--rp-s2) 0 var(--rp-s5)}.rp-metric{border-top:2px solid var(--rp-money);padding-top:var(--rp-s3)}.rp-metric__value{font-family:var(--rp-font-display);font-weight:700;font-size:clamp(2.1rem,5vw,2.9rem);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--rp-money);margin:0;overflow-wrap:anywhere}.rp-metric__label{font-size:.875rem;color:var(--rp-paper);margin:var(--rp-s2) 0 0}.rp-metric__note{font-family:var(--rp-font-utility);font-size:.75rem;line-height:1.5;color:var(--rp-text-faint);margin:var(--rp-s2) 0 0}.rp-question{font-family:var(--rp-font-display);font-weight:700;font-size:clamp(1.125rem,2vw,1.4rem);letter-spacing:-.01em;line-height:1.3;margin:0}.rp-claim{font-size:1.0625rem;color:var(--rp-text-dim);margin:var(--rp-s3) 0 0;max-width:70ch}.rp-claim strong{color:var(--rp-paper)}.rp-method{margin-top:var(--rp-s4);border-left:2px solid var(--rp-verified-dim);padding-left:var(--rp-s3)}.rp-method__text{font-family:var(--rp-font-utility);font-size:.8125rem;line-height:1.6;color:var(--rp-text-dim);margin:var(--rp-s1) 0 0;max-width:78ch}.rp-details{margin-top:var(--rp-s3);border:var(--rp-rule-w) solid var(--rp-rule);border-radius:var(--rp-radius);background:var(--rp-panel)}.rp-details>summary{cursor:pointer;list-style:none;padding:var(--rp-s3);min-height:44px;font-family:var(--rp-font-utility);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rp-text-dim);display:flex;align-items:center;gap:var(--rp-s2)}.rp-details>summary::-webkit-details-marker{display:none}.rp-details>summary:before{content:"+";color:var(--rp-verified);font-weight:700}.rp-details[open]>summary:before{content:"-"}.rp-details>summary:hover{color:var(--rp-paper)}.rp-details__body{padding:0 var(--rp-s3) var(--rp-s3);font-size:.875rem;color:var(--rp-text-dim)}.rp-details__body p{margin:0 0 var(--rp-s2)}.rp-details__body ul{margin:0;padding-left:1.15rem}.rp-details__body li+li{margin-top:var(--rp-s2)}.rp-details__body li::marker{color:var(--rp-verified)}.rp-details-limits{border-color:#ff6a4d80}.rp-details-limits>summary{color:var(--rp-paper)}.rp-details-limits>summary:before{color:var(--rp-stamp)}.rp-block{padding:var(--rp-s7) 0;border-top:var(--rp-rule-w) solid var(--rp-rule);scroll-margin-top:var(--rp-s5)}.rp-chip{display:inline-flex;align-items:center;gap:var(--rp-s2);margin-top:var(--rp-s4);border:1px solid var(--rp-stamp);background:var(--rp-stamp-ghost);color:var(--rp-paper);border-radius:999px;padding:var(--rp-s1) var(--rp-s3);font-family:var(--rp-font-utility);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.rp-chip--count{border-color:var(--rp-rule);background:transparent;color:var(--rp-text-dim)}.rp-figure{margin:var(--rp-s5) 0 0;background:var(--rp-panel);border:var(--rp-rule-w) solid var(--rp-rule);border-radius:var(--rp-radius);padding:var(--rp-s4)}.rp-figure__head{display:flex;flex-wrap:wrap;gap:var(--rp-s2) var(--rp-s4);align-items:baseline;justify-content:space-between;margin-bottom:var(--rp-s3)}.rp-figure__title{font-family:var(--rp-font-utility);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rp-verified);margin:0}.rp-figure__legend{display:flex;flex-wrap:wrap;gap:var(--rp-s3);font-family:var(--rp-font-utility);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-text-faint)}.rp-figure__legend span{display:inline-flex;align-items:center;gap:6px}.rp-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.rp-swatch-teal{background:var(--rp-verified)}.rp-swatch-amber{background:var(--rp-money)}.rp-swatch-red{background:var(--rp-stamp)}.rp-figure__scroll{overflow-x:auto}.rp-figure__hint{display:none}@media(max-width:47.99rem){.rp-figure__hint{display:block;font-family:var(--rp-font-utility);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-text-faint);margin:0 0 var(--rp-s2)}}.rp-chart{display:block;width:100%;min-width:33rem;height:auto}.rp-chart text{font-family:var(--rp-font-display);fill:var(--rp-text-dim)}.rp-chart .rp-axis{stroke:var(--rp-rule);stroke-width:1}.rp-chart .rp-grid{stroke:var(--rp-rule);stroke-width:1;stroke-dasharray:2 4}.rp-chart .rp-label-strong{fill:var(--rp-paper);font-weight:700}.rp-chart .rp-label-teal{fill:var(--rp-verified);font-weight:700}.rp-chart .rp-label-amber{fill:var(--rp-money);font-weight:700}.rp-chart .rp-label-red{fill:var(--rp-stamp);font-weight:700}.rp-chart .rp-bar-teal{fill:var(--rp-verified)}.rp-chart .rp-bar-amber{fill:var(--rp-money)}.rp-chart .rp-bar-red{fill:var(--rp-stamp)}.rp-chart .rp-bar-ghost{fill:#e9effa24}.rp-chart .rp-bar-outline{fill:none;stroke:var(--rp-money);stroke-width:1.5}.rp-chart .rp-bar-amber-soft{fill:#f4b74052;stroke:var(--rp-money);stroke-width:1}.rp-chart .rp-bar-teal-soft{fill:#35d0ae47;stroke:var(--rp-verified);stroke-width:1}.rp-chart .rp-label-faint{fill:var(--rp-text-faint)}.rp-chart .rp-label-void{fill:var(--rp-void);font-weight:700}.rp-chart .rp-path-teal{stroke:var(--rp-verified);stroke-width:1.4}.rp-chart .rp-path-amber{stroke:var(--rp-money);stroke-width:1.4}.rp-chart .rp-line-thick{stroke-width:2}.rp-chart .rp-window{fill:#35d0ae24}.rp-chart .rp-threshold{stroke:#e9effa8c;stroke-width:1;stroke-dasharray:3 3}.rp-chart .rp-tick{stroke:var(--rp-paper);stroke-width:1.5;stroke-dasharray:4 3}.rp-chart .rp-plot-bg{fill:#e9effa08}.rp-chart .rp-frame{fill:none;stroke:var(--rp-rule);stroke-width:1}.rp-chart .rp-diagonal{stroke:#e9effa66;stroke-width:1;stroke-dasharray:4 4}.rp-chart .rp-cell{fill:#e9effa0d;stroke:var(--rp-rule);stroke-width:1}.rp-chart .rp-connector{stroke:#e9effa73;stroke-width:1;stroke-dasharray:3 3}.rp-figure__caption{font-size:.8125rem;color:var(--rp-text-faint);margin:var(--rp-s3) 0 0;max-width:76ch}@media(prefers-reduced-motion:no-preference){.rp-chart .rp-rise{transform-box:fill-box;transform-origin:50% 100%;animation:rp-rise .52s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:var(--rp-delay, 0ms)}.rp-chart .rp-grow{transform-box:fill-box;transform-origin:0% 50%;animation:rp-grow .52s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:var(--rp-delay, 0ms)}.rp-chart .rp-draw{stroke-dasharray:2400;stroke-dashoffset:2400;animation:rp-draw .9s ease-out forwards}}@keyframes rp-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rp-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rp-draw{to{stroke-dashoffset:0}}.rp-stamp{margin-top:var(--rp-s5);border:var(--rp-rule-w) solid var(--rp-verified-dim);border-radius:var(--rp-radius);background:var(--rp-verified-ghost)}.rp-stamp>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--rp-s3);padding:var(--rp-s3)}.rp-stamp>summary::-webkit-details-marker{display:none}.rp-stamp__badge{display:inline-flex;align-items:center;gap:var(--rp-s2);border:3px double var(--rp-verified);border-radius:3px;padding:var(--rp-s1) var(--rp-s3);font-family:var(--rp-font-utility);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-verified);background:#070c1899;transform:rotate(-1.2deg);transition:background-color .16s ease,transform .16s ease}.rp-stamp>summary:hover .rp-stamp__badge{background:#35d0ae29;transform:rotate(-1.2deg) translateY(-1px)}.rp-stamp__mark{font-size:.875rem;line-height:1}.rp-stamp-failed{border-color:var(--rp-stamp);background:var(--rp-stamp-ghost)}.rp-stamp-failed .rp-stamp__badge{border-color:var(--rp-stamp);color:var(--rp-stamp)}.rp-stamp__hint{font-family:var(--rp-font-utility);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-text-faint)}.rp-inspector{border-top:var(--rp-rule-w) solid var(--rp-verified-dim);padding:var(--rp-s4);background:#070c188c}.rp-inspector__rollup{display:flex;flex-wrap:wrap;gap:var(--rp-s3);margin:0 0 var(--rp-s4)}.rp-inspector__stat{border:var(--rp-rule-w) solid var(--rp-rule);border-radius:var(--rp-radius);padding:var(--rp-s2) var(--rp-s3);min-width:7rem}.rp-inspector__stat dt{font-family:var(--rp-font-utility);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-text-faint)}.rp-inspector__stat dd{font-family:var(--rp-font-display);font-weight:700;font-size:1.0625rem;font-variant-numeric:tabular-nums;margin:2px 0 0}.rp-inspector__stat dd.rp-ok{color:var(--rp-verified)}.rp-inspector__stat dd.rp-bad{color:var(--rp-stamp)}.rp-inspector__note{font-size:.8125rem;color:var(--rp-text-faint);margin:0 0 var(--rp-s4);max-width:80ch}.rp-table-wrap{overflow-x:auto}.rp-table{width:100%;border-collapse:collapse;font-size:.8125rem}.rp-table caption{text-align:left;font-family:var(--rp-font-utility);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rp-text-faint);padding-bottom:var(--rp-s2)}.rp-table th,.rp-table td{text-align:left;padding:var(--rp-s2) var(--rp-s3) var(--rp-s2) 0;border-bottom:var(--rp-rule-w) solid var(--rp-rule);white-space:nowrap}.rp-table th{font-family:var(--rp-font-utility);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-text-faint);font-weight:600}.rp-table td{font-family:var(--rp-font-display);font-variant-numeric:tabular-nums;color:var(--rp-text-dim)}.rp-table td.rp-strong{color:var(--rp-paper)}.rp-table td.rp-num{text-align:right}.rp-table td.rp-ok{color:var(--rp-verified)}.rp-table td.rp-bad{color:var(--rp-stamp)}.rp-status{font-family:var(--rp-font-utility);font-size:.8125rem;color:var(--rp-text-dim);margin:0}.rp-status-bad{color:var(--rp-stamp)}.rp-bridge{margin-top:var(--rp-s4);padding-left:var(--rp-s3);border-left:2px solid var(--rp-money);font-family:var(--rp-font-utility);font-size:.8125rem;line-height:1.6;color:var(--rp-text-dim);max-width:78ch}.rp-bridge strong{color:var(--rp-money);font-family:var(--rp-font-display);font-variant-numeric:tabular-nums}.rp-explore{display:inline-flex;align-items:center;gap:var(--rp-s2);margin-top:var(--rp-s5);padding:var(--rp-s3) var(--rp-s4);min-height:44px;border:2px solid var(--rp-verified);border-radius:var(--rp-radius);background:transparent;color:var(--rp-verified);font-family:var(--rp-font-utility);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease}.rp-explore:hover{background:var(--rp-verified);color:var(--rp-void)}.rp-explore__arrow{transition:transform .16s ease}.rp-explore:hover .rp-explore__arrow{transform:translate(3px)}.rp-model__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--rp-s3);margin-top:var(--rp-s4)}.rp-model__cell{background:var(--rp-panel);border:var(--rp-rule-w) solid var(--rp-rule);border-radius:var(--rp-radius);padding:var(--rp-s3)}.rp-model__cell dt{font-family:var(--rp-font-utility);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-text-faint)}.rp-model__cell dd{font-family:var(--rp-font-display);font-size:.9375rem;font-weight:700;margin:var(--rp-s1) 0 0;overflow-wrap:anywhere}.rp-callout{border-left:3px solid var(--rp-stamp);background:var(--rp-stamp-ghost);border-radius:0 var(--rp-radius) var(--rp-radius) 0;padding:var(--rp-s3) var(--rp-s4);margin-top:var(--rp-s4);font-size:.9375rem;color:var(--rp-paper)}.rp-callout-teal{border-left-color:var(--rp-verified);background:var(--rp-verified-ghost)}.rp-callout p{margin:0}.rp-callout p+p{margin-top:var(--rp-s2)}.rp-kicker{font-family:var(--rp-font-utility);font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rp-stamp);display:block;margin-bottom:var(--rp-s1)}.rp-callout-teal .rp-kicker{color:var(--rp-verified)}.rp-limits{list-style:none;padding:0;margin:var(--rp-s4) 0 0;display:grid;gap:var(--rp-s3)}.rp-limits li{border-left:2px solid var(--rp-stamp);padding-left:var(--rp-s3);font-size:.9375rem;color:var(--rp-text-dim)}.rp-limits li strong{color:var(--rp-paper);font-weight:600}.rp-cta{margin-top:var(--rp-s7);border:2px solid var(--rp-verified);border-radius:var(--rp-radius);background:linear-gradient(180deg,#35d0ae1a,#35d0ae05);padding:var(--rp-s5);display:flex;flex-wrap:wrap;gap:var(--rp-s4);align-items:center;justify-content:space-between}.rp-cta__title{font-family:var(--rp-font-display);font-weight:700;font-size:clamp(1.25rem,2.4vw,1.65rem);letter-spacing:-.02em;margin:0}.rp-cta__text{font-size:.9375rem;color:var(--rp-text-dim);margin:var(--rp-s2) 0 0;max-width:56ch}.rp-footnote{font-family:var(--rp-font-utility);font-size:.6875rem;letter-spacing:.08em;color:var(--rp-text-faint);margin-top:var(--rp-s5);max-width:84ch;line-height:1.7}.rp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rv-figure{--rv-sky-ink: #0a1220;--rv-sky-haze: #2a4159;--rv-ridge: #46617c;--rv-water-deep: #10333f;--rv-water-lit: #2f7f7c;--rv-silt: #6f6a58;--rv-earth: #4a4638;--rv-drought: #d97b3f;--rv-parchment: #e9e0c9;margin:var(--rp-s6) 0 0;border:2px solid var(--rv-sky-haze);border-radius:var(--rp-radius);background:var(--rv-sky-ink)}.rv-caption{font-family:var(--rp-font-display);font-weight:700;font-size:clamp(1rem,2vw,1.3125rem);letter-spacing:-.01em;line-height:1.4;color:var(--rp-paper);margin:var(--rp-s4) var(--rp-s4) var(--rp-s3)}.rv-hint{display:none}.rv-scroll{overflow-x:auto}.rv-canvas{display:block;width:100%;min-width:56rem;height:auto;background:var(--rv-sky-ink)}.rv-canvas text{font-family:var(--rp-font-utility);paint-order:stroke fill;stroke:var(--rv-sky-ink);stroke-width:3;stroke-linejoin:round}.rv-ridge{fill:var(--rv-ridge)}.rv-horizon-line{stroke:var(--rv-parchment);stroke-width:1;opacity:.16}.rv-month{fill:var(--rv-parchment);font-size:13px;font-weight:600;letter-spacing:.2em;opacity:.6}.rv-note{fill:var(--rv-parchment);font-size:15px;font-style:italic;letter-spacing:.02em;opacity:.92}.rv-note-soft{opacity:.68}.rv-note-accent{fill:var(--rv-drought);opacity:.95}.rv-bed-texture{stroke:var(--rv-earth);stroke-width:1.5;opacity:.45}.rv-drought-line{stroke:var(--rv-drought);stroke-width:2;opacity:.7}.rv-stone{fill:var(--rv-drought)}.rv-water-surface{stroke:var(--rv-water-lit);stroke-width:2.4}.rv-shimmer{stroke:var(--rv-parchment);stroke-width:1.4;opacity:.15}.rv-ghost{stroke:var(--rv-parchment);stroke-width:1.8;stroke-dasharray:7 6;opacity:.5}.rv-bridge-deck{stroke:var(--rv-parchment);stroke-width:3;stroke-linecap:round;opacity:.9}.rv-bridge-pier{stroke:var(--rv-parchment);stroke-width:1.8;opacity:.66}.rv-bridge-reflection{fill:var(--rv-parchment);opacity:.1}.rv-tributary-channel{stroke:var(--rv-water-lit);stroke-linecap:round;opacity:.92}.rv-tributary-core{stroke:var(--rv-parchment);stroke-linecap:round;opacity:.28}.rv-tributary-label{fill:var(--rv-parchment);font-size:13px;font-style:italic;opacity:.85}.rv-bank{fill:var(--rv-earth);opacity:.97}.rv-mark{stroke:var(--rv-parchment);stroke-width:3;opacity:.82}.rv-mark-faint{stroke:var(--rv-parchment);stroke-width:1.5;opacity:.26}.rv-leader{stroke:var(--rv-parchment);stroke-width:1;opacity:.38}.rv-holiday-bracket{stroke:var(--rv-parchment);stroke-width:1.5;opacity:.5}.rv-legend{border-top:var(--rp-rule-w) solid var(--rv-sky-haze);background:#e9effa08;padding:var(--rp-s4) var(--rp-s4) var(--rp-s3);margin:0}.rv-legend__title{font-family:var(--rp-font-utility);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rp-text-faint);margin:0 0 var(--rp-s3)}.rv-legend__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--rp-s3)}.rv-legend__item{display:grid;grid-template-columns:11.5rem minmax(0,1fr);gap:2px var(--rp-s3);border-left:2px solid var(--rv-sky-haze);padding-left:var(--rp-s3);font-size:.8125rem;line-height:1.5}.rv-legend__element{font-family:var(--rp-font-display);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-paper)}.rv-legend__rule{color:var(--rp-text-dim)}.rv-legend__source{grid-column:2;font-family:var(--rp-font-utility);font-size:.6875rem;letter-spacing:.04em;color:var(--rp-text-faint);overflow-wrap:anywhere}.rv-legend__foot{font-family:var(--rp-font-utility);font-size:.6875rem;letter-spacing:.06em;color:var(--rp-text-faint);margin:var(--rp-s3) 0 0;line-height:1.6}.rv-frame{display:flex;align-items:center;justify-content:center;text-align:center;min-height:13rem;margin:0 var(--rp-s4) var(--rp-s4);padding:var(--rp-s5);border:1px dashed var(--rv-sky-haze);border-radius:var(--rp-radius);background:linear-gradient(180deg,var(--rv-sky-ink),var(--rv-water-deep));font-family:var(--rp-font-utility);font-size:.8125rem;letter-spacing:.06em;color:var(--rp-text-faint)}.rv-frame--error{border-color:var(--rp-stamp);color:var(--rp-stamp)}.rv-figure--error{border-color:var(--rp-stamp)}@media(max-width:59.99rem){.rv-hint{display:block;font-family:var(--rp-font-utility);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-text-faint);margin:0 var(--rp-s4) var(--rp-s2)}}@media(max-width:47.99rem){.rv-legend__item{grid-template-columns:minmax(0,1fr)}.rv-legend__source{grid-column:1}}@media(prefers-reduced-motion:reduce){.rv-figure,.rv-figure *{animation:none;transition:none}}:root{--cp-surface: var(--rp-panel);--cp-surface-strong: var(--rp-panel-strong);--cp-rule: var(--rp-rule);--cp-ink: var(--rp-paper);--cp-ink-dim: var(--rp-text-dim);--cp-ink-faint: var(--rp-text-faint);--cp-inset: rgba(7, 12, 24, .55);--cp-band-critical: #ff6a4d;--cp-band-storm: #f4b740;--cp-band-watch: #8b7cf6;--cp-band-fair: #39c2e0;--cp-band-clear: #35d0ae;--cp-radius: var(--rp-radius)}.cp-shell{display:grid;gap:var(--rp-s4)}.cp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rp-s4);align-items:start}@media(min-width:64rem){.cp-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.cp-panel{background:var(--cp-surface);border:1px solid var(--cp-rule);border-radius:var(--cp-radius);padding:var(--rp-s5);min-width:0}.cp-panel-error{border-color:var(--rp-stamp);background:var(--rp-stamp-ghost)}.cp-panel__head{margin-bottom:var(--rp-s3)}.cp-eyebrow{font-family:var(--rp-font-utility);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rp-verified);margin:0}.cp-eyebrow-alert{color:var(--rp-stamp)}.cp-title{font-family:var(--rp-font-display);font-weight:700;font-size:clamp(1.25rem,2.2vw,1.6rem);letter-spacing:-.02em;line-height:1.15;color:var(--cp-ink);margin:var(--rp-s1) 0 var(--rp-s2)}.cp-sub{font-size:.8125rem;line-height:1.5;color:var(--cp-ink-faint);margin:0}.cp-label{display:block;font-family:var(--rp-font-utility);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cp-ink-faint)}.cp-hint{font-family:var(--rp-font-utility);font-size:.75rem;line-height:1.55;color:var(--cp-ink-faint);margin:var(--rp-s3) 0 0}.cp-status{font-family:var(--rp-font-display);font-weight:700;font-size:1.0625rem;color:var(--cp-ink);margin:var(--rp-s2) 0 0}.cp-empty__text{font-size:1rem;line-height:1.6;color:var(--cp-ink-dim);margin:var(--rp-s2) 0 0;max-width:60ch}.cp-lookup__row{display:flex;flex-wrap:wrap;gap:var(--rp-s2);margin-top:var(--rp-s2)}.cp-input{flex:1 1 14rem;min-height:44px;padding:0 var(--rp-s3);background:var(--cp-inset);border:1px solid var(--cp-rule);border-radius:var(--cp-radius);color:var(--cp-ink);font-family:var(--rp-font-display);font-size:1rem;letter-spacing:.06em}.cp-input::-moz-placeholder{color:var(--cp-ink-faint);letter-spacing:normal}.cp-input::placeholder{color:var(--cp-ink-faint);letter-spacing:normal}.cp-input:focus-visible,.cp-slider:focus-visible{outline:2px solid var(--rp-paper);outline-offset:2px}.cp-suggestions{list-style:none;display:flex;flex-wrap:wrap;gap:var(--rp-s2);margin:var(--rp-s3) 0 0;padding:0}.cp-suggestion{min-height:44px;min-width:5.5rem;padding:0 var(--rp-s3);background:var(--cp-inset);border:1px solid var(--cp-rule);border-radius:var(--cp-radius);color:var(--cp-ink);font-family:var(--rp-font-display);font-size:.9375rem;font-variant-numeric:tabular-nums;cursor:pointer}.cp-suggestion:hover{border-color:var(--rp-verified)}.cp-suggestion[aria-pressed=true]{background:var(--rp-verified-ghost);border-color:var(--rp-verified);color:var(--rp-verified)}.cp-button{min-height:44px;padding:0 var(--rp-s4);background:transparent;border:1px solid var(--rp-verified);border-radius:var(--cp-radius);color:var(--rp-verified);font-family:var(--rp-font-utility);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease}.cp-button:hover:not(:disabled){background:var(--rp-verified-ghost)}.cp-button:disabled{opacity:.45;cursor:not-allowed}.cp-button-ghost{border-color:var(--cp-rule);color:var(--cp-ink-dim)}.cp-button-ghost:hover:not(:disabled){background:var(--cp-surface-strong);border-color:var(--rp-money);color:var(--cp-ink)}.cp-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:var(--rp-s3);margin:var(--rp-s4) 0 0}.cp-metric{border-left:2px solid var(--cp-rule);padding-left:var(--rp-s3);min-width:0}.cp-metric dt{font-family:var(--rp-font-utility);font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cp-ink-faint)}.cp-metric dd{font-family:var(--rp-font-display);font-weight:700;font-size:1.125rem;font-variant-numeric:tabular-nums;color:var(--cp-ink);margin:2px 0 0;overflow-wrap:anywhere}.cp-flags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--rp-s2);margin:var(--rp-s4) 0 0;padding:0}.cp-flag{border:1px solid var(--cp-rule);border-radius:999px;padding:var(--rp-s1) var(--rp-s3);font-family:var(--rp-font-utility);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-ink-faint)}.cp-flag-on{border-color:var(--rp-stamp);background:var(--rp-stamp-ghost);color:var(--cp-ink)}.cp-provenance{font-family:var(--rp-font-utility);font-size:.6875rem;line-height:1.6;color:var(--cp-ink-faint);margin:var(--rp-s4) 0 0;overflow-wrap:anywhere}.cp-provenance code{color:var(--rp-verified);font-family:inherit}.cp-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--rp-s3);margin-top:var(--rp-s4)}.cp-preset{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rp-s1);text-align:left;min-height:44px;padding:var(--rp-s3);background:var(--cp-inset);border:1px solid var(--cp-rule);border-radius:var(--cp-radius);color:var(--cp-ink);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.cp-preset:hover{border-color:var(--rp-money);background:var(--rp-money-ghost)}.cp-preset[aria-pressed=true]{border-color:var(--rp-money);background:var(--rp-money-ghost);box-shadow:inset 0 0 0 1px var(--rp-money)}.cp-preset__label{font-family:var(--rp-font-display);font-weight:700;font-size:.9375rem}.cp-preset__card{font-size:.75rem;line-height:1.45;color:var(--cp-ink-faint)}.cp-preset[aria-pressed=true] .cp-preset__card{color:var(--cp-ink-dim)}.cp-twist-card{font-family:var(--rp-font-display);font-weight:700;font-size:clamp(1rem,1.6vw,1.1875rem);line-height:1.35;color:var(--cp-ink);margin:0;max-width:46ch}.cp-verdict{--cp-band: var(--cp-ink-faint);display:flex;align-items:center;gap:var(--rp-s4);margin-top:var(--rp-s4);padding:var(--rp-s4);background:var(--cp-inset);border:1px solid var(--cp-rule);border-left-width:6px;border-left-color:var(--cp-band);border-radius:var(--cp-radius)}.cp-verdict[data-band=critical]{--cp-band: var(--cp-band-critical)}.cp-verdict[data-band=storm_warning]{--cp-band: var(--cp-band-storm)}.cp-verdict[data-band=watch]{--cp-band: var(--cp-band-watch)}.cp-verdict[data-band=fair_skies]{--cp-band: var(--cp-band-fair)}.cp-verdict[data-band=clear]{--cp-band: var(--cp-band-clear)}.cp-verdict__glyph{font-size:clamp(2rem,5vw,3.25rem);line-height:1;color:var(--cp-band)}.cp-verdict__body{display:grid;gap:2px;min-width:0}.cp-verdict__caption{font-family:var(--rp-font-utility);font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cp-ink-faint)}.cp-verdict__label{font-family:var(--rp-font-display);font-weight:700;font-size:clamp(1.125rem,2.4vw,1.5rem);letter-spacing:.06em;text-transform:uppercase}.cp-verdict__runway{display:block;font-family:var(--rp-font-display);font-weight:700;font-size:clamp(2.25rem,6vw,4rem);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.cp-verdict__state{font-family:var(--rp-font-utility);font-size:.6875rem;letter-spacing:.08em;color:var(--cp-ink-faint)}.cp-verdict-compact{gap:var(--rp-s3);padding:var(--rp-s3)}.cp-verdict-compact .cp-verdict__glyph{font-size:clamp(1.5rem,3vw,2rem)}.cp-verdict-compact .cp-verdict__runway{font-size:clamp(1.75rem,4vw,2.5rem)}@media(prefers-reduced-motion:no-preference){.cp-verdict__runway{animation:cp-tick .32s cubic-bezier(.2,.7,.3,1)}}@keyframes cp-tick{0%{transform:translateY(-.12em);opacity:.35}to{transform:none;opacity:1}}.cp-sliders{border:0;padding:0;margin:var(--rp-s5) 0 0;display:grid;gap:var(--rp-s4);min-width:0}.cp-sliders legend{padding:0;margin-bottom:var(--rp-s2)}.cp-field{min-width:0}.cp-field__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--rp-s2)}.cp-field__value{font-family:var(--rp-font-display);font-weight:700;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--rp-money)}.cp-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;background:transparent;cursor:pointer}.cp-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--cp-rule)}.cp-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--rp-money);border:2px solid var(--rp-void);box-shadow:0 0 0 1px var(--rp-money)}.cp-slider::-moz-range-track{height:4px;border-radius:2px;background:var(--cp-rule)}.cp-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--rp-money);border:2px solid var(--rp-void)}.cp-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--rp-paper)}.cp-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--rp-paper)}.cp-horizon{font-family:var(--rp-font-utility);font-size:.75rem;color:var(--cp-ink-dim);margin:var(--rp-s3) 0 0}.cp-table-wrap{overflow-x:auto;margin-top:var(--rp-s5)}.cp-table{width:100%;border-collapse:collapse;font-size:.875rem}.cp-table caption{text-align:left;font-family:var(--rp-font-utility);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-ink-faint);padding-bottom:var(--rp-s2)}.cp-table th,.cp-table td{text-align:left;padding:var(--rp-s2) var(--rp-s3) var(--rp-s2) 0;border-bottom:1px solid var(--cp-rule)}.cp-table thead th{font-family:var(--rp-font-utility);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cp-ink-faint);font-weight:600}.cp-table tbody th{font-family:var(--rp-font-body);font-weight:500;color:var(--cp-ink-dim)}.cp-table td{font-family:var(--rp-font-display);font-variant-numeric:tabular-nums;color:var(--cp-ink)}.cp-table .cp-num{text-align:right;white-space:nowrap}.cp-table .cp-num-after{color:var(--rp-money);font-weight:700}.cp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rp-s3);margin-top:var(--rp-s5)}.cp-actions .cp-hint{margin-top:0}.cp-plan__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rp-s4)}@media(min-width:48rem){.cp-plan__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-plan__block{border-left:3px solid var(--rp-verified);background:var(--rp-verified-ghost);border-radius:0 var(--cp-radius) var(--cp-radius) 0;padding:var(--rp-s4);min-width:0}.cp-plan__block-backup{border-left-color:var(--rp-money);background:var(--rp-money-ghost)}.cp-plan__heading{font-family:var(--rp-font-utility);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-ink-dim);margin:0 0 var(--rp-s3)}.cp-plan__list{margin:0;padding-left:1.1rem;display:grid;gap:var(--rp-s2);font-size:.9375rem;line-height:1.55;color:var(--cp-ink)}.cp-plan__list li::marker{color:var(--rp-verified)}.cp-plan__block-backup .cp-plan__list li::marker{color:var(--rp-money)}:root{--cp-badge-gemini: var(--cp-band-watch)}.cp-typed{display:grid;gap:var(--rp-s3);padding:var(--rp-s4);background:var(--cp-inset);border:1px solid var(--cp-rule);border-radius:var(--cp-radius)}.cp-typed__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--rp-s2) var(--rp-s3)}.cp-typed__input{flex:1 1 16rem;min-width:0}.cp-mode-badge{font-family:var(--rp-font-utility);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:var(--rp-s1) var(--rp-s3);border:1px solid var(--cp-rule);border-radius:999px;color:var(--cp-ink-dim);white-space:nowrap}.cp-mode-badge-gemini{border-color:var(--cp-badge-gemini);color:var(--cp-badge-gemini)}.cp-reading{margin:0;font-family:var(--rp-font-utility);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rp-money)}@media(prefers-reduced-motion:no-preference){.cp-reading{animation:cp-typed-pulse 1.6s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.cp-reading{animation:none}}@keyframes cp-typed-pulse{0%,to{opacity:1}50%{opacity:.45}}.cp-note{margin:0;padding:var(--rp-s2) var(--rp-s3);border-left:2px solid var(--cp-rule);font-family:var(--rp-font-utility);font-size:.8125rem;line-height:1.55;color:var(--cp-ink-dim)}.cp-note-fallback{border-left-color:var(--rp-stamp);background:var(--rp-stamp-ghost);color:var(--cp-ink)}.cp-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--rp-s3)}.cp-chip{display:grid;align-content:start;gap:var(--rp-s1);min-width:0;padding:var(--rp-s3);background:var(--cp-surface);border:1px solid var(--cp-rule);border-radius:var(--cp-radius)}.cp-chip .cp-field__value{font-size:1.125rem}.cp-chip .cp-hint{margin:0}.cp-chip__stepper{display:flex;gap:var(--rp-s2);margin-top:var(--rp-s1)}.cp-chip__stepper button{min-height:44px;min-width:44px;background:transparent;border:1px solid var(--cp-rule);border-radius:var(--cp-radius);color:var(--cp-ink);font-family:var(--rp-font-utility);font-size:1rem;font-weight:700;cursor:pointer}.cp-chip__stepper button:hover{border-color:var(--rp-money);color:var(--rp-money)}.cp-formula{display:grid;gap:2px;padding:var(--rp-s3);background:var(--rp-verified-ghost);border-left:3px solid var(--rp-verified);border-radius:0 var(--cp-radius) var(--cp-radius) 0}.cp-formula__line{margin:0;font-family:var(--rp-font-utility);font-size:.8125rem;font-variant-numeric:tabular-nums;line-height:1.6;color:var(--cp-ink);overflow-wrap:anywhere}.cp-typed .cp-actions{margin-top:0}.cp-typed button:focus-visible{outline:2px solid var(--rp-paper);outline-offset:2px}.hover\:bg-signal:hover{--tw-bg-opacity: 1;background-color:rgb(57 194 224 / var(--tw-bg-opacity, 1))}.hover\:text-void:hover{--tw-text-opacity: 1;color:rgb(5 7 15 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
