:root {
 /* AIOS-NOTE: Default links and teal labels use the former link-hover teal (#2f8478), not the pale dark-hero accent (#6ec4b6). Hover uses #246b61; static pages share these tokens. */
 --leaderboard-account-key-color:var(--surface-subtle);
 --result-text-xs:.6875rem;--result-text-sm:.8125rem;--result-text-md:.9375rem;--result-radius-sm:3px;--result-radius-md:4px;--result-font-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--result-font-mono:Menlo,Consolas,Monaco,"Liberation Mono",monospace;--result-container:900px;
 --canvas:#f8faf9; --surface:#ffffff; --surface-subtle:#f2f5f4; --surface-hover:#e8edeb; --surface-dark:#1f2826; --surface-dark-subtle:#2a3330;
 --text-primary:#1f2826; --text-secondary:#4a5854; --text-muted:#7a8680; --text-inverse:#f8faf9; --text-on-dark:#f2f5f4; --text-on-dark-muted:#f2f5f4d9;
 --border:#d4ddd9; --border-strong:#b8c5bf; --border-subtle:#e3e9e6; --border-on-dark:#3d4a45;
 --primary:#3d9b8f; --primary-hover:#2f8478; --primary-active:#246b61; --link:var(--primary-hover); --link-hover:var(--primary-active); --link-on-dark:#6ec4b6;
 --success:#5a9f70; --success-bg:rgba(90,159,112,.12);
 --promotion:#ff7a59; --promotion-soft:rgba(255,122,89,.12); --promotion-highlight:rgba(255,122,89,.18);
 --mango:#ffc857; --mango-ink:#8a6014; --coral-ink:#b64e34;
 --info:#5b8ca8; --info-bg:rgba(91,140,168,.12);
 --neutral-bg:rgba(122,134,128,.12); --accent-soft:rgba(61,155,143,.12); --accent-border:rgba(61,155,143,.4);
 --font-base:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; --font-heading:var(--font-base); --font-mono:"SFMono-Regular",Menlo,Consolas,monospace;
 --text-xs:.72rem; --text-sm:.85rem; --text-md:1rem; --text-lg:1.15rem; --text-xl:1.4rem; --text-2xl:1.85rem; --text-3xl:2.65rem;
 --text-display:clamp(2.6rem,5.3vw,4.4rem); --text-page:clamp(2.1rem,4vw,3.4rem); --text-section:clamp(1.8rem,3vw,2.6rem);
 --weight-medium:500; --weight-semibold:600; --weight-bold:700; --leading-tight:1.08; --leading-heading:1.22; --leading-normal:1.5; --leading-relaxed:1.65; --tracking-tight:-.04em; --tracking-label:.1em;
 --space-2xs:.25rem; --space-xs:.5rem; --space-sm:.75rem; --space-md:1rem; --space-lg:1.5rem; --space-xl:2rem; --space-2xl:3rem;
 --container-max:1180px; --measure:68ch; --measure-short:46ch; --sidebar-width:19rem; --card-min:17rem;
 --nav-height:5rem; --touch:44px; --brand-mark:2rem; --rule:1px; --rule-strong:2px;
 --accent-rule:4px; --trace-label:5rem; --feature-code:clamp(3rem,6vw,5rem);
 --guide-heading:2rem; --guide-section-heading:1.4rem; --guide-nav-width:14rem;
 --insight-score-width:7rem;
 --radius-sm:0; --radius-md:0; --radius-pill:999px; --duration-fast:160ms;
 --z-header:20; --z-modal:50;
}

*,*::before,*::after{box-sizing:border-box} html{scroll-padding-top:var(--nav-height);-webkit-text-size-adjust:100%}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{margin:0;color:var(--text-primary);background:var(--canvas);font:var(--text-md)/var(--leading-relaxed) var(--font-base)}
h1,h2,h3,h4,p{margin:0} h1,h2{font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}
/* AIOS-NOTE: Challenges and Sponsors page titles wrap to their available layout width; do not reintroduce hard-coded <br> breaks. */
h1{font:var(--weight-bold) var(--text-page)/var(--leading-tight) var(--font-heading)} h2{font:var(--weight-bold) var(--text-section)/var(--leading-heading) var(--font-heading)}
h3,h4{font-size:var(--text-xl);line-height:var(--leading-heading);font-weight:var(--weight-semibold)}
a{color:var(--link);text-underline-offset:.2em} a:hover{color:var(--link-hover)} button,input,select,textarea{font:inherit} button,summary{cursor:pointer} button:disabled{cursor:not-allowed}
input,select,textarea{max-width:100%} img,svg,video{max-width:100%} img,video{height:auto} img{display:block} iframe{border:0;width:100%;aspect-ratio:16/9}
ul,ol{padding-left:var(--space-lg)} li+li{margin-top:var(--space-xs)} pre,code,kbd{font-family:var(--font-mono);font-size:var(--text-sm)} pre{white-space:pre;overflow-x:auto;margin:0} code{overflow-wrap:anywhere}
:focus-visible{outline:var(--rule-strong) solid var(--primary-active);outline-offset:var(--space-2xs)} [hidden]{display:none} ::selection{background:var(--accent-soft)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto} *,*::before,*::after{animation:none;transition:none}}

