:root{--bg:#020306;--surface:rgba(12,13,17,.82);--surface2:rgba(255,255,255,.035);--border:rgba(255,255,255,.15);--border2:rgba(255,255,255,.09);--text:#f5f5f7;--muted:#a6a7ae;--radius:20px}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Inter",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 12% 22%,rgba(255,255,255,.82) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 16%,rgba(255,255,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle at 42% 78%,rgba(255,255,255,.54) 0 1px,transparent 1.5px),radial-gradient(circle at 91% 67%,rgba(255,255,255,.72) 0 1px,transparent 1.5px);background-size:310px 310px,370px 370px,430px 430px,390px 390px;opacity:.7}body:after{content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.045),transparent 38%)}.stars,.stars-layer{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.star{position:absolute;background:#fff;border-radius:50%;opacity:.72;animation:twinkle 2.6s infinite ease-in-out}.star.s,.s{width:1px;height:1px;opacity:.5}.star.m,.m{width:2px;height:2px;box-shadow:0 0 4px #fff}.star.l,.l{width:3px;height:3px;box-shadow:0 0 6px #fff,0 0 10px #fff}@keyframes twinkle{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.site-header{position:relative;z-index:5;width:min(1080px,calc(100% - 32px));margin:18px auto 0;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:rgba(8,9,12,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;gap:18px;box-shadow:0 14px 45px rgba(0,0,0,.28)}.site-brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:#b9bbc2;text-decoration:none;font-size:.82rem;padding:8px 9px;border-radius:10px;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff;background:rgba(255,255,255,.08)}.shell,.page-shell{position:relative;z-index:1;width:min(900px,calc(100% - 32px));margin:0 auto;padding:30px 0 40px}.form-card{width:min(720px,100%);margin:0 auto;padding:30px 34px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 70px rgba(0,0,0,.32)}.header-row{text-align:center;margin-bottom:28px}.icon-headline{display:flex;flex-direction:column;align-items:center}.bigline{display:flex;align-items:center;justify-content:center;gap:9px;font-size:1.4rem;font-weight:750;letter-spacing:-.03em}.bigline .emoji{font-size:1.2rem}.subline{margin-top:7px;color:#ddd;font-size:1rem;font-weight:650}.tag-subline{margin-top:4px;color:var(--muted);font-size:.86rem}form{width:100%;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.field-wrap{margin-bottom:18px}label{display:block;margin:0 0 7px;color:#f1f1f3;font-size:.88rem;font-weight:650}input[type=text],input[type=number],input[type=email],textarea,input:not([type]){width:100%;padding:13px 14px;border:1px solid var(--border2)!important;border-radius:12px!important;background:rgba(0,0,0,.38)!important;color:#fff!important;font:inherit;outline:none;box-shadow:none!important}input:focus,textarea:focus{border-color:rgba(255,255,255,.42)!important;box-shadow:0 0 0 3px rgba(255,255,255,.06)!important}textarea{min-height:118px;resize:vertical}.safety-note{margin:4px 0 20px;padding:12px 14px;border:1px solid var(--border2);border-radius:12px;background:var(--surface2);color:#bfc1c8;font-size:.82rem}.safety-note b{color:#fff}.consent-row{display:flex;align-items:flex-start;gap:9px;margin-bottom:6px}.consent-row input[type=checkbox]{margin:3px 0 0;min-width:17px;min-height:17px;accent-color:#fff}.consent-row label{margin:0;font-size:.84rem;font-weight:500}.error-text,.human-error{color:#ff7777;font-size:.78rem;min-height:1.1em;margin-top:6px}.human-check-wrap{margin:20px 0}.submit-row{text-align:center;margin-top:22px}.submit-row button,.button{appearance:none;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#fff;color:#050505;padding:12px 20px;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 12px 34px rgba(255,255,255,.16);text-decoration:none}.submit-row button:hover,.button:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(255,255,255,.22)}button:disabled{opacity:.55;cursor:wait;transform:none}.retrace-site-footer{position:relative;z-index:1;width:min(900px,calc(100% - 32px));margin:0 auto 28px;padding:17px 20px;border:1px solid var(--border);border-radius:16px;background:rgba(10,11,14,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-align:center;color:var(--muted);font-size:.78rem;line-height:1.5}.retrace-site-footer strong{color:#fff;font-weight:700}.hero-card,.card,.listing-head,.listing-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 70px rgba(0,0,0,.32)}.card{padding:32px}.content-title{font-size:2rem;font-weight:800;letter-spacing:-.04em}.content-subtitle{margin-top:7px;color:#aaa;line-height:1.6}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.info-block{padding:18px;border:1px solid var(--border2);border-radius:14px;background:var(--surface2)}.info-block h2{margin:0 0 7px;font-size:1rem}.info-block p,.info-block li{color:#c7c8cd;font-size:.86rem;line-height:1.6}.info-block ul{margin:8px 0 0;padding-left:18px}.notice{margin-top:16px;padding:14px 15px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.035);color:#d4d5d9;font-size:.84rem;line-height:1.55}.control-stack{display:grid;gap:14px;margin-top:22px}.control-card{padding:20px;border:1px solid var(--border2);border-radius:15px;background:var(--surface2)}.control-card h2{margin:0 0 6px;font-size:1rem}.control-card p{margin:6px 0;color:#bfc0c6;font-size:.84rem;line-height:1.55}.data-control-form{display:grid;gap:9px;margin-top:14px}.data-control-form input{width:100%;padding:12px 13px}.data-control-form button{width:max-content}.control-result{margin-top:12px;color:#bfc0c6;font-size:.82rem}.dashboard{display:grid;gap:16px;margin-top:22px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric{padding:18px;border:1px solid var(--border2);border-radius:15px;background:var(--surface2)}.metric-label{color:#aaa;font-size:.78rem}.metric-value{margin-top:5px;font-size:1.75rem;font-weight:800;letter-spacing:-.04em}.metric-note{margin-top:3px;color:#777;font-size:.72rem}.chart-card{padding:20px;border:1px solid var(--border2);border-radius:15px;background:var(--surface2)}.chart-title{font-weight:750}.chart-subtitle{color:#8e9097;font-size:.78rem;margin-top:3px}.chart-wrap{margin-top:16px;overflow-x:auto}.chart{min-width:680px}.chart-row{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:end;height:170px}.bars{display:flex;align-items:end;gap:4px;height:150px;border-bottom:1px solid var(--border2)}.bar{flex:1;min-width:5px;background:rgba(255,255,255,.5);border-radius:4px 4px 0 0;position:relative}.bar:hover{background:#fff}.bar-labels{display:flex;gap:4px;margin-left:92px;margin-top:5px}.bar-labels span{flex:1;text-align:center;color:#6f7178;font-size:9px}.analytics-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:.78rem}.analytics-table th,.analytics-table td{text-align:right;padding:9px 7px;border-bottom:1px solid var(--border2);color:#c9cad0}.analytics-table th:first-child,.analytics-table td:first-child{text-align:left}.analytics-table th{color:#8f9198;font-weight:650}.status-line{color:#aeb0b7;font-size:.82rem;margin-top:16px}.hero-card{padding:42px 34px;text-align:center}.app-name{font-size:clamp(2.7rem,6vw,4.2rem);font-weight:800;letter-spacing:-.06em;text-shadow:0 0 22px rgba(255,255,255,.32)}.tagline{margin-top:10px;color:#d4d4d8;font-size:1.02rem}.home-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.nav-card{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.nav-heading{font-weight:700;text-align:left;margin-bottom:14px}.nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nav-btn{display:block;padding:17px;text-decoration:none;color:#fff;border:1px solid var(--border2);border-radius:15px;background:var(--surface2);min-height:112px}.nav-btn:hover{background:rgba(255,255,255,.07);border-color:var(--border);transform:translateY(-1px)}.nav-icon{font-size:1.15rem}.nav-title{margin-top:9px;font-weight:700}.nav-desc{margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.45}.listing-head{padding:30px 28px 24px;text-align:center}.listing-filters{margin-top:16px;padding:18px}.listing-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.05em;text-shadow:0 0 18px rgba(255,255,255,.25)}.listing-subtitle{margin-top:6px;color:#d2d2d6;font-weight:600}.listing-privacy{margin-top:7px;color:var(--muted);font-size:.8rem}.filter-grid{display:grid;grid-template-columns:1.5fr .8fr .45fr;gap:12px}.filter-grid label span{display:block;margin-bottom:7px;color:#aaa;font-size:.78rem;font-weight:650}.filter-grid input{padding:11px 12px}.results{margin-top:16px;display:grid;gap:12px}.item{padding:20px;border:1px solid var(--border);border-radius:16px;background:rgba(14,15,18,.78);backdrop-filter:blur(14px)}.item h2{margin:0;font-size:1.12rem}.item .meta{margin-top:5px;color:#92959d;font-size:.78rem}.item p{margin:12px 0 0;color:#d0d1d5;font-size:.88rem;line-height:1.55}.empty{padding:40px 20px;text-align:center;border:1px solid var(--border);border-radius:16px;background:var(--surface2);color:#a8a9af}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0}.pager button{border:1px solid var(--border);background:rgba(255,255,255,.05);color:#ddd;border-radius:10px;padding:9px 13px;cursor:pointer}.pager button:disabled{opacity:.35;cursor:not-allowed}.pager span{font-size:.84rem;color:#bbb}.back{display:inline-block;color:#bfc1c8;text-decoration:none;font-size:.82rem;margin-bottom:12px}.back:hover{color:#fff}.center-card{width:min(620px,100%);margin:0 auto;text-align:center;padding:34px}.brand{font-size:2.4rem;font-weight:800;letter-spacing:-.05em;text-shadow:0 0 18px rgba(255,255,255,.25)}.status{margin-top:16px;color:#d0d1d5;line-height:1.6}.small{margin-top:14px;color:var(--muted);font-size:.78rem;line-height:1.5}.memory{margin:20px 0;padding:16px;border:1px solid var(--border2);border-radius:13px;text-align:left;color:#eee;background:var(--surface2)}.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.actions .button.secondary{background:rgba(255,255,255,.06);color:#fff;border-color:var(--border)}.spinner{width:28px;height:28px;margin:22px auto;border:3px solid rgba(255,255,255,.15);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.site-header{width:calc(100% - 24px);gap:12px}.site-nav a{padding:7px 8px}.shell,.page-shell{width:calc(100% - 24px);padding-top:24px}.home-grid{grid-template-columns:1fr}.form-card{padding:26px 20px}.section-grid,.nav-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid label:first-child{grid-column:1/-1}.retrace-site-footer{width:calc(100% - 24px)}}@media(max-width:480px){.site-header{align-items:flex-start;flex-direction:column}.site-nav{width:100%}.listing-head{padding:24px 18px 20px}.card{padding:24px 18px}.filter-grid{grid-template-columns:1fr}.filter-grid label:first-child{grid-column:auto}.form-card{padding:24px 17px}.hero-card{padding:30px 20px}.nav-btn{min-height:0}.metric-grid{grid-template-columns:1fr}.retrace-site-footer{font-size:.76rem}}
