@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-dark:#004c28;--brand-light:#58ac1c;--green-950:#002817;--green-900:#00361f;--green-800:var(--brand-dark);--green-700:#096137;--green-600:#17753f;--green-500:var(--brand-light);--green-400:#78c744;--green-200:#ccebad;--green-100:#e7f5d9;--green-50:#f3faec;--warm-0:#fff;--warm-25:#fbfcfa;--warm-50:#f6f7f4;--warm-100:#f1efe7;--warm-200:#dfe3dc;--warm-300:#c7cec5;--warm-400:#9ca69d;--warm-500:#727d74;--warm-600:#536057;--warm-700:#37443b;--warm-800:#233028;--warm-900:#142019;--warm-950:#0d1510;--amber-700:#835000;--amber-600:#a86600;--amber-500:#d98a00;--amber-200:#f5cf85;--amber-100:#ffedc6;--amber-50:#fff7e6;--red-700:#9f2d28;--red-600:#bf3c35;--red-100:#fbe2df;--red-50:#fff4f2;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-family-sans:"Space Grotesk", "Avenir Next", Avenir, system-ui, sans-serif;--font-family-mono:"DM Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--font-size-100:.75rem;--font-size-200:.875rem;--font-size-300:1rem;--font-size-400:1.125rem;--font-size-500:1.25rem;--font-size-600:1.5rem;--font-size-700:2rem;--font-size-800:2.5rem;--font-size-900:clamp(2.75rem, 5vw, 4.5rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-heading:1.2;--line-height-body:1.55;--line-height-relaxed:1.7;--letter-spacing-tight:-.025em;--letter-spacing-wide:.06em;--radius-0:0;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-round:999rem;--border-width-thin:1px;--border-width-strong:2px;--shadow-sm:0 1px 3px #0d151012, 0 8px 24px #0d151009;--shadow-md:0 8px 28px #0d151017;--shadow-lg:0 20px 52px #0d15101f;--duration-instant:0s;--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.28s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasised:cubic-bezier(.2, 0, 0, 1.2);--content-reading:45rem;--content-wide:90rem;--target-min:2.75rem;--z-base:0;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-dialog:400;--z-toast:500;--color-canvas:var(--warm-25);--color-canvas-subtle:var(--warm-50);--color-surface:var(--warm-0);--color-surface-raised:var(--warm-0);--color-surface-contextual:var(--warm-100);--color-surface-hover:var(--green-50);--color-text:var(--warm-900);--color-text-secondary:var(--warm-700);--color-text-muted:var(--warm-600);--color-text-inverse:var(--warm-0);--color-border:var(--warm-200);--color-border-strong:var(--warm-300);--color-action-primary:var(--brand-dark);--color-action-primary-hover:var(--green-700);--color-on-action-primary:var(--warm-0);--color-action-highlight:var(--brand-light);--color-on-action-highlight:var(--warm-900);--color-brand-subtle:var(--green-100);--color-link:var(--green-700);--color-link-hover:var(--brand-dark);--color-accent:var(--amber-500);--color-accent-strong:var(--amber-700);--color-accent-subtle:var(--amber-50);--color-on-accent:var(--warm-900);--color-success:var(--green-700);--color-success-subtle:var(--green-50);--color-warning:var(--amber-700);--color-warning-subtle:var(--amber-50);--color-danger:var(--red-700);--color-danger-hover:var(--red-600);--color-danger-subtle:var(--red-50);--color-focus:var(--amber-500);--color-focus-contrast:var(--warm-950);--focus-ring:0 0 0 3px var(--color-canvas), 0 0 0 6px var(--color-focus-contrast);--text-caption:var(--font-size-100);--text-small:var(--font-size-200);--text-body:var(--font-size-300);--text-lead:var(--font-size-400);--text-title:var(--font-size-600);--text-heading:var(--font-size-700);--text-display:var(--font-size-900);--elevation-card:var(--shadow-sm);--elevation-popover:var(--shadow-md);--elevation-dialog:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-width:20rem;color:var(--color-text);font-family:var(--font-family-sans);font-size:100%;line-height:var(--line-height-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-canvas);min-width:20rem;min-height:100vh;color:var(--color-text);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select,textarea,[tabindex]:not([tabindex="-1"]){scroll-margin:var(--space-4)}a{color:var(--color-link);text-underline-offset:.16em;text-decoration-thickness:.08em}a:hover{color:var(--color-link-hover)}:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 1px var(--color-focus-contrast)}::selection{background:var(--color-action-highlight);color:var(--color-on-action-highlight)}img,picture,svg{max-width:100%;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{min-height:100vh}.app-shell{width:min(100%,110rem);min-height:100vh;padding:var(--space-4) clamp(var(--space-5), 5vw, var(--space-16)) var(--space-8);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.app-content{min-width:0}.confirmation-banner{align-items:center;gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-3) var(--space-4);border-inline-start:.25rem solid var(--color-action-primary);color:var(--color-text);background:var(--color-surface-contextual);display:flex}.confirmation-banner span{flex:1}.confirmation-banner a{color:var(--color-link);font-weight:var(--font-weight-semibold);white-space:nowrap}.confirmation-banner button{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.25rem;display:grid}.confirmation-banner button:hover{color:var(--color-text);background:var(--color-surface-hover)}.profile-completion-banner{align-items:center;gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-3) var(--space-4);border-inline-start:.25rem solid var(--color-danger);background:var(--color-danger-subtle);display:flex}.profile-completion-banner span{flex:1}.profile-completion-banner a{color:var(--color-link);font-weight:var(--font-weight-semibold);white-space:nowrap}.profile-notification-dot{width:.5rem;height:.5rem;background:var(--color-danger);vertical-align:middle;border-radius:50%;margin-inline-start:var(--space-2);display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:calc(var(--z-dialog) + 1);padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-link);font-weight:var(--font-weight-semibold);position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header,footer{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.site-header{min-width:0;min-height:var(--target-min);padding-block-end:0;position:relative}.mobile-account{display:none}.create-menu{flex:none;position:relative}.create-menu>button{min-height:var(--target-min);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:var(--border-width-thin) solid var(--color-action-primary);border-radius:var(--radius-sm);color:var(--color-on-action-primary);background:var(--color-action-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);display:inline-flex}.create-menu>button svg{width:1.125rem;height:1.125rem}.create-menu>button[aria-expanded=true]{color:var(--color-action-primary);background:var(--color-surface)}.site-header .create-menu nav{z-index:var(--z-dropdown);width:min(17rem, calc(100vw - (2 * var(--space-4))));padding:var(--space-1);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--elevation-popover);grid-auto-rows:max-content;gap:0;margin:0;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;overflow:visible}.site-header .create-menu nav a{min-height:0;padding:var(--space-2);text-align:start;white-space:normal;flex:none;justify-content:stretch;gap:.125rem;line-height:1.25;display:grid}.site-header .create-menu nav a span{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--font-weight-regular)}.logo-link{flex:0 auto;margin-inline-start:-.6875rem}.logo{width:15.4rem;height:auto}.meta{color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--text-small)}.signal,.eyebrow{color:var(--color-link)}.eyebrow{font-family:var(--font-family-sans);font-size:var(--text-small);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none}nav,.home-actions{align-items:center;gap:var(--space-1);display:flex}nav{margin-inline-start:auto}nav a,nav button,.home-actions a,.primary-action{min-height:var(--target-min);padding-inline:var(--space-4);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-small);font-weight:var(--font-weight-medium);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}nav button{cursor:pointer}nav a:hover,nav button:hover,.home-actions a:hover{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-hover)}nav .primary-link,.home-actions .primary-link,.primary-action{border-color:var(--color-action-primary);color:var(--color-on-action-primary);background:var(--color-action-primary)}.hero,.route-view{padding-block:clamp(var(--space-8), 5vh, var(--space-12)) var(--space-16)}.hero{max-width:54rem}.eyebrow{margin-block-end:var(--space-4)}h1{max-width:51rem;font-size:clamp(3.25rem,8vw,7.2rem);font-weight:var(--font-weight-medium);letter-spacing:-.065em;margin-block-end:0;line-height:.94}h1 em{color:var(--color-action-primary);font-style:normal}.section-title{font-size:var(--text-heading);letter-spacing:var(--letter-spacing-tight)}h2,h3{font-weight:var(--font-weight-semibold)}.intro{max-width:35rem;margin-block:var(--space-8) 0;color:var(--color-text-secondary);font-size:var(--text-lead);line-height:var(--line-height-relaxed)}.invest-page{width:100%;min-width:0;max-width:92rem;padding-block:var(--space-6) var(--space-16)}.invest-page>section{min-width:0}.invest-heading{max-width:64rem}.invest-heading .eyebrow{margin-block-end:var(--space-2)}.invest-heading h1{max-width:62rem;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1}.invest-landing-page .invest-heading{max-width:62rem;padding-block:var(--space-4) var(--space-10)}.invest-landing-page .invest-intro{max-width:48rem}.invest-landing-section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);border-block-end:var(--border-width-thin) solid var(--color-border);margin-block-end:var(--space-5);padding-block-end:var(--space-4);display:flex}.invest-landing-section-heading .eyebrow{margin-block-end:var(--space-1)}.invest-landing-section-heading h2{font-size:var(--text-heading);letter-spacing:var(--letter-spacing-tight);margin:0}.invest-landing-section-heading>p{max-width:30rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);text-align:right;margin:0}.invest-fund-directory{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));margin:0;padding:0;list-style:none;display:grid}.invest-fund-card{min-height:15rem;padding:var(--space-6);border:var(--border-width-thin) solid var(--color-border);border-top:.25rem solid var(--color-action-primary);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;justify-content:space-between;display:flex}.invest-fund-card-main h3{max-width:28rem;margin-block:var(--space-2) var(--space-2);font-size:var(--text-heading);letter-spacing:var(--letter-spacing-tight)}.invest-fund-card-main>p:last-child{max-width:30rem;color:var(--color-text-secondary);margin:0}.invest-fund-status{color:var(--color-link);font-size:var(--text-small);font-weight:var(--font-weight-semibold);margin:0;display:inline-block}.invest-fund-card-meta{justify-content:space-between;align-items:end;gap:var(--space-4);border-block-start:var(--border-width-thin) solid var(--color-border);margin-block-start:var(--space-8);padding-block-start:var(--space-4);display:flex}.invest-fund-card-meta>div{gap:var(--space-1);display:grid}.invest-fund-card-meta span:first-child{color:var(--color-text-muted);font-size:var(--text-small)}.invest-fund-card-meta strong{font-size:var(--text-body)}.invest-fund-card-action{min-height:var(--target-min);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-action-primary);border-radius:var(--radius-sm);color:var(--color-action-primary);font-weight:var(--font-weight-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.invest-fund-card-action:hover{color:var(--color-on-action-primary);background:var(--color-action-primary)}.invest-explore{border-block-start:var(--border-width-thin) solid var(--color-border);margin-block-start:var(--space-16);padding-block-start:var(--space-8)}.invest-explore-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.invest-explore-grid h3{margin-block:0 var(--space-2);font-size:var(--text-body)}.invest-explore-grid p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.page-title-row{align-items:start;gap:var(--space-3);display:flex}.page-title-row h1{min-width:0}.copy-page-link{align-items:center;gap:var(--space-2);flex:none;display:flex;position:relative}.copy-page-link-button{width:var(--target-min);height:var(--target-min);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-link);background:var(--color-surface);cursor:pointer;place-items:center;padding:0;display:inline-grid;position:relative}.copy-page-link-button:after{z-index:2;width:max-content;max-width:min(15rem,80vw);padding:var(--space-2) var(--space-3);content:attr(data-tooltip);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);font-size:var(--text-small);font-weight:var(--font-weight-medium);opacity:0;pointer-events:none;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.copy-page-link-button:is(:hover,:focus-visible):after{opacity:1}.copy-page-link-button:hover{color:var(--color-link-hover);background:var(--color-surface-hover)}.copy-page-link-status{color:var(--color-text-secondary);font-size:var(--text-small);white-space:nowrap}.copy-page-link-status:empty{display:none}.copy-page-link-fallback{z-index:1;gap:var(--space-1);width:min(80vw,24rem);padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-small);box-shadow:var(--elevation-dialog);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.copy-page-link-fallback input{width:100%;min-height:var(--target-min)}.invest-intro{max-width:48rem;margin-block:var(--space-3) 0;color:var(--color-text-secondary);font-size:var(--text-lead);line-height:var(--line-height-relaxed)}.invest-credit{align-items:center;gap:var(--space-2);max-width:45rem;margin-block-start:var(--space-3);display:flex}.invest-credit img{object-fit:cover;border-radius:50%;flex:none;width:2rem;height:2rem}.invest-credit p{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--line-height-relaxed);margin:0}.invest-tabs{z-index:2;width:100%;margin-block:var(--space-4);padding-block:var(--space-2);border-block:var(--border-width-thin) solid var(--color-border);background:var(--color-canvas);position:sticky;top:0;overflow-x:auto}.invest-tabs a{min-height:var(--target-min);padding-inline:var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);background:0 0;border:0;text-decoration:none}.invest-tabs a[aria-current=page]{color:var(--color-on-action-primary);background:var(--color-action-primary)}.invest-filters{gap:var(--space-3);padding:var(--space-4);border-block:var(--border-width-thin) solid var(--color-border);background:var(--color-canvas-subtle);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-block-end:var(--space-8);display:grid}.invest-filters label{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-small);display:grid}.invest-filters input,.invest-filters select{width:100%;min-height:var(--target-min);padding-inline:var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface)}.invest-page section>h2,.invest-section-heading h2{font-size:var(--text-heading);margin-block-end:var(--space-5)}.invest-section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-block-end:var(--space-5);display:flex}.invest-section-heading p{max-width:42rem;color:var(--color-text-secondary);margin:0}.invest-section-heading>div:last-child{gap:var(--space-1);text-align:right;flex:none;display:grid}.invest-section-heading>div:last-child span{color:var(--color-text-muted);font-size:var(--text-small)}.invest-section-heading>div:last-child strong{font-size:var(--text-heading)}.invest-metrics{border-block-start:var(--border-width-thin) solid var(--color-border);border-inline-start:var(--border-width-thin) solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.invest-metrics>div{gap:var(--space-3);min-height:8rem;padding:var(--space-4);border-inline-end:var(--border-width-thin) solid var(--color-border);border-block-end:var(--border-width-thin) solid var(--color-border);display:grid}.invest-metrics span{color:var(--color-text-secondary);font-size:var(--text-small)}.invest-metrics strong{font-size:var(--text-heading);align-self:end}.invest-overview{gap:var(--space-10);display:grid}.invest-primary-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.invest-primary-metrics>div{justify-content:space-between;gap:var(--space-5);min-width:0;min-height:9.5rem;padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--elevation-card);flex-direction:column;display:flex}.invest-primary-metrics>div:nth-child(3){border-block-start:.25rem solid var(--brand-light)}.invest-primary-metrics>div:nth-child(4){border-block-start:.25rem solid var(--color-accent)}.invest-primary-metrics dt,.invest-status-stats dt{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--line-height-relaxed)}.invest-primary-metrics dd,.invest-status-stats dd{color:var(--color-text);font-weight:var(--font-weight-semibold);margin:0}.invest-primary-metrics dd{overflow-wrap:anywhere;font-size:var(--text-heading)}.invest-overview-note{padding:var(--space-4) var(--space-5);border-block:var(--border-width-thin) solid var(--color-border);color:var(--color-text-secondary);background:var(--color-canvas-subtle);line-height:var(--line-height-relaxed);margin-block-start:calc(-1 * var(--space-4))}.invest-overview-section{gap:var(--space-5);min-width:0;padding-block-start:var(--space-2);display:grid}.invest-overview-heading{justify-content:space-between;align-items:baseline;gap:var(--space-5);border-block-end:var(--border-width-thin) solid var(--color-border);padding-block-end:var(--space-3);display:flex}.invest-overview-heading h2,.invest-overview-heading p{margin:0}.invest-overview-heading h2{font-size:var(--text-title)}.invest-overview-heading p,.invest-overview-empty{color:var(--color-text-secondary)}.invest-source-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invest-source-card{justify-content:space-between;gap:var(--space-5);min-width:0;min-height:10rem;padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;display:flex}.invest-source-card h3,.invest-source-card p{margin:0}.invest-source-card h3{font-size:var(--text-title)}.invest-source-card>div>p:last-child{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--line-height-relaxed);margin-block-start:var(--space-2)}.invest-source-kicker{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-block-end:var(--space-1)!important}.invest-source-card>a{color:var(--color-link);font-weight:var(--font-weight-semibold);align-self:flex-start}.invest-source-credit{flex-direction:row;align-items:flex-start}.invest-source-credit img{object-fit:cover;border-radius:50%;flex:none;width:7rem;height:7rem}.research-status-graphic{gap:var(--space-5);display:grid}.research-status-headlines{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.research-status-headlines>div{gap:var(--space-1);display:grid}.research-status-headlines dt{color:var(--color-text-secondary);font-size:var(--text-small)}.research-status-headlines dd{color:var(--color-text);font-size:var(--text-lead);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin:0}.research-status-headlines dd span,.research-status-headlines small,.research-status-breakdown dd span{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--font-weight-regular)}.research-status-headlines small{max-width:38rem;line-height:var(--line-height-relaxed);display:block}.research-status-bar-frame{padding-block:var(--space-2)}.research-status-bar{border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-canvas-subtle);transform-origin:0;width:100%;min-height:clamp(2.75rem,7vw,4.5rem);transition:transform .72s var(--ease-standard);display:flex;overflow:hidden;transform:scaleX(0)}.research-status-bar.is-revealed{transform:scaleX(1)}.research-status-segment{border-inline-end:var(--border-width-thin) solid #ffffffb8;min-width:0}.research-status-segment.is-company,.research-status-marker.is-company{background:var(--brand-dark)}.research-status-segment.is-other,.research-status-marker.is-other{background:var(--green-400)}.research-status-segment.is-partial,.research-status-marker.is-partial{background:var(--amber-500)}.research-status-segment.is-unresolved,.research-status-marker.is-unresolved{background:var(--red-700)}.research-status-segment.is-not-disclosed,.research-status-marker.is-not-disclosed{background:var(--warm-300)}.research-status-breakdown{border-block-start:var(--border-width-thin) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.research-status-breakdown>div{gap:var(--space-2) var(--space-4);min-width:0;padding:var(--space-3) var(--space-2) var(--space-3) 0;border-block-end:var(--border-width-thin) solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);display:grid}.research-status-breakdown dt,.research-status-breakdown dd{align-items:center;gap:var(--space-2);min-width:0;margin:0;display:flex}.research-status-breakdown dt span:last-child{overflow-wrap:anywhere}.research-status-breakdown dd{overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr);justify-items:end;gap:0;display:grid}.research-status-breakdown dd span{color:var(--color-text-muted);font-size:var(--text-small)}.research-status-breakdown .research-status-description{width:100%;line-height:var(--line-height-relaxed);grid-column:1/-1;margin:0}.research-status-marker{border-radius:var(--radius-sm);flex:none;width:.75rem;height:.75rem}.research-status-breakdown .is-zero{color:var(--color-text-muted)}.research-status-warning{color:var(--color-text-secondary);font-size:var(--text-small);margin:0}@media (prefers-reduced-motion:reduce){.research-status-bar{transition:none;transform:scaleX(1)}}.invest-status-stats{border-block-start:var(--border-width-thin) solid var(--color-border);border-inline-start:var(--border-width-thin) solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.invest-status-stats>div{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-inline-end:var(--border-width-thin) solid var(--color-border);border-block-end:var(--border-width-thin) solid var(--color-border);display:grid}.invest-status-stats dd{overflow-wrap:anywhere;font-size:var(--text-lead)}.invest-overview-list{border-block-start:var(--border-width-thin) solid var(--color-border);display:grid}.invest-overview-list button{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;min-height:var(--target-min);padding:var(--space-4) var(--space-2);border:0;border-block-end:var(--border-width-thin) solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;display:flex}.invest-overview-list button:hover{background:var(--color-surface-hover)}.invest-overview-list button>span{min-width:0}.invest-overview-list button>span:last-child{text-align:right;flex:none}.invest-overview-list small{color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-block-start:var(--space-1);display:block}.invest-overview-link{min-height:var(--target-min);color:var(--color-link);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.invest-overview-empty{margin:0}.invest-note,.invest-message{margin-block:var(--space-6);padding:var(--space-4);border-inline-start:.25rem solid var(--color-accent);color:var(--color-text-secondary);background:var(--color-surface-contextual);line-height:var(--line-height-relaxed)}.invest-table-wrap{border-block:var(--border-width-thin) solid var(--color-border);width:100%;max-width:100%;overflow-x:auto}.invest-table-wrap table{border-collapse:collapse;width:100%;min-width:55rem;font-size:var(--text-small)}.invest-table-wrap th,.invest-table-wrap td{padding:var(--space-3);border-block-end:var(--border-width-thin) solid var(--color-border);text-align:left;vertical-align:top}.invest-table-wrap th{color:var(--color-text-secondary);background:var(--color-canvas-subtle);font-weight:var(--font-weight-semibold)}.invest-table-wrap tr:last-child td{border-block-end:0}.invest-table-wrap .number{text-align:right;white-space:nowrap}.invest-table-wrap small,.invest-problem-list small{color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-block-start:var(--space-1);display:block}.invest-row-link,.invest-source,.invest-expand{color:var(--color-link);cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.invest-expand{text-decoration:none}.invest-expand:before{content:"+";width:1rem;font-weight:var(--font-weight-semibold);display:inline-block}.invest-expand[aria-expanded=true]:before{content:"−"}.invest-expanded-row>td{padding:var(--space-4);background:var(--color-canvas-subtle)}.invest-allocation-list{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.invest-allocation-list>div{gap:var(--space-4);padding:var(--space-3);background:var(--color-surface);grid-template-columns:1fr 1.5fr .5fr .75fr;display:grid}.invest-allocation-list span{min-width:0}.invest-allocation-list small{margin-block:0 var(--space-1)}.invest-source{font-size:var(--text-small);margin-block-start:var(--space-2);margin-inline-start:auto;display:block}.invest-state{max-width:16rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface-contextual);font-size:var(--text-small);display:inline-block}.invest-state[data-state=active_problem]{color:var(--color-danger);background:var(--color-danger-subtle)}.invest-state[data-state=reviewed_clear]{color:var(--color-link);background:var(--color-brand-subtle)}.invest-pager{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-small);display:flex}.invest-pager div{gap:var(--space-2);display:flex}.invest-pager button,.invest-dialog>header button{min-height:var(--target-min);padding-inline:var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer}.invest-pager button:disabled{cursor:default;opacity:.45}.invest-problem-list{border-block-start:var(--border-width-thin) solid var(--color-border);display:grid}.invest-problem-list button{justify-content:space-between;align-items:start;gap:var(--space-8);width:100%;padding:var(--space-4) 0;border:0;border-block-end:var(--border-width-thin) solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;display:flex}.invest-problem-list button>span:last-child{color:var(--color-text-secondary);text-align:right;flex:none}.invest-dialog-wrap{z-index:var(--z-dialog);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.invest-dialog-backdrop{background:#0d151073;border:0;position:absolute;inset:0}.invest-dialog{border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,58rem);max-height:85dvh;box-shadow:var(--elevation-dialog);flex-direction:column;display:flex;position:relative;overflow:hidden}.invest-dialog>header{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-5);border-block-end:var(--border-width-thin) solid var(--color-border);background:var(--color-surface);flex:none;display:flex}.invest-dialog-actions{align-items:start;gap:var(--space-2);display:flex}.invest-dialog h2{font-size:var(--text-heading);margin:0}.invest-dialog h2:focus{outline:none}.invest-dialog-body{min-height:0;padding:var(--space-5);overscroll-behavior:contain;overflow-y:auto}.invest-detail{font-size:var(--text-small)}.invest-detail dl,.invest-detail dd{margin:0}.invest-detail dl{gap:var(--space-2);display:grid}.invest-detail dl>div{gap:var(--space-4);border-block-end:var(--border-width-thin) solid var(--color-border);grid-template-columns:minmax(9rem,.35fr) 1fr;padding-block-end:var(--space-2);display:grid}.invest-detail dt{color:var(--color-text-muted)}.invest-detail dd{overflow-wrap:anywhere;min-width:0}.invest-detail-list{gap:var(--space-3);display:grid}.invest-detail-list>div{padding:var(--space-3);background:var(--color-canvas-subtle)}.invest-problem-dialog{width:min(100%,68rem)}.invest-problem-summary{gap:var(--space-4);border-block-end:var(--border-width-thin) solid var(--color-border);padding-block-end:var(--space-6);display:grid}.invest-problem-description{max-width:48rem;color:var(--color-text-secondary);font-size:var(--text-lead);line-height:var(--line-height-relaxed);margin:0}.invest-problem-metrics{gap:var(--space-8);display:flex}.invest-problem-metrics>div{gap:var(--space-1);display:grid}.invest-problem-metrics span,.invest-evidence-heading p,.invest-overlap-note{color:var(--color-text-muted);font-size:var(--text-small)}.invest-problem-metrics strong{font-size:var(--text-heading-small)}.invest-overlap-note{max-width:48rem;border-inline-start:.2rem solid var(--color-action-primary);line-height:var(--line-height-relaxed);margin:0;padding-inline-start:var(--space-3)}.invest-evidence-heading{justify-content:space-between;align-items:end;gap:var(--space-6);padding-block:var(--space-6) var(--space-3);display:flex}.invest-evidence-heading h3,.invest-evidence-heading p{margin:0}.invest-evidence-heading label{gap:var(--space-1);min-width:13rem;color:var(--color-text-secondary);font-size:var(--text-small);display:grid}.invest-membership-toggle{align-items:center;gap:var(--space-1);padding:var(--space-1);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-contextual);display:inline-flex}.invest-membership-toggle button{min-height:var(--target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0}.invest-membership-toggle button[aria-pressed=true]{color:var(--color-on-action-primary);background:var(--color-action-primary)}.invest-membership-toggle button:hover:not([aria-pressed=true]){color:var(--color-text);background:var(--color-surface-hover)}.invest-membership-toggle button:focus-visible{outline:.15rem solid var(--color-action-primary);outline-offset:.1rem}.invest-evidence-heading select{min-height:var(--target-min);padding-inline:var(--space-2);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit}.invest-evidence-list{display:grid}.invest-evidence-entry{gap:var(--space-4);padding-block:var(--space-6);border-block-start:var(--border-width-thin) solid var(--color-border);display:grid}.invest-vehicle-company{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-block-end:var(--border-width-thin) solid var(--color-border);color:var(--color-text);text-decoration:none;display:flex}.invest-vehicle-company:hover{color:var(--color-link-hover)}.invest-vehicle-company span{gap:var(--space-1);display:grid}.invest-vehicle-company small{color:var(--color-text-muted)}.invest-evidence-entry>header{border:0;padding:0}.invest-evidence-entry h3,.invest-evidence-entry h4,.invest-evidence-entry p{margin:0}.invest-evidence-entry h3{font-size:var(--text-heading-small)}.invest-evidence-entry h3 a,.invest-evidence-entry>div>a{color:var(--color-link);text-underline-offset:.15em;text-decoration:underline}.invest-evidence-entry>header>strong{color:var(--color-text);font-size:var(--text-heading-small);flex:none}.invest-evidence-entry>div{gap:var(--space-1);max-width:48rem;display:grid}.invest-evidence-entry h4{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--font-weight-medium)}.invest-evidence-entry p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.invest-company-dialog{width:min(100%,72rem)}.invest-company-summary{gap:var(--space-5);padding-block-end:var(--space-6);display:grid}.invest-company-exposure{gap:var(--space-1);display:grid}.invest-company-exposure>span,.invest-company-exposure>small,.invest-company-metrics span,.invest-reader-section-heading p,.invest-company-meta,.invest-company-aliases,.invest-company-securities header p{color:var(--color-text-muted)}.invest-company-exposure>strong{font-size:2.5rem;line-height:var(--line-height-tight)}.invest-company-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.invest-company-metrics>div{align-content:start;gap:var(--space-1);border-block-start:var(--border-width-thin) solid var(--color-border);padding-block-start:var(--space-3);display:grid}.invest-instrument-breakdown{gap:var(--space-3) var(--space-8);padding-block:var(--space-4);border-block:var(--border-width-thin) solid var(--color-border);flex-wrap:wrap;display:flex}.invest-instrument-breakdown>div{gap:var(--space-1);min-width:9rem;display:grid}.invest-instrument-breakdown span{color:var(--color-text-muted);font-size:var(--text-small)}.invest-instrument-breakdown strong{font-size:var(--text-heading-small)}.invest-company-status{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--line-height-relaxed)}.invest-company-status[data-state=active_problem]{color:var(--color-danger)}.invest-company-meta,.invest-company-aliases{margin:0}.invest-company-aliases strong{color:var(--color-text-secondary)}.invest-company-section{padding-block:var(--space-6);border-block-start:var(--border-width-thin) solid var(--color-border-strong)}.invest-reader-section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-block-end:var(--space-4);display:flex}.invest-reader-section-heading h3,.invest-reader-section-heading p{margin:0}.invest-reader-section-heading p{text-align:right;max-width:30rem}.invest-company-securities,.invest-company-allocations{display:grid}.invest-instrument-note{max-width:48rem;margin-block:0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-height-relaxed)}.invest-instrument-groups{gap:var(--space-7);display:grid}.invest-instrument-groups>section>header{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-block-end:var(--border-width-thin) solid var(--color-border-strong);padding-block-end:var(--space-2);display:flex}.invest-instrument-groups>section>header h4{color:var(--color-action-primary);font-size:var(--text-heading-small);margin:0}.invest-company-securities>section{padding-block:var(--space-4);border-block-start:var(--border-width-thin) solid var(--color-border)}.invest-company-securities>section>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.invest-company-securities h5,.invest-company-securities p{margin:0}.invest-company-securities h5{font-size:var(--text-body)}.invest-company-securities>section>header>strong{white-space:nowrap}.invest-company-allocations{background:var(--color-canvas-subtle);margin-block-start:var(--space-3)}.invest-company-allocations>div{gap:var(--space-4);padding:var(--space-3);border-block-end:var(--border-width-thin) solid var(--color-border);grid-template-columns:minmax(9rem,1fr) minmax(13rem,1.5fr) auto;display:grid}.invest-company-allocations span{min-width:0}.invest-company-allocations small{color:var(--color-text-muted);margin-block-end:var(--space-1);display:block}.invest-company-allocations>div>strong{white-space:nowrap}.invest-company-finding{gap:var(--space-4);padding-block:var(--space-5);border-block-start:var(--border-width-thin) solid var(--color-border);display:grid}.invest-company-finding>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.invest-company-finding h4,.invest-company-finding h5,.invest-company-finding p{margin:0}.invest-company-finding>header p,.invest-company-finding>div p,.invest-company-review p{max-width:48rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.invest-finding-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface-contextual);font-size:var(--text-small);flex:none}.invest-company-finding>div{gap:var(--space-1);display:grid}.invest-company-finding h5,.invest-company-review h4{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--font-weight-medium)}.invest-company-finding a,.invest-company-review a,.invest-company-provenance a{color:var(--color-link);text-underline-offset:.15em;text-decoration:underline}.invest-timing-note{max-width:48rem;padding:var(--space-3);border-inline-start:.2rem solid var(--color-accent);background:var(--color-surface-contextual)}.invest-company-review ul,.invest-company-provenance ul{gap:var(--space-2);margin-block:var(--space-2) 0;padding-inline-start:var(--space-5);display:grid}.invest-company-provenance{padding-block:var(--space-5);border-block-start:var(--border-width-thin) solid var(--color-border-strong)}.invest-company-provenance summary{color:var(--color-link);cursor:pointer;font-weight:var(--font-weight-semibold)}.invest-company-provenance>div{color:var(--color-text-secondary);font-size:var(--text-small);margin-block-start:var(--space-4)}.invest-company-provenance code{overflow-wrap:anywhere}.marker{padding:var(--space-2) var(--space-3);border-radius:var(--radius-round);color:var(--color-text-secondary);background:var(--color-surface-contextual);font-family:var(--font-family-sans);font-size:var(--text-small);border:0;margin-block-start:var(--space-8);display:inline-flex}.home-actions{flex-wrap:wrap;margin-block-start:var(--space-8)}.editorial-feed,.app-home{max-width:61rem;padding-block:var(--space-8) var(--space-16)}.public-page{width:min(100%,70rem);padding-block:clamp(var(--space-8), 8vh, var(--space-16)) var(--space-16)}.home-hero{max-width:56rem;padding-block:var(--space-8) var(--space-12)}.home-hero h1{max-width:16ch;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98}.public-page-lead{max-width:47rem;margin-block:var(--space-6) 0;color:var(--color-text-secondary);font-size:var(--text-lead);line-height:var(--line-height-relaxed)}.secondary-action{border:var(--border-width-thin) solid var(--color-border-strong);color:var(--color-text);background:var(--color-surface)}.secondary-action:hover{border-color:var(--color-action-primary);color:var(--color-action-primary);background:var(--color-surface-hover)}.home-project,.home-fraction{padding:var(--space-8) 0;border-block:var(--border-width-thin) solid var(--color-border)}.home-project-heading,.home-project-body{justify-content:space-between;gap:var(--space-8);display:flex}.home-project-heading{align-items:end}.home-project h2,.home-section h2,.home-fraction h2,.about-section h2{margin-block:0 var(--space-4);font-size:var(--text-heading)}.home-project-heading .eyebrow,.home-fraction .eyebrow{margin-block-end:var(--space-1)}.project-status{color:var(--color-link);font-size:var(--text-small);font-weight:var(--font-weight-semibold);white-space:nowrap;margin:0}.home-project-body{margin-block:var(--space-5) var(--space-6);align-items:start}.home-project-summary{max-width:42rem;margin-block:0 var(--space-3);font-size:var(--text-lead);line-height:var(--line-height-relaxed)}.home-project-detail,.home-section-intro,.home-fraction>p:not(.eyebrow),.about-section>p,.about-note{max-width:48rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.home-project-topics{gap:var(--space-2);min-width:12rem;color:var(--color-text-secondary);font-size:var(--text-small);display:grid}.home-project-topics span{padding-block:var(--space-2);border-block-end:var(--border-width-thin) solid var(--color-border)}.about-project-link,.text-link{min-height:var(--target-min);align-items:center;gap:var(--space-2);color:var(--color-link);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.home-section{padding-block:var(--space-12)}.home-purpose-grid{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-8);display:grid}.home-purpose-grid h3{margin-block:0 var(--space-2);font-size:var(--text-body)}.home-purpose-grid p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.home-fraction{max-width:54rem}.home-fraction .text-link{margin-block-start:var(--space-3)}.about-page{max-width:62rem}.public-page-heading{max-width:54rem;padding-block:var(--space-8) var(--space-12)}.public-page-heading h1{max-width:18ch;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98}.about-section{padding-block:var(--space-8);border-block-start:var(--border-width-thin) solid var(--color-border)}.about-project-list{max-width:48rem;margin-block:var(--space-6) var(--space-3)}.about-project{padding:var(--space-6);border-inline-start:.25rem solid var(--color-action-primary);background:var(--color-surface)}.about-project h3{margin-block:var(--space-2);font-size:var(--text-heading)}.about-project p:not(.project-status){max-width:40rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.about-note{font-size:var(--text-small);margin-block:0}.about-published-article{padding-block:var(--space-10);border-block-start:var(--border-width-thin) solid var(--color-border)}.about-article-header{width:min(100%,46rem);margin-inline:auto}.about-article-header h2{max-width:18ch;margin-block:0 var(--space-4);font-size:clamp(2rem,5vw,3.75rem);line-height:var(--line-height-heading);letter-spacing:0}.about-article-meta{color:var(--color-text-secondary);font-size:var(--font-size-200)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-block-end:var(--space-4);padding-block-end:var(--space-2);display:flex}.section-heading .eyebrow{margin-block-end:0}.feed-grid,.home-grid,.profile-sections{gap:var(--space-3);display:grid}.feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid{grid-template-columns:1.15fr .85fr}.feed-card,.feed-empty,.home-panel,.profile-sections section{min-height:10.25rem;padding:var(--space-5);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-card)}.feed-card h3,.home-panel h2{margin-block:var(--space-8) var(--space-2);font-size:var(--text-body)}.feed-card p,.feed-empty p,.home-panel p,.profile-sections p{color:var(--color-text-secondary);margin-block-end:0}.auth-panel{gap:var(--space-4);width:min(100%,32.5rem);margin-block:var(--space-6) var(--space-16);padding:clamp(var(--space-5), 4vw, var(--space-8));border:var(--border-width-thin) solid transparent;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elevation-dialog);display:grid}#onboarding-view,#admin-view{margin-inline:auto}#onboarding-view{width:min(100%,52rem)}#admin-view{width:100%;margin-block:var(--space-4) var(--space-10);padding:clamp(var(--space-4), 2vw, var(--space-6));margin-inline:0}.profile-editor-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.profile-editor-header h2{margin:0}.auth-modal{z-index:var(--z-dialog);padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-modal-backdrop{cursor:pointer;background:#0d151052;position:absolute;inset:0}.auth-modal-panel{z-index:1;width:min(100%,32.5rem);max-height:calc(100vh - 2 * var(--space-5));position:relative;overflow-y:auto}.auth-modal .auth-panel{margin:0}.auth-modal-close{z-index:2;width:var(--target-min);height:var(--target-min);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.auth-modal-close:hover{color:var(--color-text);background:var(--color-surface-hover)}.auth-link{color:var(--color-link);cursor:pointer;font:inherit;font-size:var(--text-small);background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.auth-toast{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);max-width:min(24rem, calc(100vw - 2 * var(--space-5)));padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-surface);box-shadow:var(--elevation-popover);position:fixed}.publishing-toast,.profile-save-toast{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);align-items:center;gap:var(--space-4);max-width:min(32rem, calc(100vw - 2 * var(--space-5)));padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--color-action-primary);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);box-shadow:var(--elevation-popover);display:flex;position:fixed}.publishing-toast span,.profile-save-toast span{flex:1}.profile-save-toast>svg{width:1.2rem;height:1.2rem;color:var(--color-action-primary)}.publishing-toast a{color:var(--color-link);font-weight:var(--font-weight-semibold);white-space:nowrap}.publishing-toast button,.profile-save-toast button{width:var(--target-min);height:var(--target-min);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.25rem;display:grid}.profile-save-toast button svg{width:1rem;height:1rem}.auth-panel .intro{font-size:var(--text-small);margin:0}.auth-title{max-width:22rem;font-size:var(--text-heading);margin:0;padding-inline-end:var(--space-8)}.auth-confirmation p{margin-block:0 var(--space-3);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.auth-confirmation p:last-child{font-size:var(--text-small);margin-block-end:0}.auth-next-actions{justify-items:start;gap:var(--space-2);display:grid}.auth-primary-button{min-height:var(--target-min);padding-inline:var(--space-4);border:var(--border-width-thin) solid var(--color-action-primary);border-radius:var(--radius-sm);color:var(--color-on-action-primary);background:var(--color-action-primary);cursor:pointer;font-weight:var(--font-weight-semibold)}.auth-panel form{gap:var(--space-3);display:grid}.turnstile-field,.turnstile-field>div:first-child{width:100%;min-width:0}.turnstile-field{min-height:4.1rem}.turnstile-error{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--target-min);color:var(--color-danger);font-size:var(--text-small);display:flex}.turnstile-error button{min-height:var(--target-min);padding-inline:var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.auth-switch{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-canvas-subtle);display:flex}.auth-switch button{min-height:var(--target-min);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-small);background:0 0;border:0}.auth-switch button[aria-selected=true]{color:var(--color-text);background:var(--color-surface-hover)}.auth-panel label:not(.checkbox-label){gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-small);display:grid}.form-field{gap:var(--space-1);display:grid}.form-field>label{color:var(--color-text-secondary);font-size:var(--text-small)}.contact-page{max-width:48rem;margin-inline:auto}.contact-form{gap:var(--space-5);max-width:36rem;margin-block-start:var(--space-8);display:grid}.contact-form input,.contact-form textarea{width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.contact-form textarea{resize:vertical}.admin-contact-page{max-width:72rem;padding-block:var(--space-8);margin-inline:auto}.contact-inbox-tabs{gap:var(--space-2);margin-block:var(--space-6);border-bottom:var(--border-width-thin) solid var(--color-border);display:flex}.contact-inbox-tabs button{padding:var(--space-3) var(--space-4);border:0;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-bottom:.2rem solid #0000}.contact-inbox-tabs button[aria-pressed=true]{border-bottom-color:var(--color-action-primary);color:var(--color-text);font-weight:var(--font-weight-semibold)}.contact-inbox-layout{gap:var(--space-6);grid-template-columns:minmax(15rem,28rem) minmax(0,1fr);align-items:start;display:grid}.contact-message-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.contact-message-row{border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface)}.contact-message-open{gap:var(--space-1);width:100%;padding:var(--space-4);color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:grid}.contact-message-open span,.contact-message-open time{color:var(--color-text-secondary);font-size:var(--text-small)}.contact-message-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--color-text-muted)!important}.contact-status{border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content;font-weight:var(--font-weight-semibold);padding:.15rem .45rem;color:var(--color-text-secondary)!important;font-size:var(--text-caption)!important}.contact-status-in_progress{border-color:var(--color-link)}.contact-status-resolved{border-color:var(--color-success);color:var(--color-success)!important}.contact-status-spam{border-color:var(--color-danger);color:var(--color-danger)!important}.contact-empty{padding:var(--space-5);color:var(--color-text-muted);background:var(--color-surface-contextual)}.contact-message-detail{min-width:0;padding:var(--space-6);border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface)}.contact-detail-heading{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.contact-detail-heading button{padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);cursor:pointer;background:0 0}.contact-detail-meta{gap:var(--space-2) var(--space-4);margin-block:var(--space-6);grid-template-columns:max-content minmax(0,1fr);display:grid}.contact-detail-meta dt{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.contact-detail-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.contact-status-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-detail-meta select{min-width:9rem;padding:var(--space-2);border:var(--border-width-thin) solid var(--color-border-strong);background:var(--color-surface)}.contact-detail-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.contact-detail-actions button{min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);background:var(--color-surface);cursor:pointer}.contact-detail-actions .primary-action{border-color:var(--color-action-primary);color:var(--color-on-action-primary);background:var(--color-action-primary)}.contact-detail-message{margin-block:var(--space-6)}.contact-detail-message p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:48rem){.contact-inbox-layout{grid-template-columns:1fr}.contact-detail-actions{display:grid}}.field-help{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-height-relaxed)}.handle-preview,.username-note{color:var(--color-link);font-family:var(--font-family-mono);font-size:var(--text-small);margin:0}.username-note{color:var(--color-text-secondary);font-family:var(--font-family-sans)}.auth-panel label:not(.checkbox-label) input{margin-block-start:var(--space-1)}.auth-panel input,.auth-panel textarea{width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-canvas-subtle)}.auth-panel textarea{resize:vertical;min-height:6.25rem}.auth-panel form>button,.secondary-button{min-height:var(--target-min);padding-inline:var(--space-4);border:var(--border-width-thin) solid var(--color-action-primary);border-radius:var(--radius-sm);color:var(--color-on-action-primary);background:var(--color-action-primary);cursor:pointer;font-weight:var(--font-weight-semibold)}.auth-panel fieldset{gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);margin:0;display:grid}.auth-panel legend{padding-inline:var(--space-2);color:var(--color-text);font-weight:var(--font-weight-semibold)}.profile-media-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-public-fields{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.profile-username-field,.profile-name-row,.profile-media-fields,.profile-public-fields>.auth-message{grid-column:1/-1}.profile-name-row{align-items:end;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.social-handle-fields{grid-column:1/-1;padding-block-start:var(--space-2)}.social-handle-fields h3{font-size:var(--text-body);margin:0}.social-handle-fields>.field-help{margin-block:var(--space-1) var(--space-3);display:block}.social-handle-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.social-handle-grid label>span{align-items:center;gap:var(--space-2);display:inline-flex}.social-handle-grid svg{width:1rem;height:1rem}.auth-panel .identity-type-toggle{border:0;margin:0;padding:0;display:block}.identity-type-toggle legend{color:var(--color-text-secondary);font-size:var(--text-small);font-weight:var(--font-weight-regular);margin-block-end:var(--space-1);padding:0}.identity-type-toggle>div{display:inline-flex}.auth-panel .identity-type-toggle label{min-height:var(--target-min);padding-inline:var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font-size:var(--text-small);place-items:center;display:grid}.auth-panel .identity-type-toggle label:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.auth-panel .identity-type-toggle label:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-inline-start:calc(-1 * var(--border-width-thin))}.auth-panel .identity-type-toggle input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}.auth-panel .identity-type-toggle label:has(input:checked){z-index:1;border-color:var(--color-action-primary);color:var(--color-on-action-primary);background:var(--color-action-primary);font-weight:var(--font-weight-semibold)}.auth-panel .identity-type-toggle label:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.profile-media-fields input[type=file]{height:auto;padding:var(--space-2)}.profile-editor-avatar,.profile-editor-banner{object-fit:cover;border-radius:var(--radius-sm);display:block}.profile-editor-avatar{aspect-ratio:1;width:5rem}.profile-editor-banner{aspect-ratio:4;width:100%}@media (max-width:48rem){.profile-public-fields,.profile-media-fields,.profile-name-row{grid-template-columns:minmax(0,1fr)}.profile-name-row{align-items:start}.social-handle-grid{grid-template-columns:minmax(0,1fr)}}.private-account{color:var(--color-text-secondary);font-size:var(--text-small)}.private-account p{margin:0}.profile-completion-warning{color:var(--color-danger)}.research-feedback-form{gap:var(--space-3);max-width:36rem;border-block-start:var(--border-width-thin) solid var(--color-border);margin-block-start:var(--space-5);padding-block-start:var(--space-5);display:grid}.research-feedback-area{max-width:36rem}.research-feedback-submissions{gap:var(--space-3);margin-block-start:var(--space-5);display:grid}.research-feedback-submissions h3{margin:0}.research-feedback-submissions article{padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas-subtle)}.research-feedback-submissions article header{justify-content:space-between;gap:var(--space-3);display:flex}.research-feedback-submissions article h4,.research-feedback-submissions article p{margin-block:var(--space-2) 0}.research-feedback-submissions article time{color:var(--color-text-muted);margin-block-start:var(--space-2);font-size:.875rem;display:block}.research-feedback-form select{width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-canvas-subtle)}.secondary-button{border-color:var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface);justify-self:start}button:disabled{cursor:wait;opacity:.6}.checkbox-label{align-items:center;gap:var(--space-2);min-height:var(--target-min);color:var(--color-text-secondary);font-size:var(--text-small);display:flex}.checkbox-label input{width:1.25rem;min-height:1.25rem;accent-color:var(--color-action-primary)}.auth-message{min-height:1.3em;color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--text-small)}.blog-index,.editorial-workspace,.content-editor{padding-block:var(--space-12) var(--space-20)}.blog-index-header,.editorial-workspace>header,.content-editor-header{justify-content:space-between;align-items:end;gap:var(--space-8);border-block-end:var(--border-width-thin) solid var(--color-border);padding-block-end:var(--space-8);display:flex}.save-state{align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--font-weight-medium);flex:none;padding-block-end:var(--space-2);display:inline-flex}.save-state-dot{background:var(--color-accent);border-radius:50%;width:.45rem;height:.45rem}.save-state-saved .save-state-dot{background:var(--color-success)}.save-state-error .save-state-dot{background:var(--color-danger)}.blog-index-header h1,.editorial-workspace h1,.content-editor h1{max-width:16ch;margin-block:var(--space-2)}.button-link{min-height:var(--target-min);padding:var(--space-3) var(--space-5);border:var(--border-width-thin) solid var(--color-action-primary);border-radius:var(--radius-sm);color:var(--color-on-action-primary);background:var(--color-action-primary);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.blog-feed{gap:var(--space-10) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-10);display:grid}.blog-search{width:min(100%,38rem);padding-block:var(--space-6)}.blog-search label{gap:var(--space-2);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);display:grid}.blog-search input{min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit}.blog-card{min-width:0}.blog-card-featured{gap:var(--space-8);grid-column:1/-1;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:center;display:grid}.blog-card-image{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--color-surface-contextual);display:block;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%}.blog-card-copy h2{margin-block:var(--space-2) var(--space-3);font-size:var(--font-size-600)}.blog-card-featured h2{font-size:var(--font-size-700)}.blog-card-copy h2 a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:.08em}.blog-kicker,.content-state{color:var(--color-link);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);text-transform:uppercase}.blog-byline,.article-byline{gap:var(--space-2) var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-200);flex-wrap:wrap;display:flex}.blog-empty{padding-block:var(--space-16)}.published-article{width:min(100%,76rem);padding-block:var(--space-10) var(--space-20);margin-inline:auto}.article-breadcrumb{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-200);margin-block-end:var(--space-10);display:flex}.article-header{width:min(100%,62rem);margin-inline:auto}.article-header h1{max-width:18ch;margin-block:var(--space-3) var(--space-5)}.article-standfirst{max-width:54ch;color:var(--color-text-secondary);font-size:var(--font-size-500);line-height:1.5}.article-main-image{margin:var(--space-10) 0 var(--space-12)}.article-main-image img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:48rem}.article-main-image figcaption,.article-body figcaption{color:var(--color-text-secondary);font-size:var(--font-size-200);margin-block-start:var(--space-2)}.article-body,.article-event-details,.article-supporting,.article-comments,.article-tags,.article-editor-link{width:min(100%,46rem);margin-inline:auto}.article-event-details{box-sizing:border-box;margin-block:var(--space-10);padding:var(--space-6);border-block:var(--border-width-thin) solid var(--color-border-strong);background:var(--color-canvas-subtle)}.article-event-details h2{margin-block-start:0}.article-event-details dl{gap:var(--space-4) var(--space-8);margin-block:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-event-details dt{color:var(--color-text-secondary);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold)}.article-event-details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}@media (max-width:48rem){.site-header,.site-header .public-navigation{min-width:0;max-width:100%}.article-event-details dl{grid-template-columns:1fr}}.article-body{font-size:var(--font-size-400);line-height:1.75}.article-body h2,.article-body h3{margin-block:var(--space-12) var(--space-4)}.article-body blockquote{border-inline-start:.25rem solid var(--brand-light);color:var(--color-text-secondary);margin-inline:0;padding-inline-start:var(--space-6)}.article-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.article-body th,.article-body td{padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border);text-align:start}.article-body figure{margin:var(--space-8) 0}.article-supporting,.article-comments{border-block-start:var(--border-width-thin) solid var(--color-border);margin-block-start:var(--space-14);padding-block-start:var(--space-8)}.article-files,.article-comments ol{padding:0;list-style:none}.article-files li{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-block-end:var(--border-width-thin) solid var(--color-border);display:flex}.article-tags{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-10);display:flex}.article-tags span,.content-state{padding:var(--space-1) var(--space-2);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm)}.article-comments textarea{width:100%}.article-comment{padding-block:var(--space-5);border-block-end:var(--border-width-thin) solid var(--color-border)}.article-comment>div:first-child,.comment-actions{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.article-comment-reply{padding:var(--space-4);background:var(--color-surface-contextual);margin-inline-start:var(--space-8)}.editorial-list{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));padding-block-start:var(--space-8);display:grid}.editorial-list article{padding-block:var(--space-5);border-block-end:var(--border-width-thin) solid var(--color-border)}.editorial-list article>div{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.content-editor{width:min(100%,86rem);margin-inline:auto}.content-editor-header{justify-content:space-between;align-items:end;gap:var(--space-8);padding-block:clamp(var(--space-10), 8vw, var(--space-16)) var(--space-6);border-block-end:var(--border-width-thin) solid var(--color-border);display:flex}.content-editor-header .eyebrow{margin-block-end:var(--space-3)}.content-editor-header h1{font-size:clamp(2.75rem,6vw,5.75rem)}.editor-main>.editor-section,.editor-sidebar .editor-section:first-child{padding-block-start:var(--space-2)}.editor-section h2{margin-block:0 var(--space-5);color:var(--color-text);font-size:var(--font-size-500);letter-spacing:var(--letter-spacing-tight)}.editor-section h3,.editor-section legend{color:var(--color-text);font-size:var(--text-small);font-weight:var(--font-weight-semibold)}.save-state{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.content-editor form{gap:clamp(var(--space-8), 5vw, var(--space-12));grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);align-items:start;padding-block-start:var(--space-6);display:grid}.editor-section{min-width:0;padding-block:var(--space-5) var(--space-8);border-block-end:var(--border-width-thin) solid var(--color-border)}.editor-main,.editor-sidebar{min-width:0}.editor-main{grid-column:1}.editor-sidebar{grid-column:2;align-content:start;display:grid}.editor-section label,.media-upload label,.source-editor label{gap:var(--space-1);margin-block:0 var(--space-4);color:var(--color-text);font-size:var(--text-small);font-weight:var(--font-weight-semibold);display:grid}.editor-section input:not([type=checkbox]):not([type=range]),.editor-section textarea,.editor-section select,.editor-link-tool input,.media-upload input:not([type=checkbox]):not([type=file]),.media-upload textarea,.media-upload select,.source-editor input:not([type=checkbox]):not([type=file]),.source-editor textarea,.source-editor select{box-sizing:border-box;border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-text);background:var(--color-surface);font:inherit;font-weight:var(--font-weight-regular);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);padding:.65rem .75rem;line-height:1.35}.editor-section textarea{resize:vertical;min-height:6rem}.editor-section input::placeholder,.editor-section textarea::placeholder{color:var(--color-text-muted)}.editor-section input:focus,.editor-section textarea:focus,.editor-section select:focus,.editor-link-tool input:focus,.media-upload input:focus,.media-upload select:focus,.source-editor input:focus,.source-editor select:focus{border-color:var(--color-action-primary);box-shadow:var(--focus-ring);outline:none}.editor-section input:disabled,.editor-section select:disabled,.media-upload input:disabled,.media-upload select:disabled{color:var(--color-text-muted);background:var(--color-surface-contextual);cursor:not-allowed}.editor-section select,.media-upload select,.source-editor select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);background-position:calc(100% - 1rem),calc(100% - .7rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-inline-end:2.25rem}.field-hint{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.editor-section input,.editor-section textarea,.editor-section select,.editor-link-tool input{width:100%}.editor-grid{gap:0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check-field{align-items:center;min-height:2.75rem;gap:var(--space-2)!important;display:flex!important}.check-field input{width:1rem;height:1rem;accent-color:var(--color-action-primary)}.editor-toolbar{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-surface);border-block-end:0;flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.editor-toolbar button,.editor-link-tool button,.media-upload button,.media-library button,.editor-section details button,.source-editor button,.revision-list button,.editor-actions button,.editor-actions a{border:var(--border-width-thin) solid transparent;border-radius:var(--radius-sm);min-height:2.5rem;color:var(--color-text-secondary);font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;padding:.5rem .75rem;text-decoration:none}.editor-toolbar button:hover,.editor-toolbar button:focus-visible,.editor-link-tool button:hover,.media-library button:hover,.editor-section details button:hover,.source-editor button:hover,.revision-list button:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-hover)}.editor-toolbar button[aria-pressed=true]{color:var(--color-on-action-primary);background:var(--color-action-primary)}.editor-toolbar button:disabled,.editor-link-tool button:disabled,.media-upload button:disabled,.editor-actions button:disabled{opacity:.45;cursor:not-allowed}.editor-link-tool{gap:var(--space-3);padding:var(--space-2);border-inline:var(--border-width-thin) solid var(--color-border);background:var(--color-surface);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.editor-link-tool label{color:var(--color-text-secondary);font-size:var(--text-caption);margin:0}.tiptap-editor .tiptap,.editor-writing .tiptap{min-height:22rem;padding:clamp(var(--space-6), 5vw, var(--space-10)) clamp(var(--space-5), 5vw, var(--space-12));border:var(--border-width-thin) solid var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-400);line-height:1.75;box-shadow:0 1px #0d151008}.tiptap-editor .tiptap:focus-visible,.editor-writing .tiptap:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.tiptap-editor table{border-collapse:collapse;width:100%}.tiptap-editor th,.tiptap-editor td{padding:var(--space-2);border:var(--border-width-thin) solid var(--color-border)}.media-upload,.source-editor{padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.media-upload{background:var(--color-canvas-subtle);margin-block-end:var(--space-5)}.media-upload input[type=file],.source-upload input[type=file]{box-sizing:border-box;border:var(--border-width-thin) dashed var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;font-size:var(--text-small);padding:.5rem}.media-upload button{border-color:var(--color-action-primary);color:var(--color-action-primary)}.media-upload button:hover{color:var(--color-on-action-primary);background:var(--color-action-primary)}.source-upload{gap:var(--space-2);display:grid}.source-upload input[type=file]{margin-block-start:var(--space-1)}.media-library{gap:var(--space-2);flex-wrap:wrap;display:flex}.media-library h3{width:100%}.focal-controls{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.revision-list ol{padding:0;list-style:none}.revision-list li{gap:var(--space-1);padding-block:var(--space-3);border-block-end:var(--border-width-thin) solid var(--color-border);display:grid}.editor-actions{gap:var(--space-3);z-index:2;padding:var(--space-4) 0;border-block-start:var(--border-width-thin) solid var(--color-border);background:color-mix(in srgb, var(--color-canvas) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;grid-column:1/-1;display:flex;position:sticky;bottom:0}.editor-actions>button,.editor-actions>a{min-height:var(--target-min);padding-inline:var(--space-4);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.editor-actions>button{cursor:pointer;min-height:2.75rem;padding-inline:var(--space-5)}.editor-actions .button-link{border:var(--border-width-thin) solid var(--color-action-primary)}.editor-actions .primary-action:hover,.editor-actions .button-link:hover{background:var(--color-action-primary-hover)}.editor-actions .secondary-button{border-color:var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface)}.editor-actions .button-link{color:var(--color-action-primary);background:var(--color-surface)}.editor-actions .secondary-button:hover{border-color:var(--color-action-primary);color:var(--color-text);background:var(--color-surface-hover)}.danger-action{color:var(--color-danger);border-color:var(--color-danger)}@media (max-width:64rem){.content-editor form{grid-template-columns:1fr}.editor-section,.editor-main,.editor-sidebar,.editor-actions{grid-column:1}.editorial-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.blog-index-header,.editorial-workspace>header,.content-editor-header,.blog-card-featured{grid-template-columns:1fr;align-items:start;display:grid}.blog-feed,.editorial-list,.editor-grid,.focal-controls,.editor-link-tool{grid-template-columns:1fr}.article-comment-reply{margin-inline-start:var(--space-4)}.content-editor-header{align-items:start;gap:var(--space-4)}.save-state{padding-block-end:0}.editor-actions{gap:var(--space-2)}.editor-actions>button,.editor-actions>a{flex:1 1 calc(50% - var(--space-2))}}.auth-message[data-error=true]{color:var(--color-danger)}.route-view{width:min(100%, var(--content-reading))}.route-view h1{margin-block-end:var(--space-6);font-size:clamp(2.4rem,6vw,4.8rem)}.profile-placeholder{border:var(--border-width-thin) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface);font-family:var(--font-family-sans);font-size:var(--text-small);place-items:center;display:grid}.profile-media{object-fit:cover;width:100%;display:block}.profile-media.profile-banner{aspect-ratio:4;border-radius:var(--radius-md)}.profile-media.profile-avatar{aspect-ratio:1;border-radius:50%}.profile-banner{background:linear-gradient(135deg, var(--color-brand-subtle), transparent 58%), var(--color-surface);min-height:10rem}.profile-avatar{width:5.5rem;min-height:5.5rem;margin:-2.25rem 0 var(--space-4) var(--space-5);position:relative}.profile-header{gap:var(--space-2);display:grid}.profile-route{width:min(100%,90rem);padding-block-start:var(--space-4)}.profile-card-details>.intro{margin-block:var(--space-3) 0}.profile-card-details>.meta{margin-block-start:var(--space-2);display:block}.profile-card{border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;grid-row:span 2;min-width:0;min-height:0;display:flex;overflow:hidden}.profile-card .profile-header,.profile-card .profile-card-details{padding-inline:var(--space-6)}.profile-card .profile-header h1{font-size:clamp(2rem,2.5vw,2.75rem);line-height:var(--line-height-heading);margin-block:0}.profile-card .profile-card-details{min-height:0;scrollbar-gutter:stable;padding-block-end:var(--space-5);overflow-y:auto}.profile-card-expander{display:none}.profile-social-links{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.profile-social-links a{min-height:var(--target-min);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-link);text-decoration:none;display:inline-flex}.profile-social-links a:hover,.profile-social-links a:focus-visible{border-color:var(--color-action-primary);background:var(--color-surface-hover)}.profile-social-links svg{width:1.1rem;height:1.1rem}.profile-sections{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-8)}.profile-sections section{min-height:7rem}.profile-sections h2{font-size:var(--text-small);margin-block-end:var(--space-2)}.route-subheading{margin-block-start:var(--space-8)}.route-view ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.route-view li{padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-md);background:var(--color-surface)}footer{padding-block-start:var(--space-5)}@media (max-width:47.5rem){.site-header{flex-wrap:wrap;align-items:flex-start}nav{margin-inline-start:0}.feed-grid,.home-grid{grid-template-columns:1fr}.invest-section-heading,.invest-problem-list button,.invest-pager{flex-direction:column;align-items:flex-start}.invest-section-heading>div:last-child,.invest-problem-list button>span:last-child{text-align:left}.invest-landing-section-heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}.invest-landing-section-heading>p{text-align:left}.invest-fund-card{min-height:13rem;padding:var(--space-5)}.invest-explore-grid{gap:var(--space-5);grid-template-columns:1fr}.home-project-body,.home-project-heading{align-items:flex-start;gap:var(--space-4);flex-direction:column}.home-purpose-grid{gap:var(--space-5);grid-template-columns:1fr}.invest-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invest-primary-metrics>div{min-height:8rem;padding:var(--space-4)}.invest-source-grid{grid-template-columns:1fr}.invest-source-credit img{width:3rem;height:3rem}.research-status-headlines,.research-status-breakdown{grid-template-columns:1fr}.research-status-breakdown>div{padding-inline-end:0}.invest-overview-heading{align-items:flex-start;gap:var(--space-1);flex-direction:column}.invest-status-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.invest-overview-list button{align-items:flex-start;gap:var(--space-3)}.invest-detail dl>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.invest-allocation-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invest-dialog-wrap{padding:var(--space-2)}.invest-dialog{max-height:calc(100dvh - (2 * var(--space-2)))}.invest-dialog>header,.invest-dialog-body{padding:var(--space-4)}.invest-problem-metrics,.invest-evidence-heading,.invest-evidence-entry>header,.invest-reader-section-heading,.invest-company-securities>section>header,.invest-company-finding>header{flex-direction:column;align-items:flex-start}.invest-evidence-heading label{width:100%}.invest-company-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invest-instrument-breakdown{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.invest-reader-section-heading p{text-align:left}.invest-company-allocations>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}@media (max-width:35rem){.app-shell{grid-template-columns:calc(100vw - (2 * var(--space-4)));padding:var(--space-3) var(--space-4) var(--space-6)}footer{align-items:flex-start;gap:var(--space-3);flex-direction:column}.site-header{align-items:center;gap:var(--space-1);flex-wrap:nowrap}.site-header .logo{width:min(15.4rem,69vw)}.site-header:has(.create-menu) .logo{width:min(15.4rem,30vw)}.create-menu>button{width:var(--target-min);justify-content:center;padding:0}.create-menu>button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-header .member-navigation{display:none}.site-header .public-navigation{border-block-start:var(--border-width-thin) solid var(--color-border);order:3;width:100%;min-width:0;max-width:100%;margin-inline-start:0;overflow-x:auto}.site-header .public-navigation a{flex:none}.site-header:has(.public-navigation){flex-wrap:wrap}.mobile-account{margin-inline-start:auto;display:block;position:relative}.mobile-account>button{min-height:var(--target-min);padding-inline:var(--space-2);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-medium)}.mobile-account>button[aria-expanded=true]{border-color:var(--color-action-primary);color:var(--color-action-primary)}.mobile-account nav{z-index:var(--z-dropdown);width:min(13rem, calc(100vw - (2 * var(--space-4))));padding:var(--space-2);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--elevation-popover);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;overflow:visible}.mobile-account nav a,.mobile-account nav button{width:100%;min-height:var(--target-min);white-space:normal;flex:none;justify-content:flex-start}.site-header .primary-navigation{width:auto;max-width:6.625rem;margin-inline-start:auto;overflow:visible}.site-header .primary-navigation a,.site-header .primary-navigation button{padding-inline:var(--space-2);text-align:center;white-space:normal;line-height:1.1}nav:not(.invest-tabs){width:100%;overflow-x:auto}nav a,nav button{white-space:nowrap;flex:1}.invest-page{padding-block-start:var(--space-4)}.invest-heading .eyebrow{margin-block-end:var(--space-1)}.invest-eyebrow-fund{display:none}.invest-heading h1{font-size:2.5rem;line-height:.96}.invest-intro{font-size:var(--text-body);line-height:var(--line-height-normal);margin-block-start:var(--space-2)}.invest-credit{gap:var(--space-2);margin-block-start:var(--space-2)}.invest-credit img{width:1.875rem;height:1.875rem}.invest-credit p{font-size:var(--text-caption);line-height:var(--line-height-normal)}.invest-tabs{gap:var(--space-1);margin-block:var(--space-3);padding-block:var(--space-1);flex-wrap:wrap;display:flex;overflow:visible}.invest-tabs a{min-width:0;min-height:var(--target-min);padding-inline:var(--space-2);white-space:normal;flex:auto}.hero,.route-view{padding-block:var(--space-4) var(--space-12)}h1{font-size:clamp(3rem,16vw,5rem)}.section-heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}.profile-sections{grid-template-columns:1fr}}.editor-writing{padding-block-start:var(--space-2)}.editor-writing>label:first-of-type input{border-color:var(--color-border);min-height:3.5rem;font-size:var(--font-size-500)}.add-field-button,.text-button{width:-moz-fit-content;width:fit-content;color:var(--color-link);font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.add-field-button:hover,.text-button:hover{color:var(--color-link-hover);text-decoration:underline}.editor-toolbar{align-items:center}.editor-tool-button{min-width:2.5rem;padding-inline:var(--space-2)!important;font-size:var(--text-caption)!important}.toolbar-more{position:relative}.toolbar-more summary{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);cursor:pointer;padding:.5rem .75rem;list-style:none}.toolbar-more summary::-webkit-details-marker{display:none}.toolbar-more[open] summary{color:var(--color-action-primary)}.toolbar-more>div{z-index:var(--z-dropdown);gap:var(--space-1);padding:var(--space-1);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-start:0}.link-popover{align-items:end;gap:var(--space-2);width:min(100%,30rem);margin:var(--space-2) 0;padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex}.link-popover label{flex:1;margin:0}.link-popover button,.media-picker-upload button{min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-action-primary);border-radius:var(--radius-sm);color:var(--color-on-action-primary);background:var(--color-action-primary);font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-semibold);cursor:pointer}.audience-toggle{gap:var(--space-1);margin:0 0 var(--space-4);border:0;flex-wrap:wrap;padding:0;display:flex}.audience-toggle legend{width:100%;margin-block-end:var(--space-1)}.audience-toggle label{min-width:7rem;min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-small);cursor:pointer;justify-content:center;align-items:center;margin:0;display:flex}.audience-toggle input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.audience-toggle label:has(input:checked){border-color:var(--color-action-primary);color:var(--color-on-action-primary);background:var(--color-action-primary)}.audience-toggle label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.audience-members-note{width:100%;margin:var(--space-2) 0 0;padding:var(--space-3);border-inline-start:.25rem solid var(--color-accent);color:var(--color-text-secondary);background:var(--color-surface-contextual);font-size:var(--text-small);line-height:var(--line-height-body)}.editor-section .inline-check{align-items:center;gap:var(--space-2);cursor:pointer;width:-moz-fit-content;width:fit-content;margin:0;display:flex}.editor-section .inline-check input{width:1rem;height:1rem;min-height:1rem;accent-color:var(--color-action-primary);flex:0 0 1rem;margin:0}.event-fields{border-block-start:var(--border-width-thin) solid var(--color-border);margin-block-start:var(--space-5);padding-block-start:var(--space-5)}.upload-card{border:var(--border-width-thin) dashed var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:8rem;color:var(--color-link);background:var(--color-canvas-subtle);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;place-items:center;display:grid}.upload-card:hover{border-color:var(--color-action-primary);background:var(--color-surface-hover)}.main-image-preview{gap:var(--space-3);display:grid}.main-image-preview img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%}.main-image-preview div{gap:var(--space-3);align-items:center;display:flex}.media-picker-backdrop{z-index:var(--z-dialog);padding:var(--space-5);background:#0d151073;place-items:center;display:grid;position:fixed;inset:0}.media-picker{width:min(100%,48rem);max-height:min(90vh,48rem);padding:var(--space-6);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:auto}.media-picker>header,.media-picker>footer{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.media-picker h2{font-size:var(--font-size-600);margin:0}.icon-button{padding:var(--space-2);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0}.media-picker-upload{gap:var(--space-3);margin-block:var(--space-5);padding:var(--space-4);border:var(--border-width-thin) dashed var(--color-border-strong);background:var(--color-canvas-subtle);flex-wrap:wrap;align-items:center;display:flex}.upload-details{gap:var(--space-3);width:100%;border-block-start:var(--border-width-thin) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-3);display:grid}.upload-details>strong,.upload-details>details,.upload-details>button,.upload-details>.field-hint{grid-column:1/-1}.upload-details label,.upload-details p{margin:0}.upload-details>button{justify-self:start}.upload-trigger{color:var(--color-link);font-weight:var(--font-weight-semibold);cursor:pointer}.upload-trigger input{opacity:0;width:1px;height:1px;position:absolute}.file-name{color:var(--color-text-secondary);font-size:var(--text-small)}.media-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.media-tile{gap:var(--space-2);padding:var(--space-2);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface);text-align:start;cursor:pointer;display:grid}.media-tile:hover,.media-tile.is-selected{border-color:var(--color-action-primary);box-shadow:0 0 0 2px var(--color-brand-subtle)}.media-tile img{aspect-ratio:1;object-fit:cover;background:var(--color-canvas-subtle);width:100%}.media-tile span{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-metadata{gap:var(--space-4);margin-block:var(--space-5);padding-block:var(--space-5);border-block:var(--border-width-thin) solid var(--color-border);grid-template-columns:7rem minmax(0,1fr);display:grid}.media-metadata>img{aspect-ratio:1;object-fit:cover;width:7rem}.media-metadata h3{margin-block-start:0}.media-picker>footer{justify-content:flex-end;margin-block-start:var(--space-5)}.post-type-chooser{width:min(100%,58rem);margin-inline:auto;padding-block:clamp(4rem,12vw,9rem)}.post-type-chooser h1{max-width:12ch;margin-block:var(--space-3) var(--space-10)}.post-type-options{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.post-type-option{align-content:start;gap:var(--space-3);min-height:10rem;padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-surface);text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.post-type-option:hover,.post-type-option:focus-visible{border-color:var(--color-action-primary);background:var(--color-canvas-subtle);transform:translateY(-2px)}.post-type-option strong{color:var(--color-action-primary);font-family:var(--font-family-display);font-size:var(--font-size-500)}.post-type-option span{max-width:18ch;color:var(--color-text-secondary)}.post-type-arrow{font-size:var(--font-size-500);position:absolute;inset-block-end:var(--space-4);inset-inline-end:var(--space-4);color:var(--color-action-primary)!important}.content-editor-update .editor-writing>.editor-content,.content-editor-update .editor-writing>.tiptap,.content-editor-update .editor-writing .tiptap{min-height:15rem}.optional-title span,.event-fields label span,.content-editor-event .editor-writing>label span{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-normal)}.inline-check,.format-toggle{align-items:center;gap:var(--space-2);display:flex}.format-toggle{margin-block:var(--space-4);flex-wrap:wrap}.format-toggle>span{width:100%;font-weight:var(--font-weight-semibold)}.format-toggle label{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.field-warning{color:var(--color-danger)}.media-metadata details{margin-block:var(--space-3)}.media-metadata details summary{color:var(--color-link);cursor:pointer}.media-metadata details .field-hint{margin-block-start:var(--space-1)}.source-row{justify-content:space-between;align-items:start;gap:var(--space-1) var(--space-3);margin-block:var(--space-2);display:flex}.source-row>div{min-width:0;display:grid}.source-row span{color:var(--color-text-secondary);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-add{gap:var(--space-2);margin-block-start:var(--space-4);display:grid}.editor-sidebar>.editor-advanced{border-block-end:var(--border-width-thin) solid var(--color-border)}.editor-advanced>summary{padding-block:var(--space-5);color:var(--color-text);font-size:var(--text-small);font-weight:var(--font-weight-semibold);cursor:pointer}.editor-advanced[open]>summary{padding-block-end:var(--space-3)}.advanced-content{gap:var(--space-4);padding-block-end:var(--space-6);display:grid}.section-help{color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--line-height-body);margin:0}.editor-advanced>summary span,.editor-choice-list legend span{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.advanced-content label,.source-add label{gap:var(--space-1);color:var(--color-text);font-size:var(--text-small);font-weight:var(--font-weight-semibold);margin:0;display:grid}.advanced-content input,.advanced-content textarea,.advanced-content select,.source-add input{box-sizing:border-box;width:100%}.advanced-content select[multiple]{min-height:7rem;padding:var(--space-2);background-image:none}.editor-choice-list{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.editor-choice-list legend{margin-block-end:var(--space-1)}.editor-choice-list label{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-regular);margin:0;display:flex}.editor-choice-list input[type=checkbox]{width:1rem;height:1rem;min-height:1rem;accent-color:var(--color-action-primary);flex:0 0 1rem;margin:0}.new-tag-field{gap:var(--space-1);display:grid}.new-tag-field>label{margin:0}.new-tag-field>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.new-tag-field .secondary-button,.source-add .secondary-button{min-height:2.75rem;padding-inline:var(--space-4);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--text-small);font-weight:var(--font-weight-semibold);cursor:pointer}.new-tag-field .secondary-button:disabled,.source-add .secondary-button:disabled{opacity:.5;cursor:not-allowed}.pending-tags{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.pending-tags li{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-contextual);font-size:var(--text-caption);padding:.25rem .4rem .25rem .65rem;display:inline-flex}.pending-tags button{min-height:1.5rem!important;padding:0 .25rem!important}.document-upload .editor-section-heading h2{margin-block-end:var(--space-1)}.editor-section-heading p,.document-upload>.field-hint{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.attachment-list{gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.attachment-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.attachment-list li>div{min-width:0;display:grid}.attachment-list strong{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-list span{color:var(--color-text-muted);font-size:var(--text-caption)}.uploaded-document-library{margin-block-start:var(--space-4)}.uploaded-document-library>summary{color:var(--color-link);font-size:var(--text-small);font-weight:var(--font-weight-semibold);cursor:pointer}.document-upload-button{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);border:var(--border-width-thin) solid var(--color-action-primary);border-radius:var(--radius-sm);color:var(--color-action-primary);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;margin:var(--space-4) 0 var(--space-2)!important;display:inline-flex!important}.document-upload-button:hover{background:var(--color-surface-hover)}.document-upload-button.is-uploading{opacity:.6;cursor:wait}.document-upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.post-type-options{grid-template-columns:1fr}.post-type-option{min-height:auto}}.post-type-chooser{width:min(calc(100% - 2 * var(--space-5)), 72rem);padding-block:clamp(2.5rem, 6vw, 5rem) var(--space-12);margin-inline:auto}.post-type-chooser .eyebrow{margin-block-end:var(--space-2)}.post-type-chooser h1{max-width:13ch;margin:0 0 clamp(2rem,4vw,3.5rem)}.post-type-options{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}a.post-type-option{align-items:flex-start;gap:var(--space-3);min-width:0;min-height:12rem;padding:var(--space-6);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-surface);box-shadow:none;flex-direction:column;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:flex;position:relative}a.post-type-option:hover{border-color:var(--color-action-primary);color:var(--color-text-primary);background:var(--color-canvas-subtle);text-decoration:none;transform:translateY(-2px)}a.post-type-option:focus-visible{border-color:var(--color-action-primary);outline:3px solid var(--color-brand-subtle);outline-offset:3px;background:var(--color-canvas-subtle);text-decoration:none}.post-type-option strong{color:var(--color-action-primary);font-family:var(--font-family-display);font-size:var(--font-size-500);line-height:var(--line-height-tight);text-decoration:none;display:block}.post-type-option>span:not(.post-type-arrow){max-width:22ch;color:var(--color-text-secondary);line-height:var(--line-height-normal);text-decoration:none;display:block}.post-type-option .post-type-arrow{color:var(--color-action-primary);font-size:var(--font-size-500);align-self:flex-end;margin-block-start:auto;line-height:1;text-decoration:none;display:block}.past-posts{border-block-start:var(--border-width-thin) solid var(--color-border);margin-block-start:clamp(var(--space-12), 8vw, var(--space-20));padding-block-start:var(--space-8)}.past-posts>header{justify-content:space-between;align-items:end;gap:var(--space-5);margin-block-end:var(--space-6);display:flex}.past-posts h2{margin:0}.past-posts>header>a{color:var(--color-link);font-weight:var(--font-weight-semibold)}.past-post-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.past-post-card{border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;display:grid;position:relative;overflow:hidden}:is(.past-post-card:has(h3 a:hover),.past-post-card:has(h3 a:focus-visible)){border-color:var(--color-action-primary)}.past-post-image{aspect-ratio:16/9;display:block;overflow:hidden}.past-post-image img{object-fit:cover;width:100%;height:100%}.past-post-copy{gap:var(--space-3);padding:var(--space-5);display:grid}.past-post-copy>div{justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-caption);text-transform:capitalize;display:flex}.past-post-copy h3,.past-post-copy p{margin:0}.past-post-copy h3{font-size:var(--font-size-400);padding-inline-end:4.5rem}.past-post-copy h3 a{color:var(--color-text)}.past-post-copy p{color:var(--color-text-secondary);font-size:var(--text-small)}.past-post-actions{gap:var(--space-1);display:flex;position:absolute;inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}.past-post-actions a,.past-post-actions button{width:var(--target-min);height:var(--target-min);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--font-size-400);place-items:center;padding:0;text-decoration:none;display:grid}.past-post-actions button:hover,.past-post-actions button:focus-visible{border-color:var(--color-danger);color:var(--color-danger)}.past-posts-more{margin-block-start:var(--space-6)}.past-posts-empty{color:var(--color-text-secondary)}.delete-post-backdrop{z-index:var(--z-dialog);padding:var(--space-5);background:#0d151073;place-items:center;display:grid;position:fixed;inset:0}.delete-post-dialog{width:min(100%,32rem);padding:var(--space-6);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.delete-post-dialog h2{margin-block:var(--space-2) var(--space-4);font-size:var(--font-size-600)}.delete-post-dialog>footer{justify-content:flex-end;gap:var(--space-3);margin-block-start:var(--space-6);display:flex}.delete-post-dialog .danger-action{min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:var(--border-width-thin) solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-surface);background:var(--color-danger);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}@media (max-width:56rem){.post-type-options,.past-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.post-type-chooser{width:min(calc(100% - 2 * var(--space-4)), 72rem);padding-block-start:var(--space-8)}.post-type-options,.past-post-grid{grid-template-columns:1fr}a.post-type-option{min-height:9.5rem}.upload-details{grid-template-columns:1fr}}.blog-index--front-page,.blog-index--features,.publishing-workspace{width:min(100%,90rem);padding:clamp(var(--space-8), 8vw, var(--space-20)) clamp(var(--space-4), 4vw, var(--space-10)) var(--space-20);margin-inline:auto}.blog-index--front-page .blog-index-header{border-block-end:var(--border-width-thin) solid var(--color-border);align-items:end;padding-block-end:var(--space-8)}.blog-index--front-page .blog-index-header h1{max-width:12ch;margin-block:var(--space-2);letter-spacing:0;font-size:clamp(3rem,8vw,7.5rem);line-height:.9}.blog-index--front-page .blog-index-header p:last-child{max-width:43rem;font-size:var(--font-size-500)}.publishing-entry{align-self:end}.blog-index--front-page .blog-search,.blog-index--features .blog-search{max-width:38rem;margin-block:var(--space-8) var(--space-12)}.publication-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(var(--space-6), 4vw, var(--space-12)) clamp(var(--space-5), 3vw, var(--space-10));align-items:start;display:grid}.publication-grid--features{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.publication-grid--features>.publication-card{border:var(--border-width-thin) solid var(--color-border);border-block-start:.25rem solid var(--color-action-primary);border-radius:var(--radius-sm);flex-direction:column;grid-area:auto;min-width:0;display:flex;overflow:hidden}.publication-grid--features .publication-card-copy,.publication-grid--features .publication-card--update .publication-card-copy{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.publication-grid--features .publication-card-byline{margin-block-start:auto}.publication-card{border-block-start:.25rem solid var(--color-action-primary);background:var(--color-surface);grid-column:span 4;min-width:0}.publication-card--lead{grid-area:span 2/span 8}.publication-card--update{padding:var(--space-5);border-block-start-color:var(--color-accent);background:var(--color-surface-contextual);grid-column:span 4}.publication-card--event{border-block-start-color:var(--brand-light);grid-column:span 4}.publication-card-image{aspect-ratio:4/3;background:var(--color-surface-contextual);display:block;overflow:hidden}.publication-card--lead .publication-card-image{aspect-ratio:16/9}.publication-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.publication-card-image:hover img{transform:scale(1.015)}.publication-card-copy{padding-block:var(--space-5)}.publication-card--update .publication-card-copy{padding:0}.publication-card-type{margin:0 0 var(--space-3);color:var(--color-link);font-size:var(--text-caption);font-weight:var(--font-weight-bold);text-transform:uppercase}.publication-card h2{font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:var(--line-height-heading);letter-spacing:0;margin:0}.publication-card--lead h2{max-width:22ch;font-size:clamp(2.25rem,5vw,4.75rem)}.publication-card h2 a{color:var(--color-text);text-underline-offset:.14em;text-decoration-thickness:.08em}.publication-card-summary{margin-block:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-400);line-height:var(--line-height-relaxed)}.publication-card--lead .publication-card-summary{max-width:48rem;font-size:var(--font-size-500)}.publication-card-byline,.publication-event-meta{gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.publication-event-meta{color:var(--color-text-secondary);margin-block-end:var(--space-4)}.publication-event-meta strong{color:var(--color-action-primary)}.reading-layer{z-index:var(--z-dialog);padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.reading-layer-backdrop{background:#0d1510ad;position:absolute;inset:0}.reading-layer-panel{width:min(100%,76rem);max-height:calc(100dvh - 2 * var(--space-5));overscroll-behavior:contain;border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-lg);position:relative;overflow:auto}.reading-layer-panel .published-article{width:min(100%,68rem);padding:clamp(var(--space-8), 7vw, var(--space-16))}.reading-layer-close{z-index:2;top:var(--space-4);float:right;width:var(--target-min);height:var(--target-min);margin:var(--space-4) var(--space-4) calc(-1 * (var(--target-min) + var(--space-4))) 0;border:var(--border-width-thin) solid var(--color-border);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--font-size-600);cursor:pointer;border-radius:50%;position:sticky}.reading-layer-panel .article-breadcrumb{display:none}.publishing-workspace-header,.profile-publications-heading{justify-content:space-between;align-items:end;gap:var(--space-6);border-block-end:var(--border-width-thin) solid var(--color-border);padding-block-end:var(--space-6);display:flex}.publishing-workspace-header h1{margin-block:var(--space-2);letter-spacing:0;font-size:clamp(2.5rem,6vw,5rem)}.publishing-filters{gap:var(--space-4);margin-block:var(--space-8);border-block-end:var(--border-width-thin) solid var(--color-border);grid-template-columns:2fr repeat(3,minmax(8rem,1fr));padding-block-end:var(--space-8);display:grid}.publishing-filters label{min-width:0;font-size:var(--text-small)}.publishing-filters input,.publishing-filters select{width:100%}.publishing-content-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.publishing-content-card{gap:var(--space-3);min-width:0;min-height:15rem;padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;display:flex}.publishing-content-list h2,.publishing-content-list p{margin:0}.publishing-content-list h2{font-size:var(--font-size-500);line-height:var(--line-height-heading)}.publishing-content-list p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.publishing-content-meta,.publishing-content-actions{gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.publishing-content-meta{min-height:1.75rem}.publishing-card-footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-block-start:var(--border-width-thin) solid var(--color-border);margin-block-start:auto;padding-block-start:var(--space-4);display:flex}.publishing-card-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.publishing-content-actions{justify-content:flex-end;align-items:center;gap:var(--space-1)}.publishing-content-actions .publishing-icon-action,.publishing-visibility-toggle button{min-height:var(--target-min);font:inherit;cursor:pointer}.publishing-content-actions .publishing-icon-action{width:var(--target-min);height:var(--target-min);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-sm);color:var(--color-link);background:0 0;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.publishing-content-actions .publishing-icon-action:hover,.publishing-content-actions .publishing-icon-action:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.publishing-icon-action svg{stroke-width:1.8px;width:1.15rem;height:1.15rem}.publishing-icon-action:after{z-index:var(--z-popover);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-surface);background:var(--color-text);content:attr(data-tooltip);font-size:var(--font-size-100);opacity:0;pointer-events:none;white-space:nowrap;position:absolute;inset-block-end:calc(100% + var(--space-1));inset-inline-start:50%;transform:translate(-50%)}.publishing-icon-action:hover:after,.publishing-icon-action:focus-visible:after{opacity:1}.publishing-content-actions .publishing-delete-action{color:var(--color-danger)}.publishing-promotion-toggle{min-height:var(--target-min);align-items:center;gap:var(--space-2);padding-inline:var(--space-2);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-small);background:0 0;border:0;display:inline-flex}.publishing-promotion-toggle>span{border:var(--border-width-thin) solid var(--color-border-strong);background:var(--color-canvas-subtle);border-radius:1rem;width:2.25rem;height:1.25rem;position:relative}.publishing-promotion-toggle>span:after{background:var(--color-text-muted);content:"";width:.8rem;height:.8rem;transition:transform var(--motion-fast), background var(--motion-fast);border-radius:50%;position:absolute;top:.15rem;left:.15rem}.publishing-promotion-toggle[aria-checked=true]>span{border-color:var(--color-action-primary);background:var(--color-action-primary)}.publishing-promotion-toggle[aria-checked=true]>span:after{background:var(--color-on-action-primary);transform:translate(1rem)}.publishing-promotion-toggle strong{font-weight:var(--font-weight-semibold)}.publishing-visibility-toggle{flex:none;display:inline-flex}.publishing-visibility-toggle button{padding-inline:var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface)}.publishing-visibility-toggle button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.publishing-visibility-toggle button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-inline-start:calc(-1 * var(--border-width-thin))}.publishing-visibility-toggle button[aria-pressed=true]{z-index:1;border-color:var(--color-action-primary);color:var(--color-surface);background:var(--color-action-primary);font-weight:var(--font-weight-semibold)}.profile-publication-filters{gap:var(--space-2);border-block-end:var(--border-width-thin) solid var(--color-border);flex-wrap:wrap;padding-block-end:var(--space-4);display:flex}.profile-publication-filters button{min-height:var(--target-min);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-block-end:.2rem solid #0000}.profile-publication-filters button[aria-pressed=true]{border-color:var(--color-action-primary);color:var(--color-action-primary);font-weight:var(--font-weight-semibold)}.publication-grid--profile{margin-block-start:var(--space-8)}.profile-mosaic{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:23rem;margin-block-start:var(--space-5);display:grid}.profile-mosaic>.publication-card{border:var(--border-width-thin) solid var(--color-border);border-block-start:.25rem solid var(--color-action-primary);border-radius:var(--radius-sm);flex-direction:column;grid-area:auto;min-height:0;display:flex;overflow:hidden}.profile-mosaic>.publication-card--update{border-block-start-color:var(--color-accent)}.profile-mosaic>.publication-card--event{border-block-start-color:var(--brand-light)}.profile-mosaic .publication-card-image,.profile-mosaic .publication-card--lead .publication-card-image{aspect-ratio:auto;flex:0 0 10.5rem}.profile-mosaic .publication-card-copy,.profile-mosaic .publication-card--update .publication-card-copy{min-height:0;padding:var(--space-5);flex-direction:column;flex:1;display:flex}.profile-mosaic .publication-card h2,.profile-mosaic .publication-card--lead h2{font-size:var(--font-size-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-mosaic .publication-card-summary{margin-block:var(--space-3);font-size:var(--font-size-300);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-mosaic .publication-card-byline{margin-block-start:auto}.profile-posts-empty{padding:var(--space-6);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);align-self:start}@media (max-width:64rem){.publication-grid--features{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-card,.publication-card--lead,.publication-card--update,.publication-card--event{grid-column:span 6}.publishing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-content-list{grid-template-columns:minmax(0,1fr)}.profile-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:42rem){.publication-grid--features{grid-template-columns:minmax(0,1fr)}.blog-index--front-page,.blog-index--features,.publishing-workspace{padding-inline:var(--space-4)}.blog-index--front-page .blog-index-header,.publishing-workspace-header,.profile-publications-heading{flex-direction:column;align-items:start}.blog-index--front-page .blog-index-header h1{font-size:3.5rem}.publication-grid,.publishing-filters{grid-template-columns:minmax(0,1fr)}.publication-card,.publication-card--lead,.publication-card--update,.publication-card--event{grid-area:auto/1}.publication-card--lead h2{font-size:2.35rem}.profile-mosaic{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.profile-card{grid-row:auto;min-height:0;max-height:none;overflow:visible}.profile-card[data-expanded=true]{grid-row:auto}.profile-card-details{opacity:0;max-height:0;padding-block-end:0;overflow:hidden}.profile-card[data-expanded=true] .profile-card-details{max-height:none;opacity:1;padding-block-end:var(--space-5);overflow:visible}.profile-mosaic>.publication-card{height:22rem}.profile-card-expander{min-height:var(--target-min);margin:var(--space-4) var(--space-6);padding-inline:var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-link);background:var(--color-surface);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);display:block}.reading-layer{padding:0}.reading-layer-panel{border-radius:0;width:100%;height:100dvh;max-height:none}.reading-layer-panel .published-article{padding:var(--space-12) var(--space-5) var(--space-16)}.publishing-card-footer{flex-direction:column;align-items:stretch}.publishing-content-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.publishing-promotion-toggle>span:after,.publication-card-image img{transition:none}}.app-content>:is(article,section):not(.auth-panel){width:100%;max-width:none;margin-inline:0;padding-block-start:var(--space-4);padding-inline:0}.app-content>:is(article,section)>header:first-child,.app-content>.invest-landing-page>.invest-heading,.app-content>.public-page>.public-page-heading{padding-block-start:0}.app-content>.published-article>.article-header,.about-page :is(.about-article-header,.article-body,.article-supporting){margin-inline:0}.app-shell .app-content h1{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:var(--font-weight-medium);letter-spacing:-.065em;line-height:1}