.l-container{width:min(100% - var(--space-2xl),var(--container-max));margin-inline:auto}.l-container--reading{max-width:var(--measure)}
.l-section{padding-block:var(--space-2xl)}.l-section--soft{background:var(--accent-soft);border-block:var(--rule) solid var(--accent-border)}
.l-stack,.l-stack-sm,.l-stack-lg{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.l-stack-sm{gap:var(--space-sm)}.l-stack-lg{gap:var(--space-xl)}
.l-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.l-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg)}
.l-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min)),1fr));gap:var(--space-lg)}
.l-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}.l-sidebar{display:grid;grid-template-columns:minmax(0,1fr) var(--sidebar-width);gap:var(--space-2xl);align-items:start}
.l-measure{max-width:var(--measure)}
.l-rule{border-top:var(--rule) solid var(--border)}
.l-section--dark{background:var(--surface-dark);color:var(--text-inverse)}.l-section--dark .u-secondary{color:var(--text-on-dark-muted)}.l-section--dark .c-eyebrow{color:var(--link-on-dark)}
.l-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-lg);align-items:end;margin-bottom:var(--space-2xl)}.l-section-head p:not(.c-eyebrow){max-width:var(--measure-short);color:var(--text-secondary)}
.l-section-head>:is(h1,h2,.c-eyebrow){flex-basis:100%}.l-section-head>:is(h1,h2){overflow-wrap:break-word}
@media(max-width:760px){.l-two,.l-sidebar{grid-template-columns:1fr}.l-section{padding-block:var(--space-2xl)}.l-container{width:calc(100% - var(--space-xl))}}
.l-container--results{width:min(100% - var(--space-2xl),var(--result-container));max-width:var(--result-container)}

