/* Shared visual system for the independent bot research portals. */
:root{--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:var(--sans);--text:#17221f;--text-dim:#55615d;--text-muted:#66736d;--surface2:#f5f7f4;--border:#dfe5df;--radius:14px;--radius-sm:8px;--shadow:none}
.botforpolymarket{--text:#182337;--text-dim:#536078;--text-muted:#637087;--surface2:#f4f6fb;--border:#e0e5ef}
html{scroll-padding-top:100px}body{background:#fbfcfa}h1,h2,h3{font-family:var(--sans);font-weight:650;letter-spacing:-.045em}p{overflow-wrap:break-word}a{transition:color .18s}input,select,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}.shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}.header-inner{max-width:1224px;height:88px;padding:0 32px}.site-header{background:#fbfcfaee;backdrop-filter:blur(12px)}.logo{font-size:16px;gap:12px;font-weight:650}.logo-mascot{width:38px;height:38px}.nav-links{gap:30px}.nav-links a{font-size:14px}.nav-cta{border-radius:6px;padding:11px 18px}.mobile-nav{display:none}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.14em;font-weight:700;color:var(--accent);text-transform:uppercase}.brand-dot{display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:10px;border-radius:50%}.home-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:76px;align-items:center;padding-block:80px 76px}.hero-copy h1{font-size:clamp(42px,4.7vw,64px);line-height:1.06;margin:26px 0 24px;font-weight:620}.hero-copy h1 em{font-style:normal;color:var(--accent)}.home-lead{font-size:17px;line-height:1.8;max-width:490px;color:var(--text-dim)}.home-hero .hero-actions{justify-content:flex-start;margin-top:30px;gap:10px}.btn{font-size:13px;min-height:48px;border-radius:7px;padding:14px 20px;gap:16px;font-weight:600}.btn-secondary{border-color:#cbd4ce;background:transparent}.hero-note{font-size:11px;color:var(--text-muted);margin-top:18px;line-height:1.7}.research-panel{padding:28px;background:#eaf1eb;border-radius:14px;border:1px solid #dbe6db}.botforpolymarket .research-panel{background:#edf1fb;border-color:#dce4f5}.panel-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.1em;font-weight:650;color:var(--text-dim)}.panel-tag{background:#ffffffa8;border:1px solid #ffffffb8;padding:4px 8px;border-radius:4px;font-size:9px;letter-spacing:.04em}.research-panel h2{font-size:31px;line-height:1.15;margin:24px 0 12px;font-weight:620}.research-panel>p{font-size:13px;color:var(--text-dim);max-width:300px;line-height:1.65}.capability-list{margin-block:24px 20px;display:grid;gap:0}.capability-list>div{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 0;border-top:1px solid #ccdbd0;font-size:12px;font-weight:600}.access-label{font-size:10px;font-weight:500;background:#ffffffb0;color:#316b52;padding:4px 8px;border-radius:4px}.capability-focus{border-bottom:1px solid #ccdbd0}.access-label.pending{background:#183e30;color:#fff}.panel-link{display:flex;justify-content:space-between;align-items:center;font-weight:650;font-size:12px}.research-panel .panel-footnote{font-size:10px;line-height:1.7;margin-top:12px;max-width:none}.panel-footnote a{text-decoration:underline;text-underline-offset:3px}.fee-stack{margin:23px 0 20px;border-top:1px solid #d0daf0}.fee-stack>div{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #d0daf0;font-size:12px;font-weight:600}.stack-icon{display:grid;place-items:center;width:29px;height:29px;background:white;color:var(--accent);font-size:9px;border-radius:6px;flex-shrink:0}.fee-stack small{display:block;font-size:10px;font-weight:400;color:var(--text-dim);margin-top:3px}.fee-stack b{margin-left:auto;font-weight:400;font-size:18px;color:var(--accent)}.resource-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.resource-links{display:grid;grid-template-columns:repeat(3,1fr)}.resource-links>a{padding:25px 24px;color:var(--text);font-size:12px;font-weight:600;border-left:1px solid var(--border);position:relative}.resource-links>a:first-child{padding-left:0;border-left:0}.resource-links>a:last-child{padding-right:0}.resource-links>a>span{display:block;font-size:9px;letter-spacing:.13em;font-weight:600;color:var(--text-muted);margin-bottom:7px}.resource-links b{margin-left:10px;color:var(--accent);font-weight:400}.resource-links a:hover{color:var(--accent)}.home-section{padding-block:82px}.editorial-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.editorial-heading h2,.signup-copy h2,.home-faq h2{font-size:clamp(30px,3.2vw,42px);line-height:1.15;margin-top:13px}.text-link{font-size:12px;font-weight:650;white-space:nowrap}.text-link span{margin-left:12px}.featured-guide{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--surface2);padding:32px;margin-bottom:24px;border:1px solid var(--border);border-radius:10px;color:var(--text)}.featured-guide h3{font-size:25px;line-height:1.2;margin-top:16px}.featured-guide p:not(.eyebrow){font-size:13px;color:var(--text-dim);line-height:1.8;margin-bottom:19px}.featured-guide .text-link{color:var(--accent)}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:26px;row-gap:12px}.editorial-card{color:var(--text);border-top:1px solid var(--border);padding:23px 0;display:flex;flex-direction:column;transition:border-color .2s}.editorial-card:hover{border-color:var(--accent);color:var(--text)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-top>span:last-child{color:var(--accent)}.editorial-card h3{font-size:20px;line-height:1.3;margin:21px 0 12px;letter-spacing:-.025em}.editorial-card>p{font-size:12px;color:var(--text-dim);line-height:1.8;margin-bottom:22px}.card-read{font-size:11px;font-weight:650;color:var(--accent);margin-top:auto}.card-read span{margin-left:8px}.signup-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:52px;border-radius:14px;background:#132e24;color:#fff}.botforpolymarket .signup-section{background:#132442}.signup-copy .eyebrow{color:#a3d0b4}.botforpolymarket .signup-copy .eyebrow{color:#abc5ff}.signup-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#c0d1c7;margin-top:22px;max-width:365px}.botforpolymarket .signup-copy>p:not(.eyebrow){color:#c3cfe3}.product-status{font-size:10px;letter-spacing:.03em;display:flex;align-items:center;gap:8px;margin-top:22px;color:#c1d4c9}.product-status span{width:6px;height:6px;border-radius:50%;background:#afd6b5}.signup-form.waitlist-panel{padding:0;margin:0;max-width:none;align-self:center}.signup-form h3{font-size:19px;letter-spacing:-.02em;margin-bottom:23px}.signup-form label{color:#d2ded7;font-size:10px;letter-spacing:.06em}.signup-form input[type=email]{background:#fff;border-color:#fff;padding:15px;color:#17221f;border-radius:6px}.signup-form .btn{width:100%;margin-top:12px;background:#e4f1e7;color:#163527;justify-content:space-between}.botforpolymarket .signup-form .btn{background:#dce7ff;color:#16305c}.signup-form .btn:hover{background:#fff}.form-note{font-size:10px;line-height:1.7;color:#b9cbc0;margin-top:14px}.form-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.signup-form .msg{color:#c3f3d6;text-align:left;font-size:12px}.signup-form .msg.err{color:#ffc7bb}.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-intro{font-size:13px;color:var(--text-dim);line-height:1.8;max-width:280px;margin-top:22px}.home-faq .faq-list{max-width:none;width:100%;gap:0;display:block}.faq-item{border:0;border-top:1px solid var(--border);padding:0;border-radius:0;background:transparent}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{display:flex;justify-content:space-between;gap:20px;font-size:13px;font-family:var(--sans);font-weight:600;letter-spacing:0;padding:21px 0}.faq-item summary span{color:var(--accent);font-size:16px;flex-shrink:0}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{padding:0 22px 22px 0;font-size:12px;line-height:1.85}.site-footer{padding:43px 32px;background:#f4f6f2}.botforpolymarket .site-footer{background:#f0f3f9}.footer-inner{max-width:1160px}.footer-brand{max-width:310px}.footer-brand strong{font-size:14px}.footer-brand p,.footer-meta,.footer-learn a{font-size:11px;line-height:1.9}.footer-cols{gap:56px}.footer-col h4{font-size:9px}.footer-meta{max-width:310px}.footer-brand:before{content:"";display:block;width:32px;height:32px;background:url('/static/img/brand_mark_green.svg') center/contain no-repeat;margin-bottom:15px}.botforpolymarket .footer-brand:before{background-image:url('/static/img/brand_mark_blue.svg')}.wrap{max-width:1100px}.breadcrumbs{max-width:820px;margin-top:30px;font-size:12px}.prose a,.fee-copy a{text-decoration:underline;text-underline-offset:3px}article.prose{max-width:820px;padding-top:26px}article.prose h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.04em;margin-bottom:25px}article.prose h2{font-size:25px;line-height:1.25;margin:40px 0 14px;scroll-margin-top:110px}article.prose p,article.prose li{font-size:16px;line-height:1.85;color:#36453e}.botforpolymarket article.prose p,.botforpolymarket article.prose li{color:#394a62}article.prose .lead{font-size:18px;line-height:1.7;margin-bottom:25px}article.prose table{display:block;overflow-x:auto;border-radius:6px}article.prose th,article.prose td{min-width:100px;font-size:13px}.byline{padding-bottom:20px;margin-bottom:25px}.byline-name{font-size:13px}.byline-meta{font-size:11px}.page-kind-badge{font-size:9px;border-radius:4px}.article-toc{padding:20px 24px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;margin:25px 0}.article-toc a{font-size:13px}.article-status,.product-notice{font-size:13px;padding:15px 18px;border-left:3px solid var(--accent);background:var(--surface2)}.guide-card,.pillar-card,.author-box,.cluster-rail{box-shadow:none}.guide-card h3{font-size:19px}.guide-card .kicker{font-size:10px}.guide-card p{font-size:13px}.section-head{text-align:left}.section-head p{margin-left:0;max-width:640px}.section-head h1{font-size:42px}.waitlist-panel{scroll-margin-top:110px}.fee-shell{max-width:1080px!important}.fee-shell>h1{max-width:840px;font-weight:620;font-size:clamp(32px,4vw,48px)!important}.fee-shell .breadcrumbs{padding:0;max-width:none;margin:0 0 22px}.fee-stamp{font-size:13px}.fee-grid label{font-size:12px!important}.fee-tool{box-shadow:none}.fee-tool input,.fee-tool select{font-size:16px!important;min-height:46px}.fee-status{line-height:1.7}.fee-card{background:var(--surface2)}.fee-copy{margin-top:40px}.fee-copy h2{letter-spacing:-.025em}.author-hero{padding-inline:24px}.author-hero h1{line-height:1.2}.author-hero p{font-size:14px}.cluster-rail,.author-box{max-width:772px}
@media(max-width:1050px){.home-hero{gap:35px}.nav-links{gap:20px}.hero-copy h1{font-size:49px}.home-hero{padding-block:60px}.research-panel{padding:24px}.signup-section{gap:35px;padding:38px}.home-faq{gap:40px}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.header-inner{height:72px;padding:0 20px;gap:8px}.logo{font-size:13px;gap:9px}.logo-mascot{width:32px;height:32px}.nav-links{display:none}.mobile-nav{display:block;position:relative}.mobile-nav>summary{list-style:none;font-size:12px;font-weight:600;padding:12px 0 12px 10px;cursor:pointer;display:flex;gap:8px;align-items:center}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:49px;width:250px;background:#fff;border:1px solid var(--border);padding:10px;border-radius:8px;box-shadow:0 12px 24px #14291e15}.mobile-nav nav a{display:block;padding:13px 12px;font-size:14px;color:var(--text);border-radius:4px}.mobile-nav nav a:hover{background:var(--surface2)}.home-hero{grid-template-columns:1fr;gap:35px;padding-block:43px 35px}.hero-copy h1{font-size:clamp(39px,8.5vw,56px);margin:20px 0}.home-lead{font-size:15px;line-height:1.75;max-width:560px}.home-hero .hero-actions{margin-top:24px}.hero-note{font-size:10px;margin-top:15px}.research-panel{max-width:none;padding:23px}.research-panel h2{font-size:29px;margin-top:24px}.research-panel>p{max-width:420px}.resource-links{grid-template-columns:1fr}.resource-links>a,.resource-links>a:first-child,.resource-links>a:last-child{padding:18px 0;border-left:0;border-top:1px solid var(--border);font-size:13px}.resource-links>a:first-child{border-top:0}.resource-links>a>span{font-size:8px;margin-bottom:5px}.resource-links b{float:right}.home-section{padding-block:48px}.editorial-heading{display:block;margin-bottom:25px}.editorial-heading h2,.signup-copy h2,.home-faq h2{font-size:32px}.editorial-heading>.text-link{display:inline-block;margin-top:22px}.featured-guide{grid-template-columns:1fr;gap:20px;padding:23px}.featured-guide h3{font-size:25px}.editorial-grid{grid-template-columns:repeat(2,1fr);gap:0 20px}.editorial-card h3{font-size:18px}.editorial-card>p{font-size:12px}.signup-section{grid-template-columns:1fr;gap:34px;padding:28px}.signup-form.waitlist-panel{margin:0;padding:0}.signup-form h3{font-size:18px}.signup-copy>p:not(.eyebrow){max-width:none}.signup-copy h2 br{display:none}.home-faq{grid-template-columns:1fr;gap:25px}.faq-intro{max-width:none;margin-top:17px}.footer-inner{gap:30px}.footer-cols{gap:32px}.site-footer{padding:32px 20px}.breadcrumbs{padding-inline:20px;margin-top:20px}article.prose{padding:20px}article.prose h1{font-size:33px}article.prose h2{font-size:23px}article.prose p,article.prose li{font-size:15px}.fee-shell{padding:32px 20px!important}.fee-tool{padding:20px!important}.fee-grid{grid-template-columns:1fr 1fr!important}.section-head h1{font-size:34px}.author-hero{gap:16px}.author-hero-avatar{width:48px;height:48px}.wrap{padding-inline:20px}}
@media(max-width:420px){.home-hero .hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{justify-content:space-between}.hero-copy h1{font-size:39px}.editorial-grid{grid-template-columns:1fr}.editorial-card{padding-block:23px}.editorial-card h3{font-size:21px;margin:17px 0 10px}.editorial-card>p{font-size:13px}.research-panel h2{font-size:29px}.signup-section{padding:25px}.fee-grid{grid-template-columns:1fr!important}.footer-cols{flex-direction:column;gap:24px}.capability-list>div{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover,.guide-card:hover{transform:none}}
.guide-library{padding-top:36px}.collection-breadcrumbs{max-width:1100px}.library-count{font-size:11px!important;margin-top:14px!important}.guide-card h2{font-size:21px;line-height:1.3;margin-bottom:12px}.guide-card .guide-meta{font-size:10px;line-height:1.7;margin-top:16px;color:var(--text-muted)}.article-header .article-dates{font-size:11px;color:var(--text-muted);margin-bottom:18px}.article-header .article-product-status{font-size:12px;line-height:1.7;padding:12px 15px;background:var(--surface2);border-left:2px solid var(--accent);margin-bottom:26px}.article-toc .article-toc-label{font-size:10px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;margin-bottom:10px}.article-toc ol{margin-bottom:0!important}.article-toc li{font-size:13px!important}.article-actions{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:24px;margin-top:35px;font-size:12px}.article-content h2[id]{scroll-margin-top:110px}.author-description{font-size:14px;color:var(--text-dim);line-height:1.8}.article-waitlist .form-note{color:var(--text-muted);font-size:11px}.article-waitlist .form-note a{color:var(--accent)}
article.prose .byline-meta{font-size:12px;line-height:1.7}.article-answer{margin-top:24px}.article-answer .lead{border-left:3px solid var(--accent);padding-left:20px}.article-toc{margin-bottom:34px}
article.prose .page-kind-badge{font-size:10px;line-height:1.5;padding:5px 9px;letter-spacing:.06em}article.prose .byline-meta.article-dates{font-size:11px}
