@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-6) clamp(var(--space-5), 5vw, var(--space-16)) var(--space-8);grid-template-rows:auto 1fr auto;margin-inline:auto;display:grid}.site-header,footer{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.site-header{min-height:var(--target-min);padding-block-end:0}.logo-link{flex:0 auto}.logo{width:min(13rem,52vw);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-16), 12vh, 8.75rem) 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-10) var(--space-16)}.invest-page>section{min-width:0}.invest-heading{max-width:64rem}.invest-heading h1{max-width:62rem;font-size:clamp(2.5rem,6vw,5.5rem)}.invest-intro{max-width:48rem;margin-block:var(--space-5) 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-4);max-width:45rem;margin-block-start:var(--space-6);display:flex}.invest-credit img{object-fit:cover;border-radius:50%;flex:none;width:5rem;height:5rem}.invest-credit p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.invest-tabs{z-index:2;width:100%;margin-block:var(--space-10) var(--space-8);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 button{min-height:var(--target-min);padding-inline:var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-weight:var(--font-weight-medium);background:0 0;border:0}.invest-tabs button[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-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 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-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-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)}.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}.auth-modal{z-index:var(--z-dialog);padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.auth-modal-backdrop{cursor:pointer;background:#0d151052;border:0;position:absolute;inset:0}.auth-modal .auth-panel{z-index:1;margin:0;position:relative}.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}.auth-panel .intro{font-size:var(--text-small);margin:0}.auth-panel form{gap:var(--space-3);display:grid}.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}.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)}.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)}.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-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>.intro{margin-block-start:var(--space-5)}.profile-route{padding-block-start:var(--space-8)}.profile-route>.meta{margin-block-start:var(--space-2);display:block}.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-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{padding:var(--space-5) var(--space-4) var(--space-6)}.site-header,footer{align-items:flex-start;gap:var(--space-3);flex-direction:column}nav{width:100%;overflow-x:auto}nav a,nav button{white-space:nowrap;flex:1}.hero,.route-view{padding-block:var(--space-16) 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}}