.c-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--touch);padding:var(--space-sm) var(--space-lg);border:var(--rule) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);font-weight:var(--weight-semibold);text-decoration:none;transition:background var(--duration-fast)}
.c-button:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.c-button--primary{background:var(--primary);border-color:var(--primary);color:var(--text-primary)}.c-button--primary:hover{background:var(--primary-active);border-color:var(--primary-active);color:var(--text-inverse)}
.c-button--ghost{background:transparent;border-color:transparent}[aria-current="page"].c-button{background:var(--accent-soft);color:var(--link)}[aria-current="page"].c-button:hover{color:var(--link-hover)}
.c-button--sm,.c-button--xs{padding:var(--space-xs) var(--space-sm)}.c-button:disabled{opacity:.5}.c-button--inverse{background:var(--surface);color:var(--text-primary)}
.c-button--on-dark{background:transparent;color:var(--text-on-dark);border-color:var(--text-on-dark-muted)}.c-button--on-dark:hover{background:var(--surface-dark-subtle);color:var(--text-on-dark)}
.c-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold)}
.c-card{padding:var(--space-lg);border:var(--rule) solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}
/* AICODE-NOTE: Public narrative uses open topics and ruled asides. Reserve enclosing cards for operational groups; the legacy results skin keeps its own radius tokens. */
.c-topic{min-width:0;border-top:var(--rule) solid var(--border-strong);padding-top:var(--space-lg)}.c-topic>.c-badge{align-self:flex-start}.c-topic__title{font:var(--weight-semibold) var(--text-xl)/var(--leading-heading) var(--font-base);letter-spacing:normal}
.c-aside{min-width:0;border-left:var(--rule-strong) solid var(--primary);padding-left:var(--space-xl)}.c-aside--promotion{border-left-color:var(--promotion)}
.c-eyebrow{font:var(--weight-semibold) var(--text-xs)/var(--leading-normal) var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--link)}
.c-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);font-weight:var(--weight-semibold)}
.c-badge--success{background:var(--success-bg);color:var(--link)}
.c-badge--success::before{content:"";width:var(--space-xs);height:var(--space-xs);border-radius:50%;background:var(--success)}
.c-alert{padding:var(--space-lg);border-left:var(--rule-strong) solid var(--info);background:var(--info-bg);border-radius:var(--radius-sm);font-size:var(--text-sm)}.c-alert a{font-weight:var(--weight-semibold)}
.c-header{border-bottom:var(--rule) solid var(--border);background:var(--canvas);position:sticky;top:0;z-index:var(--z-header)}.c-header__inner{min-height:var(--nav-height);display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg)}
.c-brand{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--text-primary);font:var(--weight-bold) var(--text-xl)/var(--leading-normal) var(--font-mono)}.c-brand img{width:var(--brand-mark);height:var(--brand-mark)}
/* AICODE-NOTE: Links and teal labels use the former link-hover shade by default, darkening on hover. Featured navigation uses one accent rule and 12%/18% coral tints, never a second text underline. */
.c-nav{display:flex;align-items:center;gap:var(--space-lg)}.c-nav__link{color:var(--link);text-decoration:none;font-size:var(--text-sm);white-space:nowrap}.c-nav__link[aria-current="page"]{text-decoration:underline}.c-nav__link:hover{color:var(--link-hover);text-decoration:underline}.c-nav__link--featured{display:inline-flex;align-items:center;font-weight:var(--weight-bold);color:var(--text-primary);background:var(--promotion-soft);border-bottom:var(--rule-strong) solid var(--promotion);padding:var(--space-xs) var(--space-sm)}.c-nav__link--featured[aria-current="page"]{text-decoration:none}.c-nav__link--featured:hover{color:var(--text-primary);background:var(--promotion-highlight);text-decoration:none}
.c-mobile-menu{display:none}.c-mobile-menu summary{list-style:none}.c-mobile-menu summary::-webkit-details-marker{display:none}.c-mobile-menu nav{position:absolute;inset-inline:0;top:100%;background:var(--surface);padding:var(--space-xl);border-bottom:var(--rule) solid var(--border);display:flex;flex-direction:column;gap:var(--space-lg)}
.c-footer{border-top:var(--rule) solid var(--border);padding-block:var(--space-2xl);color:var(--text-secondary);font-size:var(--text-sm)}.c-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.c-footer a{text-decoration:none}
.c-skip{position:absolute;inset-inline-start:var(--space-md);top:calc(-1 * var(--nav-height));z-index:var(--z-modal);background:var(--surface);padding:var(--space-sm)}.c-skip:focus{top:var(--space-md)}
.c-leaderboard-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);border-bottom:var(--rule) solid var(--border)}.c-leaderboard-nav a{padding-block:var(--space-xs);border-bottom:var(--rule-strong) solid transparent;color:var(--link);font-size:var(--text-sm);text-decoration:none}.c-leaderboard-nav a:hover{color:var(--link-hover)}.c-leaderboard-nav a[aria-current="page"]{border-bottom-color:var(--primary);font-weight:var(--weight-semibold)}
.c-benchmark-schedule__content{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.c-benchmark-schedule__content>*+*{margin-top:var(--space-md)}
.c-benchmark-schedule__content table{width:100%;border-collapse:collapse;text-align:left}.c-benchmark-schedule__content th{color:var(--text-secondary);font-weight:var(--weight-medium)}.c-benchmark-schedule__content th,.c-benchmark-schedule__content td{padding:var(--space-sm) var(--space-md);border-bottom:var(--rule) solid var(--border);vertical-align:top}.c-benchmark-schedule__content th:first-child,.c-benchmark-schedule__content td:first-child{width:30%;padding-left:0;font-family:var(--font-mono)}.c-benchmark-schedule__content th:last-child,.c-benchmark-schedule__content td:last-child{padding-right:0}.c-benchmark-schedule__content td strong{color:var(--text-primary)}
.c-code{border:var(--rule) solid var(--border);border-radius:var(--radius-md);background:var(--surface-dark);color:var(--text-inverse);overflow:hidden}
.c-code__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);color:var(--text-on-dark-muted);border-bottom:var(--rule) solid var(--border-on-dark);font:var(--text-xs)/var(--leading-normal) var(--font-mono)}
.c-code pre{padding:var(--space-lg);line-height:var(--leading-relaxed)}.c-code button{color:var(--text-inverse)}.c-code-inline{padding:var(--space-2xs) var(--space-xs);background:var(--surface-subtle);border-radius:var(--radius-sm)}
.c-step{display:grid;grid-template-columns:var(--space-2xl) minmax(0,1fr);gap:var(--space-md)}.c-step__number{width:var(--space-2xl);height:var(--space-2xl);display:grid;place-items:center;background:var(--primary);border:var(--rule) solid var(--primary);border-radius:var(--radius-sm);color:var(--text-primary);font:var(--weight-bold) var(--text-sm)/var(--leading-normal) var(--font-mono)}.c-step h3{margin-bottom:var(--space-xs)}.c-step p{color:var(--text-secondary)}
.c-faq{border-bottom:var(--rule) solid var(--border);padding-block:var(--space-lg)}.c-faq summary{list-style:none;font-weight:var(--weight-semibold);display:flex;justify-content:space-between;gap:var(--space-md)}.c-faq summary::after{content:"+";color:var(--link)}.c-faq[open] summary::after{content:"−"}.c-faq p{color:var(--text-secondary);margin-top:var(--space-md)}
.c-prose {
 max-width: var(--measure);
 overflow-wrap: anywhere;
}
.c-prose > * {
 min-width: 0;
 margin-block: 0 var(--space-lg);
}
.c-prose > :last-child { margin-bottom: 0; }
.c-prose :is(h1, h2) { margin-top: var(--space-2xl); }
.c-prose :is(h3, h4) { margin-top: var(--space-xl); }
.c-prose > :is(h1, h2, h3, h4):first-child { margin-top: 0; }
.c-prose h2 { font-size: var(--text-2xl); }
.c-prose blockquote {
 margin-inline: 0;
 padding: var(--space-md) var(--space-lg);
 border-left: var(--rule-strong) solid var(--primary);
 background: var(--accent-soft);
}
.c-prose :is(blockquote, li) > :is(p, ul, ol) { margin-block: var(--space-md); }
.c-prose pre {
 padding: var(--space-lg);
 background: var(--surface-subtle);
 border: var(--rule) solid var(--border);
 border-radius: var(--radius-md);
}
.c-prose img {
 margin-block: var(--space-xl);
 border-radius: var(--radius-md);
}
/* Markdown tables share prose styling; embedded result tables keep their own skin. */
.c-prose > table {
 display: block;
 max-width: 100%;
 overflow-x: auto;
 border-collapse: collapse;
 font-size: var(--text-sm);
 overflow-wrap: normal;
 text-align: left;
}
.c-prose > table :is(th, td) {
 min-width: 6rem;
 padding: var(--space-sm) var(--space-md);
 border-bottom: var(--rule) solid var(--border);
 vertical-align: top;
}
.c-prose > table th {
 background: var(--surface-subtle);
 text-align: inherit;
}
.c-benchmark{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0;padding-top:var(--space-lg);border-top:var(--rule-strong) solid var(--primary)}.c-benchmark__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.c-benchmark__body{flex:1;color:var(--text-secondary)}.c-benchmark__meta{font:var(--text-xs)/var(--leading-relaxed) var(--font-mono);color:var(--text-secondary)}
.c-feature{border-left:var(--accent-rule) solid var(--promotion);background:var(--promotion-soft);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.c-feature__mast{display:flex;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.c-feature__intro{display:flex;flex-direction:column;gap:var(--space-md)}.c-feature__code{font:var(--weight-bold) var(--feature-code)/var(--leading-tight) var(--font-mono);letter-spacing:var(--tracking-tight)}.c-feature__date{color:var(--text-primary);padding-block:var(--space-xs);font:var(--weight-semibold) var(--text-sm)/var(--leading-normal) var(--font-mono)}.c-feature__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.c-feature__footer{font-size:var(--text-sm)}
.c-feature--banner{background:var(--surface);gap:var(--space-md)}.c-feature--banner .c-feature__intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md) var(--space-xl);align-items:start}.c-feature--banner .c-feature__date{padding:0;border:0}
.c-next-challenge-teaser__details{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg)}.c-next-challenge-teaser__content{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.c-next-challenge-teaser__partner{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);margin-left:auto;text-align:right}
.c-equation{display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:center;padding-block:var(--space-md);border-block:var(--rule) solid var(--border);font:var(--weight-semibold) var(--text-sm)/var(--leading-normal) var(--font-mono)}.c-equation__result{color:var(--link)}
.c-breadcrumb{display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:center;font:var(--text-sm)/var(--leading-normal) var(--font-mono);color:var(--text-secondary)}.c-breadcrumb a{text-decoration:none}
.c-trace{min-width:0;border-top:var(--rule-strong) solid var(--primary)}.c-trace__header{display:flex;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;padding-block:var(--space-md);font:var(--weight-semibold) var(--text-xs)/var(--leading-normal) var(--font-mono)}.c-trace__task{padding-block:var(--space-lg);font-weight:var(--weight-semibold);font-size:var(--text-lg)}.c-trace__rows{margin:0;padding:0 0 var(--space-lg);list-style:none}.c-trace__row{display:grid;grid-template-columns:var(--trace-label) minmax(0,1fr);gap:var(--space-md);border-top:var(--rule) solid var(--border);padding-block:var(--space-sm);font-size:var(--text-sm)}.c-trace__label{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--link)}.c-trace__footer{padding-block:var(--space-md);border-top:var(--rule) solid var(--border);font-size:var(--text-sm);color:var(--text-secondary)}
@media(max-width:1080px){.c-nav{display:none}.c-mobile-menu{display:block}}@media(max-width:600px){.c-card,.c-feature{padding:var(--space-lg)}.c-benchmark__title{font-size:var(--text-2xl)}.c-feature--banner .c-feature__intro{grid-template-columns:1fr;gap:var(--space-lg)}}
.c-insights-feed{list-style:none;margin:0;padding:0;border-top:var(--rule) solid var(--border)}.c-insights-feed__item{border-bottom:var(--rule) solid var(--border)}.c-insights-feed__item+.c-insights-feed__item{margin:0}
.c-insights-feed__link{display:grid;grid-template-columns:minmax(0,1fr) var(--insight-score-width);gap:var(--space-xl);padding-block:var(--space-lg);color:var(--link);text-decoration:none}.c-insights-feed__link:hover{color:var(--link-hover)}.c-insights-feed__link:hover .c-insights-feed__title{text-decoration:underline}
.c-insights-feed__left{min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.c-insights-feed__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary)}.c-insights-feed__label{text-transform:uppercase;font-family:var(--font-mono)}.c-insights-feed__item--official .c-insights-feed__label{color:var(--link);font-weight:var(--weight-bold)}
.c-insights-feed__title{font-size:var(--text-xl);line-height:var(--leading-heading);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.c-insights-feed__summary{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}
.c-insights-feed__score{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);font-variant-numeric:tabular-nums}.c-insights-feed__score-label{font:var(--text-xs)/var(--leading-normal) var(--font-mono);text-transform:uppercase;white-space:nowrap;color:var(--text-secondary)}.c-insights-feed__score-value{font:var(--weight-semibold) var(--text-2xl)/var(--leading-tight) var(--font-mono);color:var(--link)}
@media(max-width:600px){.c-insights-feed__link{grid-template-columns:minmax(0,1fr) var(--trace-label);gap:var(--space-md)}}
.c-button--secondary{background:var(--surface)}
.c-platform-stats{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-xl);width:100%;border-top:var(--rule) solid var(--border-on-dark);padding-top:var(--space-lg);margin-top:var(--space-md);text-align:left}
.c-platform-stats__group{min-width:0}.c-platform-stats__source{font:var(--weight-medium) var(--text-xs)/var(--leading-normal) var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--link-on-dark);margin-bottom:var(--space-md)}
.c-platform-stats dl{display:grid;gap:var(--space-md);margin:0}.c-platform-stats__registrations{grid-template-columns:repeat(3,minmax(0,1fr))}.c-platform-stats__activity{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-platform-stats dt{font-size:var(--text-sm);color:var(--text-on-dark-muted);margin-bottom:var(--space-xs)}.c-platform-stats dd{margin:0;font:var(--weight-semibold) var(--text-2xl)/var(--leading-heading) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-on-dark);white-space:nowrap}
.c-footprint{background:var(--surface-subtle);text-align:center}
@media(max-width:900px){.c-platform-stats{grid-template-columns:1fr}.c-platform-stats__group+.c-platform-stats__group{border-top:var(--rule) solid var(--border-on-dark);padding-top:var(--space-lg)}}
@media(max-width:600px){.c-platform-stats__activity{grid-template-columns:1fr}}
.c-community-map svg,.c-community-map img{display:block;width:100%;height:auto}

