:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg:#fcfcfd;--surface:#fff;--surface-2:#f1f2f6;--border:#dcdde3;--border-input:#c5c7d0;--text:#1a1a20;--text-muted:#45464f;--text-faint:#6a6b75;--accent:#0f5bd1;--accent-fill:#0f5bd1;--accent-strong:#0a49aa;--accent-soft:#e8f0fc;--on-accent:#fff;--danger:#b3261e;--pill-ok-bg:#e3f5ea;--pill-ok-text:#0b6b34;--pill-bad-bg:#fbe6e3;--pill-bad-text:#a3271d;--pill-neutral-bg:#eceef3;--pill-neutral-text:#40424c;--notice-bg:#fdf3d6;--notice-border:#eed88a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101116;--surface:#191a22;--surface-2:#22232d;--border:#2e2f39;--border-input:#3b3c48;--text:#f0f1f5;--text-muted:#bcbec9;--text-faint:#8b8d99;--accent:#7cadff;--accent-fill:#2f6fe0;--accent-strong:#a6c8ff;--accent-soft:#17233a;--on-accent:#fff;--danger:#ff8f87;--pill-ok-bg:#163823;--pill-ok-text:#63d197;--pill-bad-bg:#3a201d;--pill-bad-text:#f0a99a;--pill-neutral-bg:#24252f;--pill-neutral-text:#b7b9c4;--notice-bg:#322b12;--notice-border:#574817}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101116;--surface:#191a22;--surface-2:#22232d;--border:#2e2f39;--border-input:#3b3c48;--text:#f0f1f5;--text-muted:#bcbec9;--text-faint:#8b8d99;--accent:#7cadff;--accent-fill:#2f6fe0;--accent-strong:#a6c8ff;--accent-soft:#17233a;--on-accent:#fff;--danger:#ff8f87;--pill-ok-bg:#163823;--pill-ok-text:#63d197;--pill-bad-bg:#3a201d;--pill-bad-text:#f0a99a;--pill-neutral-bg:#24252f;--pill-neutral-text:#b7b9c4;--notice-bg:#322b12;--notice-border:#574817}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);margin:0;font-size:17px;line-height:1.6}.container a,.masthead .brand{color:var(--accent);text-underline-offset:.14em;text-decoration:underline}.container a:hover,.masthead .brand:hover{color:var(--accent-strong)}.masthead{border-bottom:1px solid var(--border);background:var(--surface)}.masthead-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1060px;margin:0 auto;padding:.6rem 1rem;display:flex}.masthead .brand{font-size:1rem;font-weight:700}.theme-toggle{border:1.5px solid var(--border-input);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;width:2rem;height:2rem;font-size:.95rem;line-height:1}.theme-toggle:hover{background:var(--surface-2)}.container{max-width:660px;margin:0 auto;padding:2rem 1rem 4rem}.container:has(.company-page){max-width:1080px}h1{text-wrap:balance;font-size:1.6rem;font-weight:700;line-height:1.15}.search-form{gap:.5rem;margin:1.1rem 0 1.25rem;display:flex}.search-form input{font:inherit;border:1.5px solid var(--border-input);background:var(--surface);color:var(--text);border-radius:8px;flex:1;padding:.65rem .8rem;font-size:1rem}.search-form button{font:inherit;background:var(--accent-fill);color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;padding:.65rem 1.15rem;font-weight:700}.search-form button:disabled{opacity:.6;cursor:default}.search-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.type-select{flex-wrap:wrap;gap:.35rem;display:inline-flex}.type-select button{font:inherit;border:1.5px solid var(--border-input);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.type-select button.active{background:var(--accent-fill);color:var(--on-accent);border-color:#0000}.filters-btn{font:inherit;border:1.5px solid var(--border-input);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.filters-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.filters-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1.1rem 1.2rem}.result-count{font-family:var(--font-mono);color:var(--text-muted);margin:0 0 .7rem;font-size:.82rem}.whole-word{color:var(--text-muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;display:inline-flex}.birth-year{width:4rem;font:inherit;border:1.5px solid var(--border-input);background:var(--surface);color:var(--text);border-radius:6px;padding:.32rem .45rem;font-size:.88rem}.birth-year:disabled{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}.result-kind{background:var(--surface-2);color:var(--text-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:4px;margin-right:.5rem;padding:.05rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.result-kind.kind-bad{background:var(--pill-bad-bg);color:var(--pill-bad-text)}.results{margin:0;padding:0;list-style:none}.results li{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:.6rem;padding:.9rem 1rem}.results a{font-weight:700}.meta{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}.meta.mono,.filing-meta{font-family:var(--font-mono);font-size:.82rem}.error{color:var(--danger);font-weight:700}.state{margin:1.25rem 0;font-size:.95rem}.state p{margin:0 0 .5rem}.state p:last-child{margin-bottom:0}.state-loading,.state-empty{color:var(--text-muted)}.state-error{border:1.5px solid var(--notice-border);background:var(--notice-bg);border-radius:8px;padding:.85rem 1rem}.state-error .toggle{margin-top:.25rem}.skeleton{background:var(--border);border-radius:4px;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.plain-list .skeleton{margin:.15rem 0}.skeleton-panel{opacity:0;animation:1ms linear .14s forwards skeleton-reveal}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.75}}@keyframes skeleton-reveal{to{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.5;animation:none}.skeleton-panel{opacity:1;animation:none}}.profile{grid-template-columns:max-content 1fr;gap:.6rem 1.3rem;margin:0;display:grid}.profile dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-self:baseline;font-size:.72rem}.profile dd{margin:0;font-size:.94rem}.adv-form{grid-template-columns:1fr 1fr;gap:.9rem 1rem;margin:1.25rem 0 0;display:grid}.adv-form label{flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:700;display:flex}.adv-form input,.adv-form select{font:inherit;border:1.5px solid var(--border-input);background:var(--surface);color:var(--text);border-radius:7px;padding:.5rem .6rem;font-size:.95rem;font-weight:400}.adv-status{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:.75rem;display:flex}.adv-status legend{padding:0 .3rem;font-size:.82rem;font-weight:700}.adv-status .checkbox{flex-direction:row;align-items:center;gap:.35rem;font-weight:400}.adv-actions{grid-column:1/-1;gap:.5rem;display:flex}.adv-actions button{font:inherit;background:var(--accent-fill);color:var(--on-accent);cursor:pointer;border:0;border-radius:7px;padding:.55rem 1.1rem;font-weight:700}.adv-actions button.secondary{border:1.5px solid var(--border-input);color:var(--text-muted);background:0 0}.adv-actions button:disabled{opacity:.6;cursor:default}@media (max-width:480px){.adv-form{grid-template-columns:1fr}}button.toggle{font:inherit;border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:7px;margin-top:.6rem;padding:.4rem .85rem;font-size:.85rem;font-weight:700}button.toggle:hover{background:var(--accent-soft)}.summary-header{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1.4rem 1.45rem}.summary-header h1{margin:0 0 .75rem;font-size:1.8rem}.summary-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:1.15rem;display:flex}.summary-facts{grid-template-columns:1fr 1fr;gap:.9rem 1.6rem;margin:0;display:grid}.summary-facts>div.wide{grid-column:1/-1}.summary-facts dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .12rem;font-size:.7rem}.summary-facts dd{margin:0;font-size:.94rem}.summary-facts .mono{font-family:var(--font-mono)}.summary-facts .dim{color:var(--text-muted)}.sic-list{margin:0;padding:0;list-style:none}.sic-list li+li{margin-top:.2rem}@media (max-width:560px){.summary-facts{grid-template-columns:1fr}}.status-pill,.size-badge,.basis-badge{text-transform:capitalize;border:1.5px solid #0000;border-radius:6px;padding:.15rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.status-pill.active{background:var(--pill-ok-bg);color:var(--pill-ok-text)}.status-pill.bad{background:var(--pill-bad-bg);color:var(--pill-bad-text)}.status-pill.neutral{background:var(--pill-neutral-bg);color:var(--pill-neutral-text)}.size-badge{border-color:var(--border-input);color:var(--text-muted);background:0 0}.basis-badge{background:var(--pill-neutral-bg);color:var(--pill-neutral-text);text-transform:none}.officer-section{margin-top:2rem}.officer-section h2{margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.officer-toggle{font:inherit;color:var(--accent);text-underline-offset:.14em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.officer-toggle:disabled{color:var(--text);cursor:default;text-decoration:none}.officer-appointments{border-left:2px solid var(--border);margin-top:.6rem;padding-left:.9rem}.officer-appointments ul{margin:.3rem 0 0;padding:0;list-style:none}.officer-appointments li{margin-bottom:.55rem}.ownership-chain{margin:.75rem 0 0 .4rem;padding:0;list-style:none}.ownership-chain li{border-left:2px solid var(--border-input);padding:.5rem 0 .7rem 1.5rem;position:relative}.ownership-chain li:last-child{border-left-color:#0000}.ownership-chain li:before{content:"";background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:.7rem;left:-7px}.ownership-chain li:first-child:before{background:var(--text-faint)}.section-tabs{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);scrollbar-width:thin;flex-wrap:nowrap;gap:0 1.2rem;margin-bottom:.85rem;padding:.25rem 0 0;display:flex;position:sticky;top:0;overflow-x:auto}.section-tabs button{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2.5px solid #0000;flex:none;padding:.55rem .1rem;font-size:.9rem;font-weight:700}.section-tabs button:hover{color:var(--text)}.section-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.company-layout{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:900px){.company-layout{grid-template-columns:minmax(0,1fr) 290px}.company-rail{align-self:start;position:sticky;top:3.5rem}}.financials{border:1.5px solid var(--border);background:var(--surface);border-radius:10px;padding:1rem 1.1rem 1.15rem;font-size:.88rem}.financials h2{font-size:.72rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .7rem}.fin-note{color:var(--text-muted);margin:0;line-height:1.5}.fin-metrics{flex-wrap:wrap;gap:.3rem;margin-bottom:.8rem;display:flex}.fin-metrics button{border:1.5px solid var(--border-input);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.15rem .5rem;font-size:.74rem;font-weight:700}.fin-metrics button.active{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.fin-headline{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.55rem;display:flex}.fin-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.fin-delta{font-size:.76rem;font-weight:700}.fin-delta.up{color:var(--pill-ok-text)}.fin-delta.down{color:var(--danger)}.fin-bars{width:100%;height:auto;display:block;overflow:visible}.fin-axis{stroke:var(--border-input);stroke-width:1px}.fin-bar{fill:var(--text-faint)}.fin-bar.latest{fill:var(--accent-fill)}.fin-bar.neg{opacity:.5}.fin-tick{fill:var(--text-muted);font-size:8px;font-family:var(--font-mono);text-anchor:middle}.fin-source{color:var(--text-muted);margin:.6rem 0 0;font-size:.72rem}.fin-skeleton{background:var(--border);border-radius:6px;height:118px;animation:1.4s ease-in-out infinite skeleton-pulse}.locked-panel{text-align:center;color:var(--text-muted);padding:1.6rem 1rem}.locked-title{margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.locked-body{max-width:34rem;color:var(--text-muted);margin:0 auto 1rem;font-size:.92rem}.upgrade-btn{font:inherit;background:var(--accent-fill);color:var(--on-accent);cursor:not-allowed;opacity:.85;border:0;border-radius:7px;padding:.5rem 1.1rem;font-weight:700}.locked-inline{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;margin:.6rem 0 0;padding:.55rem .8rem;font-size:.88rem}.upgrade-link{font:inherit;color:var(--accent);cursor:not-allowed;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.section-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1.15rem 1.25rem 1.3rem}.section-panel .profile{margin:0}.section-panel .plain-list:first-child{margin-top:0}.plain-list{margin:.75rem 0 0;padding:0;list-style:none}.plain-list li{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;padding:.8rem 1rem}.plain-list strong,.plain-list a{font-size:.98rem;font-weight:700}.filing-cat{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .15rem;font-size:.66rem;display:block}.notices{margin:0 0 1rem;padding:0;list-style:none}.notices li{background:var(--notice-bg);border:1px solid var(--notice-border);border-radius:8px;margin-bottom:.35rem;padding:.55rem .9rem;font-size:.92rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.site-footer{border-top:1px solid var(--border);max-width:1060px;color:var(--text-muted);margin:3rem auto 0;padding:1.4rem 1rem 2.5rem;font-size:.82rem;line-height:1.55}.site-footer p{margin:0 0 .4rem}.site-footer p:last-child{margin-bottom:0}.prose{max-width:640px;margin:0 auto}.prose h2{margin:1.8rem 0 .5rem;font-size:1.15rem}.prose p{margin:0 0 .9rem}.prose-back{margin-top:2rem}
