:root{color-scheme:dark;--bg:#0c0f14;--panel:#13181f;--line:#252d37;--text:#edf2f5;--muted:#96a3b3;--cyan:#72e3cb;--purple:#a49bff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 'Segoe UI',Arial,sans-serif}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cyan);border-radius:8px;padding:10px 16px;background:var(--cyan);color:#10221e;font-weight:650;cursor:pointer;text-decoration:none;font-size:.9rem;gap:8px}button:hover,.button:hover{filter:brightness(1.08);text-decoration:none}.secondary{background:#19212a;border-color:#34414e;color:var(--text)}.quiet{background:none;border:0;color:var(--muted);padding-left:0}.mode{position:relative;z-index:10;background:#233b32;color:#a5f1c9;border-bottom:1px solid #40634e;text-align:center;font-size:.88rem;font-weight:650;letter-spacing:.03em;padding:9px 14px}.mode.production{background:#3b2b19;color:#ffdca3}.workspace{display:flex;min-height:calc(100vh - 42px)}aside{width:230px;flex-shrink:0;border-right:1px solid var(--line);padding:28px 18px;background:#101419;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;letter-spacing:.07em;color:var(--text);white-space:nowrap}.brand-light{font-weight:400;color:var(--muted)}.workspace-label{font-size:.75rem;color:#8c9aaa;letter-spacing:.1em;margin:32px 10px 12px}nav a{display:flex;gap:14px;color:#acb7c5;padding:9px 12px;border-radius:7px;font-size:.9rem;margin-bottom:3px}nav a.active{background:#20332f;color:#92eed6}nav a:hover{background:#1b242b;text-decoration:none}.nav-mark{font-size:.75rem;opacity:.55;min-width:18px;padding-top:3px}.side-bottom{margin-top:auto;padding:30px 12px 0}.main{min-width:0;max-width:1800px;padding:32px 38px;width:100%}header,.section-heading,.toolbar,.axis{display:flex;align-items:center;justify-content:space-between;gap:18px}header{margin-bottom:28px}h1{font-size:2.25rem;line-height:1.2;letter-spacing:-.045em;margin:10px 0 0;font-weight:650}h2{font-size:1.1rem;letter-spacing:-.01em;margin:0 0 12px;font-weight:600}h3{font-size:1rem}p{margin:10px 0 20px}.eyebrow{font-size:.75rem;letter-spacing:.13em;color:var(--cyan);font-weight:650}.eyebrow span{color:#718093}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:22px;flex-wrap:wrap}.toolbar form{display:flex;gap:10px;flex-wrap:wrap}.toolbar select{width:auto;max-width:390px;margin:0}.badge{display:inline-flex;border:1px solid #39544c;color:#8ce2c7;background:#1d302a;padding:4px 10px;border-radius:30px;font-size:.78rem;text-transform:capitalize}.intro{font-size:.9rem}.right{float:right}.muted{color:var(--muted)}.small,small{font-size:.8rem}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.card{border:1px solid var(--line);border-radius:11px;padding:20px;background:var(--panel)}.card.accent{background:#18302b;border-color:#345a4f}.card-label{font-size:.85rem;color:#b2bfcc;display:flex;justify-content:space-between;gap:8px;min-height:27px}.card-label span{color:#657686}.card strong{font-size:2rem;letter-spacing:-.04em;font-weight:600;display:block;margin:7px 0 10px}.card.accent strong{color:#91eed6}.two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:24px;margin-bottom:24px;min-width:0}.section-heading{margin-bottom:14px}.section-heading h2{margin:0}.legend{display:flex;gap:20px;font-size:.8rem}.cyan{color:var(--cyan)}.purple{color:var(--purple)}.chart{width:100%;margin-top:26px;min-height:170px}.grid{stroke:#29313c;stroke-width:1;stroke-dasharray:4 6;fill:none}.line{fill:none;stroke-width:3;stroke-linejoin:round}.cyan-line{stroke:var(--cyan)}.purple-line{stroke:var(--purple)}.axis{font-size:.8rem;color:var(--muted)}.funnel-row{margin-bottom:9px}.funnel-row>div{display:flex;justify-content:space-between;gap:10px;font-size:.83rem}.funnel-row small{font-size:.75rem;color:var(--muted)}progress{width:100%;height:5px;display:block;margin:5px 0;border:0;border-radius:8px;background:#26312f}progress::-webkit-progress-bar{background:#26312f;border-radius:8px}progress::-webkit-progress-value{background:#6ecbb7;border-radius:8px}.big-stat{font-size:2.5rem;color:var(--cyan);font-weight:500}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}th{color:var(--muted);font-size:.78rem;font-weight:500;white-space:nowrap;text-transform:capitalize}th,td{border-bottom:1px solid #242c35;padding:13px 12px}td{max-width:360px;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}.source-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;background:#26303b;border:1px solid #394551;border-radius:6px;margin-right:12px;color:#c8d3dd;font-size:.78rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:15px 0}.actions form{margin:0}.notice{padding:16px;border-radius:8px;margin-bottom:20px}.error{background:#3b2327;border:1px solid #8f4856}.inset{background:#0f141b;border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:10px}label{display:block;color:#c1ccd6;font-size:.9rem;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:11px 12px;background:#0e141b;border:1px solid #384451;color:var(--text);border-radius:7px;margin-top:7px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan);outline-offset:2px}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:18px;flex:none;margin-top:3px;accent-color:var(--cyan)}.auth{max-width:430px;margin:70px auto;padding:24px}.auth .brand{margin-bottom:48px}.auth form{margin-top:30px}.auth button{width:100%}.document{max-width:780px;margin:55px auto;padding:24px}.document h1{margin:24px 0}.wide{max-width:1100px}.prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.document .brand{margin-bottom:36px}dl{display:grid;grid-template-columns:1fr 1.5fr;gap:14px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#8291a2;border-top:1px solid var(--line);padding:22px 0;margin-top:32px;letter-spacing:.03em}.landing{max-width:1280px;margin:auto;padding:30px 42px}.landing header{padding-bottom:24px;border-bottom:1px solid var(--line)}.hero{padding:60px 0 45px;max-width:900px}.hero h1{font-size:clamp(3rem,6vw,5.5rem);font-weight:550;line-height:1.04;margin:24px 0}.hero h1 em{font-style:normal;color:var(--cyan)}.hero>p{max-width:610px;font-size:1.1rem;color:#b2bfcc}.hero>p.small{font-size:.85rem}.public-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:40px;gap:24px}.public-stats strong{display:block;font-size:1.8rem;font-weight:550}.public-stats span{font-size:.85rem;color:var(--muted)}.text-link{font-size:.9rem}.honeypot,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty{padding:60px}code{overflow-wrap:anywhere;font-size:.9rem}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}@media(max-width:1200px){aside{width:200px;padding:25px 10px}.main{padding:28px 24px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media(max-width:760px){.workspace{display:block}aside{width:100%;padding:16px;border-right:0;border-bottom:1px solid var(--line)}aside .workspace-label,.side-bottom{display:none}nav{display:flex;overflow:auto;margin-top:16px;gap:5px}nav a{white-space:nowrap}.nav-mark{display:none}.main{padding:24px 16px}header{align-items:flex-start;flex-wrap:wrap}h1{font-size:2rem}.cards{gap:10px}.card{padding:16px}.card strong{font-size:1.75rem}.panel{padding:18px}.toolbar form,.toolbar select{width:100%;max-width:100%}.right{float:none;display:block;margin-top:5px}.document,.auth{margin:25px auto;padding:22px}.landing{padding:25px 20px}.hero{padding:36px 0}.public-stats{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column}.mode{font-size:.78rem}.big-stat{font-size:2rem}dl{grid-template-columns:1fr}dd{margin-bottom:10px}}