/* Shared table styling for article run slices and benchmark results. */
.c-table-wrap {
    --text-xs: var(--result-text-xs);
    --text-sm: var(--result-text-sm);
    --font-base: var(--result-font-base);
    --font-mono: var(--result-font-mono);
    --radius-sm: var(--result-radius-sm);
    --radius-md: var(--result-radius-md);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    font-family: var(--font-base);
    font-size: var(--result-text-md);
    line-height: var(--leading-normal);
}

.c-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-base);
    font-size: var(--text-xs);
    letter-spacing: normal;
}

.c-table th {
    background: var(--surface-subtle);
    padding: var(--space-2xs) var(--space-xs);
    text-align: left;
    font-weight: var(--weight-medium);
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.3;
}

.c-table td {
    padding: var(--space-2xs) var(--space-xs);
    border-bottom: 1px solid var(--border-subtle);
    color: var(--text-primary);
    line-height: 1.4;
}

.c-table tr:last-child td {
    border-bottom: none;
}

.c-table tr:hover {
    background: var(--surface-hover);
}

.c-table a {
    color: var(--link);
    text-decoration: none;
}

.c-table a:hover {
    color: var(--link-hover);
    text-decoration: underline;
}

.c-table code {
    overflow-wrap: normal;
}

.c-table .c-code-inline {
    font-family: var(--font-mono);
    font-size: .9em;
    padding: .15em .35em;
    background: var(--surface-subtle);
    border: var(--rule) solid var(--border);
    border-radius: var(--radius-sm);
}

