/* 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!important} 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!important;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} }