/* Public market desk. Every figure and link also lives in server-rendered HTML. */
.public-home{background:#070809}.public-hero h1{font-size:clamp(44px,5.2vw,72px);line-height:1.06}.public-section-heading>p:not(.public-eyebrow){max-width:720px;font-size:14px;line-height:1.85;color:#a7aaaf;margin-top:18px}.public-stock-search{margin:30px 0 24px;max-width:850px}.public-stock-search label{display:block;font-size:12px;color:#c7b28b;margin-bottom:12px}.public-stock-search>div{display:flex;gap:10px}.public-stock-search input{min-width:0;flex:1;background:#101113;border:1px solid #36332e;border-radius:10px;padding:17px;color:#f2f0ec;font:inherit;font-size:15px}.public-stock-search button{background:linear-gradient(140deg,#e2d1ae,#b79c70);color:#17140f;border:0;border-radius:10px;padding:16px 23px;font:inherit;font-size:13px;display:flex;align-items:center;justify-content:center;gap:15px;cursor:pointer}.public-stock-search button svg{width:20px;height:20px}.public-stock-search>p{font-size:13px;color:#d8bd8d;line-height:1.8}.public-stock-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0}.public-stock-links>a{display:grid;gap:8px;position:relative;border:1px solid #2c2b28;border-radius:10px;padding:19px;background:linear-gradient(135deg,#161614,#0c0d0e);min-width:0;transition:border-color .2s,background .2s}.public-stock-links>a:hover{border-color:#99835e;background:#1a1915}.public-stock-links strong{font-size:16px;letter-spacing:.03em;color:#e8d9b9}.public-stock-links span{font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:#a9aaac;padding-right:18px}.public-stock-links small{font:9px 'IBM Plex Mono',monospace;color:#90928e;position:absolute;right:14px;top:20px}.public-directory-link{display:inline-flex;gap:15px;align-items:center;min-height:44px;font-size:13px;color:#d5bf96}.public-directory-link svg{width:20px;height:20px}.public-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.public-news-grid article{padding:25px;border:1px solid #2d2d2a;border-radius:12px;background:linear-gradient(145deg,#131413,#0a0b0c);display:flex;flex-direction:column;gap:18px;min-width:0}.public-news-meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:#a49b89;font:10px 'IBM Plex Mono',monospace;line-height:1.7}.public-news-grid h3{font-size:17px;line-height:1.6;letter-spacing:-.3px;font-weight:500}.public-news-grid article>p{color:#a2a5a9;line-height:1.85;font-size:13px;overflow-wrap:anywhere}.public-news-grid article>a{font-size:12px;color:#d5bf96;margin-top:auto;display:flex;align-items:center;gap:12px;min-height:44px}.public-news-grid article>a svg{width:18px;height:18px}.public-news-bottom{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:10px;color:#b1b3b1}.public-classification{padding:6px 9px;border:1px solid #45443b;border-radius:6px;overflow-wrap:anywhere}.public-classification.tone-up{color:#94c2aa;background:#64ad8210;border-color:#64ad8240}.public-classification.tone-down{color:#dfaaa6;background:#ca777310;border-color:#ca777340}.public-evidence-note{font-size:11px;line-height:1.9;color:#969b9c;margin:22px 0 8px;max-width:900px}.public-film video{display:block;width:100%;max-height:680px;height:auto;aspect-ratio:16/9;background:#090a0b;object-fit:contain;border:1px solid #363128;border-radius:14px;margin-top:30px}.public-faq details{border-bottom:1px solid #2d2b27;padding:23px 0}.public-faq summary{font-size:17px;cursor:pointer;line-height:1.7}.public-faq details>p{font-size:14px;color:#a5a8ab;line-height:1.95;max-width:850px;padding-top:14px}.public-directory h1{font-size:clamp(35px,5vw,58px);font-weight:500;letter-spacing:-2px;line-height:1.16}.public-directory h1 em{font-style:normal;color:#c7b28b}.public-market-filter,.public-pagination{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.public-market-filter a,.public-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #3a352e;border-radius:7px;font-size:12px}.public-market-filter a[aria-current]{background:#c7b28b;color:#15130f}.public-search-section{scroll-margin-top:25px}.public-home :is(a,button,input,summary):focus-visible{outline:2px solid #d8c29b;outline-offset:5px}
@media(max-width:1000px){.public-stock-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.public-home .public-nav nav>a.public-chat-link{display:inline-flex;align-items:center;min-height:44px;color:#d8c29b;font-size:11px}.public-stock-search>div{flex-direction:column}.public-stock-search input{width:100%;box-sizing:border-box;min-height:54px}.public-stock-search button{min-height:50px}.public-stock-links{grid-template-columns:repeat(2,minmax(0,1fr))}.public-stock-links>a{padding:16px 14px}.public-stock-links small{position:static}.public-stock-links span{padding-right:0}.public-news-grid{grid-template-columns:1fr}.public-news-grid article{padding:21px}.public-film video{border-radius:9px}.public-faq summary{font-size:15px}.public-hero h1{font-size:48px}.public-market-filter{gap:8px}.public-directory .public-features{border-top:0}.public-directory h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.public-stock-links>a{transition:none}}

.public-home .public-actions>a:not(.public-primary){display:inline-flex;align-items:center;gap:10px;min-height:48px}.public-home .public-actions>a svg{width:20px;height:20px;flex:none}