/* Dense run tables embedded in articles. */
.c-insight-run-slice {
    margin-top: var(--space-xl);
}

/* Article run tables omit row hover highlighting. */
.c-table--no-hover tr:hover {
    background: transparent;
}

.c-table--dense th {
    padding: 4px 6px;
}

.c-table--dense td {
    padding: 2px 6px;
    font-size: 11px;
}

.c-leaderboard-table {
    width: 100%;
    table-layout: fixed;
}

.c-leaderboard-col--account {
    /* AICODE-NOTE: Keep account key width aligned to the visible public key budget in leaderboard rows. */
    width: 12ch;
    white-space: nowrap;
}

.c-leaderboard-col--points {
    /* AICODE-NOTE: Points column needs room for the score chip plus `/ceiling` suffix on dense walls. */
    width: 12ch;
    white-space: nowrap;
}

.c-table .c-code-inline.c-leaderboard-account-key {
    background: var(--leaderboard-account-key-color, var(--surface-subtle));
    border: none;
}

.c-table .c-code-inline.c-leaderboard-score {
    border: none;
}

/* AIOS-NOTE: Preserve the original report's visual encoding: right-aligned SVG
   model badges, coral fatal bars, mango breach bars, and teal frontier scores. */
.page-llm-table-wrap {
    overflow-x: auto;
}

