:root{--color-background-primary: #0e1116;--color-background-secondary: #161b22;--color-background-tertiary: #1d2430;--color-text-primary: #e8edf4;--color-text-secondary: #9aa7b8;--color-text-tertiary: #6b7888;--color-border-secondary: #2a323d;--color-border-tertiary: #222a34;--border-radius-md: 10px;--brand: #f7861b;--brand-2: #ffb454}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-background-primary);color:var(--color-text-primary);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.brand{font-size:18px;font-weight:700;letter-spacing:-.01em}.brand span{color:var(--brand)}.muted{color:var(--color-text-secondary)}.err{color:#ff6b6b;font-size:13px;margin-top:10px}.auth-wrap{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,rgba(247,134,27,.12),transparent 60%),var(--color-background-primary)}.card{width:100%;max-width:380px;background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);border-radius:16px;padding:28px 26px 30px;box-shadow:0 18px 50px #00000073}.card .brand{margin-bottom:22px}.card h1{font-size:22px;margin:0 0 6px}.card p{margin:0 0 18px;font-size:14px;line-height:1.5}form{display:flex;flex-direction:column;gap:10px}input[type=email]{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);font-size:15px;outline:none}input[type=email]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #f7861b2e}button{border:0;border-radius:10px;padding:11px 14px;font-size:15px;font-weight:600;cursor:pointer;background:var(--brand);color:#1a1205;transition:filter .12s,opacity .12s}button:hover{filter:brightness(1.05)}button:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-secondary);margin-top:14px}button.ghost:hover{color:var(--color-text-primary)}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--color-border-tertiary);background:var(--color-background-secondary);position:sticky;top:0;z-index:10}.topbar .ghost{margin-top:0;padding:8px 12px;font-size:13px}.content{width:100%;max-width:980px;margin:0 auto;padding:26px 22px 60px}.content>h1{font-size:26px;margin:0 0 6px;letter-spacing:-.01em}.content>.muted{margin:0 0 22px;font-size:14px;max-width:70ch;line-height:1.5}.footnote{color:var(--color-text-tertiary);font-size:12px;margin-top:16px}.heatmap{background:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:14px;padding:16px 16px 18px}.ft-controls{display:flex;align-items:center;gap:12px;margin:2px 0 16px}.ft-controls label{font-size:14px;color:var(--color-text-secondary)}.ft-controls input[type=range]{flex:1;accent-color:var(--brand)}.ft-thresh-out{font-size:14px;font-weight:600;min-width:34px;text-align:right}.ft-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 16px}.ftm{background:var(--color-background-tertiary);border-radius:var(--border-radius-md);padding:.7rem .9rem}.ftm .l{font-size:13px;color:var(--color-text-secondary);margin:0 0 3px}.ftm .v{font-size:24px;font-weight:600;line-height:1}.ftm .v.metro{font-size:18px}.ft-legend-row{display:flex;align-items:center;gap:10px;margin:0 0 .5rem;font-size:12px;color:var(--color-text-secondary)}.ft-legend{height:10px;flex:1;border-radius:5px;border:.5px solid var(--color-border-tertiary)}.ft-wrap{position:relative;width:100%}.ft-tip{position:absolute;pointer-events:none;opacity:0;transition:opacity .08s;background:var(--color-background-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--border-radius-md);padding:8px 10px;min-width:150px;z-index:5;box-shadow:0 8px 24px #0006}
