@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Sora:wght@400;500;600&display=swap";:root{--ink:#07120e;--ink-2:#0f2219;--panel:#122a20b8;--line:#d4a86238;--copper:#d4a862;--copper-hot:#e8c07a;--mist:#c5d5cb;--muted:#8aa396;--good:#6fbf8c;--danger:#e07a6a;--radius:14px;--font-display:"Fraunces", Georgia, serif;--font-body:"Sora", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--mist);background:var(--ink);margin:0;line-height:1.5}a{color:var(--copper-hot);text-decoration:none}a:hover{text-decoration:underline}.shell{isolation:isolate;min-height:100vh;position:relative}.atmosphere{z-index:-1;background:radial-gradient(80% 50% at 10% -10%,#d4a8622e,#0000 55%),radial-gradient(60% 40% at 90% 10%,#2f6e5259,#0000 50%),linear-gradient(165deg,#0a1812 0%,#07120e 45%,#10261c 100%);position:fixed;inset:0}.atmosphere:after{content:"";opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#07120eb3;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;animation:.7s both fade-down;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-display);color:var(--copper-hot);letter-spacing:.01em;font-size:1.15rem;font-weight:700;text-decoration:none}.nav{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.nav-link{color:var(--muted);font-size:.88rem;font-weight:500;text-decoration:none}.nav-link.active,.nav-link:hover{color:var(--mist)}.main{width:min(1120px,100% - 2rem);margin:0 auto;padding:1.5rem 0 4rem}.footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:1rem 1.5rem 2rem;font-size:.8rem}.hero{padding:2.2rem 0 1.4rem;animation:.85s both rise}.brand-hero{font-family:var(--font-display);color:var(--copper-hot);letter-spacing:-.02em;margin:0;font-size:clamp(2.6rem,7vw,4.4rem);font-weight:700;line-height:1.05}.hero-line{font-family:var(--font-display);color:var(--mist);max-width:22ch;margin:.85rem 0 0;font-size:clamp(1.2rem,2.6vw,1.65rem);font-weight:500}.hero-sub{max-width:52ch;color:var(--muted);margin:.9rem 0 0;font-size:.98rem}.page-head{margin-bottom:1.25rem;animation:.6s both rise}.page-head h1{font-family:var(--font-display);color:var(--copper-hot);margin:0;font-size:clamp(1.8rem,4vw,2.4rem)}.page-head p{color:var(--muted);margin:.5rem 0 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:1rem;padding:1rem 1.1rem;animation:.7s both rise}.controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.controls label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-direction:column;gap:.35rem;font-size:.75rem;display:flex}.controls input,.controls select{font:inherit;color:var(--mist);border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#00000047;border-radius:10px;padding:.55rem .65rem;font-size:.9rem}.range-val{font-family:var(--font-body);color:var(--copper)}.table-wrap{animation-delay:80ms;overflow-x:auto}.table-meta{color:var(--muted);margin-bottom:.75rem;font-size:.88rem}.rank-table{border-collapse:collapse;width:100%;font-size:.92rem}.rank-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:.45rem .5rem;font-size:.72rem}.rank-table td{vertical-align:middle;border-bottom:1px solid #d4a8621a;padding:.7rem .5rem}.rank-table tbody tr{transition:background .2s}.rank-table tbody tr:hover{background:#d4a8620f}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.muted{color:var(--muted)}.score-pill{text-align:center;border:1px solid var(--line);min-width:2.6rem;color:var(--copper-hot);font-variant-numeric:tabular-nums;background:#d4a86224;border-radius:999px;padding:.15rem .45rem;font-size:.86rem;font-weight:600;display:inline-block}.score-pill.large{padding:.25rem .7rem;font-size:1.1rem}.score-pill.tiny{min-width:2.1rem;font-size:.75rem}.flag{object-fit:cover;vertical-align:middle;border-radius:2px;flex-shrink:0;display:inline-block;box-shadow:0 0 0 1px #d4a86240}.name-with-flag{align-items:center;gap:.45rem;display:inline-flex}.country-cell{align-items:center;gap:.35rem;display:inline-flex}.company-title{align-items:center;gap:.65rem;display:flex}.company-title .flag{width:28px;height:21px}.val-pill{text-align:center;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;min-width:2.8rem;padding:.15rem .45rem;font-size:.86rem;font-weight:600;display:inline-block}.val-pill.large{padding:.25rem .7rem;font-size:1rem}.val-pill.tiny{min-width:2.2rem;font-size:.72rem}.val-pill.cheap{color:#9be7b4;background:#6fbf8c29;border-color:#6fbf8c59}.val-pill.fair{color:#c5d5cb;background:#c5d5cb1a;border-color:#c5d5cb40}.val-pill.rich{color:#e8c07a;background:#d4a86224;border-color:#d4a86259}.val-pill.expensive{color:#f0a090;background:#e07a6a29;border-color:#e07a6a59}.bucket-framework{border:1px solid var(--line);background:#00000038;border-radius:10px;margin:.65rem 0 .85rem;padding:.7rem .8rem}.bucket-framework p{margin:.25rem 0;font-size:.88rem}.tiny{font-size:.75rem!important}.small{font-size:.8rem}.pill-row{align-items:center;gap:.3rem;display:inline-flex}.val-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem;margin:.85rem 0;display:grid}.val-grid>div{flex-direction:column;gap:.25rem;display:flex}.status{color:var(--muted)}.status.error{color:var(--danger)}.company-head h1{font-family:var(--font-display);color:var(--copper-hot);margin:.2rem 0;font-size:clamp(2rem,5vw,3rem)}.eyebrow{color:var(--muted);margin:0;font-size:.85rem}.ticker-line{align-items:center;gap:.75rem;display:flex}.notes{max-width:60ch;color:var(--mist)}.back{color:var(--muted);margin-bottom:1rem;display:inline-block}.factor-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.factor-list li{grid-template-columns:minmax(9rem,1.2fr) 1fr auto;align-items:center;gap:.75rem;display:grid}.bar-track{background:#00000059;border-radius:999px;height:.45rem;overflow:hidden}.bar-fill{background:linear-gradient(90deg, #2f6e52, var(--copper));border-radius:inherit;height:100%;animation:.8s both grow}.bucket-grid,.source-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem;display:grid}.bucket-card h2{font-family:var(--font-display);color:var(--copper-hot);margin:0;font-size:1.2rem}.bucket-list{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.bucket-list li{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.88rem;display:flex}.taxonomy{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.taxonomy code{color:var(--copper)}.doc-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.tab{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#00000040;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.tab.active{color:var(--ink);background:var(--copper);border-color:var(--copper)}.md-view{white-space:pre-wrap;font-family:var(--font-body);color:var(--mist);max-height:70vh;margin:0;font-size:.9rem;line-height:1.55;overflow:auto}.path{color:var(--copper);font-size:.8rem}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes grow{0%{width:0!important}}@media (width<=860px){.controls{grid-template-columns:1fr 1fr}.topbar{flex-direction:column;align-items:flex-start}.factor-list li{grid-template-columns:1fr auto}.bar-track{order:3;grid-column:1/-1}}@media (width<=560px){.controls{grid-template-columns:1fr}.brand-hero{font-size:2.3rem}}
