/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.mx-auto{margin-inline:auto}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.max-w-3xl{max-width:var(--container-3xl)}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.rounded-md{border-radius:6px}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:var(--background)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-24{padding-block:calc(var(--spacing) * 24)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:border-input:is(.dark *,[data-theme=dark] *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *,[data-theme=dark] *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *,[data-theme=dark] *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30:is(.dark *,[data-theme=dark] *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *,[data-theme=dark] *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *,[data-theme=dark] *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *,[data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *,[data-theme=dark] *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *,[data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *,[data-theme=dark] *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *,[data-theme=dark] *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *,[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *,[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}:root{--font-serif:"Cormorant Garamond",ui-serif,Georgia,"Times New Roman",serif;--font-headline:"Newsreader",Georgia,"Times New Roman",serif;--font-reading:"Source Serif 4",Georgia,"Times New Roman",serif;--font-sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-sans);--default-mono-font-family:var(--font-sans);--stone-950:#0b0806;--stone-900:#14100b;--stone-850:#1d1812;--stone-800:#271f17;--stone-700:#3d3327;--stone-600:#5c4f3f;--stone-500:#7c6e5b;--stone-400:#a59682;--stone-300:#cabfae;--stone-200:#e3dccf;--stone-150:#ece6db;--stone-100:#f2ede4;--stone-50:#f8f5ee;--warm-white:#fffdf9;--white:#fff;--ivory:#e9dec8;--gold-50:#faf4e4;--gold-100:#f3e7c6;--gold-200:#e6d29a;--gold-300:#d7b96c;--gold-400:#c69f45;--gold-500:#b1862f;--gold-600:#97702a;--gold-700:#7a5a23;--gold-800:#5f461d;--crimson-50:#fbeeea;--crimson-100:#f6d9d2;--crimson-300:#e09a8c;--crimson-400:#d4664a;--crimson-500:#c0432f;--crimson-600:#a8341f;--crimson-700:#8a2718;--crimson-800:#6e1d12;--sage-300:#a8c08a;--sage-600:#5d7e42;--sage-700:#496634;--amber-400:#e0a93f;--amber-600:#bd7f1f;--amber-700:#966017;--azure-400:#6fa8c9;--azure-600:#3f7ea3;--azure-700:#2c5f7f;--surface-page:#262624;--surface-card:#2e2e2b;--surface-raised:#363633;--surface-header:#232422;--surface-accent:#373329;--surface-sunken:#20211f;--surface-hover:#3a3b37;--surface-active:#444641;--surface-shell:#1c1d1b;--surface-shell-2:#292a27;--text-primary:#e8e2d8;--text-secondary:#c9c0b3;--text-tertiary:#a69d91;--text-muted:#928c84;--text-label:#b8ac9a;--text-link:#d6b77e;--text-on-shell:#ddd6ca;--text-on-shell-dim:#a0988b;--border-subtle:#383936;--border-default:#4a4c47;--border-strong:#6f726c;--border-shell:#393a37;--border-focus:#d6b77e;--brand:#b58d52;--brand-hover:#d6b77e;--brand-subtle:#3b352b;--brand-foreground:#211b13;--neg-fg:#e49a88;--pos-fg:#aac494;--warn-fg:#d9b46f;--update-fg:#91b8cc;--neg-bg:#3b2926;--pos-bg:#2e382c;--warn-bg:#3a3427;--info-bg:#3b352b;--update-bg:#29363d;--neg-border:#70493f;--pos-border:#516747;--warn-border:#6a5737;--info-border:#6a5938;--update-border:#45616e;--radius-xs:2px;--shadow-sm:0 1px 2px #00000047,0 1px 1px #0000002e;--shadow-focus:0 0 0 3px #d6b77e61;--background:var(--surface-page);--foreground:var(--text-primary);--card:var(--surface-card);--card-foreground:var(--text-primary);--popover:var(--surface-card);--popover-foreground:var(--text-primary);--primary:var(--brand);--primary-foreground:var(--brand-foreground);--secondary:var(--surface-raised);--secondary-foreground:var(--text-primary);--muted:var(--surface-raised);--muted-foreground:var(--text-tertiary);--accent:var(--surface-hover);--accent-foreground:var(--text-primary);--destructive:var(--neg-fg);--destructive-foreground:#26110d;--border:var(--border-default);--input:var(--border-default);--ring:var(--border-focus);--surface-subtle:var(--surface-raised);--surface-warm:var(--surface-accent);color-scheme:dark}[data-theme=light]{--surface-page:#f7f5ef;--surface-card:var(--warm-white);--surface-raised:var(--stone-50);--surface-header:#f7f5ef;--surface-accent:#fbf6ea;--surface-sunken:var(--stone-100);--surface-hover:var(--stone-100);--surface-active:var(--stone-150);--surface-shell:var(--stone-950);--surface-shell-2:#1a140d;--text-primary:var(--stone-900);--text-secondary:#4a3f31;--text-tertiary:#6a5e4b;--text-muted:var(--stone-400);--text-label:#8a7a62;--text-link:var(--gold-700);--text-on-shell:#d8cdb8;--text-on-shell-dim:#8a7a60;--border-subtle:var(--stone-150);--border-default:var(--stone-200);--border-strong:var(--stone-300);--border-shell:#2a2117;--border-focus:var(--gold-500);--brand:var(--gold-600);--brand-hover:var(--gold-700);--brand-subtle:var(--gold-50);--brand-foreground:var(--white);--destructive-foreground:var(--white);--neg-fg:var(--crimson-700);--pos-fg:var(--sage-700);--warn-fg:var(--amber-700);--update-fg:var(--azure-700);--neg-bg:var(--crimson-50);--pos-bg:#eef3e8;--warn-bg:#fbf3df;--info-bg:var(--gold-50);--update-bg:#e7f1f6;--neg-border:var(--crimson-300);--pos-border:var(--sage-300);--warn-border:#f6e7be;--info-border:var(--gold-200);--update-border:#c3dce7;--shadow-sm:0 1px 2px #14100b12,0 1px 1px #14100b0a;color-scheme:light}*{box-sizing:border-box;border-color:var(--border-default)}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:15px;line-height:1.55;display:flex}body>main{flex:1}a{color:var(--text-link);text-decoration:none}::selection{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--brand) 26%,transparent)}}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.cur,.fig{font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:.005em;font-family:inherit;font-size:.92em;font-weight:500}.cur.neg,.fig.neg{color:var(--neg-fg)}.archive-header{z-index:40;background:var(--surface-header);flex-shrink:0;height:68px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.archive-header{background:color-mix(in srgb,var(--surface-header) 96%,transparent)}}.archive-header{border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.archive-header-inner{justify-content:space-between;gap:28px;width:min(100% - 40px,1180px);height:100%;margin:0 auto}.archive-header-inner,.desktop-navigation,.header-actions,.header-left-cluster{align-items:center;display:flex}.header-left-cluster{gap:clamp(26px,3vw,34px);min-width:0}.desktop-navigation{gap:clamp(20px,2.4vw,28px)}.header-actions{flex:none;gap:10px}.brand-lockup{flex:none;align-items:center;width:112px;height:35px;display:flex;overflow:hidden}.brand-logo{background-image:url(/assets/pythia-logo.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;display:block}[data-theme=dark] .brand-logo{background-image:url(/assets/pythia-logo-dark.svg)}.header-navlink{font-family:var(--font-sans);letter-spacing:.11em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600;text-decoration:none;transition:color .14s}.header-navlink:hover{color:var(--brand-hover)}.desktop-navigation .header-navlink{padding:25px 0 24px;position:relative}.desktop-navigation .header-navlink[aria-current=page]{color:var(--text-primary)}.desktop-navigation .header-navlink[aria-current=page]:after{background:var(--brand);content:"";height:1px;position:absolute;bottom:18px;left:0;right:0}.header-x-link{color:var(--text-primary);align-items:center;gap:7px;display:inline-flex}.header-cta{border:1px solid var(--text-primary);background:var(--text-primary);min-height:34px;color:var(--surface-page);letter-spacing:.07em;border-radius:4px;padding:0 13px}.header-cta:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:var(--brand-foreground)}.mobile-menu-close,.mobile-menu-trigger{border:1px solid var(--border-default);width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;display:none}.mobile-navigation-layer{z-index:90;visibility:hidden;pointer-events:none;transition:visibility 0s linear .24s;display:none;position:fixed;inset:0}.mobile-navigation-layer[data-open=true]{visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-navigation-scrim{opacity:0;cursor:default;background:#14110d7a;border:0;transition:opacity .16s;position:absolute;inset:0}.mobile-navigation-layer[data-open=true] .mobile-navigation-scrim{opacity:1}.mobile-navigation-panel{border-right:1px solid var(--border-strong);background:var(--surface-page);flex-direction:column;width:min(86vw,340px);height:100dvh;padding:0 22px 24px;transition:transform .235s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;left:0;transform:translate(-100%);box-shadow:20px 0 48px #14100b29}.mobile-navigation-layer[data-open=true] .mobile-navigation-panel{transform:translate(0)}.mobile-navigation-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;min-height:68px;display:flex}.mobile-navigation-brand{width:108px;height:27px;display:block}.mobile-navigation-links{border-top:1px solid var(--border-strong);margin-top:42px}.mobile-navigation-links a{border-bottom:1px solid var(--border-default);min-height:78px;color:var(--text-primary);opacity:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;transition:color .14s,opacity .16s,transform .18s;display:grid;transform:translateY(4px)}.mobile-navigation-layer[data-open=true] .mobile-navigation-links a{opacity:1;transform:translateY(0)}.mobile-navigation-layer[data-open=true] .mobile-navigation-links a:first-child{transition-delay:65ms}.mobile-navigation-layer[data-open=true] .mobile-navigation-links a:nth-child(2){transition-delay:95ms}.mobile-navigation-links a:hover{color:var(--brand-hover)}.mobile-navigation-links a[aria-current=page]{border-left:2px solid var(--brand)}.mobile-navigation-links a[aria-current=page],.mobile-navigation-links a[aria-current=page]:hover{background:var(--brand-subtle);color:var(--text-primary)}.mobile-navigation-links span{color:var(--text-label);font-family:var(--font-sans);letter-spacing:.08em;font-size:10px}.mobile-navigation-links strong{letter-spacing:-.02em;font-size:23px;font-weight:500}.mobile-navigation-utility{border-top:1px solid var(--border-default);gap:22px;margin-top:auto;padding-top:22px;display:grid}.mobile-navigation-x{color:var(--text-primary);justify-self:start;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.mobile-navigation-theme{justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-navigation-theme>span{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.theme-picker{position:relative}.theme-menu-trigger,.theme-picker{align-items:center;display:inline-flex}.theme-menu-trigger{border:1px solid var(--border-default);background:var(--surface-page);min-height:34px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;border-radius:4px;gap:7px;padding:0 10px;font-size:11px;font-weight:600}.theme-menu-trigger:hover{border-color:var(--border-strong);color:var(--text-primary)}.theme-menu{z-index:70;border:1px solid var(--border-default);background:var(--surface-raised);border-radius:6px;width:148px;padding:5px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 30px #00000029}.theme-menu-item{width:100%;min-height:34px;color:var(--text-secondary);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:18px 1fr 16px;align-items:center;gap:7px;padding:0 8px;font-size:12px;display:grid}.theme-menu-item:hover,.theme-menu-item[aria-checked=true]{background:var(--surface-hover);color:var(--text-primary)}.theme-menu-check{color:var(--brand-hover);justify-self:end}.page-shell{width:min(100%,900px);margin:0 auto;padding:40px 24px 96px}.site-footer{border-top:1px solid var(--border-default);background:var(--surface-card);margin-top:auto;padding:26px 20px 30px}.site-footer-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100%,1180px);margin:0 auto;display:flex}.site-footer-utility{justify-content:flex-end;align-items:center;gap:18px;display:flex}.site-footer-links{flex-wrap:wrap;gap:18px 26px;display:flex}.site-footer-links a,.x-action{align-items:center;gap:6px;display:inline-flex}.site-footer a,.site-footer p{color:var(--text-tertiary);margin:0;font-size:12px}.site-footer a:hover{color:var(--brand-hover)}.home-shell{width:min(100% - 40px,1180px);margin:0 auto;padding:clamp(52px,5.5vw,64px) 0 80px}.home-intro{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);align-items:center;column-gap:clamp(56px,6vw,72px);padding-bottom:clamp(48px,5vw,56px);display:grid}.home-intro-copy-block{max-width:620px}.home-intro-label{margin:0 0 13px}.home-intro h1{max-width:620px;color:var(--text-primary);letter-spacing:-.032em;text-wrap:balance;margin:0;font-size:clamp(42px,4.25vw,54px);font-weight:600;line-height:1.055}.home-intro-copy{max-width:590px;color:var(--text-secondary);margin:21px 0 0;font-size:clamp(15px,1.4vw,16.5px);line-height:1.6}.home-art-slot{justify-self:end;width:100%;max-width:500px}.home-art-frame{isolation:isolate;aspect-ratio:3/2;background-color:var(--surface-raised);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 18px 44px #241b101a,0 3px 10px #241b100f}.home-art-frame:after{z-index:1;content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border-strong);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.home-art-frame:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-strong) 52%,transparent)}}.home-art-frame picture,.home-art-image{width:100%;height:100%;display:block}.home-art-image{object-fit:cover;filter:none}[data-theme=dark] .home-art-image{filter:none;opacity:1}[data-theme=dark] .home-art-frame:after{box-shadow:inset 0 0 0 1px var(--border-default)}[data-theme=dark] .home-art-frame{background-color:#f3eee4;box-shadow:0 12px 32px #00000038}.home-actions,.latest-actions{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:26px;display:flex}.button-primary{border:1px solid var(--text-primary);background:var(--text-primary);min-height:44px;color:var(--surface-page);border-radius:3px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.button-primary:hover{border-color:var(--gold-700);background:var(--gold-700)}.button-secondary{border:1px solid var(--border-strong);min-height:44px;color:var(--text-primary);background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:0 17px;font-size:14px;font-weight:600;display:inline-flex}.button-secondary:hover{border-color:var(--text-primary)}.quiet-link,.text-action{color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none}.quiet-link:hover,.text-action:hover{color:var(--brand-hover)}.text-action-strong{color:var(--text-primary);font-weight:600}.section-heading-rule{grid-template-columns:auto minmax(40px,1fr);align-items:center;gap:22px;display:grid}.section-heading-rule .section-label{margin:0}.section-heading-rule:after{content:"";background:var(--border-default);width:100%;height:1px}.latest-research,.recent-research{margin-top:58px}.latest-feature{color:inherit;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);align-items:start;gap:clamp(42px,6vw,70px);padding:34px 0 18px;text-decoration:none;display:grid}.latest-meta{border-top:2px solid var(--text-primary);color:var(--text-tertiary);flex-direction:column;gap:5px;padding-top:20px;font-size:13px;display:flex}.latest-ticker{color:var(--gold-700);letter-spacing:-.02em;font-size:27px;font-weight:600;line-height:1.1}.latest-company{color:var(--text-secondary);line-height:1.35}.latest-publication{flex-wrap:wrap;align-items:center;gap:8px 11px;margin-top:16px;display:flex}.latest-publication>span{border:1px solid var(--border-strong);color:var(--text-label);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:5px 8px;font-size:10px;font-weight:600;line-height:1}.latest-meta time{font-family:var(--font-sans);font-size:11px}.latest-feature h2{font-family:var(--font-serif);letter-spacing:-.022em;margin:0;font-size:clamp(31px,3.4vw,42px);font-weight:500;line-height:1.06}.latest-feature h2,.latest-feature h2 a,.recent-copy h3 a{color:var(--text-primary)}.latest-copy>p{max-width:720px;color:var(--text-secondary);text-wrap:pretty;margin:22px 0 0;font-size:16px;line-height:1.65}.latest-actions{white-space:nowrap;flex-wrap:wrap;gap:20px 28px;margin-top:28px}.x-icon-action{width:32px;height:32px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.x-icon-action:hover{background:var(--surface-raised);color:var(--text-primary)}.recent-list{margin-top:22px}.recent-item{border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:120px 86px minmax(0,1fr) 100px;align-items:start;gap:24px;padding:19px 0;text-decoration:none;display:grid}.recent-date{color:var(--text-tertiary);font-family:var(--font-sans);white-space:nowrap;padding-top:3px;font-size:11px}.recent-identity{padding-top:1px;font-size:14px}.recent-copy h3,.recent-identity{color:var(--text-primary);font-weight:600}.recent-copy h3{margin:0;font-size:15px;line-height:1.3}.recent-copy p{color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.recent-kind{color:var(--text-label);letter-spacing:.06em;text-align:right;text-transform:uppercase;padding-top:2px;font-size:10px;font-weight:600}.all-research-link{color:var(--text-primary);align-items:center;gap:8px;margin-top:28px;font-size:13px;font-weight:600;display:inline-flex}.all-research-link:hover{color:var(--brand-hover)}.home-positioning{text-align:center;background:var(--surface-card);margin-top:64px;padding:clamp(38px,5vw,52px) 24px}.home-positioning .section-label{margin:0}.home-positioning-statement{max-width:780px;color:var(--text-primary);letter-spacing:-.018em;margin:13px auto 0;font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.45}.home-shell--quiet{padding-bottom:72px}.home-shell--quiet .home-positioning{margin-top:64px}.page-heading{padding:0 0 8px}.archive-hero h1,.archive-top h1,.page-heading h1{max-width:44rem;font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:25px;font-weight:600;line-height:1.15}.archive-hero p:not(.section-label),.page-heading p:not(.section-label){max-width:600px;color:var(--text-tertiary);margin:8px 0 0;font-size:14px;line-height:1.55}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.section-heading h2{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:18px;font-weight:600;line-height:1.2}.section-label,.summary-label{color:var(--text-label);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4;display:block}.content-band{padding:32px 0 0}.summary-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;padding:16px 0 0;display:grid}.summary-tile{border:1px solid var(--border-default);background:var(--surface-card);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:5rem;padding:16px;transition:background-color .14s,border-color .14s;display:flex}.summary-tile:hover{border-color:var(--border-strong);background:var(--surface-hover)}.summary-title{color:var(--text-primary);margin-top:4px;font-size:15px;font-weight:600;display:block}.summary-count{min-width:2.25rem;color:var(--text-primary);font-family:var(--font-sans);font-variant-numeric:tabular-nums;justify-content:center;gap:6px;font-size:15px;font-weight:600}.summary-count,.tag-link{align-items:center;display:inline-flex}.tag-link{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-tertiary);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:color .14s,border-color .14s}.tag-link:hover{border-color:var(--border-strong);color:var(--brand-hover);text-decoration:none}.heading-link{color:inherit;text-underline-offset:.18em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .14s}.heading-link:hover{text-decoration-color:currentColor}.archive-page-shell{width:min(100% - 40px,1180px);padding:58px 0 104px}.archive-intro{max-width:760px}.archive-intro>.section-label{margin:0 0 12px}.archive-top{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.archive-top h1{letter-spacing:-.035em;max-width:none;font-size:clamp(34px,4vw,44px);font-weight:600;line-height:1.05}.archive-count{color:var(--text-tertiary);font-family:var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.archive-lede{max-width:620px;color:var(--text-secondary);margin:17px 0 0;font-size:15px;line-height:1.6}.archive-toolbar{justify-content:flex-end;margin:34px 0 20px;display:flex}.search-field{width:min(100%,360px);display:block;position:relative}.search-field svg{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.search-input{border:0;border-bottom:1px solid var(--border-default);width:100%;height:38px;color:var(--text-primary);font-family:var(--font-sans);background:0 0;border-radius:0;padding:0 0 0 28px;font-size:13px;transition:border-color .14s}.search-input::placeholder{color:var(--text-tertiary)}.search-input:focus-visible{border-color:var(--gold-400);box-shadow:none;outline:none}.report-cards{border-top:1px solid var(--border-default)}.report-card{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;grid-template-columns:120px 190px minmax(0,1fr) 105px;align-items:start;gap:28px;padding:21px 0;display:grid}.report-card:hover{background:0 0;text-decoration:none}.report-card-identity{flex-direction:column;gap:4px;display:flex}.report-card-ticker{color:var(--brand-hover);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.report-card-company{color:var(--text-tertiary);font-size:12px;line-height:1.4}.report-card-date{color:var(--text-tertiary);font-family:var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;font-size:11px}.report-card-title{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.35}.report-card-excerpt{color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.report-card-kind{color:var(--text-label);letter-spacing:.06em;text-align:right;text-transform:uppercase;padding-top:2px;font-size:10px;font-weight:600}.archive-empty{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);padding:42px 0;font-size:14px}.reader-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;max-width:1280px;margin:0 auto;padding:28px 36px 140px;display:grid}.reader-toc{align-self:start;position:sticky;top:84px}.toc-back{color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:20px;font-size:13px;display:inline-flex}.toc-back:hover{color:var(--brand-hover);text-decoration:none}.toc-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-label);margin-bottom:10px;font-size:11px;font-weight:600}.toc-nav{flex-direction:column;gap:1px;display:flex}.toc-link{cursor:pointer;font-family:var(--font-sans);color:var(--text-secondary);border-left:2px solid #0000;border-radius:4px;align-items:baseline;gap:8px;padding:5px 10px;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;display:flex}.toc-link:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.toc-link.depth-3{color:var(--text-tertiary);padding-left:28px;font-size:12.5px;font-weight:400}.toc-link.is-active{color:var(--text-primary);background:var(--surface-hover);border-left:2px solid var(--brand);font-weight:600}.toc-num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;opacity:.7;min-width:24px;font-size:11px;font-weight:600}.article{min-width:0;max-width:960px}.article-toolbar{margin-bottom:18px}.article-actions,.article-toolbar{justify-content:flex-end;display:flex}.article-actions{flex-wrap:wrap;gap:8px}.article-action{border:1px solid var(--border-strong);background:var(--surface-card);min-width:132px;height:32px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.article-action-primary{border-color:var(--gold-700);background:var(--gold-700);color:var(--warm-white)}.article-action-primary:hover{border-color:var(--gold-800);background:var(--gold-800);color:var(--warm-white)}.article-action:hover{background:var(--surface-hover);color:var(--text-primary)}.article-masthead{border-bottom:1px solid var(--border-default);max-width:720px;margin-bottom:44px;padding-bottom:26px}.article-eyebrow{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.article-eyebrow-lockup{align-items:baseline;gap:9px;min-width:0;display:flex}.article-eyebrow-divider{background:var(--border-strong);flex:none;align-self:center;width:1px;height:11px}.article-eyebrow-company{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.article-listing{letter-spacing:.04em;text-transform:uppercase;border-left:1px solid var(--border-strong);padding-left:9px;font-size:11px}.article-date,.article-listing{font-family:var(--font-sans);color:var(--text-tertiary);white-space:nowrap;flex:none}.article-date{font-variant-numeric:tabular-nums;font-size:12px}.article-title{font-family:var(--font-headline);letter-spacing:-.018em;color:var(--text-primary);text-wrap:pretty;margin:0;font-size:38px;font-weight:700;line-height:1.1}.article-excerpt{max-width:600px;color:var(--text-secondary);margin:16px 0 0;font-size:16px;line-height:1.55}.article-disclosure>span{color:var(--text-label);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600}.article-disclosure{border-left:2px solid var(--gold-600);background:var(--surface-accent);margin-top:18px;padding:13px 15px}.article-disclosure p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.55}.methodology-page{width:min(100% - 40px,1180px);margin:0 auto;padding:clamp(58px,7vw,88px) 0 104px}.methodology-hero-copy{max-width:800px}.methodology-hero h1{max-width:760px;color:var(--text-primary);letter-spacing:-.038em;text-wrap:balance;margin:13px 0 0;font-size:clamp(44px,5.2vw,60px);font-weight:600;line-height:1.04}.methodology-hero-copy>p:last-child{max-width:720px;color:var(--text-secondary);margin:24px 0 0;font-size:clamp(16px,1.7vw,18px);line-height:1.65}.methodology-rail{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(46px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.methodology-rail li{border-left:1px solid var(--border-default);flex-direction:column;justify-content:space-between;min-height:92px;padding:18px 20px;display:flex}.methodology-rail li:first-child{border-left:0}.methodology-commitments>li>span,.methodology-rail span{color:var(--text-link);font-family:var(--font-sans);letter-spacing:.08em;font-size:11px;font-weight:600}.methodology-rail strong{color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.methodology-standard{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(52px,8vw,104px);padding:clamp(76px,8vw,108px) 0;display:grid}.methodology-section-intro{align-self:start;position:sticky;top:108px}.methodology-closing h2,.methodology-proof h2,.methodology-section-intro h2{color:var(--text-primary);letter-spacing:-.03em;text-wrap:balance;margin:12px 0 0;font-size:clamp(28px,3.1vw,38px);font-weight:600;line-height:1.12}.methodology-closing p,.methodology-proof>header>p:last-child,.methodology-section-intro>p:last-child{color:var(--text-secondary);margin:17px 0 0;font-size:15px;line-height:1.65}.methodology-commitments{border-top:1px solid var(--border-strong);margin:0;padding:0;list-style:none}.methodology-commitments li{border-bottom:1px solid var(--border-default);grid-template-columns:56px minmax(0,1fr);gap:22px;padding:31px 0 33px;display:grid}.methodology-commitments h3,.methodology-proof-grid h3{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.methodology-commitments p,.methodology-proof-grid p{color:var(--text-secondary);margin:9px 0 0;line-height:1.65}.methodology-proof{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-card);padding:clamp(48px,5vw,62px)}.methodology-proof>header{max-width:720px}.methodology-proof-grid{border-top:1px solid var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px;display:grid}.methodology-proof-grid article{border-left:1px solid var(--border-default);padding:26px 24px 4px}.methodology-proof-grid article:first-child{border-left:0;padding-left:0}.methodology-proof-grid article:last-child{padding-right:0}.methodology-proof-grid h3{font-size:16px}.methodology-proof-grid p{font-size:14px}.methodology-closing{border-top:1px solid var(--border-strong);justify-content:space-between;align-items:flex-end;gap:48px;margin-top:clamp(72px,8vw,104px);padding-top:36px;display:flex}.methodology-closing>div{max-width:660px}.methodology-closing a{color:var(--text-primary);flex:none;align-items:center;gap:8px;padding:10px 0;font-size:14px;font-weight:600;display:inline-flex}.methodology-closing a:hover{color:var(--brand-hover)}.article-tags{border-top:1px solid var(--border-default);flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:20px;display:flex}.report-body{counter-reset:h2 h3;max-width:680px;color:var(--text-primary);font-family:var(--font-reading);font-size:18px;line-height:1.66}.report-body>*+*{margin-top:20px}.report-body h1{display:none}.report-body h2,.report-body h3{color:var(--text-primary);font-family:var(--font-sans);scroll-margin-top:84px}.report-body h2{counter-increment:h2;counter-reset:h3;border-bottom:1px solid var(--border-default);letter-spacing:-.01em;align-items:baseline;gap:14px;margin-top:46px;padding-bottom:10px;font-size:22px;font-weight:600;display:flex}.report-body h2:before{content:counter(h2);font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--brand-hover);font-size:15px;font-weight:700}.report-body h3{counter-increment:h3;align-items:baseline;gap:10px;margin-top:28px;font-size:16.5px;font-weight:600;display:flex}.report-body h3:before{content:counter(h2) "." counter(h3);font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--brand-hover);font-size:13px;font-weight:600}.report-body h4{font-family:var(--font-sans);color:var(--text-primary);margin-top:22px;font-size:14px;font-weight:600}.report-body .heading-anchor{color:inherit;font-weight:inherit;text-decoration:none}.report-body li,.report-body p,.report-body strong{color:var(--text-primary)}.report-body strong{font-weight:600}.report-body em{font-style:italic}.report-body a{color:var(--text-link);text-decoration:underline;-webkit-text-decoration-color:var(--text-link);text-decoration-color:var(--text-link)}@supports (color:color-mix(in lab,red,red)){.report-body a{-webkit-text-decoration-color:color-mix(in srgb,var(--text-link) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--text-link) 40%,transparent)}}.report-body a{text-underline-offset:.18em}.report-body a:hover{text-decoration-color:currentColor}.report-body ol,.report-body ul{flex-direction:column;gap:10px;padding-left:22px;display:flex}.report-body li{line-height:1.55}.report-body li::marker{color:var(--text-tertiary)}.report-body blockquote{border-left:3px solid var(--brand);background:var(--surface-accent);border-radius:0 6px 6px 0;padding:14px 16px}.report-body blockquote,.report-body blockquote p{color:var(--text-secondary)}.report-body code{border:1px solid var(--border-default);background:var(--surface-raised);font-family:var(--font-sans);color:var(--text-primary);border-radius:4px;padding:.08em .32em;font-size:.85em}.report-body pre{border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-secondary);border-radius:6px;padding:16px;overflow-x:auto}.report-body pre code{color:inherit;background:0 0;border:0;padding:0;font-size:13px}.report-body table{border:1px solid var(--border-default);border-collapse:collapse;background:var(--surface-card);font-variant-numeric:tabular-nums;border-radius:6px;width:100%;max-width:100%;display:block;overflow-x:auto}.report-body tbody,.report-body thead{width:100%;display:table}.report-body td,.report-body th{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:6px 11px;font-size:13px;line-height:1.45}.report-body th{background:var(--surface-header);color:var(--text-label);font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:600}.report-body td[align=right],.report-body th[align=right]{text-align:right}.report-body td.cell-num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary);font-weight:500}.report-body td.cell-neg{color:var(--neg-fg)}.report-body tbody tr:last-child td{border-bottom:0}.report-body tbody tr:hover{background:var(--surface-hover)}.report-body .num{font-variant-numeric:tabular-nums;letter-spacing:.005em;white-space:nowrap;font-family:inherit;font-size:.9em;font-weight:500}.report-body .num.neg{color:var(--neg-fg)}.report-body sup{line-height:0}.report-body .sidenote-mark,.report-body sup a{font-family:var(--font-sans);color:var(--brand-hover);padding:0 1px;font-size:.72em;font-weight:700;text-decoration:none}.report-body .cite{font-family:var(--font-sans);vertical-align:baseline;color:var(--text-link);white-space:nowrap;padding:0 1px;font-size:.74em;font-weight:500;text-decoration:none}.report-body .cite:hover{text-decoration:underline}.report-body .references-table td{color:var(--text-secondary);padding:7px 11px;line-height:1.5}.report-body .ref-marker{font-family:var(--font-sans);color:var(--brand-hover);white-space:nowrap;font-weight:600}a.ref-marker{text-decoration:none}a.ref-marker:hover{text-decoration:underline}.article-sources{border-top:1px solid var(--border-default);max-width:720px;margin-top:56px;padding-top:28px}.article-sources h2{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:600}.article-source-list{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.article-source-list li{border-top:1px solid var(--border-subtle);color:var(--text-secondary);grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px 0;scroll-margin-top:24px;font-size:13px;line-height:1.5;display:grid}.article-source-list li:target{background:var(--surface-accent)}.article-source-number{font-family:var(--font-sans);color:var(--brand-hover);font-weight:600}.article-source-list a{color:var(--text-primary);font-weight:500;text-decoration:none}.article-source-list a:hover{text-underline-offset:3px;text-decoration:underline}.article-source-class{color:var(--text-tertiary);text-transform:capitalize;margin-top:2px;font-size:11px;display:block}.source-card-page{width:min(100% - 40px,760px);margin:0 auto;padding:clamp(56px,8vw,104px) 0 96px}.source-card-header{border-bottom:1px solid var(--border-default);padding-bottom:24px}.source-card-header>p:last-child{max-width:62ch;color:var(--text-secondary);margin-top:12px;line-height:1.65}.source-card-footer a,.source-card-header a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;font-weight:600}.source-card-body{margin-top:44px}.source-card-body h1{font-family:var(--font-serif);letter-spacing:-.025em;margin-bottom:28px;font-size:clamp(2rem,5vw,3.35rem);font-weight:500;line-height:1.08;display:block}.source-card-footer{border-top:1px solid var(--border-default);margin-top:56px;padding-top:24px}.report-body .references-table tr:target{background:var(--surface-accent)}.report-body .exhibit-caption{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:34px;display:flex}.report-body .exhibit{margin-top:34px}.report-body .exhibit>.exhibit-caption{margin-top:0}.report-body .exhibit-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-hover);white-space:nowrap;font-size:11px;font-weight:700}.report-body .exhibit-desc{color:var(--text-primary);font-size:14.5px;font-weight:600;line-height:1.4}.report-body .exhibit-caption+table{margin-top:12px}.report-body p.exhibit-source{color:var(--text-tertiary);margin-top:8px;font-size:12px;line-height:1.6}.report-body p.exhibit-source .exhibit-source-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-right:2px;font-size:10px;font-weight:700}.report-body p.exhibit-source .cite{font-size:.9em}.report-body .sidenote{background:var(--surface-card);border:1px solid var(--border-default);border-left:3px solid var(--brand);border-radius:0 4px 4px 0;margin:12px 0;padding:10px 12px}.report-body .sidenote,.report-body .sidenote p{color:var(--text-secondary);font-size:13px;line-height:1.5}.report-body .sidenote p{margin:0}.report-body .sidenote-mark{vertical-align:super;margin-right:5px}.report-body .sidenote code{font-size:.82em}.report-body .callout{border:1px solid var(--tone-border);border-left:3px solid var(--tone-accent);background:var(--tone-bg);border-radius:0 6px 6px 0;margin:22px 0;padding:13px 16px}.report-body .callout-head{color:var(--tone-fg);align-items:center;gap:8px;margin-bottom:7px;display:flex}.report-body .callout-icon{flex-shrink:0}.report-body .callout-title{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--tone-fg);font-size:14px;font-weight:600}.report-body .callout-body{color:var(--text-secondary);font-size:15px;line-height:1.6}.report-body .callout-body>*+*{margin-top:10px}.report-body .callout-body p{color:var(--text-secondary);margin:0}.report-body .callout-body strong{color:var(--text-primary)}.report-body .callout-risk{--tone-fg:var(--neg-fg);--tone-bg:var(--neg-bg);--tone-border:var(--neg-border);--tone-accent:var(--crimson-600)}.report-body .callout-warning{--tone-fg:var(--warn-fg);--tone-bg:var(--warn-bg);--tone-border:var(--warn-border);--tone-accent:var(--amber-600)}.report-body .callout-info,.report-body .callout-note{--tone-fg:var(--brand-hover);--tone-bg:var(--info-bg);--tone-border:var(--info-border);--tone-accent:var(--brand)}.report-body .callout-tip{--tone-fg:var(--pos-fg);--tone-bg:var(--pos-bg);--tone-border:var(--pos-border);--tone-accent:var(--sage-600)}.report-body .callout-update{--tone-fg:var(--update-fg);--tone-bg:var(--update-bg);--tone-border:var(--update-border);--tone-accent:var(--azure-600)}[data-theme=dark] .button-primary:hover,[data-theme=dark] .header-cta:hover{border-color:var(--text-secondary);background:var(--text-secondary);color:var(--surface-sunken)}[data-theme=dark] .button-secondary:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}[data-theme=dark] .article-action.article-action-primary{border-color:var(--brand);background:var(--brand);color:var(--brand-foreground)}[data-theme=dark] .article-action.article-action-primary:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:var(--brand-foreground)}[data-theme=dark] .latest-ticker,[data-theme=dark] .report-card-ticker{color:var(--text-link)}[data-theme=dark] .search-input:focus-visible{border-color:var(--border-focus)}[data-theme=dark] .article-disclosure{border-left-color:var(--brand)}[data-theme=dark] .report-body li,[data-theme=dark] .report-body p,[data-theme=dark] .report-body td{color:var(--text-secondary)}[data-theme=dark] .report-body strong,[data-theme=dark] .report-body td.cell-num{color:var(--text-primary)}[data-theme=dark] .report-body a:visited{color:var(--text-link)}[data-theme=dark] .report-body .callout-risk{--tone-accent:#c66a55}[data-theme=dark] .report-body .callout-warning{--tone-accent:#bc8c43}[data-theme=dark] .report-body .callout-info,[data-theme=dark] .report-body .callout-note{--tone-accent:var(--brand)}[data-theme=dark] .report-body .callout-tip{--tone-accent:#749760}[data-theme=dark] .report-body .callout-update{--tone-accent:#6597af}@media (max-width:840px){.home-intro{grid-template-columns:1fr;align-items:start;gap:26px}.home-intro h1,.home-intro-copy-block{max-width:820px}.home-art-slot{justify-self:start;width:100%;max-width:680px}.home-art-frame{aspect-ratio:16/9}.methodology-standard{grid-template-columns:1fr;gap:38px}.methodology-section-intro{max-width:620px;position:static}.methodology-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-proof-grid article:nth-child(3){border-left:0;padding-left:0}.methodology-proof-grid article:nth-child(n+3){border-top:1px solid var(--border-default);margin-top:24px;padding-top:24px}}@media (max-width:860px){.report-card{grid-template-columns:100px 150px minmax(0,1fr);gap:22px}.report-card-kind{display:none}.reader-grid{grid-template-columns:1fr;gap:24px;padding:24px 20px 120px}.reader-toc{display:none}.article-title{font-size:26px}}@media (min-width:720px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.report-body{max-width:940px;position:relative}.report-body>.callout,.report-body>blockquote,.report-body>figcaption,.report-body>h2,.report-body>h3,.report-body>h4,.report-body>ol,.report-body>p,.report-body>ul{max-width:664px}.report-body>.exhibit,.report-body>table{clear:right}.report-body .sidenote{float:right;clear:right;border:none;border-left:2px solid var(--border-strong);width:216px;background:0 0;border-radius:0;margin:2px 0 16px 24px;padding:0 0 2px 12px}.report-body .sidenote,.report-body .sidenote p{color:var(--text-tertiary)}}@media (max-width:640px){.archive-header{gap:16px;height:62px}.archive-header-inner{width:calc(100% - 32px)}.brand-logo{width:100%}.brand-lockup{width:84px;height:27px}.desktop-navigation{display:none}.header-navlink{letter-spacing:.08em;font-size:10px}.header-actions{gap:8px}.header-left-cluster{gap:10px}.mobile-menu-close,.mobile-menu-trigger{display:inline-flex}.mobile-navigation-layer{display:block}.theme-menu-trigger{min-height:32px;padding:0 9px}.header-cta{min-height:32px;padding:0 10px}.page-shell{padding:28px 16px 80px}.archive-header{padding:0}.home-shell{width:calc(100% - 40px);padding:38px 0 68px}.home-intro{gap:24px;padding-bottom:40px}.home-intro h1{letter-spacing:-.027em;font-size:clamp(36px,10vw,40px);line-height:1.06}.home-positioning{padding:34px 20px}.latest-research,.recent-research{margin-top:46px}.latest-feature{grid-template-columns:1fr;gap:22px}.latest-meta{padding-top:14px}.latest-actions{margin-top:22px}.recent-item{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 14px}.recent-date,.recent-identity{padding-top:0}.recent-copy{grid-column:1/-1}.recent-kind{padding-top:0}.archive-page-shell{width:calc(100% - 40px);padding:44px 0 80px}.archive-top{align-items:flex-end}.archive-toolbar{justify-content:stretch;margin-top:28px}.search-field{width:100%}.report-card{grid-template-columns:auto minmax(0,1fr);gap:8px 16px}.report-card-copy{grid-column:1/-1;margin-top:3px}.home-positioning{margin-top:56px}.site-footer-inner,.site-footer-utility{flex-direction:column;align-items:flex-start}.site-footer-utility{gap:12px}.theme-menu{left:0;right:auto}.article-actions,.article-toolbar{justify-content:flex-start}.methodology-page{width:calc(100% - 40px);padding:48px 0 80px}.methodology-hero h1{letter-spacing:-.032em;font-size:clamp(38px,11vw,42px)}.methodology-hero-copy>p:last-child{margin-top:20px;font-size:15px}.methodology-rail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px}.methodology-rail li{min-height:82px;padding:15px 16px}.methodology-rail li:nth-child(odd){border-left:0}.methodology-rail li:nth-child(-n+2){border-bottom:1px solid var(--border-default)}.methodology-standard{gap:32px;padding:64px 0}.methodology-closing h2,.methodology-proof h2,.methodology-section-intro h2{font-size:29px}.methodology-commitments li{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:26px 0 28px}.methodology-proof{padding:34px 20px 38px}.methodology-proof-grid{grid-template-columns:1fr;margin-top:30px}.methodology-proof-grid article,.methodology-proof-grid article:first-child,.methodology-proof-grid article:nth-child(3){border-top:1px solid var(--border-default);border-left:0;margin:0;padding:22px 0}.methodology-closing{flex-direction:column;align-items:flex-start;gap:20px;margin-top:64px;padding-top:30px}}@media (prefers-reduced-motion:reduce){.mobile-navigation-layer,.mobile-navigation-links a,.mobile-navigation-panel,.mobile-navigation-scrim{transition-duration:.01ms!important;transition-delay:0s!important}}@page{margin:16mm 14mm 18mm}@media print{:root,[data-theme=dark],[data-theme=light]{--surface-page:#fffdf9;--surface-card:#fffdf9;--surface-raised:#f8f5ee;--surface-header:#f2ede4;--surface-accent:#faf4e4;--surface-sunken:#f2ede4;--surface-hover:transparent;--text-primary:#17120c;--text-secondary:#4b4235;--text-tertiary:#6f6450;--text-muted:#8c806b;--text-label:#6f604a;--text-link:#7a5a23;--border-subtle:#e6dece;--border-default:#d8cdbc;--border-strong:#b9aa92;--brand:#97702a;--brand-hover:#7a5a23;--neg-fg:#8a2718;--pos-fg:#496634;--warn-fg:#966017;--update-fg:#2c5f7f;--neg-bg:#fbeeea;--pos-bg:#f2f6ec;--warn-bg:#fff7e8;--info-bg:#faf4e4;--update-bg:#eef6fa;--neg-border:#e7b8ac;--pos-border:#cadbbb;--warn-border:#ead0a0;--info-border:#e6d29a;--update-border:#b9d5e4;color-scheme:light}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-noprint]{display:none!important}body,html{color:var(--text-primary)!important;background:#fff!important}body{min-width:0!important}.reader-grid,main{display:block!important}.reader-grid{padding:0!important}.article,.article-masthead,.reader-grid,.report-body{max-width:none!important}.article-masthead{break-after:avoid;margin-bottom:10mm!important;padding-bottom:7mm!important}.article-eyebrow{align-items:flex-start}.article-eyebrow-lockup{flex-wrap:wrap}.article-eyebrow-company{white-space:normal;text-overflow:clip;overflow:visible}.article-title{letter-spacing:0!important;font-size:24pt!important;line-height:1.16!important}.article-excerpt{max-width:none!important;font-size:10.5pt!important;line-height:1.55!important}.report-body{font-size:10.5pt!important;line-height:1.58!important}.report-body>*+*{margin-top:4.5mm!important}.report-body h2,.report-body h3,.report-body h4{break-after:avoid;page-break-after:avoid;letter-spacing:0!important}.report-body h2{margin-top:9mm!important;padding-bottom:2.5mm!important;font-size:16pt!important}.report-body h3{margin-top:6mm!important;font-size:12pt!important}.report-body h4{margin-top:5mm!important;font-size:10.5pt!important}.report-body li,.report-body p{orphans:3;widows:3}.report-body a{color:var(--text-link)!important}.report-body .callout,.report-body .exhibit,.report-body .sidenote,.report-body blockquote,.report-body pre{break-inside:avoid;page-break-inside:avoid}.report-body pre{white-space:pre-wrap}.report-body table{break-inside:auto;page-break-inside:auto;border-radius:0!important;display:table!important;overflow:visible!important}.report-body table:has(+p.exhibit-source){break-inside:avoid;page-break-inside:avoid}.report-body thead{display:table-header-group!important}.report-body tbody{display:table-row-group!important}.report-body tr{break-inside:avoid;page-break-inside:avoid}.report-body td,.report-body th{padding:4px 7px!important;font-size:8.5pt!important;line-height:1.35!important}.report-body table tbody tr:hover{background:0 0!important}.report-body .exhibit-caption{break-after:avoid;page-break-after:avoid}.report-body .exhibit-caption+table,.report-body p.exhibit-source{break-before:avoid;page-break-before:avoid}.report-body p.exhibit-source{break-inside:avoid;page-break-inside:avoid;margin-top:2.5mm!important}.report-body .sidenote{float:none!important;clear:both!important;background:var(--surface-accent)!important;border:1px solid var(--border-default)!important;border-left:2px solid var(--brand)!important;width:auto!important;max-width:none!important;border-radius:0 3px 3px 0!important;margin:3.5mm 0!important;padding:3mm 3.5mm!important}.report-body .sidenote,.report-body .sidenote p{color:var(--text-secondary)!important;font-size:9pt!important;line-height:1.45!important}.report-body .callout,.report-body blockquote{border-radius:0 3px 3px 0!important}.report-body img,.report-body svg{max-width:100%!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}