.page-llm-table {
    table-layout: fixed;
    min-width: 48rem;
    font-size: var(--result-text-sm);
    font-variant-numeric: tabular-nums;
}

.page-llm-table__rank {
    width: 2.5rem;
}

.page-llm-table__ai-code {
    width: 4.25rem;
}

.page-llm-table__metric {
    width: 3.75rem;
}

.page-llm-table__speed {
    width: 4.25rem;
}

.page-llm-table__cost {
    width: 5rem;
}

.page-llm-table__score {
    width: 4rem;
}

.page-llm-table :is(td, th) {
    padding: 6px var(--space-xs);
    white-space: nowrap;
    text-align: right;
    vertical-align: middle;
}

.page-llm-table tr > :first-child {
    text-align: center;
    color: var(--text-muted);
    font-weight: var(--weight-bold);
}

.page-llm-table tr > :not(:first-child) {
    border-left: var(--rule) solid var(--border-subtle);
}

.page-llm-table th:nth-child(2) {
    text-align: left;
}

.page-llm-table th[scope="row"] {
    background: transparent;
    color: var(--text-primary);
    font-size: inherit;
    font-weight: var(--weight-bold);
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.4;
    border-color: var(--border-subtle);
    text-align: left;
    white-space: normal;
}

.page-llm-table tr:last-child th[scope="row"] {
    border-bottom: 0;
}

.page-llm-table__model {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

.page-llm-table__badges {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: var(--space-xs);
    flex-shrink: 0;
    margin-left: auto;
}

.page-llm-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    color: var(--link);
}

.page-llm-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.page-llm-icon--lightning {
    color: var(--mango-ink);
    fill: var(--mango);
}

.page-llm-table__frontier {
    color: var(--link);
}

.page-llm-table__fatal,
.page-llm-bar--fatal {
    --llm-bar-fill: var(--promotion);
    --llm-bar-edge: var(--coral-ink);
}

.page-llm-table__breach,
.page-llm-bar--breach {
    --llm-bar-fill: var(--mango);
    --llm-bar-edge: var(--mango-ink);
}

.page-llm-bars {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: 2px;
    width: 100%;
    height: 14px;
    vertical-align: -2px;
}

.page-llm-bar {
    display: inline-block;
    flex-shrink: 0;
    width: 3px;
    height: 14px;
    border-radius: var(--radius-pill);
    background: var(--llm-bar-fill);
    border: .5px solid var(--llm-bar-edge);
}

