*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;scrollbar-width:none;scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:clip}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar{width:0;height:0;display:none}:root{--bg:#fff;--accent:#00a7e1;--accent-hover:#0094c8;--accent-active:#0086b5;--accent-soft:#6eb9e3;--black:#00171f;--black-3:#00171f99;--muted:#00171fc7;--primary:#003459;--primary-hover:#2f63a8;--border:#312f2f;--error:#ff495c;--page-max:1320px;--page-pad:clamp(16px, 4vw, 40px);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow:0 20px 60px #312f2f2e;--popover-shadow:0 24px 64px #00171f4d, 0 8px 24px #00171f33;--font-size-hero:4rem;--font-size-title:2.5rem;--font-size-subtitle:1.25rem;--font-size-body:1rem;--font-size-ui:1rem;--font-size-small:.875rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-hero:800;--letter-spacing-normal:0;--letter-spacing-heading:.01em;--letter-spacing-label:.03em;--letter-spacing-hero:.04em;--navy-900:#001b2e;--navy-800:#002a44;--on-navy:#e8f1f7;--on-navy-muted:#93afc2;--card:#00a7e10a;--line:#00a7e126;--line-card:#00a7e10f;--line-card-active:#00a7e126;--line-card-hover:#00a7e14d;--hairline:#00171f1a;--hairline-on-navy:#ffffff1f;--footer-text:#00171fc7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--section-y:var(--space-16);--section-y-compact:var(--space-12);--card-pad:var(--space-6);--field-gap:var(--space-2);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.18s;--dur-mid:.28s;--font-mono:"Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root{--bg:#00171f;--accent:#00a7e1;--accent-soft:#6eb9e3;--black:#fff;--card:#00a7e10a;--muted:#ffffffc7;--footer-text:#ffffffc7;--shadow:0 20px 60px #00000059;--popover-shadow:0 28px 72px #000000d1, 0 8px 28px #000000a6, 0 0 36px #00a7e133}}@media (width<=768px){:root{--font-size-hero:4rem;--font-size-title:2rem;--section-y:var(--space-12)}}.tabular{font-size:var(--font-size-subtitle)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);min-height:100vh;color:var(--black);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;scrollbar-width:none;line-height:1.5;overflow-x:clip}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}a{text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}.top-nav-item{color:var(--black);font-weight:700;font-size:var(--font-size-body);padding-bottom:var(--space-1);align-items:center;display:inline-flex;position:relative}.top-nav-item:after{content:"";background:var(--accent);opacity:0;height:3px;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.4)}.top-nav-item--active:after{opacity:1;transform:scaleX(1)}.top-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}img{max-width:100%;display:block}input,button,textarea,select{font:inherit}.btn{min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-sm);background:var(--accent);cursor:pointer;color:#fff;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border:none;justify-content:center;align-items:center;line-height:1;transition:all .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){background:var(--accent-hover)}}.btn:active:not(:disabled){background:var(--accent-active);transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-outline{color:var(--accent);border-radius:var(--radius-sm);border:1px solid var(--line);background:0 0;transition:all .18s}.btn-outline:disabled{color:var(--muted)}@media (hover:hover) and (pointer:fine){.btn-outline:hover:not(:disabled){background:var(--line-card)}}.btn-outline:active:not(:disabled){background:var(--line-card-active)}input{width:100%;height:48px;padding:0 var(--space-4);border:1px solid var(--border);color:var(--black);font-size:var(--font-size-body);background:#fff;outline:none;transition:all .2s}input:focus{border-color:var(--primary);background:#fff}input:hover{border-color:#3454d1}h1{font-size:var(--font-size-title);letter-spacing:var(--letter-spacing-heading);margin-bottom:.25rem}p{font-size:var(--font-size-small)}br{display:none}.top{background:var(--bg);z-index:100;width:100%;height:64px;box-shadow:none;border:0;position:sticky;top:0}.top:after{content:"";background:inherit;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:var(--page-max);height:100%;padding:0 var(--page-pad);margin:0 auto;display:flex}.header-brand{align-items:center;gap:var(--space-2);color:var(--bg);display:flex}.header-logo{cursor:pointer;object-fit:contain;width:69px}.header-wordmark{font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-heading);color:var(--black);font-weight:700}.header-brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.top-nav{gap:var(--space-7);margin-left:auto;padding:0;display:flex}#about{width:100%;max-width:var(--page-max);padding:var(--section-y) var(--page-pad);margin:0 auto}.proof{background:var(--bg)}.proof-inner{width:100%;max-width:var(--page-max);padding:var(--section-y) var(--page-pad) calc(2* var(--section-y));margin:0 auto}.section-title{margin-bottom:var(--space-6);color:var(--black);font-size:var(--font-size-title);letter-spacing:var(--letter-spacing-heading);font-weight:var(--font-weight-hero);text-transform:uppercase}#about>.section-title,.proof .section-title{padding-bottom:var(--space-4);position:relative}.proof-quote{max-width:62ch;margin:0 0 var(--space-4);color:var(--black);font-size:var(--font-size-body);line-height:1.55}.proof-support{max-width:62ch;margin-bottom:var(--space-6);color:var(--muted);line-height:1.7;font-size:var(--font-size-body);padding:var(--space-3) var(--space-4);background:var(--card);border-radius:var(--radius-sm)}.proof-support strong{color:var(--black)}@media (width>=801px){.proof-inner{column-gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proof-inner>.section-title{grid-column:1/-1;justify-self:start}.proof-inner>.about-models-link{grid-column:1/-1;justify-self:end}.proof-quote,.proof-support{max-width:none}.proof-quote{margin-bottom:var(--space-6);grid-column:1}.proof-support{grid-column:2}}.footer{background:var(--card);width:100%}.footer-content{width:100%;max-width:var(--page-max);padding:var(--space-9) var(--page-pad);color:var(--bg);align-items:start;column-gap:var(--space-8);row-gap:var(--space-6);grid-template-columns:minmax(220px,1fr) auto;grid-template-areas:"brand legal""fineprint fineprint";margin:0 auto;display:grid}.footer-brand{align-items:flex-start;gap:var(--space-4);flex-direction:column;grid-area:brand;display:flex}.footer-social-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.footer-section-label{color:var(--footer-text);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.footer-brand-name{color:var(--footer-text);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-hero);letter-spacing:var(--letter-spacing-heading);text-transform:uppercase}.footer-nav{align-items:flex-start;gap:var(--space-4);flex-direction:column;grid-area:legal;display:flex}.footer-legal{flex-direction:column;grid-area:fineprint;gap:4px;display:flex}.footer-legal p{color:var(--footer-text);line-height:1.6}.footer-legal p:last-child{text-align:left}.footer-meta{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.footer-link{color:var(--footer-text);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);transition:color var(--dur-fast) var(--ease-out)}.footer-link:hover{color:var(--accent)}.footer-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer-socials{justify-content:flex-start;align-items:center;gap:var(--space-3);display:flex}.footer-social-link{width:44px;height:44px;color:var(--footer-text);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer-social-link:hover{background:var(--line-card);color:var(--accent)}.footer-social-link svg{fill:currentColor;width:20px;height:20px}@media (width<=700px){.footer-content{padding-top:var(--space-10);padding-bottom:var(--space-10);gap:var(--space-8);text-align:center;grid-template-columns:1fr;grid-template-areas:"brand""legal""fineprint"}.footer-brand,.footer-nav,.footer-legal,.footer-meta{align-items:center}.footer-socials{justify-content:center}.footer-legal p:last-child{text-align:center}}.about-cards{gap:var(--space-6);justify-content:center;align-items:stretch;display:flex}.about-left{gap:var(--space-5);flex-direction:column;display:flex}.about-card{gap:var(--space-3);padding:var(--card-pad);border-radius:var(--radius-md);background:var(--card);flex-direction:column;flex:1 1 0;display:flex;position:relative}.about-card h3{color:var(--black);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);line-height:1.3}.about-card p{color:var(--black);font-size:var(--font-size-body);margin:0;line-height:1.55}.about-card p:last-child{margin-bottom:0}.about-card .about-card-number{color:var(--accent);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);line-height:1.3}.about-title{align-items:flex-start;gap:var(--space-3);display:flex}.accent-p{color:var(--accent)}.about-card-footer{padding-top:var(--space-3);justify-content:flex-end;margin-top:auto;display:flex}.about-actions{justify-content:space-between;align-items:center;gap:var(--space-6);margin:var(--space-6) 0 0;display:flex}.about-models-link{color:var(--black);align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);font-size:var(--font-size-ui);font-weight:var(--font-weight-semibold);transition:color var(--dur-fast) var(--ease-out);display:inline-flex;position:relative}.about-models-link__arrow{font-size:var(--font-size-subtitle);transition:color var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);line-height:1;display:inline-block;transform:rotate(-90deg)}.about-models-link:hover,.about-models-link:focus-visible{color:var(--accent);font-weight:var(--font-weight-semibold)}.about-models-link:hover .about-models-link__arrow,.about-models-link:focus-visible .about-models-link__arrow{translate:3px}.value-formula{margin-top:var(--space-12);text-align:center}.value-formula--about{max-width:68ch;margin:var(--space-8) 0}.value-formula__diagram{justify-content:center;align-items:center;gap:var(--space-6);display:flex}.value-formula__fraction{align-items:center;gap:var(--space-3);flex-direction:column;width:min(100%,440px);display:flex}.value-formula__numerator,.value-formula__denominator{justify-content:center;align-items:stretch;gap:var(--space-3);width:100%;display:grid}.value-formula__numerator{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.value-formula__denominator{display:flex}.value-formula__denominator .value-formula__term{width:calc(50% - var(--space-4))}.value-formula__bar{background:var(--accent);border-radius:2px;align-self:stretch;height:2px}.value-formula__term{justify-content:flex-start;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--card);text-align:left;flex-direction:column;display:flex}.value-formula__term-name{color:var(--black);font-weight:var(--font-weight-semibold);font-size:var(--font-size-subtitle)}.value-formula__term-desc{width:100%;color:var(--black);font-size:var(--font-size-body);line-height:1.4;display:block}.value-formula__op{color:var(--accent);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);align-self:center}.value-formula__result{justify-content:center;align-items:center;gap:var(--space-1);width:204px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--card);flex-direction:column;display:flex}.value-formula__result-value{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--black)}.value-formula__result-label{color:var(--black);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label)}.value-formula__scale-bar{width:100%;height:4px;margin-top:var(--space-1);background:linear-gradient(90deg,#ffffff59,#fff);border-radius:3px}.value-formula__scale-label{color:#fff;opacity:.85;font-size:.7rem}@media (width<=640px){.value-formula__diagram{gap:var(--space-4);flex-direction:column;width:100%}.value-formula__numerator{grid-template-columns:1fr;justify-items:center}.value-formula__denominator{grid-template-columns:1fr;display:grid}.value-formula__denominator .value-formula__term{grid-column:1;width:100%}.value-formula__fraction{width:100%}.value-formula__term{min-height:0;padding:var(--space-4);text-align:center}.value-formula__op{line-height:1}.value-formula__op--equals{margin-block:calc(var(--space-1) * -1)}.value-formula__result{width:100%}.about-actions{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.form-detail{padding:var(--section-y) var(--page-pad);margin-top:var(--section-y);background:var(--bg);justify-content:center;align-items:center;display:flex}.form{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;width:100%;max-width:560px;display:flex}.form-heading{flex-direction:column;align-items:center;display:flex}.form-heading .section-title{padding-bottom:var(--space-4);position:relative}@media (width>=769px){.form-heading .section-title{white-space:nowrap}}.gw-title-row{justify-content:center;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.gw-title-row .section-title{margin-bottom:0;line-height:1.1}.gw-info-control{height:calc(var(--font-size-title) * 1.1);flex-shrink:0;align-items:center;display:inline-flex;position:relative}.loading-dots>span{opacity:.2;animation:1.2s infinite loading-dots}.loading-dots>span:nth-child(2){animation-delay:.2s}.loading-dots>span:nth-child(3){animation-delay:.4s}@keyframes loading-dots{0%,60%,to{opacity:.2}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-dots>span{opacity:1;animation:none}}.gw-info-btn{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .18s;display:inline-flex}.gw-info-btn svg{width:100%;height:100%}.gw-info-btn:hover,.gw-info-btn:focus-visible{color:var(--accent)}.gw-info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gw-popover{top:calc(100% + var(--space-2));z-index:30;width:min(320px,100vw - 32px);padding:var(--space-4) var(--space-4) var(--space-4);border-radius:var(--radius-sm);background:var(--bg);box-shadow:var(--shadow);text-align:center;animation:gw-popover-in var(--dur-mid) var(--ease-out);border:none;position:absolute;right:0}.gw-popover__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.gw-popover__close{width:28px;height:28px;color:var(--black);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:all .18s;display:inline-flex}.gw-popover__close:hover{background:var(--line-card);color:var(--accent)}.gw-popover__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gw-popover__title{color:var(--black);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-align:left;margin:0}.gw-popover__subtitle{color:var(--black);font-size:var(--font-size-body);margin-bottom:var(--space-4);text-align:left}.gw-popover__progress-row{align-items:center;gap:var(--space-3);display:flex}.gw-popover__track{background:var(--card);border-radius:999px;flex:auto;min-width:0;height:12px;overflow:hidden}.gw-popover__fill{background:var(--accent);height:100%;transition:width .4s var(--ease-out);border-radius:999px}.gw-popover__value{min-width:48px;color:var(--accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-align:right;margin:0;line-height:1}@keyframes gw-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.form-heading,.gw-title-row{width:100%}.gw-title-row{position:relative}.gw-info-control{position:static}.gw-popover{width:100%}}.form-title{color:var(--navy-900);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading)}.form-subtitle{color:var(--black);font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.form-error{color:var(--error);max-width:46ch}.form-notice{color:var(--muted);max-width:46ch;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--card);text-align:center;font-size:var(--font-size-body)}.form-submit{min-width:292px}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-submit:disabled:hover{background:var(--accent)}.form-chips{width:100%}.form-chips__toggle:hover{background:var(--line-card)}.form-chips__toggle{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);min-height:50px;padding:0 var(--space-6);background:0 0;width:fit-content;margin-inline:auto;transition:all .18s;display:flex}.form-chips__text{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.form-chips__toggle:hover .form-chips__chevron{transform:translate(4px)rotate(45deg)}.form-chips__chevron{transform-origin:50%;width:8px;height:8px;transition:transform var(--dur-fast) var(--ease-out);border-top:2px solid;border-right:2px solid;transform:rotate(45deg)}.form-chips__toggle[aria-expanded=true] .form-chips__chevron{transform:translate(4px)rotate(135deg)}.form-chips__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.form-chips__meta{padding:2px var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-transform:lowercase;background:#ffffff14;border-radius:999px}.form-chips__fields{justify-content:center;gap:var(--space-6);padding-top:var(--space-6);text-align:left;flex-wrap:wrap;display:flex}.form-field{gap:var(--field-gap);flex-direction:column;flex:200px;max-width:240px;display:flex}.form-label{align-items:baseline;gap:var(--space-2);color:var(--black);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);display:flex}.form-optional{color:var(--on-navy-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);font-style:italic}.form-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--black)}.form-input::placeholder{color:var(--muted)}.form-input:hover:not(:disabled):not(:focus){border-color:var(--line-card-hover)}.form-input:focus{border-color:var(--accent);background:var(--bg)}.form-input[aria-invalid=true]{border-color:var(--error)}.form-field-error{color:var(--error);font-size:var(--font-size-small);line-height:1.4}.optional-hint{color:var(--muted)}.form-help{color:var(--muted);font-size:var(--font-size-body);text-align:center;font-weight:var(--font-weight-medium);flex-basis:100%}.plots-screen{width:100%;max-width:var(--page-max);padding:var(--space-10) var(--page-pad) var(--section-y-compact);margin:0 auto}.plots-screen .section-title{margin-bottom:var(--space-4)}.submit-btn{color:#fff;min-height:48px;margin-top:var(--space-4)}.switch-tabs{grid-template-columns:repeat(var(--tab-count), minmax(0, 1fr));background:var(--card);color:#312f2f;border-radius:999px;width:min(760px,100%);padding:4px;display:grid;position:relative;overflow:hidden}.switch-tabs__thumb{top:var(--space-1);left:var(--space-1);width:calc((100% - 8px) / var(--tab-count));background:var(--accent);height:calc(100% - 8px);transform:translateX(calc(var(--active-index) * 100%));border-radius:999px;transition:transform .24s;position:absolute}.switch-tabs__button{z-index:1;width:100%;box-shadow:none;color:var(--black);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;position:relative}.switch-tabs__button:hover{font-weight:var(--font-weight-semibold);background:var(--line-card)}.switch-tabs__button[aria-selected=true]{color:#fff}@media (width<=720px){.switch-tabs__button{font-size:var(--font-size-small);padding:12px 4px}}.recharts-responsive-container{margin-top:var(--space-6);margin-bottom:var(--space-12)}.main-container{margin:0}.model-page .section-title span{display:block}.proof-title span{white-space:nowrap;display:inline-block}.section-title--compact{font-size:var(--font-size-title);letter-spacing:var(--letter-spacing-heading)}@media (width<=800px){.proof-quote{font-size:var(--font-size-body)}.form-chips__fields{flex-direction:column;align-items:stretch}.form-field{flex:0 auto;max-width:none}.about-cards{flex-direction:column}.form-submit,.about-card-footer .btn,.form-chips__toggle{width:100%}.form-chips__text{width:100%;display:flex}.top-nav{gap:var(--space-5)}.submit-btn{margin-top:0}}.plots-screen--loading{min-height:484px}.skeleton-chart__label,.skeleton-chart__bar{background:linear-gradient(90deg,#312f2f14 0%,#312f2f29 45%,#312f2f14 90%) 0 0/220% 100%;animation:1.2s ease-in-out infinite skeleton-shimmer}.skeleton-chart{width:90%;height:480px;margin-top:var(--space-6);margin-bottom:var(--space-12);flex-direction:column;display:flex}.skeleton-chart__row{flex:1 1 0;align-items:center;display:grid}.skeleton-chart__label{border-radius:var(--radius-sm);height:45%}.skeleton-chart__track{border-left:1px solid #312f2f38;height:80%}.skeleton-chart__bar{border-radius:0 4px 4px 0;height:100%}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.hero{--hero-header-offset:64px;--hero-floor:620px;--hero-viewport:100vh;--hero-size:max(var(--hero-floor), calc(var(--hero-viewport) - var(--hero-header-offset)));min-block-size:var(--hero-size);background:var(--bg);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}@supports (height:100svh){.hero{--hero-viewport:100svh}}.hero-stage{width:100%;max-width:var(--page-max);padding:var(--section-y) var(--page-pad);margin:0 auto}.hero-content{z-index:1;align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex;position:relative}.hero-brand{align-items:center;gap:var(--space-6);display:flex}.hero-title{color:var(--black);font-size:var(--font-size-hero);font-weight:var(--font-weight-hero);letter-spacing:var(--letter-spacing-hero);white-space:nowrap;margin:0;line-height:1}.hero-title-last{color:var(--accent)}.hero-title-word+.hero-title-word:before{content:" "}.hero-subtitle{max-width:56ch;color:var(--black);font-size:var(--font-size-body);line-height:1.45;font-weight:var(--font-weight-medium)}.hero-cue{align-items:center;gap:var(--space-2);color:var(--black);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);display:inline-flex}.hero-cue__arrow{font-size:var(--font-size-subtitle);transition:transform var(--dur-fast) var(--ease-out);line-height:1;display:inline-block}.hero-cue:hover .hero-cue__arrow{transform:translateY(3px)}.hero-cue:hover{color:var(--accent)}.hero-cue:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hero-plot{z-index:0;width:100%;height:var(--hero-size);position:absolute;top:8%;left:0}.hero-plot__bar{fill:var(--accent);transform-box:fill-box;transform-origin:bottom;animation-name:hero-bar;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.hero-plot__bar:nth-child(2n){fill:var(--accent-soft)}.hero-plot__baseline{stroke:#ffffff1f;stroke-width:1px}@keyframes hero-bar{0%{transform:scaleY(var(--bar-min,.4))}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.hero-plot__bar{transform:scaleY(var(--bar-min,.4));animation:none}}@media (width<=800px){.hero{--hero-floor:560px}.hero-stage{padding:var(--section-y-compact) var(--page-pad)}.hero-title{font-size:var(--font-size-hero);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);white-space:normal;line-height:.95}.hero-title-word{font-size:var(--font-size-hero);line-height:.95;display:block}.hero-title-word+.hero-title-word:before{content:""}}.reveal{opacity:0;transition:opacity var(--dur-mid) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-mid) var(--ease-out) var(--reveal-delay,0s);transform:translateY(16px)}.reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.plots-chip-note{margin-bottom:var(--space-8);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--card);color:var(--black);font-size:var(--font-size-small);display:inline-block}.plots-section{margin-bottom:var(--space-16);padding-bottom:var(--space-12)}.plots-section:last-child{border-bottom:0;padding-bottom:0}.plots-section-title{margin-bottom:var(--space-2);padding-left:var(--space-4);color:var(--black);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading);line-height:1.2;position:relative}.plots-section-title:before{content:"";background:var(--accent);border-radius:2px;width:4px;height:.8em;position:absolute;top:.18em;left:0}.plots-legend{max-width:72ch;color:var(--muted);font-size:var(--font-size-body);line-height:1.65}.plots-legend a{color:var(--accent);font-weight:var(--font-weight-semibold)}.plots-legend a:hover{text-decoration:underline}.plots-error{max-width:72ch;margin-top:var(--space-4);color:var(--error);line-height:1.65}.plot-limits{max-width:72ch;margin-top:var(--space-5);background:0 0;border:0;padding:0}.plot-limits li{font-size:var(--font-size-body)}.plot-limits__summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:50px;padding:0 var(--space-6);list-style:none;display:flex}.plot-limits__summary::-webkit-details-marker{display:none}.plot-limits__chevron{transform-origin:50%;width:8px;height:8px;transition:transform var(--dur-fast) var(--ease-out);border-top:2px solid;border-right:2px solid;transform:rotate(45deg)}.plot-limits__summary:hover .plot-limits__chevron{transform:translate(4px)rotate(45deg)}.plot-limits[open] .plot-limits__chevron{transform:translate(4px)rotate(135deg)}.plot-limits__summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.plot-limits__list{padding:var(--space-6) var(--space-6) 0;margin:0;list-style:none}.plot-limits__list li{margin-bottom:var(--space-2);padding-left:var(--space-5);color:var(--black);font-size:var(--font-size-body);line-height:1.6;position:relative}.plot-limits__list li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:2px}.plot-limits__more{margin:var(--space-3) 0 0;padding:0 var(--space-6) var(--space-3);color:var(--muted);font-size:var(--font-size-body)}.plot-limits__more a{color:var(--accent);font-weight:var(--font-weight-semibold)}.plot-limits__more a:hover{text-decoration:underline}.plot-controls{justify-content:space-between;align-items:flex-start;column-gap:var(--space-4);margin:var(--space-6) 0 var(--space-7);flex-wrap:wrap;row-gap:0;display:flex}.plot-controls:after{content:"";flex:0 0 100%;order:1;height:0}.plot-controls:not(:has(.switch-tabs)):after{display:none}:is(.plot-controls:not(:has(.switch-tabs)) .plot-search,.plot-controls:not(:has(.switch-tabs)) .filter-input){margin-top:0}.filter-btn{min-width:112px}.plot-search{max-width:100%;margin-top:var(--space-4);flex:0 0 360px;order:2;align-items:center;display:flex;position:relative}.plot-search__icon{left:var(--space-3);width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute}.plot-search__input{padding-left:var(--space-9);padding-right:var(--space-9)}.plot-search__input::-webkit-search-cancel-button{display:none}.plot-search__clear{right:var(--space-2);width:32px;height:32px;color:var(--muted);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;line-height:1;transition:all .18s;display:grid;position:absolute}.plot-search__clear:hover{background:var(--line-card);color:var(--black)}.plot-search__clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plot-cursor{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;min-height:48px;display:flex}.plot-cursor__btn{gap:var(--space-2);min-width:96px}.plot-cursor__chevron{transform-origin:50%;border-top:2px solid;border-right:2px solid;width:8px;height:8px}.plot-cursor__chevron--prev{transform:rotate(-135deg)}.plot-cursor__chevron--next{transform:rotate(45deg)}.plot-cursor__btn:disabled{opacity:.45;cursor:not-allowed}.plot-cursor__status{color:var(--muted);font-size:var(--font-size-body)}.plots-empty{margin:var(--space-8) 0;color:#666;text-align:center}.filter-input{margin-left:auto;margin-top:var(--space-4);order:3;position:relative}.filter-panel{top:calc(100% + var(--space-2));z-index:100;width:min(380px, calc(100vw - (var(--page-pad) * 2)));max-height:min(620px,100vh - 180px);padding:0 var(--space-4) var(--space-4);border-radius:var(--radius-sm);background:var(--bg);box-shadow:var(--shadow);color:var(--black);border:1px solid #312f2f1f;position:absolute;right:0;overflow-y:auto}.filter-panel__header{z-index:1;align-items:center;gap:var(--space-2);margin:0 calc(-1 * var(--space-4));padding:var(--space-4);background:var(--bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:sticky;top:0}.filter-panel__header h3{color:var(--black);font-size:var(--font-size-subtitle);text-align:left;grid-column:1;line-height:1.2}.filter-panel__header .gw-popover__close{grid-column:3;justify-self:end}.filter-panel__clear{height:40px;color:var(--accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:center;padding:0;line-height:1}.filter-panel__section{padding:var(--space-4) 0;border-top:1px solid #312f2f1a}.filter-panel__section h4{margin-bottom:var(--space-3);color:var(--black);font-size:var(--font-size-ui);line-height:1.25}.filter-options{gap:var(--space-2);display:grid}.filter-option{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--black);cursor:pointer;transition:background .18s;display:flex}.filter-option:hover{background:var(--line-card)}.filter-option:has(input:checked){background:var(--line-card);box-shadow:inset 0 0 0 1px var(--line-card-hover)}.filter-option input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0;padding:0}.filter-option span{min-width:0;font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:1.25;overflow:hidden}.filter-option__logo{object-fit:contain;flex:none;width:22px;height:22px}.filter-teams__summary{align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}.filter-teams__summary::-webkit-details-marker{display:none}.filter-teams__summary h4{margin-bottom:0}.filter-teams__count{color:var(--muted);font-size:var(--font-size-small);margin-left:auto}.filter-teams__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.filter-teams[open] .plot-limits__chevron{transform:rotate(135deg)}.filter-teams .filter-options{margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.filter-slider{align-items:center;gap:var(--space-3);display:flex}.filter-slider input[type=range]{width:auto;min-width:0;height:auto;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;flex:auto;padding:0}.filter-slider__value{min-width:92px;color:var(--black);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:right;flex:none}.plot-rows{margin:var(--space-4) 0 0;padding:0;list-style:none}.plot-row{padding:var(--space-3) 0;border-bottom:1px solid var(--line-card-hover)}.plot-row:last-child{border-bottom:0}.plot-row__head{align-items:center;gap:var(--space-2);display:flex}.plot-row__logo{object-fit:contain;flex:none;width:22px;height:22px}.plot-row__name{min-width:0;color:var(--black);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;flex:auto}.plot-row__value{color:var(--accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);flex:none}.plot-row__meta{color:var(--meta);font-size:var(--font-size-body);margin-top:2px}.plot-row__track{margin-top:var(--space-2);background:#00171f12;border-radius:999px;height:8px;overflow:hidden}.plot-row__bar{background:var(--accent);border-radius:999px;height:100%}.plot-row__skeleton-head{border-radius:var(--radius-sm);height:20px}.plot-rows--skeleton .plot-row__track .skeleton-chart__bar{height:100%}@media (width<=720px){.plots-section-title{font-size:var(--font-size-subtitle)}.plot-cursor{gap:var(--space-3)}.plot-cursor__btn{flex:1 1 calc(50% - var(--space-2));order:1}.plot-cursor__status{text-align:center;flex:1 0 100%;order:2}.plot-controls{row-gap:var(--space-4);margin-top:var(--space-5);margin-bottom:var(--space-6)}.plot-controls:after{display:none}.plots-tabs{flex:0 0 100%}.filter-input,.plot-search{flex:1 1 0;max-width:none;margin-top:0}.filter-input{margin-left:0}.filter-btn{width:100%}.filter-panel{width:calc(100vw - (var(--page-pad) * 2))}.plots-chip-note{display:block}}.plot-table__header{padding-bottom:var(--space-2);border-bottom:1px solid var(--muted);color:var(--muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin-bottom:calc(-1 * var(--space-5));margin-top:var(--space-6);align-items:center;display:grid}.plots-tooltip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:var(--font-size-body);color:#00a7e1;background:#fff;border:1px solid #ccc}.status-tooltip{width:24px;height:24px;position:relative;overflow:visible}.status-tooltip__trigger{color:#555;width:18px;height:18px;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:help;background:#fff;border:1px solid #777;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.status-tooltip__content{z-index:100;left:50%;bottom:calc(100% + var(--space-2));width:max-content;max-width:240px;padding:var(--space-2) var(--space-3);color:#fff;font-size:var(--font-size-small);white-space:normal;background:#222;border-radius:6px;line-height:1.4;display:none;position:absolute;transform:translate(-50%)}.status-tooltip:hover .status-tooltip__content,.status-tooltip:focus-within .status-tooltip__content{display:block}.status-info{cursor:help}.status-info:hover circle{stroke:#111}.status-info:hover text{fill:#111}@media (width<=720px){.plot-table__header{display:none}}.plot-y-axis-row{fill:var(--black)}.model-page{width:100%;max-width:980px;padding:0 var(--page-pad) var(--section-y-compact);margin:0 auto}.model-page__header{z-index:0;isolation:isolate;padding:var(--section-y-compact) 0 var(--space-10);position:relative}.model-page__header:before{content:"";inset-block:0;z-index:-1;background:var(--bg);width:100vw;position:absolute;left:50%;transform:translate(-50%)}.model-page .section-title{margin-bottom:var(--space-1);color:var(--black);line-height:1.15}.model-page__lede{max-width:62ch;color:var(--black);font-size:var(--font-size-body);line-height:1.6;font-weight:var(--font-weight-medium)}.model-page__rule{width:64px;height:3px;margin-bottom:var(--space-4);border-radius:2px}.model-section{margin-bottom:var(--space-12)}.model-section:last-child{border-bottom:0}.model-section h3{color:var(--black);margin-bottom:var(--space-4);padding-left:var(--space-4);font-size:var(--font-size-subtitle);line-height:1.2;position:relative}.model-section h3:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:.85em;position:absolute;top:.15em;left:0}.model-section h4{margin-bottom:var(--space-3)}.model-section p,.model-section li{max-width:68ch;color:var(--black);font-size:var(--font-size-body);line-height:1.7}.model-section p{margin-bottom:var(--space-4)}.model-section ul{max-width:68ch;margin:0 0 var(--space-5);padding:0;list-style:none}.model-section li{margin-bottom:var(--space-3);padding-left:var(--space-6);position:relative}.model-section li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:4px}.model-section strong{font-weight:var(--font-weight-semibold)}.model-section a:not(.btn){color:var(--black);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline}.model-section a:not(.btn):hover{color:var(--accent)}.model-section a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.model-callout{max-width:68ch;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--card)}.model-callout p{color:var(--muted);margin-bottom:0}.model-callout p strong{color:var(--black)}@media (width<=640px){.model-page .section-title{font-size:var(--font-size-title)}.model-page__header{padding-top:var(--space-10)}.model-section p,.model-section li{font-size:var(--font-size-body);line-height:1.65}}.rank-timeline{max-width:68ch;margin:var(--space-8) 0;padding:var(--space-6);border-radius:var(--radius-sm);background:var(--card)}.rank-timeline__axis-note{margin-bottom:var(--space-3);color:var(--muted);font-size:var(--font-size-small)}.rank-timeline__chart{width:100%;height:auto;display:block;overflow:visible}.rank-timeline__baseline{stroke:var(--muted);stroke-width:1px}.rank-timeline__line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.rank-timeline__line--goal{stroke:var(--accent-soft);stroke-dasharray:6 6;stroke-width:2px}.rank-timeline__dot{fill:var(--accent);stroke:var(--card);stroke-width:3px;transition:r var(--dur-fast) var(--ease-out)}.rank-timeline__dot--goal{fill:var(--card);stroke:var(--accent-soft);stroke-width:2.5px}.rank-timeline__dot--active{stroke:var(--accent);stroke-width:2px}.rank-timeline__value{fill:var(--accent);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;font-weight:var(--font-weight-semibold);text-anchor:middle}.rank-timeline__season{fill:var(--muted);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;font-weight:var(--font-weight-semibold);text-anchor:middle}.rank-timeline__season--active{fill:var(--accent)}.rank-timeline__goal-tag{fill:var(--accent);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-anchor:middle}.rank-timeline__hit{fill:#0000;cursor:pointer}.rank-timeline__hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rank-timeline__note{min-height:0;margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.rank-timeline__note-head{margin-bottom:var(--space-3);align-items:center;display:flex}.rank-timeline .rank-timeline__note-season{align-items:center;gap:var(--space-2);color:var(--black);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2;display:flex}.rank-timeline .rank-timeline__note-season .tabular{font-size:inherit;line-height:inherit}.rank-timeline__note-footer{margin-top:var(--space-4);justify-content:flex-end;display:flex}.rank-timeline__steps{justify-content:flex-end;gap:var(--space-2);flex:none;display:flex}.rank-timeline__step{border-radius:50%;place-items:center;width:50px;height:50px;min-height:50px;padding:0;display:grid;position:relative}.rank-timeline__step-chevron{transform-origin:50%;width:10px;height:10px;transition:transform var(--dur-fast) var(--ease-out);border-top:2px solid;border-right:2px solid;display:block;position:absolute;top:50%;left:50%}.rank-timeline__step-chevron--prev{transform:translate(-38%,-50%)rotate(225deg)}.rank-timeline__step-chevron--next{transform:translate(-62%,-50%)rotate(45deg)}.rank-timeline__note-tag{padding:2px var(--space-2);background:var(--accent);color:#fff;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;border-radius:999px}.rank-timeline .rank-timeline__note-text{color:var(--black);font-size:var(--font-size-body);margin-bottom:0;line-height:1.65}.rank-timeline__table{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.experience-byline{align-items:center;gap:var(--space-3);max-width:50ch;margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--card);display:flex}.experience-byline__mark{background:var(--accent);color:#fff;width:34px;height:34px;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);border-radius:50%;flex:none;place-items:center;display:grid}.experience-byline__text{color:var(--muted);font-size:var(--font-size-body);margin:0;line-height:1.5}.experience-byline__text strong{color:var(--black)}.experience-cta{margin:var(--space-6) 0}.experience-signoff{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--hairline);color:var(--muted);font-style:italic}@media (width<=640px){.rank-timeline{padding:var(--space-4)}.experience-cta .btn{width:100%}}
