Download style.css from TheFinAI/FinCosmos: direct link, hf CLI and curl.
- Browser
- Download file 24.5 kB
-
https://huggingface.co/spaces/TheFinAI/FinCosmos/resolve/main/style.css
- Command line
-
hf download hf://spaces/TheFinAI/FinCosmos/style.css
-
curl -L -o style.css https://huggingface.co/spaces/TheFinAI/FinCosmos/resolve/main/style.css
24.5 kB
| /* FinCosmos leaderboard. Fin AI house structure, shared with FinDendro; the accent is the | |
| FinCosmos wordmark gradient, blue to teal to green. | |
| Status colors mean one thing everywhere: gold = the investor signed off, rust = a check fails, | |
| green = a check passes. Data marks are blue. Gold always carries a label (low contrast). */ | |
| :root{ | |
| --ink:#0f1a2a; --soft:#4a576a; --muted:#808b9b; --line:rgba(25,60,110,.11); | |
| --paper:#fcfcfa; --paper-2:#f2f5f8; | |
| --ring:0 0 0 1px rgba(25,60,110,.08),0 1px 2px rgba(15,35,70,.04),0 10px 28px -18px rgba(25,60,110,.24); | |
| --g:linear-gradient(90deg,#2b6cb0,#2c7a7b 55%,#2f855a); | |
| --g-soft:linear-gradient(90deg,rgba(43,108,176,.09),rgba(47,133,90,.09)); | |
| --data:#2b6cb0; --data-soft:#dbe6f3; --signed:#c9a24a; --signed-ink:#8a6a1c; --fail:#c05621; --pass:#2f855a; | |
| --serif:'Newsreader',Georgia,serif; --brand:'Fraunces','Newsreader',Georgia,serif; --sans:'Inter',system-ui,-apple-system,sans-serif; --mono:'JetBrains Mono',ui-monospace,Menlo,monospace; | |
| --wrap:1180px; --ease:cubic-bezier(.22,1,.36,1); | |
| color-scheme:light; | |
| } | |
| *{box-sizing:border-box} | |
| [hidden]{display:none} | |
| html{scroll-behavior:smooth;scroll-padding-top:74px} | |
| body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden} | |
| h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:0;text-wrap:balance} | |
| p{margin:0;color:var(--soft)} | |
| a{color:inherit;text-decoration:none} | |
| button{font:inherit;color:inherit;background:none;border:0;cursor:pointer} | |
| :focus-visible{outline:2px solid var(--data);outline-offset:2px} | |
| svg text{font-family:var(--sans)} | |
| ::selection{background:#2b6cb0;color:#fff} | |
| figure{margin:0} | |
| .wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:32px} | |
| .c-signed{color:var(--signed-ink)}.c-pass{color:var(--pass)}.c-fail{color:var(--fail)} | |
| .glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(66vw 80vh at 18% 12%,rgba(43,108,176,.07),transparent 70%),radial-gradient(60vw 70vh at 88% 30%,rgba(47,133,90,.07),transparent 70%)} | |
| .edge{position:fixed;top:50%;z-index:45;pointer-events:none;display:flex;align-items:center;gap:18px;white-space:nowrap} | |
| .edge-l{left:24px;transform:translate(-50%,-50%) rotate(-90deg)} | |
| .edge-r{right:24px;transform:translate(50%,-50%) rotate(90deg)} | |
| .edge .e-name{font:600 11px var(--sans);letter-spacing:.42em;text-transform:uppercase;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent} | |
| .edge::before,.edge::after{content:"";display:block;width:8vh;height:1px;background:linear-gradient(90deg,transparent,rgba(43,108,176,.26))} | |
| .edge::after{background:linear-gradient(90deg,rgba(43,108,176,.26),transparent)} | |
| @media (max-width:1320px){.edge{display:none}} | |
| .progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:60;transform-origin:0 50%;transform:scaleX(0);background:var(--g)} | |
| .header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s var(--ease),box-shadow .4s} | |
| .header.scrolled{background:rgba(252,252,250,.84);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 var(--line)} | |
| .nav{display:flex;align-items:center;justify-content:space-between;height:64px;gap:14px} | |
| .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.2rem;font-weight:500;white-space:nowrap} | |
| .brand img{height:24px;width:auto} | |
| .brand-sep{color:var(--muted);font-weight:400} | |
| .brand-fc{font-family:var(--brand);font-size:1.02rem;font-weight:600;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent} | |
| .nav-right{display:flex;align-items:center;gap:10px} | |
| .links{display:flex;gap:2px} | |
| .links a{font-size:.86rem;color:var(--soft);padding:7px 12px;border-radius:999px;transition:background .25s,color .25s} | |
| .links a:hover{background:var(--paper-2);color:var(--ink)} | |
| .links a.active{background:var(--g-soft);color:var(--ink)} | |
| .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.92rem;font-weight:500;padding:10px 20px;border-radius:999px;background:var(--ink);color:#fff;transition:box-shadow .3s,transform .2s,background .2s,opacity .2s} | |
| .btn:hover{box-shadow:0 10px 30px -12px rgba(43,108,176,.65);transform:translateY(-1px)} | |
| .btn:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none} | |
| .btn--sm{padding:7px 15px;font-size:.84rem} | |
| .btn--lg{padding:14px 27px;font-size:1rem} | |
| .btn--ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)} | |
| .btn--ghost:hover{background:var(--paper-2)} | |
| .reveal{transition:opacity .75s var(--ease),transform .75s var(--ease)} | |
| .js .reveal:not(.in){opacity:0;transform:translateY(16px)} | |
| /* hero */ | |
| .hero{position:relative;padding-top:118px;overflow:hidden} | |
| .hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:54px;align-items:center;padding-bottom:40px} | |
| .hero-grid>*{min-width:0} | |
| .award{display:inline-flex;align-items:center;gap:9px;font-size:.84rem;color:var(--soft);padding:5px 14px 5px 6px;border-radius:999px;background:#fff;box-shadow:var(--ring)} | |
| .award b{font-weight:500;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent} | |
| .medal{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:#eef3f9} | |
| .medal svg{width:22px;height:22px} | |
| .wordmark{font-family:var(--brand);font-weight:600;font-size:clamp(3.4rem,7.8vw,6rem);letter-spacing:-.025em;line-height:1;margin-top:20px;padding-bottom:.08em;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent} | |
| .hero-sub{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,1.8rem);line-height:1.24;color:var(--ink);margin-top:10px} | |
| .hero-sub em{color:var(--fail);padding-right:.06em} | |
| .lead{margin-top:16px;max-width:33em;font-size:1.02rem} | |
| .rotator{display:inline-block;color:var(--ink);font-weight:500;border-bottom:1.5px solid var(--data);padding-inline:2px;min-width:6.6em;text-align:center;transition:opacity .25s,filter .25s} | |
| .rotator.off{opacity:0;filter:blur(5px)} | |
| .stats{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:24px} | |
| .stat b{display:block;font:500 2.05rem/1.1 var(--serif);font-variant-numeric:tabular-nums} | |
| .stat span{font-size:.78rem;color:var(--muted)} | |
| .ctas{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap} | |
| .paper-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:16px;font-size:.86rem} | |
| .paper-links a{color:var(--soft);border-bottom:1px solid var(--line)} | |
| .paper-links a:hover{color:var(--ink)} | |
| .hero-viz{background:rgba(255,255,255,.88);border-radius:20px;box-shadow:var(--ring);padding:20px 22px 18px} | |
| .hero-viz figcaption{display:flex;justify-content:space-between;gap:10px;font:500 .72rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)} | |
| .hero-viz figcaption a{font:500 .86rem var(--sans);letter-spacing:0;text-transform:none;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap} | |
| .xs-chips,.pick{display:flex;flex-wrap:wrap;gap:6px} | |
| .xs-chips{margin-top:12px} | |
| .chip{font-size:.8rem;padding:5px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--soft);transition:background .2s,color .2s} | |
| .chip:hover{color:var(--ink)} | |
| .chip[aria-selected="true"]{background:var(--ink);color:#fff;box-shadow:none} | |
| .orbit-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:6px} | |
| .orbit{position:relative;max-width:340px;margin:0 auto;width:100%} | |
| .orbit svg{display:block;width:100%;height:auto;overflow:visible} | |
| .orbit .star{transition:opacity .35s,r .25s} | |
| .orbit .star.dim{opacity:.12} | |
| .orbit .hit{fill:transparent;cursor:pointer} | |
| .xs-side{font-size:.72rem;color:var(--muted);line-height:1.25;width:70px} | |
| .xs-side b{display:block;font:500 1.5rem var(--serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums} | |
| .xs-side--l{text-align:right} | |
| .orbit-key{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:4px;font-size:.72rem;color:var(--muted)} | |
| .orbit-key span{display:inline-flex;align-items:center;gap:5px} | |
| .dot{display:inline-block;width:8px;height:8px;border-radius:50%} | |
| .dot--signed{background:var(--signed);box-shadow:0 0 0 3px rgba(201,162,74,.25)}.dot--agent{background:var(--data)}.dot--base{background:#9aa6b6} | |
| .xs-ends{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px;border-top:1px solid var(--line);padding-top:11px;font-size:.72rem;color:var(--muted);line-height:1.3} | |
| .xs-ends b{display:block;font:500 1rem var(--serif);color:var(--ink);font-variant-numeric:tabular-nums} | |
| .hero-claim{margin-top:12px;font:400 1.08rem var(--serif);color:var(--ink);text-align:center} | |
| .hero-claim em{color:var(--fail)} | |
| .ticker{border-block:1px solid var(--line);overflow:hidden;background:rgba(255,255,255,.6);padding-block:11px} | |
| .ticker-track{display:flex;width:max-content;gap:44px;animation:tick 40s linear infinite} | |
| .ticker:hover .ticker-track{animation-play-state:paused} | |
| .tk{font-size:.84rem;white-space:nowrap;color:var(--soft);font-variant-numeric:tabular-nums} | |
| .tk i{font:500 .74rem var(--mono);color:var(--muted);font-style:normal;margin-right:7px} | |
| .tk b{font-weight:500;color:var(--ink);margin-right:8px} | |
| .tk u{text-decoration:none;color:var(--data);font-weight:500}.tk s{text-decoration:none;color:var(--signed-ink);font-weight:500}.tk q{color:var(--fail);font-weight:500}.tk q::before,.tk q::after{content:none} | |
| @keyframes tick{to{transform:translateX(-50%)}} | |
| @media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.reveal{transition:none}html{scroll-behavior:auto}} | |
| /* sections */ | |
| .section{padding-block:76px} | |
| .section--tint{background:linear-gradient(180deg,rgba(242,245,248,.9),rgba(242,245,248,.45))} | |
| .sec-head{margin-bottom:28px} | |
| .sec-head--sub{margin-top:52px;margin-bottom:22px} | |
| .kicker{display:inline-flex;align-items:center;gap:10px;font:500 .74rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--data)} | |
| .kicker::before{content:"";width:26px;height:1.5px;background:var(--g)} | |
| h2{font-size:clamp(2rem,4.1vw,3rem);margin-top:9px;max-width:21em} | |
| h2 em,.h3-big em{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em} | |
| .h3-big{font-size:clamp(1.5rem,2.8vw,2.05rem)} | |
| .note{margin-top:11px;max-width:46em;font-size:.97rem} | |
| .card{background:#fff;border-radius:16px;box-shadow:var(--ring);padding:22px 24px} | |
| .card h3{font-size:1.22rem} | |
| .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch} | |
| /* replay */ | |
| .game{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:start} | |
| .game>*{min-width:0} | |
| .q-card,.a-card{background:#fff;border-radius:18px;box-shadow:var(--ring);padding:24px 26px;display:flex;flex-direction:column} | |
| .q-top{display:flex;justify-content:space-between;gap:10px;font:500 .72rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)} | |
| .r-ask{margin-top:10px;font:400 1.02rem/1.45 var(--serif);color:var(--ink)} | |
| .r-ask b{font:500 .7rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:2px} | |
| .chat{display:flex;flex-direction:column;gap:10px;margin-top:16px} | |
| .msg{max-width:88%;padding:10px 14px;border-radius:14px;font-size:.9rem;line-height:1.5;color:var(--ink);position:relative} | |
| .msg small{display:block;font:500 .66rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:3px} | |
| .msg--investor{align-self:flex-start;background:#eef3f9;border-top-left-radius:4px} | |
| .msg--agent{align-self:flex-end;background:#fbf7ee;box-shadow:inset 0 0 0 1px rgba(201,162,74,.28);border-top-right-radius:4px} | |
| .msg--signoff{box-shadow:inset 0 0 0 1.5px var(--signed)} | |
| .badge{display:inline-flex;align-items:center;gap:5px;font:500 .72rem var(--sans);padding:2px 9px;border-radius:999px;vertical-align:middle} | |
| .badge--signed{background:rgba(201,162,74,.16);color:var(--signed-ink)} | |
| .badge--fail{background:rgba(192,86,33,.1);color:var(--fail)} | |
| .badge--pass{background:rgba(47,133,90,.1);color:var(--pass)} | |
| .reported{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)} | |
| .reported div{font-size:.72rem;color:var(--muted);line-height:1.3} | |
| .reported b{display:block;font:500 1.3rem var(--serif);color:var(--ink);font-variant-numeric:tabular-nums} | |
| .reported .rep-k{font:500 .7rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);width:100%} | |
| .a-head{display:flex;justify-content:space-between;gap:10px;font:500 .72rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)} | |
| .a-score{color:var(--data)} | |
| .a-prompt{margin-top:12px;font:400 1.05rem var(--serif);color:var(--ink)} | |
| .checks{display:flex;flex-direction:column;gap:10px;margin-top:14px} | |
| .ck{display:grid;grid-template-columns:30px 1fr;gap:4px 12px;align-items:start;text-align:left;padding:12px 14px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s,background .2s} | |
| button.ck:hover{background:var(--paper-2)} | |
| .ck[aria-pressed="true"]{box-shadow:inset 0 0 0 1.5px var(--fail);background:rgba(192,86,33,.04)} | |
| .ck .ck-ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 .9rem var(--sans);background:var(--paper-2);color:var(--muted)} | |
| .ck[aria-pressed="true"] .ck-ic{background:rgba(192,86,33,.12);color:var(--fail)} | |
| .ck b{font-weight:600;font-size:.92rem;color:var(--ink);align-self:center} | |
| .ck p{grid-column:2;font-size:.85rem;line-height:1.5} | |
| .ck .ck-v{grid-column:2;font:500 .7rem var(--mono);color:var(--muted)} | |
| .ck.is-fail{box-shadow:inset 0 0 0 1.5px var(--fail);background:rgba(192,86,33,.04)} | |
| .ck.is-fail .ck-ic{background:var(--fail);color:#fff} | |
| .ck.is-pass{box-shadow:inset 0 0 0 1.5px var(--pass);background:rgba(47,133,90,.04)} | |
| .ck.is-pass .ck-ic{background:var(--pass);color:#fff} | |
| .ck .ck-you{font:500 .7rem var(--sans);margin-left:8px} | |
| .verdict{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--paper-2);font-size:.88rem;line-height:1.5;color:var(--soft)} | |
| .verdict b{color:var(--ink);font-weight:600} | |
| .q-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;flex-wrap:wrap} | |
| /* leaderboard */ | |
| .board{background:#fff;border-radius:18px;box-shadow:var(--ring);padding:6px 6px 2px} | |
| .lb{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums;min-width:960px} | |
| .lb th{font:500 .7rem var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:right;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;user-select:none} | |
| .lb th:nth-child(-n+2){text-align:left} | |
| .lb th.sorted{color:var(--ink)} | |
| .lb th.sorted::after{content:" ↓"} | |
| .lb th.sorted.asc::after{content:" ↑"} | |
| .lb td{padding:11px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap} | |
| .lb td:nth-child(-n+2){text-align:left} | |
| .lb tr.row{cursor:pointer;transition:background .2s} | |
| .lb tr.row:hover{background:var(--paper-2)} | |
| .lb tr.row.open{background:var(--paper-2)} | |
| .lb tr.base td{color:var(--muted)} | |
| .lb .rk{font:500 .78rem var(--mono);color:var(--muted);width:30px} | |
| .lb .ag b{font-weight:600} | |
| .lb .ag>span{display:block;font-size:.76rem;color:var(--muted)} | |
| .lb .ci{display:block;font-size:.7rem;color:var(--muted)} | |
| .lb .heat{border-radius:6px;padding:3px 8px;display:inline-block;min-width:44px;text-align:center} | |
| .lb .zero{color:var(--fail);font-weight:600} | |
| .lb .sg{color:var(--signed-ink);font-weight:500} | |
| .lb .chev{display:inline-block;transition:transform .25s;color:var(--muted);margin-left:6px;font-size:.8rem} | |
| .lb tr.open .chev{transform:rotate(90deg)} | |
| .lb tr.detail td{padding:0;text-align:left;background:var(--paper-2);white-space:normal} | |
| .det{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:16px;padding:16px 16px 20px;position:sticky;left:0;max-width:100%} | |
| .det h4{margin:0 0 8px;font:500 .7rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)} | |
| .det .card{padding:16px 18px} | |
| .tgrid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px} | |
| .tcol{display:flex;flex-direction:column;gap:4px;align-items:stretch} | |
| .tcol span{font:500 .64rem var(--mono);color:var(--muted);text-align:center} | |
| .tcell{height:24px;border-radius:5px;position:relative} | |
| .tcell.sat{box-shadow:inset 0 0 0 2px var(--signed)} | |
| .tkey{display:flex;gap:16px;margin-top:10px;font-size:.72rem;color:var(--muted);flex-wrap:wrap} | |
| .tkey i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:5px} | |
| .vbars{display:grid;grid-template-columns:auto 1fr auto;gap:3px 8px;font-size:.74rem;align-items:center} | |
| .vbars span{color:var(--soft);white-space:nowrap} | |
| .vbars em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right} | |
| .vbar{height:8px;border-radius:4px;background:var(--paper-2);overflow:hidden} | |
| .vbar i{display:block;height:100%;border-radius:4px;background:var(--fail)} | |
| .plist{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:.84rem} | |
| .plist span{color:var(--soft)} | |
| .plist b{font-weight:500;font-variant-numeric:tabular-nums;text-align:right} | |
| .keys{display:grid;grid-template-columns:1fr auto;gap:20px;margin-top:16px;align-items:start} | |
| .keys p{font-size:.82rem;line-height:1.6} | |
| .keys b{color:var(--ink);font-weight:600} | |
| .ramp-key{white-space:nowrap;display:flex;align-items:center;gap:8px} | |
| .ramp{display:inline-block;width:90px;height:10px;border-radius:5px;background:linear-gradient(90deg,#eef3f9,#2b6cb0)} | |
| /* graders */ | |
| .seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#fff;box-shadow:var(--ring);margin-bottom:16px;flex-wrap:wrap} | |
| .seg button{font-size:.88rem;padding:8px 16px;border-radius:999px;color:var(--soft);transition:background .25s,color .25s} | |
| .seg button[aria-selected="true"]{background:var(--ink);color:#fff} | |
| .gr{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start} | |
| .gr>*{min-width:0} | |
| .gr-total{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;flex-wrap:wrap} | |
| .gr-total b{font:500 3.6rem/1 var(--serif);font-variant-numeric:tabular-nums;transition:color .3s} | |
| .gr-total span{font-size:.92rem;color:var(--soft);max-width:22em} | |
| .hb{display:flex;flex-direction:column;gap:10px;margin-top:12px} | |
| .hrow{display:grid;grid-template-columns:118px 1fr 64px;gap:12px;align-items:center;font-size:.86rem} | |
| .hrow>span{color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} | |
| .hrow>em{font-style:normal;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-weight:500} | |
| .htrack{height:14px;border-radius:7px;background:var(--paper-2);overflow:hidden;position:relative} | |
| .htrack i{position:absolute;inset:0 auto 0 0;border-radius:7px;background:var(--data);transition:width .7s var(--ease),background .3s} | |
| .hb--rust .htrack i{background:var(--fail)} | |
| .hb--signed .htrack i{background:var(--signed)} | |
| .hrow.muted>span,.hrow.muted>em{color:var(--muted)} | |
| .hrow.muted .htrack i{background:#b8c2cf} | |
| /* funnel */ | |
| .fn{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums;min-width:820px} | |
| .fn th{font:500 .7rem var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap} | |
| .fn td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle} | |
| .fn td.st{min-width:230px} | |
| .fn tr:last-child td{border-bottom:0} | |
| .fn .st b{display:block;font-weight:600;color:var(--ink)} | |
| .fn .st span{font-size:.78rem;color:var(--muted)} | |
| .fn .st i{font:500 .72rem var(--mono);color:var(--muted);font-style:normal;margin-right:6px} | |
| .fcell{display:flex;align-items:center;gap:8px;min-width:96px} | |
| .fcell .htrack{flex:1;height:10px} | |
| .fcell em{font-style:normal;width:22px;text-align:right;font-weight:500} | |
| .fcell.zero em{color:var(--fail)} | |
| .fn td.seqc{background:rgba(43,108,176,.05)} | |
| .fn .base{color:var(--muted)} | |
| .fn .base .htrack i{background:#b8c2cf} | |
| .decl{display:grid;grid-template-columns:1fr 1fr;gap:16px} | |
| .decl>*{min-width:0} | |
| /* learning */ | |
| .learn{display:grid;grid-template-columns:.8fr 1.6fr;gap:16px;align-items:stretch} | |
| .learn>*{min-width:0} | |
| .learn-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;align-content:start} | |
| .learn-stats div{font-size:.78rem;color:var(--muted);line-height:1.35} | |
| .learn-stats div>b{display:block;font:500 2rem/1.1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums} | |
| .learn-stats .wide b{color:var(--ink);font-weight:600} | |
| .learn-stats .wide{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;font-size:.88rem;color:var(--soft);line-height:1.55} | |
| .legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.78rem;color:var(--soft)} | |
| .legend span{display:inline-flex;align-items:center;gap:7px} | |
| .ln{display:inline-block;width:18px;height:2px;border-radius:2px} | |
| .ln--k{background:var(--data);height:3px}.ln--gray{background:#b8c2cf} | |
| .chart svg{display:block;width:100%;height:auto;overflow:visible} | |
| .chart .axis text{font-size:11px;fill:var(--muted)} | |
| .chart .grid line{stroke:var(--line)} | |
| /* benchmark */ | |
| .m-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px} | |
| .m-grid--3{grid-template-columns:repeat(3,1fr)} | |
| .m-grid>div{background:#fff;border-radius:16px;box-shadow:var(--ring);padding:22px 24px} | |
| .m-grid h3{font-size:1.25rem} | |
| .m-grid .m-k{font:500 .7rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--data);display:block;margin-bottom:8px} | |
| .m-grid p{margin-top:8px;font-size:.92rem} | |
| .m-grid ul{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:var(--soft)} | |
| .m-grid li b{color:var(--ink);font-weight:600} | |
| .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px} | |
| .vc{background:#fff;border-radius:14px;box-shadow:var(--ring);padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:4px 10px} | |
| .vc .vc-id{font:500 .72rem var(--mono);color:var(--muted)} | |
| .vc h4{margin:0;font:600 .94rem var(--sans);color:var(--ink);grid-column:1} | |
| .vc p{grid-column:1/-1;font-size:.82rem;line-height:1.5} | |
| .vc .vc-n{grid-row:1/3;grid-column:2;text-align:right;font-size:.68rem;color:var(--muted);line-height:1.2} | |
| .vc .vc-n b{display:block;font:500 1.35rem var(--serif);color:var(--fail);font-variant-numeric:tabular-nums} | |
| .vc .vc-n b.z{color:var(--muted)} | |
| .jb{font:500 .66rem var(--sans);padding:1px 7px;border-radius:999px;background:var(--paper-2);color:var(--soft);margin-left:6px;vertical-align:1px;letter-spacing:.02em} | |
| .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px} | |
| .trust>div{border-top:1.5px solid transparent;border-image:var(--g) 1;padding-top:14px} | |
| .trust b{display:block;font:500 2rem/1.1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums} | |
| .trust p{font-size:.88rem;margin-top:6px} | |
| .tip{position:fixed;z-index:80;pointer-events:none;background:var(--ink);color:#fff;font-size:.78rem;line-height:1.45;padding:8px 11px;border-radius:9px;max-width:270px;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;box-shadow:0 10px 30px -10px rgba(0,0,0,.4)} | |
| .tip.on{opacity:1;transform:none} | |
| .tip b{font-weight:600} | |
| .tip .t-k{color:#a9b6c8} | |
| .foot{border-top:1px solid var(--line);padding-block:28px;font-size:.84rem;color:var(--muted)} | |
| .foot-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap} | |
| .foot-links{display:flex;gap:18px;flex-wrap:wrap} | |
| .foot-links a:hover{color:var(--ink)} | |
| @media (max-width:1060px){ | |
| .links{display:none} | |
| .hero-grid{grid-template-columns:1fr;gap:34px} | |
| .game,.gr,.learn{grid-template-columns:1fr} | |
| .det{grid-template-columns:1fr} | |
| .vgrid,.m-grid{grid-template-columns:repeat(2,1fr)} | |
| } | |
| @media (max-width:640px){ | |
| .wrap{padding-inline:16px} | |
| .nav-data{display:none} | |
| .brand{font-size:1.05rem} | |
| .stats{gap:10px 24px} | |
| .stat b{font-size:1.7rem} | |
| .orbit-wrap{grid-template-columns:1fr} | |
| .xs-side{width:auto;text-align:center;display:flex;gap:8px;align-items:baseline;justify-content:center} | |
| .xs-side b{display:inline;font-size:1.15rem} | |
| .xs-ends{grid-template-columns:repeat(2,1fr)} | |
| .decl,.vgrid,.trust,.m-grid{grid-template-columns:1fr} | |
| .keys{grid-template-columns:1fr} | |
| .hrow{grid-template-columns:92px 1fr 52px;gap:8px} | |
| .q-card,.a-card{padding:18px} | |
| .msg{max-width:100%} | |
| .section{padding-block:56px} | |
| } | |