.page-llm-bars__overflow {
    font-size: 9px;
    font-weight: var(--weight-bold);
    line-height: 1;
    color: var(--llm-bar-edge);
}

.page-llm-legend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-sm) var(--space-lg);
    padding: var(--space-sm) var(--space-md);
    border: var(--rule) solid var(--border);
    border-top: 0;
    background: var(--surface-subtle);
    font-size: var(--text-xs);
    color: var(--text-secondary);
}

.page-llm-legend > span {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
}

.page-llm-results {
    min-width: 0;
}

.u-secondary{color:var(--text-secondary)}.u-accent{color:var(--link)}.u-small{font-size:var(--text-sm)}.u-mt{margin-top:var(--space-lg)}
.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.u-page-title{font-size:var(--text-page)}

.page-home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--surface-dark);color:var(--text-inverse);padding-block:var(--space-2xl);margin-bottom:var(--space-xl)}.page-home-hero>.l-stack{align-items:center}.page-home-hero h1{font-size:var(--text-display)}.page-home-hero .l-cluster{justify-content:center}.page-home-hero__lead{font-size:var(--text-lg);color:var(--text-secondary);max-width:var(--measure-short)}
.page-home-hero h1 .u-accent,.page-home-hero .c-eyebrow{color:var(--link-on-dark)}
.page-home-hero .page-home-hero__lead{max-width:var(--measure);color:var(--text-on-dark-muted)}.page-home-hero .u-secondary{color:var(--text-on-dark-muted)}.page-home-hero :focus-visible{outline-color:var(--link-on-dark)}
.page-benchmark{max-width:var(--result-container);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}
.page-benchmark h1{font-size:var(--text-3xl)}.page-benchmark h1 span{display:block;font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:normal;margin-top:var(--space-xs)}
.page-benchmark h2{font-size:var(--text-xl);letter-spacing:normal}.page-benchmark__intro{max-width:var(--measure);color:var(--text-secondary)}.page-benchmark__intro p+p{margin-top:var(--space-sm);font-size:var(--text-sm)}
.page-benchmark__nav{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}
.page-benchmark__section{border-top:var(--rule) solid var(--border);padding-top:var(--space-lg)}
.page-benchmark__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.page-benchmark__content>section:last-of-type{grid-column:1/-1}
.page-benchmark__prose{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.page-benchmark__prose>*+*{margin-top:var(--space-sm)}.page-benchmark__prose ul{padding-left:var(--space-lg)}.page-benchmark__prose li+li{margin-top:var(--space-xs)}
.page-benchmark__board-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm)}.page-benchmark__board-group>span{font:var(--weight-medium) var(--text-xs)/var(--leading-normal) var(--font-mono);color:var(--text-secondary)}
.page-benchmark__archive{grid-column:1/-1;border-top:var(--rule) solid var(--border);padding-top:var(--space-md)}.page-benchmark__archive summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.page-benchmark__archive[open] .page-benchmark__prose{margin-top:var(--space-md)}
.page-benchmark__links{list-style:none;margin:0;padding:0;font-size:var(--text-sm)}
@media(max-width:760px){.page-benchmark__content{grid-template-columns:1fr}}
.page-challenge-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-2xl);align-items:center}.page-challenge-hero__lead{font-size:var(--text-lg);color:var(--text-secondary)}
.page-sponsor-logo{display:block;align-self:flex-start;width:14rem;max-width:100%}.page-sponsor-logo img{width:100%;height:auto}
.page-economy{font:var(--weight-semibold) var(--text-2xl)/var(--leading-relaxed) var(--font-mono)}
.page-guide-layout{display:grid;grid-template-columns:var(--guide-nav-width) minmax(0,1fr);gap:var(--space-2xl);align-items:start}
.page-guide-nav{grid-column:1;grid-row:1 / span 2;position:sticky;top:var(--nav-height);border-right:var(--rule) solid var(--border);padding-right:var(--space-lg);font-size:var(--text-sm)}.page-guide-nav a{text-decoration:none}.page-guide-nav a:hover{text-decoration:underline}
.page-guide-header{grid-column:2;max-width:var(--measure);border-bottom:var(--rule) solid var(--border);padding-bottom:var(--space-lg)}.page-guide-header h1{font-size:var(--guide-heading)}
.page-guide-article{grid-column:2;min-width:0;max-width:var(--measure)}.page-guide-article h2{font-size:var(--guide-section-heading)}
.page-guide-article section.l-stack{gap:var(--space-md)}.page-guide-article ul,.page-guide-article ol{margin-block:0}
@media(max-width:800px){.page-challenge-hero{grid-template-columns:1fr;gap:var(--space-xl)}.page-guide-layout{grid-template-columns:1fr}.page-guide-header,.page-guide-article{grid-column:auto}.page-guide-nav{grid-column:auto;grid-row:auto;position:static;border-right:0;border-bottom:var(--rule) solid var(--border);padding-right:0;padding-bottom:var(--space-lg)}}

