/*! Radix Colors — jade / sage
MIT License

Copyright (c) 2021-2022 Modulz
Copyright (c) 2022-Present WorkOS

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
html:root{--c-bg:#f7f9f8!important;--c-surface:#ffffff!important;--c-surface2:#eef1f0!important;--c-line:#d7dad9!important;--c-border:#cbcfcd!important;--c-text:#1a211e!important;--c-muted:#5f6563!important;--c-accent:#208368!important;--c-onAccent:#ffffff!important;--c-accentText:#1d3b31!important;--c-accentSoft:#e6f7ed!important;--c-accentHover:#d6f1e3!important;--c-accentBorder:#8bceb6!important;--c-rowHover:#f4fbf7!important;--c-shadow:#1c20240a!important;--c-redText:#ce2c31!important;--c-redSoft:#feebec!important;--c-redBorder:#f4a9aa!important;--c-blueText:#113264!important;--c-blueSoft:#e6f4fe!important;--c-blueBorder:#8ec8f6!important;--c-orangeText:#582d1d!important;--c-orangeSoft:#ffefd6!important;--c-orangeBorder:#f5ae73!important;--c-violetText:#6550b9!important;--c-violetSoft:#f4f0fe!important;--c-violetBorder:#c2b5f5!important;--c-cyanText:#0d3c48!important;--c-cyanSoft:#def7f9!important;--c-cyanBorder:#7dcedc!important;--c-greenText:#193b2d!important;--c-greenSoft:#e6f6eb!important;--c-greenBorder:#8eceaa!important;--c-amberText:#4f3422!important;--c-amberSoft:#fff7c2!important;--c-amberBorder:#e9c162!important;--bg:var(--c-bg)!important;--surface:var(--c-surface)!important;--surface-2:var(--c-surface2)!important;--panel-bg:var(--c-surface)!important;--header:var(--c-surface)!important;--text:var(--c-text)!important;--ink:var(--c-text)!important;--muted:var(--c-muted)!important;--line:var(--c-line)!important;--line-strong:var(--c-border)!important;--border:var(--c-border)!important;--chart-bg:var(--c-surface)!important;--row-alt:var(--c-surface2)!important;--table-head:var(--c-surface2)!important;}
html:root[data-theme="dark"]{--c-bg:#171918!important;--c-surface:#101211!important;--c-surface2:#202221!important;--c-line:#373b39!important;--c-border:#444947!important;--c-text:#eceeed!important;--c-muted:#adb5b2!important;--c-accent:#29a383!important;--c-onAccent:#111111!important;--c-accentText:#1fd8a4!important;--c-accentSoft:#0f2e22!important;--c-accentHover:#0b3b2c!important;--c-accentBorder:#246854!important;--c-rowHover:#121c18!important;--c-shadow:#00000030!important;--c-redText:#ff9592!important;--c-redSoft:#3b1219!important;--c-redBorder:#8c333a!important;--c-blueText:#70b8ff!important;--c-blueSoft:#0d2847!important;--c-blueBorder:#205d9e!important;--c-orangeText:#ffa057!important;--c-orangeSoft:#331e0b!important;--c-orangeBorder:#7e451d!important;--c-violetText:#baa7ff!important;--c-violetSoft:#291f43!important;--c-violetBorder:#56468b!important;--c-cyanText:#4ccce6!important;--c-cyanSoft:#082c36!important;--c-cyanBorder:#12677e!important;--c-greenText:#3dd68c!important;--c-greenSoft:#132d21!important;--c-greenBorder:#28684a!important;--c-amberText:#ffca16!important;--c-amberSoft:#302008!important;--c-amberBorder:#714f19!important;--bg:var(--c-bg)!important;--surface:var(--c-surface)!important;--surface-2:var(--c-surface2)!important;--panel-bg:var(--c-surface)!important;--header:var(--c-surface)!important;--text:var(--c-text)!important;--ink:var(--c-text)!important;--muted:var(--c-muted)!important;--line:var(--c-line)!important;--line-strong:var(--c-border)!important;--border:var(--c-border)!important;--chart-bg:var(--c-surface)!important;--row-alt:var(--c-surface2)!important;--table-head:var(--c-surface2)!important;}
html:root body{background:var(--c-bg)!important;color:var(--c-text)!important;}
html:root body .site-header,
html:root body .site-footer,
html:root body .compact-topbar,
html:root body .compact-draw,
html:root body .compact-panel,
html:root body .compact-footer,
html:root body .fx-header,
html:root body .fx-draw-main,
html:root body .fx-data-center,
html:root body .fx-tab-panel,
html:root body .fx-footer,
html:root body .s3-header,
html:root body .s3-draw-card,
html:root body .s3-history-card,
html:root body .s3-number-stats,
html:root body .s3-analysis,
html:root body .s3-footer,
html:root body .draw-focus,
html:root body .research-panel,
html:root body .detail-panel,
html:root body .metric-card,
html:root body .summary-cell,
html:root body .source-card,
html:root body .panel,
html:root body .info-card,
html:root body .draw-summary-card,
html:root body .page-hero,
html:root body .home-workbench,
html:root body .by-report,
html:root body .by-coverage,
html:root body .home-history,
html:root body .draw-core,
html:root body .portal-layout,
html:root body .portal-block,
html:root body .geo-brief,
html:root body .faq-list details,
html:root body .workbench-head,
html:root body .chart-frame,
html:root body .streak-board,
html:root body .today-hero,
html:root body .today-breakdown>section,
html:root body .omission-cell,
html:root body .digit-omission-group,
html:root body .current-chip,
html:root body .bingo-result,
html:root body .scratch-card{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-line)!important;box-shadow:0 2px 10px var(--c-shadow)!important;}
html:root body .compact-toolbar,
html:root body .compact-data-tabs,
html:root body .compact-main-nav,
html:root body .fx-panel-toolbar,
html:root body .fx-tabs,
html:root body .fx-reminder,
html:root body .s3-history-head,
html:root body .s3-frequency,
html:root body .s3-current-status,
html:root body .comparison-window,
html:root body .table-scroll thead,
html:root body .table-wrap thead,
html:root body .compact-table thead,
html:root body .fx-history-table thead,
html:root body .home-workbench thead,
html:root body .by-report thead,
html:root body .summary-line,
html:root body .draw-actions,
html:root body .rail-item,
html:root body .module-secondary,
html:root body .wb-position-grid>div,
html:root body .wb-metrics article,
html:root body .wb-chart>div,
html:root body .study-grid>a,
html:root body .source-card.wide,
html:root body .by-nav a,
html:root body .by-controls input,
html:root body .by-controls select{background:var(--c-surface2)!important;color:var(--c-text)!important;border-color:var(--c-line)!important;box-shadow:none!important;}
html:root body .home-accessible-title,
html:root body .compact-brand-copy strong,
html:root body .fx-brand strong,
html:root body .s3-brand strong,
html:root body .brand,
html:root body .brand-copy strong,
html:root body .page-hero h1,
html:root body .page-heading h1,
html:root body .info-card h2,
html:root body .panel h2,
html:root body .panel h3,
html:root body .research-panel h2,
html:root body .research-panel h3,
html:root body .detail-panel h2,
html:root body .home-workbench h2,
html:root body .home-workbench h3,
html:root body .by-report h1,
html:root body .by-report h2,
html:root body .section-title h2,
html:root body .portal-block h3,
html:root body .site-footer strong,
html:root body .compact-issue strong,
html:root body .draw-issue strong,
html:root body .s3-current-status strong{color:var(--c-text)!important;}
html:root body .compact-brand-copy small,
html:root body .compact-toolbar>span,
html:root body .compact-notice,
html:root body .fx-countdown-card small,
html:root body .fx-countdown-card small b,
html:root body .fx-panel-toolbar p,
html:root body .fx-reminder small,
html:root body .fx-footer span,
html:root body .s3-brand small,
html:root body .s3-current-status small,
html:root body .s3-countdown-group small,
html:root body .s3-history-card time,
html:root body .s3-history-card time small,
html:root body .s3-history-card header p,
html:root body .s3-number-stats header p,
html:root body .s3-analysis header p,
html:root body .s3-footer,
html:root body .draw-issue>span,
html:root body .draw-issue small,
html:root body .draw-countdown>span,
html:root body .draw-countdown small,
html:root body .research-panel header p,
html:root body .metric-card small,
html:root body .summary-cell span,
html:root body .summary-cell small,
html:root body .brand small,
html:root body .brand-copy small,
html:root body .page-hero p,
html:root body .page-heading p,
html:root body .prose p,
html:root body .prose li,
html:root body .info-card p,
html:root body .source-card p,
html:root body .footer-inner,
html:root body .home-workbench .wb-note,
html:root body .home-workbench [role=status],
html:root body .home-workbench .wb-kicker,
html:root body .home-workbench .wb-metrics span,
html:root body .home-workbench .wb-metrics small,
html:root body .by-eyebrow,
html:root body .by-footnote,
html:root body .draw-core header small,
html:root body .rail-item span,
html:root body .rail-item small,
html:root body .summary-line span,
html:root body .portal-block p,
html:root body .section-title p,
html:root body .page-intro p{color:var(--c-muted)!important;}
html:root body .theme-switch,
html:root body .theme-toggle,
html:root body .nav-toggle,
html:root body .compact-tabs button,
html:root body .compact-data-tabs button,
html:root body .fx-tabs button,
html:root body .fx-pagination button,
html:root body .pagination button,
html:root body .pagination strong,
html:root body .home-workbench input,
html:root body .home-workbench select,
html:root body .home-workbench button,
html:root body .by-report button,
html:root body .by-controls input,
html:root body .by-controls select,
html:root body .history-controls input,
html:root body .history-controls select,
html:root body .history-controls button,
html:root body .window-picker button,
html:root body .draw-actions button,
html:root body .draw-actions a,
html:root body .return-action,
html:root body .compact-scratch-button,
html:root body .fx-scratch-button,
html:root body .s3-scratch-button,
html:root body .draw-view-toolbar button,
html:root body .draw-view-toolbar a,
html:root body .primary-nav a,
html:root body .more-nav summary,
html:root body .compact-main-nav a,
html:root body .fx-main-nav a,
html:root body .s3-nav a{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important;box-shadow:none!important;}
html:root body .home-workbench button[aria-pressed="true"],
html:root body .home-workbench button[type="submit"],
html:root body .by-report button[type="submit"],
html:root body .by-nav a:first-child,
html:root body .compact-data-tabs button.active,
html:root body .fx-tabs button.active,
html:root body .primary-nav a[aria-current="page"],
html:root body .primary-nav a.active,
html:root body .window-picker button.active,
html:root body .window-picker button.selected,
html:root body .pagination button[aria-current="page"]{background:var(--c-accent)!important;color:var(--c-onAccent)!important;border-color:var(--c-accent)!important;}
html:root body .compact-next,
html:root body .fx-countdown-card,
html:root body .s3-countdown,
html:root body .s3-countdown-group,
html:root body .draw-countdown,
html:root body .countdown-radar{background:var(--c-accentSoft)!important;color:var(--c-accentText)!important;border-color:var(--c-accentBorder)!important;box-shadow:none!important;}
html:root body .compact-next strong,
html:root body .compact-next>span,
html:root body .compact-next small,
html:root body .fx-countdown-card strong,
html:root body .s3-countdown strong,
html:root body .s3-countdown-group strong,
html:root body .draw-countdown strong,
html:root body .radar-readout strong{color:var(--c-accentText)!important;}
html:root body .compact-number-line>i,
html:root body .fx-number-line>b,
html:root body .s3-balls>b,
html:root body .draw-ball,
html:root body .number-line>.ball,
html:root body .ball{background:var(--c-accentSoft)!important;color:var(--c-accentText)!important;border-color:var(--c-accentBorder)!important;box-shadow:none!important;}
html:root body .compact-number-line>i:last-of-type,
html:root body .fx-number-line>b.sum,
html:root body .s3-balls>b:last-of-type,
html:root body .draw-ball.sum,
html:root body .number-line>.ball.sum,
html:root body .ball.sum{background:var(--c-amberSoft)!important;color:var(--c-amberText)!important;border-color:var(--c-amberBorder)!important;box-shadow:none!important;}
html:root body .compact-number-line>em,
html:root body .fx-number-line>em,
html:root body .s3-balls>em,
html:root body .number-line>b{color:var(--c-muted)!important;background:transparent!important;box-shadow:none!important;}
html:root body .compact-result-meta,
html:root body .fx-result-chips i,
html:root body .draw-result-tags b:last-child,
html:root body .result-tags span,
html:root body .wb-streaks button,
html:root body .wb-position-grid strong{background:var(--c-surface2)!important;color:var(--c-text)!important;border-color:var(--c-border)!important;box-shadow:none!important;}
html:root body .compact-pill.red,
html:root body .fx-badge.big,
html:root body .fx-badge.odd,
html:root body .fx-result-chips b:first-child{background:var(--c-redSoft)!important;color:var(--c-redText)!important;border-color:var(--c-redBorder)!important;box-shadow:none!important;}
html:root body .compact-pill.blue,
html:root body .fx-badge.small,
html:root body .fx-badge.even,
html:root body .fx-result-chips b:nth-child(2),
html:root body .s3-history-card article em.blue,
html:root body .draw-result-tags b:first-child{background:var(--c-blueSoft)!important;color:var(--c-blueText)!important;border-color:var(--c-blueBorder)!important;box-shadow:none!important;}
html:root body .compact-pill.orange,
html:root body .s3-history-card article em.orange,
html:root body .draw-result-tags b:nth-child(2){background:var(--c-orangeSoft)!important;color:var(--c-orangeText)!important;border-color:var(--c-orangeBorder)!important;box-shadow:none!important;}
html:root body .compact-pill.cyan{background:var(--c-cyanSoft)!important;color:var(--c-cyanText)!important;border-color:var(--c-cyanBorder)!important;box-shadow:none!important;}
html:root body .compact-pill[data-shape-tone]{background:var(--c-violetSoft)!important;color:var(--c-violetText)!important;border-color:var(--c-violetBorder)!important;box-shadow:none!important;}
html:root body .compact-pill[data-shape-tone="顺子"]{background:var(--c-greenSoft)!important;color:var(--c-greenText)!important;border-color:var(--c-greenBorder)!important;box-shadow:none!important;}
html:root body .s3-history-numbers i,
html:root body .s3-history-sum,
html:root body .fx-mini-numbers i{background:var(--c-accentSoft)!important;color:var(--c-accentText)!important;border-color:var(--c-accentBorder)!important;box-shadow:none!important;}
html:root body .compact-table th,
html:root body .compact-table td{color:var(--c-text)!important;border-color:var(--c-line)!important;}
html:root body .compact-table th{background:var(--c-surface2)!important;}
html:root body .compact-table tbody tr{background:var(--c-surface)!important;}
html:root body .compact-table tbody tr:nth-child(even){background:var(--c-surface2)!important;}
html:root body .compact-table tbody tr:hover{background:var(--c-rowHover)!important;}
html:root body .fx-history-table th,
html:root body .fx-history-table td{color:var(--c-text)!important;border-color:var(--c-line)!important;}
html:root body .fx-history-table th{background:var(--c-surface2)!important;}
html:root body .fx-history-table tbody tr{background:var(--c-surface)!important;}
html:root body .fx-history-table tbody tr:nth-child(even){background:var(--c-surface2)!important;}
html:root body .fx-history-table tbody tr:hover{background:var(--c-rowHover)!important;}
html:root body .table-scroll table th,
html:root body .table-scroll table td{color:var(--c-text)!important;border-color:var(--c-line)!important;}
html:root body .table-scroll table th{background:var(--c-surface2)!important;}
html:root body .table-scroll table tbody tr{background:var(--c-surface)!important;}
html:root body .table-scroll table tbody tr:nth-child(even){background:var(--c-surface2)!important;}
html:root body .table-scroll table tbody tr:hover{background:var(--c-rowHover)!important;}
html:root body .table-wrap table th,
html:root body .table-wrap table td{color:var(--c-text)!important;border-color:var(--c-line)!important;}
html:root body .table-wrap table th{background:var(--c-surface2)!important;}
html:root body .table-wrap table tbody tr{background:var(--c-surface)!important;}
html:root body .table-wrap table tbody tr:nth-child(even){background:var(--c-surface2)!important;}
html:root body .table-wrap table tbody tr:hover{background:var(--c-rowHover)!important;}
html:root body .panel table th,
html:root body .panel table td{color:var(--c-text)!important;border-color:var(--c-line)!important;}
html:root body .panel table th{background:var(--c-surface2)!important;}
html:root body .panel table tbody tr{background:var(--c-surface)!important;}
html:root body .panel table tbody tr:nth-child(even){background:var(--c-surface2)!important;}
html:root body .panel table tbody tr:hover{background:var(--c-rowHover)!important;}
html:root body .home-workbench table th,
html:root body .home-workbench table td{color:var(--c-text)!important;border-color:var(--c-line)!important;}
html:root body .home-workbench table th{background:var(--c-surface2)!important;}
html:root body .home-workbench table tbody tr{background:var(--c-surface)!important;}
html:root body .home-workbench table tbody tr:nth-child(even){background:var(--c-surface2)!important;}
html:root body .home-workbench table tbody tr:hover{background:var(--c-rowHover)!important;}
html:root body .by-report table th,
html:root body .by-report table td{color:var(--c-text)!important;border-color:var(--c-line)!important;}
html:root body .by-report table th{background:var(--c-surface2)!important;}
html:root body .by-report table tbody tr{background:var(--c-surface)!important;}
html:root body .by-report table tbody tr:nth-child(even){background:var(--c-surface2)!important;}
html:root body .by-report table tbody tr:hover{background:var(--c-rowHover)!important;}
html:root body .by-report a,
html:root body .info-card a,
html:root body .prose a,
html:root body .source-card a,
html:root body .module-secondary a,
html:root body .home-workbench a,
html:root body .page-intro a{color:var(--c-accentText)!important;}
/* Verified preview corrections: explicit child text and paired backgrounds. */
html:root body .home-accessible-title{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-line)!important;}
html:root body .fx-brand small,
html:root body .compact-toolbar label,
html:root body .fx-panel-toolbar label,
html:root body .comparison-window-title span,
html:root body .comparison-window dt,
html:root body .metric-card dt,
html:root body .metric-card>span,
html:root body .ratio-card-head div>span,
html:root body .ratio-values i,
html:root body .fx-mini-numbers em{color:var(--c-muted)!important;}
html:root body .compact-issue strong b,
html:root body .compact-next b,
html:root body .fx-countdown-card>span b,
html:root body .fx-countdown-card>span i,
html:root body .s3-current-status [data-last-expect]{color:var(--c-accentText)!important;background:transparent!important;}
html:root body .fx-countdown-card>strong{background:var(--c-accentSoft)!important;color:var(--c-accentText)!important;border-color:var(--c-accentBorder)!important;box-shadow:none!important;}
html:root body .compact-toolbar select,
html:root body .fx-panel-toolbar select,
html:root body .compact-refresh,
html:root body .compact-issue button,
html:root body .s3-refresh-inline,
html:root body .compact-data-tabs button:not(.active),
html:root body .s3-header nav a,
html:root body .market-switch a{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-border)!important;box-shadow:none!important;}
html:root body .compact-data-tabs button.active,
html:root body .s3-header nav a.active,
html:root body .market-switch a.selected,
html:root body .chat-float{background:var(--c-accent)!important;color:var(--c-onAccent)!important;border-color:var(--c-accent)!important;box-shadow:none!important;}
html:root body .chat-float span{color:var(--c-onAccent)!important;}
html:root body .fx-scratch-button strong,
html:root body .fx-scratch-button span,
html:root body .fx-scratch-button small,
html:root body .compact-scratch-button strong,
html:root body .compact-scratch-button span,
html:root body .compact-scratch-button small{color:var(--c-text)!important;}
html:root body .code-result,
html:root body .fx-footer a,
html:root body .compact-footer a,
html:root body .s3-footer a,
html:root body .site-footer a{color:var(--c-accentText)!important;}
html:root body .mini-ball.primary{background:var(--c-accentSoft)!important;color:var(--c-accentText)!important;border-color:var(--c-accentBorder)!important;box-shadow:none!important;}
html:root body .mini-ball.secondary{background:var(--c-amberSoft)!important;color:var(--c-amberText)!important;border-color:var(--c-amberBorder)!important;box-shadow:none!important;}
html:root body .s3-draw-card>footer>span:first-child,
html:root body .s3-draw-card>footer>span:first-child b,
html:root body .s3-draw-card>footer>span.blue,
html:root body .ratio-values>div>span{background:var(--c-blueSoft)!important;color:var(--c-blueText)!important;border-color:var(--c-blueBorder)!important;box-shadow:none!important;}
html:root body .s3-draw-card>footer>span.orange,
html:root body .parity-ratio .ratio-values>div>span{background:var(--c-orangeSoft)!important;color:var(--c-orangeText)!important;border-color:var(--c-orangeBorder)!important;box-shadow:none!important;}
html:root body .s3-shape-badge{background:var(--c-violetSoft)!important;color:var(--c-violetText)!important;border-color:var(--c-violetBorder)!important;box-shadow:none!important;}
html:root body .sync-badge,
html:root body .sync-badge span{background:var(--c-greenSoft)!important;color:var(--c-greenText)!important;border-color:var(--c-greenBorder)!important;box-shadow:none!important;}
/* Verified inner-page contrast corrections; colors only. */
html:root body .site-header .brand strong{color:var(--c-text)!important;}
html:root body .more-nav summary span,
html:root body .breadcrumbs,
html:root body .breadcrumbs a,
html:root body .breadcrumbs span,
html:root body .latest-pagination label{color:var(--c-muted)!important;}
html:root body .page-kicker,
html:root body .eyebrow,
html:root body .page-heading .heading-inner>div>span,
html:root body .latest-page-status a,
html:root body .research-panel>header a{color:var(--c-accentText)!important;}
html:root body .ai-citation-summary{background:var(--c-surface)!important;color:var(--c-text)!important;border-color:var(--c-line)!important;}
html:root body .ai-citation-summary h2{color:var(--c-text)!important;}
html:root body .ai-citation-summary p,
html:root body .ai-citation-summary li{color:var(--c-muted)!important;}
html:root body .ai-citation-summary a{color:var(--c-accentText)!important;}
