/* LeakTrace Core (4 Nov 2026): /core/, /core/api/ and the agreement. Scoped under .ol.
   Full ink for body text on light grounds; one label colour; rust only for the action. */
.ol{--ol-ink:#0D0E14;--ol-rule:rgba(13,14,20,.14);--ol-rust:#C2410C;--ol-card:#FFFFFF;--ol-soft:#F4F5F7;color:var(--ol-ink);}
.ol .co-lede,.ol p,.ol li,.ol td,.ol th,.ol dd{color:var(--ol-ink);}
.ol-narrow{max-width:860px;}
.ol h2{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:clamp(26px,calc(14px + 1.6vw),36px);line-height:1.15;margin:14px 0 0;text-wrap:balance;}
.ol h3{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;font-size:19px;line-height:1.25;margin:0;}
.ol p{font-size:16.5px;line-height:1.65;margin:12px 0 0;}
.ol ul{font-size:16px;line-height:1.65;padding-left:20px;margin:12px 0 0;}
.ol li+li{margin-top:8px;}
.ol-name{font-family:'Chakra Petch','Outfit',sans-serif;font-weight:600;letter-spacing:.02em;}
.ol-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px;}
@media (min-width:760px){.ol-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1100px){.ol-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}}
.ol-card{background:var(--ol-card);border:1px solid var(--ol-rule);padding:20px 22px;box-sizing:border-box;min-width:0;}
.ol-card p{font-size:15.5px;margin-top:8px;}
.ol-hd{display:block;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ol-ink);border-bottom:1px solid var(--ol-rule);padding-bottom:8px;margin-bottom:10px;}
.ol-band{background:#0D0E14;color:#F4F5F7;padding:56px 0;}
.ol-band p{color:#F4F5F7;font-family:'Chakra Petch','Outfit',sans-serif;font-size:clamp(22px,calc(12px + 1.4vw),30px);line-height:1.3;margin:0;max-width:820px;text-wrap:balance;}
.ol-note{border:1px solid var(--ol-rule);background:var(--ol-soft);padding:18px 20px;margin-top:22px;font-size:15.5px;line-height:1.6;}
.ol-form{display:grid;gap:16px;margin-top:24px;}
.ol-form label.f{display:block;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ol-ink);margin-bottom:6px;}
.ol-form input[type=text],.ol-form input[type=email],.ol-form select{width:100%;box-sizing:border-box;min-height:48px;padding:10px 12px;border:1px solid rgba(13,14,20,.3);background:#fff;font:inherit;font-size:16px;color:var(--ol-ink);}
.ol-check{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.5;min-height:44px;}
.ol-check input{width:20px;height:20px;margin-top:2px;flex:none;}
.ol-err{color:#B42318;font-size:14px;margin-top:6px;}
.ol-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--ol-rust);color:#fff;border:0;font:inherit;font-weight:600;font-size:16px;cursor:pointer;text-decoration:none;max-width:100%;box-sizing:border-box;}
.ol a{color:var(--ol-ink);text-underline-offset:3px;}
.ol a.ol-btn{color:#fff;}
.ol-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px;}
.ol-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;}
.ol pre,.ol code{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:14px;}
.ol pre{background:#0D0E14;color:#F4F5F7;padding:16px 18px;overflow-x:auto;margin:14px 0 0;line-height:1.55;max-width:100%;box-sizing:border-box;white-space:pre;}
.ol p code,.ol li code,.ol td code{background:var(--ol-soft);padding:1px 5px;word-break:break-word;}
.ol-ep{border:1px solid var(--ol-rule);background:#fff;padding:20px 22px;margin-top:18px;min-width:0;}
.ol-ep h3 code{font-size:16px;word-break:break-all;}
.ol-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:15px;}
.ol-table th,.ol-table td{border-bottom:1px solid var(--ol-rule);padding:10px 8px;text-align:left;vertical-align:top;}
.ol-table th{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;}
.ol-scroll{overflow-x:auto;max-width:100%;}
.ol-mention{font-size:16px;line-height:1.6;margin-top:18px;}
.ol-mention a{font-weight:600;}
.ol-legal{max-width:820px;margin:0 auto;padding:56px 16px 72px;}
.ol-legal h1{font-family:'Chakra Petch','Outfit',sans-serif;font-size:clamp(30px,calc(14px + 2vw),42px);line-height:1.1;margin:8px 0 0;}
.ol-legal h2{font-size:22px;margin-top:34px;}
.ol-ver{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
.ol-scale{font-weight:600;}
.ol-card .ol-scale{font-size:15px;border-top:1px solid var(--ol-rule);padding-top:10px;margin-top:12px;}
.ol-techs{margin-top:18px;}
.ol-view{font-style:normal;margin-top:14px;}
.ol .co-hero .co-lede,.ol .co-hero p{color:#F4F5F7;}
.ol .co-hero a:not(.ol-btn){color:#F4F5F7;}
.ol .co-hero code{background:rgba(244,245,247,.14);color:#F4F5F7;}
.ol-table td:first-child code{white-space:nowrap;}
.ol .ol-note a,.ol li a,.ol p a:not(.ol-btn){color:var(--ol-ink);}
.ol-plain{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#fff;color:var(--ol-ink);border:1px solid rgba(13,14,20,.3);font:inherit;font-weight:600;font-size:16px;cursor:pointer;}
.ol-acct{display:grid;gap:18px;grid-template-columns:1fr;margin-top:22px;}
@media (min-width:1000px){.ol-acct{grid-template-columns:repeat(2,minmax(0,1fr));}}
.ol-acct .ol-card h2{font-size:22px;margin:0 0 8px;}
.ol-big{font-family:'Chakra Petch','Outfit',sans-serif;font-size:36px;font-weight:600;margin:4px 0 0;}
.ol-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px;}
.ol-row form{margin:0;}
.ol-warn{border:1px solid #C2410C;background:#FFF4EE;padding:14px 16px;margin-top:14px;font-weight:600;}
.ol-list{list-style:none;padding:0;margin:10px 0 0;}
.ol-list li{border-top:1px solid var(--ol-rule);padding:10px 0;font-size:15px;overflow-wrap:anywhere;}
.ol-list li:first-child{border-top:0;}
.ol-st{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ol-rule);padding:2px 8px;margin-right:6px;}
.ol-secret{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:14px;background:var(--ol-soft);padding:8px 10px;word-break:break-all;}
.ol .ol-list{padding-left:0;list-style:none;}
/* The portfolio view (6 Nov 2026, leaktrace/core_portfolio.py): one card per company; the quarter's record prints. */
.ol-lede{max-width:760px;}
.ol-pf{display:grid;gap:18px;grid-template-columns:1fr;margin-top:24px;}
@media (min-width:1000px){.ol-pf{grid-template-columns:repeat(2,minmax(0,1fr));}}
.ol .ol-pf-name{font-size:22px;margin:0;}
.ol .ol-pf-dom{margin-top:4px;font-size:15px;}
.ol-pf-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:16px 0 18px;}
.ol-pf-facts dt{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.ol-pf-facts dd{margin:4px 0 0;font-size:16px;font-weight:600;}
.ol .ol-pf-go{margin-top:16px;}
.ol .ol-pf-note{font-size:14px;line-height:1.5;margin-top:8px;}
.ol-pf-q{margin-top:22px;}
.ol-pf-q a{display:inline-flex;align-items:center;min-height:44px;}
@media print{.ol-noprint{display:none !important;}.ol-print .ol-table th{padding:6px 4px;}.ol-print .ol-table td{padding:6px 4px;}}