/* Agentic LLM reports share the site's prose, tables, spacing and colour tokens. */
.page-llm-secondary-heading{font-size:var(--text-xl);letter-spacing:normal}
.page-llm-charts{gap:var(--space-lg)}
.page-llm-charts__figure{min-width:0;margin:0;padding:var(--space-sm);background:var(--surface);border:var(--rule) solid var(--border)}
.c-llm-chart{display:block;width:100%;height:auto;font-family:var(--font-base)}
.c-llm-chart__chart-title{fill:var(--text-secondary);font-size:9px;font-weight:var(--weight-bold);letter-spacing:.04em}
.c-llm-chart__chart-hint{fill:var(--text-secondary);font-size:8px;font-weight:var(--weight-semibold)}
.c-llm-chart__grid-line{stroke:var(--border-subtle);stroke-width:1;shape-rendering:crispEdges}
.c-llm-chart__axis-line{stroke:var(--border-strong);stroke-width:1;shape-rendering:crispEdges}
.c-llm-chart__tick-label{fill:var(--text-secondary);font-size:7.5px;font-variant-numeric:tabular-nums}
.c-llm-chart__front-line{stroke:var(--link);stroke-width:1.2;stroke-dasharray:3 3;fill:none}
.c-llm-chart__pt-dom{fill:var(--text-muted);opacity:.65}
.c-llm-chart__pt-front{fill:var(--link);stroke:var(--surface);stroke-width:1}
.c-llm-chart__pt-name{fill:var(--text-primary);font-size:7.5px;font-weight:var(--weight-semibold);stroke:var(--surface);stroke-width:2px;stroke-linejoin:round;paint-order:stroke}

.post-credits { margin-block: var(--space-xl); }
.post-credits p { margin: 0; }
.challenge-leaderboard-viewport { overflow: auto; }
.challenge-leaderboard { display: block; min-height: 24rem; aspect-ratio: auto; width: 100%; border: 0; }

/* AIOS-NOTE: Benchmark reports use one full-width grid. Limit prose blocks,
   not their container: Markdown figures must align with the charts and table.
   Keep these rules scoped so Insights retain their reading-column template. */
.page-report {
 --report-measure: 70ch;
 display: flex;
 flex-direction: column;
 gap: var(--space-xl);
 padding-block: var(--space-2xl);
}
.page-report > * { min-width: 0; }
.page-report__header {
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 gap: var(--space-md);
}
.page-report__header h1 { text-wrap: balance; }
.page-report__metadata {
 display: flex;
 flex-wrap: wrap;
 gap: var(--space-xs) var(--space-lg);
}
.page-report__nav {
 display: flex;
 flex-wrap: wrap;
 gap: var(--space-xs) var(--space-lg);
 padding-block: var(--space-md);
 border-block: var(--rule) solid var(--border);
 font-size: var(--text-sm);
}
.page-report__nav a { padding-block: var(--space-2xs); }
.page-report :is(section[id], div[id], h2[id], h3[id]) {
 scroll-margin-top: var(--space-lg);
}
.page-report__section {
 display: flex;
 flex-direction: column;
 gap: var(--space-lg);
 border-top: var(--rule) solid var(--border);
 padding-top: var(--space-xl);
}
.page-report__section h2 { font-size: var(--text-2xl); }
.page-report__prose { max-width: none; }
.page-report__prose > :is(p, ul, ol, blockquote, pre, dl) {
 max-width: var(--report-measure);
}
.page-report__prose h2 {
 padding-top: var(--space-xl);
 border-top: var(--rule) solid var(--border);
}
.page-report__prose > p:has(> img:only-child) {
 max-width: none;
 margin-block: var(--space-xl);
}
.page-report__prose img { width: 100%; }
.c-benchmark-partner-logo {
 width: 216px;
 max-width: 100%;
}
.c-benchmark-partner-logo a { display: block; }
.c-benchmark-partner-logo img { margin: 0; }
.page-report__series {
 padding-top: var(--space-xl);
 border-top: var(--rule) solid var(--border);
}
@media (max-width: 760px) {
 .page-report { padding-block: var(--space-xl); }
 .page-report__nav { gap: var(--space-xs) var(--space-md); }
 .page-report__metadata { flex-direction: column; }
}
