:root{color-scheme:dark;--bg:#06080c;--panel:#0c1017;--panel-2:#111722;--line:#1b2330;--line-2:#263042;--ink:#eef2f7;--muted:#8a95a6;--faint:#5b6576;--accent:#5cd3f2;--accent-ink:#06222b;--accent-dim:rgba(92,211,242,.14);--good:#45d6a2;--good-dim:rgba(69,214,162,.13);--warn:#f4b860;--warn-dim:rgba(244,184,96,.13);--bad:#ff7d69;--bad-dim:hsla(8,100%,71%,.13);--plate-light:#fff;--plate-dark:#121823;--display:"Archivo","Helvetica Neue",Arial,sans-serif;--body:"Hanken Grotesk","Helvetica Neue",Arial,system-ui,sans-serif}body,html{margin:0}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 56px;background-image:radial-gradient(1100px 420px at 85% -120px,rgba(92,211,242,.1),transparent 70%)}.wrap{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wide{font-family:var(--display);font-stretch:118%}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:20px 18px;border-bottom:1px solid var(--line)}.top img{height:60px;width:auto;display:block}.stamp{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;color:var(--muted)}.stamp b{font-family:var(--display);font-stretch:118%;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center}.hero-text{display:flex;flex-direction:column;gap:14px;min-width:0}.eyebrow{font-stretch:118%;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow,h1{font-family:var(--display)}h1{font-stretch:112%;font-weight:750;font-size:clamp(30px,5vw,50px);line-height:1.04;letter-spacing:-.02em;margin:0;text-wrap:balance}h1 em{font-style:normal;color:var(--accent)}.sub{margin:0;color:var(--muted);font-size:17px;max-width:52ch}.plate{display:flex;flex-direction:column;align-items:center;gap:10px}.plate .logo{display:grid;place-items:center;border-radius:18px;padding:18px 24px;width:220px;height:120px;border:1px solid var(--line-2)}.plate .logo.light{background:var(--plate-light)}.plate .logo.dark{background:var(--plate-dark)}.plate img{width:100%;height:84px;object-fit:contain;display:block}.plate span{font-size:12px;color:var(--faint);letter-spacing:.04em}.pill{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 12px;border-radius:999px;font-size:14px;font-weight:600;border:1px solid transparent}.pill i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;display:block}.pill.good{background:var(--good-dim);color:var(--good);border-color:rgba(69,214,162,.3)}.pill.warn{background:var(--warn-dim);color:var(--warn);border-color:rgba(244,184,96,.3)}.pill.bad{background:var(--bad-dim);color:var(--bad);border-color:hsla(8,100%,71%,.3)}.pill.neutral{background:var(--accent-dim);color:var(--accent);border-color:rgba(92,211,242,.3)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.kpi{padding:20px 22px;display:flex;flex-direction:column;gap:6px;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}.kpi .label{font-size:13px;color:var(--muted);font-weight:500}.kpi .value{font-family:var(--display);font-stretch:118%;font-weight:700;font-size:38px;line-height:1.05;letter-spacing:-.02em}.kpi .foot{font-size:13px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.chip,.kpi .foot{align-items:center}.chip{display:inline-flex;gap:4px;font-weight:600;font-size:12px;padding:2px 8px;border-radius:999px}.chip.up{background:var(--good-dim);color:var(--good)}.chip.down{background:var(--bad-dim);color:var(--bad)}.chip.flat{background:var(--accent-dim);color:var(--accent)}section{display:flex;flex-direction:column;gap:14px}.head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}h2{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:21px;letter-spacing:-.01em;margin:0}.hint{font-size:14px;color:var(--muted);margin:2px 0 0;max-width:62ch}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}.meter{flex-direction:column}.meter,.meter-row{display:flex;gap:12px}.meter-row{justify-content:space-between;font-size:14px;color:var(--muted);flex-wrap:wrap}.meter-row b{color:var(--ink);font-family:var(--display);font-stretch:118%;font-size:22px;font-weight:700}.track{position:relative;height:14px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line)}.fill{left:0;top:0;bottom:0;border-radius:999px}.fill,.target{position:absolute}.target{top:-8px;bottom:-8px;width:2px;background:var(--ink)}.target span{position:absolute;top:28px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap}.scale{display:flex;justify-content:space-between;font-size:12px;color:var(--faint);margin-top:4px}.chart{width:100%;display:block}.chart text{font-family:var(--body);fill:var(--muted)}.chart .v{font-family:var(--display);font-stretch:118%;font-weight:700}.chart .each,.chart .v{fill:var(--ink)}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:6px}.legend span{display:inline-flex;align-items:center;gap:7px}.legend i{width:12px;height:12px;border-radius:3px;display:block}.ads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ad{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.ad:first-child{border-top:0;padding-top:2px}.ad:last-child{padding-bottom:2px}.rank{width:36px;height:36px;border-radius:10px;border:1px solid var(--line-2);color:var(--accent);display:grid;place-items:center;font-family:var(--display);font-stretch:118%;font-weight:700;font-size:15px}.ad:first-child .rank{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ad .name{font-weight:600;overflow-wrap:anywhere}.ad .meta{font-size:13px;color:var(--muted)}.ad .res{text-align:right;white-space:nowrap}.ad .res b{font-family:var(--display);font-stretch:118%;font-weight:700;font-size:20px;display:block;line-height:1.15}.ad .res span{font-size:13px;color:var(--muted)}.next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.next li{position:relative;padding:0 0 18px 30px;max-width:68ch}.next li:last-child{padding-bottom:0}.next li:before{content:"";position:absolute;left:5px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.next li:after{content:"";position:absolute;left:9px;top:22px;bottom:2px;width:2px;background:var(--line-2)}.next li:last-child:after{display:none}.glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:18px 28px;gap:18px 28px;margin:0}.glossary div{min-width:0}.glossary dt{font-weight:600;font-size:15px}.glossary dd{margin:3px 0 0;color:var(--muted);font-size:14px}footer{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--muted)}footer p{margin:0;max-width:60ch}footer img{height:40px;width:auto;opacity:.9}.error{color:var(--bad)}@media (max-width:640px){.hero{grid-template-columns:1fr}.plate{align-items:flex-start;order:-1}.plate .logo{width:200px;height:84px;padding:12px 18px}.plate img{height:56px}.top img{height:46px}.kpi .value{font-size:32px}.ad{grid-template-columns:36px minmax(0,1fr)}.ad .res{grid-column:2;text-align:left}.ad .res b{display:inline;font-size:17px;margin-right:8px}}@media (prefers-reduced-motion:no-preference){.fill{transition:width .6s ease}}a{color:inherit}.top-right{display:flex;align-items:center;gap:18px}.signout{font-size:13px;color:var(--muted);text-decoration:none;border:1px solid var(--line-2);border-radius:999px;padding:6px 12px}.signout:hover{color:var(--ink);border-color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login{min-height:100vh;display:grid;place-items:center;padding-block:40px}.login-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:18px}.login-card img{height:64px;width:auto;align-self:flex-start}.login-card h1{font-size:30px}.login-card p{margin:0;color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:14px;font-weight:600}.field input{font:inherit;font-size:17px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;padding:13px 14px}.field input:focus{border-color:var(--accent);outline:none}.btn{font:inherit;font-weight:700;font-size:16px;border:0;border-radius:12px;padding:14px 18px;background:var(--accent);color:var(--accent-ink);cursor:pointer}.btn[disabled]{opacity:.6;cursor:default}.note{font-size:14px;border-radius:12px;padding:12px 14px}.note.ok{background:var(--good-dim);color:var(--good)}.note.err{background:var(--bad-dim);color:var(--bad)}.clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.client-card{display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none}.client-card:hover{border-color:var(--accent)}.client-card .logo{display:grid;place-items:center;border-radius:12px;height:84px;padding:12px}.client-card .logo.light{background:var(--plate-light)}.client-card .logo.dark{background:var(--plate-dark)}.client-card .logo img{width:100%;height:56px;object-fit:contain}.client-card .row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.client-card .row b{color:var(--ink);font-family:var(--display);font-stretch:118%;font-size:20px}